/* EGMP public refresh 3.0. Scoped presentation; no admin or student data changes. */
.eg-flagship-shell { --eg-flagship-ink:#102f4e; --eg-flagship-paper:#f7f6f2; --eg-flagship-gold:#b18537; }
.eg-flagship-shell .public-container { width:min(1240px,calc(100% - 72px)); }
.eg-flagship-shell .public-header { position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e9ed;box-shadow:none; }
.eg-flagship-shell .public-header__inner { min-height:94px;gap:32px; }
.eg-flagship-shell .public-brand__logo { width:120px;height:70px;object-fit:contain; }
.eg-flagship-shell .public-nav__list { gap:23px; }
.eg-flagship-shell .public-nav__link { font-size:12px;letter-spacing:.01em; }
.eg-flagship-shell .public-nav__item:last-child .public-nav__link { background:#102f4e;color:white;border-radius:8px;padding:13px 17px; }
.eg-flagship-shell .public-nav__item:last-child .public-nav__link::after { display:none; }
.eg-flagship-shell a:focus-visible,.eg-flagship-shell button:focus-visible { outline:3px solid #b18537;outline-offset:4px; }
.eg-flagship-shell h1,.eg-flagship-shell h2 { text-wrap:balance; }
.eg-flagship-shell section[id] { scroll-margin-top:115px; }
.eg-flagship-hero { background:var(--eg-flagship-paper);overflow:hidden; }
.eg-flagship-hero__grid { display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:center;min-height:680px;padding-block:65px 70px; }
.eg-flagship-kicker { font:600 10px/1.8 Inter,sans-serif;letter-spacing:.14em;color:#405a6d;display:flex;align-items:center;gap:10px;margin:0 0 27px; }
.eg-flagship-kicker>span { width:7px;height:7px;border-radius:50%;background:#b18537;flex:none; }
.eg-flagship-hero h1 { font-family:'Playfair Display',Georgia,serif;font-size:clamp(46px,4.8vw,72px);letter-spacing:-.055em;line-height:1.09;font-weight:500;color:#102f4e;margin:0 0 25px; }
.eg-flagship-hero h1 em { color:#9c7737;font-weight:500; }
.eg-flagship-hero__lead { font-size:16px;line-height:1.85;color:#50616d;max-width:485px;margin:0 0 30px; }
.eg-flagship-actions { display:flex;gap:25px;align-items:center;flex-wrap:wrap; }
.eg-flagship-button { display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:52px;padding:15px 23px;background:#102f4e;color:white!important;border-radius:7px;text-decoration:none!important;font-size:13px;font-weight:600;transition:background .2s,transform .2s; }
.eg-flagship-button:hover { background:#215b77;transform:translateY(-2px); }
.eg-flagship-text-link { font-size:12px;font-weight:600;color:#102f4e;display:inline-flex;gap:17px;text-decoration:none;min-height:44px;align-items:center; }
.eg-flagship-hero__note { margin:22px 0;color:#68737b;font-size:11px;line-height:1.7;max-width:430px; }
.eg-flagship-hero__topics { display:flex;gap:9px;flex-wrap:wrap;margin-top:28px; }
.eg-flagship-hero__topics span { border:1px solid #dbdfdd;border-radius:30px;padding:7px 10px;font-size:10px;color:#516574; }
.eg-flagship-hero__visual { position:relative;padding:12px 15px 48px 0;min-width:0; }
.eg-flagship-hero__image { height:480px;border-radius:140px 10px 10px 10px;overflow:hidden;background:#d8e3e7;position:relative;z-index:1; }
.eg-flagship-hero__image img { width:100%;height:100%;object-fit:cover;object-position:78% center; }
.eg-flagship-hero__image::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,32,50,.25));pointer-events:none; }
.eg-flagship-orbit { position:absolute;inset:-5px -2px 65px 18px;border:1px solid #b6c2c4;border-radius:140px 10px 10px 10px;transform:rotate(4deg); }
.eg-flagship-hero__stamp { position:absolute;z-index:2;bottom:30px;left:-34px;background:#102f4e;color:white;padding:25px 30px;box-shadow:0 14px 30px #0a2b4e20;border-radius:8px;min-width:235px; }
.eg-flagship-hero__stamp>span { font-size:9px;letter-spacing:.17em;color:#e6c78f; }
.eg-flagship-hero__stamp strong { display:block;font:500 29px/1.25 'Playfair Display',Georgia,serif;margin:12px 0 16px; }
.eg-flagship-hero__stamp a { color:#fff;font-size:10px;display:flex;gap:20px;align-items:center;min-height:28px;text-decoration:none; }
.eg-flagship-hero__caption { position:absolute;bottom:10px;right:10px;font-size:9px;letter-spacing:.03em;color:#5d707a; }
.eg-flagship-trust { border-bottom:1px solid #e5e9ed;background:#fff; }
.eg-flagship-trust>.public-container { display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px; }
.eg-flagship-trust strong { display:block;font-size:13px;color:#102f4e;margin-bottom:6px; }
.eg-flagship-trust span { display:block;font-size:11px;color:#687581; }
.eg-flagship-trust .public-container>div { border-right:1px solid #e2e6e9;padding-left:30px; }
.eg-flagship-trust .public-container>div:first-child { padding-left:0; }.eg-flagship-trust .public-container>div:last-child { border:0; }
.eg-flagship-shell .eg-home-section,.eg-flagship-shell .eg-home-stories { padding-block:90px; }
.eg-flagship-shell .eg-premium-section-head h2 { font-size:clamp(30px,3vw,43px);font-style:normal;letter-spacing:-.025em;line-height:1.22; }
.eg-flagship-shell .eg-premium-eyebrow { font-family:Inter,sans-serif;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.13em;color:#936f2e; }
.eg-flagship-shell .eg-premium-section-head p:not(.eg-premium-eyebrow) { max-width:620px;font-size:14px;line-height:1.8; }
.eg-flagship-shell .eg-home-destination-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.eg-flagship-shell .eg-home-destination { border-radius:12px;transition:transform .25s,box-shadow .25s;animation:none;min-width:0; }
.eg-flagship-shell .eg-home-destination:hover { transform:translateY(-5px);box-shadow:0 16px 35px #1639541f; }
.eg-flagship-shell .eg-home-destination__image-wrap { aspect-ratio:4/3; }
.eg-flagship-shell .eg-home-destination__name { font-size:19px; }.eg-flagship-shell .eg-home-destination__cta { font-size:10px; }
.eg-flagship-shell .eg-home-features { background:#f3f6f7; }
.eg-flagship-shell .eg-home-feature,.eg-flagship-shell .eg-home-service { border-radius:12px;box-shadow:none;border:1px solid #e2e8eb; }
.eg-flagship-tools { background:#102f4e;color:white;padding-block:85px; }
.eg-flagship-tools .eg-premium-section-head h2 { color:white; }.eg-flagship-tools .eg-premium-section-head p { color:#bacbd5; }.eg-flagship-tools .eg-premium-section-head .eg-premium-eyebrow { color:#e5c88e; }
.eg-flagship-tools__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px; }
.eg-flagship-tools__grid>a { color:white;padding:30px;border:1px solid #426075;border-radius:12px;text-decoration:none;background:#163953;transition:transform .2s,background .2s; }
.eg-flagship-tools__grid>a:hover { transform:translateY(-5px);background:#204960; }
.eg-flagship-tools__number { font-size:10px;letter-spacing:.15em;color:#e3c28a; }
.eg-flagship-tools__grid h3 { font:500 27px/1.3 'Playfair Display',Georgia,serif;color:#fff;margin:28px 0 15px; }
.eg-flagship-tools__grid p { font-size:13px;line-height:1.8;color:#bacbd5;min-height:72px; }
.eg-flagship-tools__grid strong { display:flex;justify-content:space-between;font-size:11px;margin-top:32px; }
.eg-flagship-shell .eg-home-process { background:#f7f6f2; }.eg-flagship-shell .eg-home-final h2 { font-style:normal; }
.eg-flagship-shell .public-footer { background:#0c243b; }.eg-flagship-shell .public-footer__text { font-size:12px;line-height:1.8; }
.eg-flagship-shell .eg-campaign { background:linear-gradient(120deg,#f7f6f2,#eef4f6); }
.eg-flagship-shell .eg-campaign__hero { align-items:center; }
.eg-flagship-shell .eg-campaign h1 { font-style:normal;letter-spacing:-.04em;line-height:1.14; }
.eg-flagship-shell .eg-campaign__card { border-radius:16px;box-shadow:0 20px 50px #15344e12; }
.eg-flagship-shell .eg-campaign__card h2 { font-size:28px;font-style:normal; }
.eg-flagship-shell .eg-campaign__trust-indicators { gap:8px; }.eg-flagship-shell .eg-campaign__trust-indicator { font-size:10px;gap:5px; }
.eg-campaign__jump { display:none; }
.eg-flagship-shell input,.eg-flagship-shell select,.eg-flagship-shell textarea { scroll-margin-top:130px; }
.eg-flagship-shell .eg-ejp__steps { overflow-x:auto;padding-bottom:8px; }
.eg-flagship-shell .eg-ejp__step { flex-shrink:0; }
.eg-flagship-shell [data-eg-reveal].eg-reveal-pending { opacity:0;transform:translateY(18px); }
.eg-flagship-shell [data-eg-reveal] { transition:opacity .6s ease,transform .6s ease; }
@media(min-width:1041px) { .eg-flagship-shell .public-nav { display:block; }.eg-flagship-shell .public-nav__list { flex-wrap:nowrap; } }
@media(max-width:1100px) { .eg-flagship-hero__grid { gap:35px; }.eg-flagship-shell .public-nav__list { gap:15px; } }
@media(max-width:1040px) {
 .eg-flagship-shell .public-header__inner { min-height:78px; }.eg-flagship-shell .public-brand__logo { width:105px;height:60px; }
 .eg-flagship-shell .public-nav { max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff; }.eg-flagship-shell .public-nav__list { gap:0; }
 .eg-flagship-shell .public-nav__link { min-height:46px;font-size:14px; }.eg-flagship-shell .public-nav__item:last-child { padding:10px 0; }
 .eg-flagship-shell .public-mega-menu { position:static;width:auto;max-width:100%;box-shadow:none; }.eg-flagship-shell .public-mega-menu__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .eg-flagship-shell .eg-home-destination-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .eg-flagship-shell .public-container { width:calc(100% - 40px); }.eg-flagship-hero__grid { grid-template-columns:1fr;gap:35px;padding-block:40px 38px; }
 .eg-flagship-hero__copy { max-width:650px; }.eg-flagship-hero h1 { font-size:clamp(42px,7.4vw,64px);max-width:620px; }
 .eg-flagship-hero__lead { max-width:600px; }.eg-flagship-hero__visual { width:100%;max-width:620px;justify-self:center;padding-left:15px; }.eg-flagship-hero__image { height:390px;border-top-left-radius:110px; }
 .eg-flagship-hero__stamp { left:0; }.eg-flagship-tools__grid { grid-template-columns:1fr; }.eg-flagship-tools__grid p { min-height:0; }
 .eg-flagship-trust>.public-container { grid-template-columns:repeat(2,1fr);gap:23px; }.eg-flagship-trust .public-container>div { padding:0;border:0; }
 .eg-flagship-shell .eg-home-section,.eg-flagship-shell .eg-home-stories,.eg-flagship-tools { padding-block:60px; }
}
@media(max-width:540px) {
 .eg-flagship-shell .public-container { width:calc(100% - 32px); }.eg-flagship-kicker { font-size:8px;letter-spacing:.09em;margin-bottom:22px; }
 .eg-flagship-hero h1 { font-size:46px; }.eg-flagship-hero__lead { font-size:14px;line-height:1.8; }.eg-flagship-actions { gap:15px; }.eg-flagship-button { font-size:12px;gap:20px;padding-inline:17px; }
 .eg-flagship-text-link { font-size:11px;gap:12px; }.eg-flagship-hero__topics { gap:6px;margin-top:18px; }.eg-flagship-hero__topics span { font-size:9px; }
 .eg-flagship-hero__image { height:320px; }.eg-flagship-hero__stamp { padding:18px 23px;min-width:195px; }.eg-flagship-hero__stamp strong { font-size:24px; }.eg-flagship-hero__caption { font-size:8px;right:0;bottom:4px; }
 .eg-flagship-shell .eg-home-destination-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }.eg-flagship-shell .eg-home-destination__name { font-size:16px; }
 .eg-flagship-shell .eg-home-destination__flag { width:32px; }.eg-flagship-shell .eg-home-destination__content { padding:14px; }
 .eg-campaign__jump { display:inline-flex;gap:15px;min-height:44px;align-items:center;color:#102f4e;margin-bottom:16px;font-size:12px;font-weight:600; }
 .eg-flagship-shell .eg-campaign__trust-indicators { grid-template-columns:1fr; }.eg-flagship-shell .eg-campaign__trust-indicator { font-size:12px; }.eg-flagship-shell .eg-campaign__privacy { font-size:12px; }
 .eg-flagship-shell input,.eg-flagship-shell select,.eg-flagship-shell textarea { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .eg-flagship-shell *, .eg-flagship-shell *::before,.eg-flagship-shell *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }.eg-flagship-shell [data-eg-reveal].eg-reveal-pending { opacity:1;transform:none; } }
.eg-practice-intro { padding:80px 0;background:#f7f6f2; }.eg-practice-intro h1 { font:500 clamp(44px,5vw,70px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.04em;color:#102f4e;margin:20px 0; }.eg-practice-intro h1 em { color:#9c7737; }.eg-practice-intro__lead { max-width:680px;color:#50616d;line-height:1.85;margin-bottom:28px; }.eg-practice-intro__note { font-size:12px;max-width:650px;margin-top:23px;color:#647680; }.eg-flagship-tools__grid>article { border:1px solid #426075;background:#163953;border-radius:12px;padding:30px; }.eg-practice-details { padding:75px 0; }.eg-practice-details ol { display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:20px; }.eg-practice-details li { padding:12px;color:#102f4e; }.eg-practice-details li p { font-size:13px;color:#50616d;line-height:1.8; }.eg-practice-details details { padding:20px 0;border-bottom:1px solid #e0e6e9; }.eg-practice-details summary { cursor:pointer;color:#102f4e;font-weight:600; }.eg-practice-details details p { font-size:14px;line-height:1.8;max-width:800px; }.eg-practice-details a { color:#184d76;text-decoration:underline; }
@media(max-width:800px){.eg-practice-details ol{grid-template-columns:repeat(2,1fr)}.eg-practice-intro{padding:50px 0}}
@media(max-width:540px){.eg-practice-details ol{grid-template-columns:1fr}.eg-practice-intro h1{font-size:42px}}

@media(max-width:540px){.eg-flagship-hero__note,.eg-flagship-hero__topics span,.eg-flagship-trust span,.eg-flagship-hero__stamp a{font-size:12px}.eg-flagship-hero__stamp a{min-height:44px}.eg-flagship-shell .public-footer__text{font-size:14px}}
/* v3.1 — one public brand blue, light editorial heroes and uncropped portraits. */
.eg-flagship-shell{--eg-color-primary:#102f4e;--eg-color-secondary:#102f4e;--eg-color-focus:#102f4e;--eg-color-accent:#b18537;--eg-color-surface-muted:#f2f5f7}
.eg-flagship-shell .public-header__inner{gap:20px}
.eg-flagship-shell .public-nav__list{gap:9px}
.eg-flagship-shell .public-nav__link{font-size:12px;padding-inline:5px;white-space:nowrap}
.eg-flagship-shell .public-nav__item:last-child .public-nav__link{padding:13px 14px}
.eg-flagship-shell .public-footer{background:#102f4e}
.eg-flagship-shell :is(.eg-button--primary,.eg-premium-button--primary,.eg-premium-button--navy,.destination-button--primary,.scholarship-button--primary,.scholarship-button--dark,.eg-scholarship-button--primary,.public-button--primary,.eg-ejp__button--primary,.eg-stage8-legal-button--primary,.eg-contact__final-primary){background:#102f4e!important;color:#fff!important;border-color:#102f4e!important}
.eg-flagship-shell :is(.eg-button--primary,.eg-premium-button--primary,.eg-premium-button--navy,.destination-button--primary,.scholarship-button--primary,.scholarship-button--dark,.eg-scholarship-button--primary,.public-button--primary,.eg-ejp__button--primary,.eg-stage8-legal-button--primary,.eg-contact__final-primary):hover:not(:disabled){filter:brightness(1.18)}
.eg-flagship-shell :is(.destination-section--final-cta,.destination-tool-panel,.eg-services-final,.success-stories-final-cta,.eg-contact__final,.eg-ejp__welcome-side,.eg-destinations-matchmaker) :is(.eg-button--primary,.eg-premium-button--primary,.eg-premium-button--navy,.destination-button--primary,.scholarship-button--primary,.public-button--primary,.eg-contact__final-primary){background:#fff!important;color:#102f4e!important;border-color:#fff!important}
.eg-flagship-shell .eg-flagship-button:hover{background:#102f4e;filter:brightness(1.18)}
.eg-flagship-shell :is(.eg-services-final,.eg-destinations-matchmaker__panel,.success-stories-final-cta,.destination-section--final-cta,.destination-tool-panel){background:#102f4e}
.eg-editorial-hero .eg-flagship-hero__grid{min-height:570px;gap:60px;padding-block:60px}
.eg-editorial-hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.12;letter-spacing:-.04em}
.eg-editorial-hero .eg-flagship-hero__lead{max-width:540px}
.eg-editorial-hero .eg-flagship-hero__image{height:390px}
.eg-editorial-hero .eg-flagship-hero__image img{object-position:center}
.eg-editorial-hero__label{position:absolute;bottom:28px;left:-15px;z-index:2;background:#102f4e;color:#fff;padding:20px 25px;border-radius:8px;font-size:10px;letter-spacing:.09em;box-shadow:0 12px 28px #102f4e24}
.eg-guidance-panel{padding:35px;border:1px solid #dce4e9;border-radius:22px;background:#fff;box-shadow:0 18px 45px #102f4e09;min-width:0;position:relative}
.eg-guidance-panel:before{content:"";position:absolute;top:0;left:35px;width:55px;height:3px;background:#b18537}
.eg-guidance-panel :is(h2,h3){font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.2;color:#102f4e;letter-spacing:-.025em;margin:12px 0 25px}
.eg-guidance-panel ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.eg-guidance-panel li{padding:0 0 19px;border-bottom:1px solid #e6ebee}
.eg-guidance-panel li:last-child{border:0;padding-bottom:0}
.eg-guidance-panel strong{display:block;color:#102f4e;font-size:14px;margin-bottom:7px}
.eg-guidance-panel li span{display:block;font-size:13px;color:#5a6b78;line-height:1.7}
.eg-guidance-panel .eg-guidance-panel__note{font-size:11px;line-height:1.7;color:#657582;margin:23px 0 0;padding-top:16px;border-top:1px solid #e6ebee}
.eg-flagship-shell .scholarship-hero{background:#f7f6f2;color:#102f4e;padding:60px 0;border-bottom:1px solid #e4e7e7}
.eg-flagship-shell .scholarship-hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.eg-flagship-shell .scholarship-hero__content{max-width:none}
.eg-flagship-shell .scholarship-hero h1{font-size:clamp(40px,4.3vw,61px);color:#102f4e;line-height:1.12;letter-spacing:-.04em}
.eg-flagship-shell .scholarship-hero__content p{color:#536574;font-size:15px;line-height:1.8}
.eg-flagship-shell .scholarship-hero .scholarship-eyebrow{color:#856128}
.eg-eligibility-hero{background:#f7f6f2;padding:65px 0;border-bottom:1px solid #e4e7e7}
.eg-eligibility-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.eg-eligibility-hero h1{font:500 clamp(40px,4.3vw,61px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.04em;color:#102f4e;margin:18px 0 25px}
.eg-eligibility-hero h1 em{color:#936f2e;font-weight:500}
.eg-eligibility-hero__grid>div>p:not(.eg-premium-eyebrow){font-size:15px;line-height:1.85;color:#536574;max-width:520px}
.eg-eligibility-page>.public-section{padding-block:60px}
.eg-eligibility-page .public-card{border-radius:20px;padding:30px}
.eg-eligibility-page--report .eg-eligibility-hero{padding-block:36px}
.eg-eligibility-page--report .eg-eligibility-hero h1{font-size:clamp(30px,3vw,43px)}
.eg-eligibility-page--report .eg-eligibility-hero__grid{grid-template-columns:1fr}
.eg-eligibility-page--report .eg-eligibility-hero .eg-guidance-panel,.eg-eligibility-page--report .eg-flagship-hero__topics{display:none}
.eg-eligibility-page--report .eg-eligibility-hero__grid>div>p{max-width:850px}
.eg-flagship-shell .eg-story-photo-frame{aspect-ratio:4/5;padding:14px;background:#edf1f4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eg-flagship-shell .eg-story-photo-frame .success-story-card__photo{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;border-radius:7px}
.eg-flagship-shell .success-story-card{border-radius:16px;box-shadow:0 9px 28px #102f4e08;overflow:hidden;min-width:0}
.eg-flagship-shell .success-story-card blockquote{font-size:14px;line-height:1.85}
.eg-flagship-shell .success-stories-hero,.eg-flagship-shell .blog-hero{padding-block:35px 45px}
.eg-flagship-shell :is(.success-stories-hero,.blog-hero) h1{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-.035em}
.eg-flagship-shell .blog-card__image,.eg-flagship-shell .blog-featured-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf1f4}
.eg-flagship-shell .blog-featured-card{align-items:center;border-radius:18px;overflow:hidden}
.eg-flagship-shell .blog-article__image{object-fit:contain;background:#edf1f4}
.eg-flagship-shell .blog-search button{min-height:48px;border:1px solid #102f4e;background:#102f4e;color:#fff;border-radius:8px;padding:12px 23px;font-weight:600;cursor:pointer}
.eg-flagship-shell .blog-search input{min-width:0}
.eg-flagship-shell .eg-destinations-hero{background:#f7f6f2;padding:60px 0}
.eg-flagship-shell .eg-destinations-hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;text-align:left;max-width:none}
.eg-flagship-shell .eg-destinations-hero__mark{display:none}
.eg-flagship-shell .eg-destinations-hero h1{font-size:clamp(40px,4.3vw,61px);line-height:1.12;letter-spacing:-.04em}
.eg-flagship-shell .eg-destinations-hero__copy>p{margin-inline:0;max-width:530px;font-size:15px;line-height:1.8}
.eg-flagship-shell .eg-destinations-hero__actions{justify-content:flex-start}
.eg-destination-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.eg-destination-mosaic>a{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#102f4e}
.eg-destination-mosaic>a:first-child{border-top-left-radius:80px}
.eg-destination-mosaic>a:nth-child(even){transform:translateY(18px)}
.eg-destination-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.eg-destination-mosaic a:hover img{transform:scale(1.04)}
.eg-destination-mosaic a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102f4ecc);pointer-events:none}
.eg-destination-mosaic span{position:absolute;z-index:1;bottom:20px;left:18px;right:18px;color:#fff;font-size:16px;font-weight:600;display:flex;justify-content:space-between}
.eg-flagship-shell .eg-destination-card__name{text-transform:none}
.eg-flagship-shell .destination-hero{background:#f7f6f2;color:#102f4e;padding:55px 0 0;min-height:0;box-shadow:none;display:block}
.eg-country-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-bottom:25px}
.eg-flagship-shell .destination-hero__content{padding-bottom:20px;max-width:none}
.eg-flagship-shell .destination-hero__heading{gap:20px}
.eg-flagship-shell .destination-hero__eyebrow{color:#856128;background:#fff;font-size:10px;border-color:#d9c9aa}
.eg-flagship-shell .destination-hero__title{color:#102f4e!important;text-shadow:none;font-size:clamp(40px,4.3vw,61px);line-height:1.12;letter-spacing:-.04em}
.eg-flagship-shell .destination-hero__intro{color:#536574!important;font-size:15px;line-height:1.8}
.eg-flagship-shell .destination-hero__benefit{color:#102f4e;background:#fff;border-color:#dce4e9;font-size:11px;font-weight:500;padding:7px 11px;min-height:32px}
.eg-flagship-shell .destination-hero__actions{margin-top:27px}
.eg-country-hero__grid .eg-flagship-hero__image{height:390px}
.eg-country-hero__grid .eg-flagship-hero__image img{object-position:center}
.eg-flagship-shell .destination-hero__trust{margin:0;background:#fff;color:#102f4e;display:flex;justify-content:center;flex-wrap:wrap;backdrop-filter:none;border-block:1px solid #e4e9ec}
.eg-flagship-shell .destination-hero__trust-item{color:#102f4e;font-weight:500;font-size:12px;min-height:65px}
.eg-flagship-shell .destination-section{padding-block:65px}
.eg-flagship-shell .destination-section h2{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.025em}
.eg-flagship-shell .eg-contact__hero{background:#f7f6f2}
.eg-flagship-shell .eg-stage8-legal h1{letter-spacing:-.035em;line-height:1.15}
.eg-flagship-shell [data-eg-reveal].eg-reveal-pending{opacity:1;transform:none}
@media(min-width:1201px){.eg-flagship-shell .public-nav{display:block}.eg-flagship-shell .public-nav-toggle{display:none}}
@media(max-width:1200px){
 .eg-flagship-shell .public-header__inner{flex-wrap:wrap;min-height:78px;padding-block:10px}
 .eg-flagship-shell .public-nav-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center}
 .eg-flagship-shell .public-nav{display:none;width:100%;position:static;max-height:calc(100dvh - 100px);overflow-y:auto}
 .eg-flagship-shell .public-nav.is-open{display:block}
 .eg-flagship-shell .public-nav__list{flex-direction:column;align-items:stretch;gap:0}
 .eg-flagship-shell .public-nav__link{width:100%;min-height:46px;justify-content:space-between;font-size:14px;padding-inline:8px}
 .eg-flagship-shell .public-mega-menu{position:static;width:auto;max-width:100%;box-shadow:none}
 .eg-flagship-shell .public-mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .eg-editorial-hero .eg-flagship-hero__grid,.eg-flagship-shell .scholarship-hero__inner,.eg-eligibility-hero__grid,.eg-flagship-shell .eg-destinations-hero__inner,.eg-country-hero__grid{grid-template-columns:1fr;gap:35px}
 .eg-editorial-hero .eg-flagship-hero__grid{padding-block:40px;min-height:0}
 .eg-editorial-hero .eg-flagship-hero__image,.eg-country-hero__grid .eg-flagship-hero__image{height:330px}
 .eg-editorial-hero__label{left:0;padding:17px 20px;font-size:9px}
 .eg-flagship-shell .scholarship-hero,.eg-eligibility-hero,.eg-flagship-shell .eg-destinations-hero{padding-block:40px}
 .eg-guidance-panel{padding:27px}
 .eg-destination-mosaic{max-width:540px;width:100%;justify-self:center;padding-bottom:18px}
 .eg-destination-mosaic>a{aspect-ratio:4/3}
 .eg-flagship-shell .destination-hero{padding-top:35px}
}
@media(max-width:480px){
 .eg-editorial-hero h1,.eg-flagship-shell .scholarship-hero h1,.eg-eligibility-hero h1,.eg-flagship-shell .eg-destinations-hero h1,.eg-flagship-shell .destination-hero__title{font-size:38px}
 .eg-editorial-hero .eg-flagship-hero__image,.eg-country-hero__grid .eg-flagship-hero__image{height:280px}
 .eg-guidance-panel{padding:23px}
 .eg-destination-mosaic{gap:10px}.eg-destination-mosaic span{font-size:12px;left:12px;right:12px;bottom:14px}
 .eg-flagship-shell .blog-search{flex-wrap:wrap}.eg-flagship-shell .blog-search input{width:100%}
}
@media(prefers-reduced-motion:no-preference){
 .eg-flagship-hero__copy,.eg-eligibility-hero__grid>div,.scholarship-hero__content,.eg-destinations-hero__copy,.destination-hero__content{animation:eg-editorial-arrival .75s ease-out both}
 .eg-flagship-hero__visual{animation:eg-editorial-arrival .9s ease-out both}
 .eg-flagship-orbit{animation:eg-orbit-arrival 1.4s ease-out both}
}
@keyframes eg-editorial-arrival{from{opacity:.55;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes eg-orbit-arrival{from{transform:rotate(0)}to{transform:rotate(4deg)}}
