/* RNA editorial direction. Shared geometry, generous imagery, quiet hierarchy. */
:root{--premium-ease:cubic-bezier(.22,.61,.36,1)}
body{font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased}
main{overflow:clip}
main :is(h1,h2,h3){text-wrap:balance}
main p{ text-wrap:pretty }
main .section-heading{gap:clamp(32px,6vw,88px);align-items:start}
body[data-page=home] :is(.section,.pv-section){padding-block:clamp(64px,7vw,108px)}
body[data-page=home] .section-heading h2,body[data-page=home] .pv-home-heading h2{font:600 12px/1.6 var(--body);letter-spacing:.16em;margin:0 0 24px}
body[data-page=home] .section-heading .eyebrow,body[data-page=home] .pv-home-heading .pv-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:10px}
body[data-page=home] .section-heading .statement{font:400 clamp(30px,3.15vw,45px)/1.2 var(--title);letter-spacing:-.04em;max-width:22ch;margin:0}
body[data-page=home] .section-heading>div:last-child{padding-top:45px;max-width:460px}
body[data-page=home] .section-heading>div:last-child>p{font-size:15px;line-height:1.85;margin-bottom:16px}
.button,.header-cta{border-radius:var(--radius-box);min-height:48px;transition:background .22s,color .22s,border-color .22s,box-shadow .22s}
.button>span,.text-link>span,.pv-link>span{transition:transform .25s var(--premium-ease)}
.button:hover>span,.text-link:hover>span,.pv-link:hover>span{transform:translate(2px,-2px)}
:is(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:5px}
summary{touch-action:manipulation}

/* A centred navigation panel with a photographed entry to the origin story. */
.site-header{border-bottom-color:#ffffff24}
.mega-panel{left:50%;right:auto;top:calc(100% + 8px);transform:translateX(-50%);width:min(1440px,calc(100vw - 48px));padding:30px 34px;gap:34px;grid-template-columns:minmax(200px,240px) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-box);box-shadow:0 14px 45px #0402341a;max-height:calc(100dvh - 116px)}
.mega-intro{max-width:none}
.mega-intro .mega-title{font-size:27px;margin-bottom:10px}
.mega-intro>a:not(.mega-story){font-size:12px}
.mega-intro>a.mega-story{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin-top:18px;background:var(--cream);overflow:hidden;border:0}
.mega-story>img{width:100%;height:145px;object-fit:cover;object-position:50% 24%;border-radius:0}
.mega-story>span{padding:16px 18px 18px}
.mega-story small{font-size:8px;letter-spacing:.1em;margin-bottom:7px}
.mega-story strong{font-size:17px;margin-bottom:7px}
.mega-story>span>span{font-size:11px;line-height:1.65}
.mega-story>b{display:none}
.mega-regions{align-self:center}
.mega-regions .menu-caption{font-size:10px;letter-spacing:.09em;line-height:1.65}
.mega-regions a{font-size:13px;line-height:1.6;padding-block:10px}
.mega-brands,.mega-method-b2b{align-self:center;gap:24px}
.mega-brands>div,.mega-method-b2b>div{min-width:0}
.mega-brands .menu-caption,.mega-method-b2b .menu-caption{font-size:9px;color:#a13b25}
.mega-brands a,.mega-method-b2b>div>a{font-size:15px;line-height:1.4}
.mega-brands p,.mega-method-b2b p{font-size:12px;line-height:1.75;margin-top:12px}
.mega-close{top:12px;right:14px}

/* Full-width film, a deliberately quiet right half, and a clear next step. */
body[data-page=home] .hero{height:min(92svh,960px);min-height:740px;align-items:center}
body[data-page=home] .hero:after{background:linear-gradient(90deg,#040234bd 0%,#04023470 40%,#04023408 80%),linear-gradient(0deg,#04023485 0%,transparent 40%,#0402343d 100%)}
body[data-page=home] .hero-video{transition:none}
body[data-page=home] .hero.video-playing .hero-video{transition:opacity .5s}
body[data-page=home] .hero-content{max-width:1200px;padding-top:150px;padding-bottom:135px}
body[data-page=home] .hero h1{font-size:clamp(52px,6.2vw,90px);line-height:1.06;letter-spacing:-.055em;margin-bottom:24px;max-width:1050px}
body[data-page=home] .hero-lead{max-width:570px;font-size:16px;line-height:1.8;margin-bottom:30px}
.hero-source{font-size:10px;letter-spacing:.16em;margin-bottom:23px}
.hero-brands{max-width:760px;gap:22px;border-top-color:#ffffff50;padding-top:20px}
.hero-brands small{font-size:10px;opacity:.9}
.hero-brands strong{font-size:15px;font-weight:500}
.hero-story-link{margin-top:19px;font-size:12px}
.hero-scroll-cue{position:absolute;bottom:28px;left:var(--pad);display:flex;align-items:center;gap:22px;min-height:44px;font-size:10px;letter-spacing:.07em;color:#fff}
.hero-scroll-cue>span:last-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:var(--radius-box);font-size:18px;transition:background .2s}
.hero-scroll-cue:hover>span:last-child{background:#ffffff1a}

/* Region gallery. Native accordions remain the no-script fallback. */
body[data-page=home] .destination-region-gallery{margin-top:8px}
.destination-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.destination-gallery-meta>p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}
.destination-gallery-meta strong{font-weight:500;color:var(--navy)}
body[data-page=home] .destination-region-gallery .destination-accordions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px clamp(16px,1.8vw,28px);align-items:start}
body[data-page=home] .destination-region-gallery .destination-continent{min-width:0;overflow:hidden;border:0;border-radius:var(--radius-box);background:transparent;grid-column:auto}
.destination-region-gallery .continent-preview{display:block;width:112px;height:74px;overflow:hidden;border-radius:var(--radius-box);background:var(--cream)}
.destination-region-gallery .continent-preview>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--premium-ease)}
body[data-page=home] .destination-region-gallery .continent-name{font:500 clamp(20px,1.65vw,25px)/1.3 var(--title);letter-spacing:-.035em;text-transform:none}
body[data-page=home] .destination-region-gallery .continent-count{font-size:12px;line-height:1.7;color:var(--muted);white-space:nowrap}
body[data-page=home] .destination-region-gallery .continent-toggle{margin:0;width:18px;height:18px;flex-basis:auto}
body[data-page=home] .destination-gallery-enhanced .destination-accordions{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px clamp(16px,1.8vw,28px)}
body[data-page=home] .destination-region-gallery .destination-region-trigger{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto 1fr auto;gap:0 12px;align-items:start;min-width:0;padding:0;border:0;border-radius:var(--radius-box);background:transparent;color:var(--navy);text-align:left;font:inherit}
.destination-region-trigger .continent-preview{grid-column:1/-1;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;transition:box-shadow .2s}
body[data-page=home] .destination-region-trigger .continent-name{grid-column:1/-1;grid-row:2;min-height:2.6em;margin:16px 0 10px;align-self:start}
body[data-page=home] .destination-region-trigger .continent-count{grid-column:1;grid-row:3;align-self:center}
body[data-page=home] .destination-region-trigger .continent-toggle{grid-column:2;grid-row:3;align-self:center}
.destination-region-trigger:hover .continent-preview>img{transform:scale(1.035)}
.destination-region-choice[aria-expanded=true] .continent-preview{box-shadow:0 0 0 2px var(--orange)}
.destination-region-choice[aria-expanded=true] .continent-toggle:after{transform:rotate(0)}
.destination-region-stage{grid-column:1/-1;min-width:0;padding-top:4px}
.destination-region-stage[hidden],.destination-region-content[hidden]{display:none}
.destination-region-content{min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--paper)}
.destination-region-gallery:not(.destination-gallery-enhanced) .destination-region-content{border:0;border-top:1px solid var(--line);border-radius:0}
.destination-region-gallery:not(.destination-gallery-enhanced) .destination-region-heading{display:none}
body[data-page=home] .destination-region-gallery:not(.destination-gallery-enhanced) .destination-continent[open]{grid-column:1/-1}
body[data-page=home] .destination-region-gallery:not(.destination-gallery-enhanced) .destination-continent[open]>.destination-region-trigger{grid-template-columns:80px minmax(0,1fr) 20px;grid-template-rows:auto auto;gap:0 16px}
.destination-region-gallery:not(.destination-gallery-enhanced) .destination-continent[open] .continent-preview{grid-column:1;grid-row:1/3;width:80px;height:76px;aspect-ratio:auto}
body[data-page=home] .destination-region-gallery:not(.destination-gallery-enhanced) .destination-continent[open] .continent-name{grid-column:2;grid-row:1;min-height:0;margin:0;align-self:end}
body[data-page=home] .destination-region-gallery:not(.destination-gallery-enhanced) .destination-continent[open] .continent-count{grid-column:2;grid-row:2;align-self:start}
body[data-page=home] .destination-region-gallery:not(.destination-gallery-enhanced) .destination-continent[open] .continent-toggle{grid-column:3;grid-row:1/3;align-self:center}

.destination-region-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.destination-region-heading>h3{font:400 clamp(26px,2.3vw,32px)/1.25 var(--title);letter-spacing:-.035em;margin:0}
.destination-region-close{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-box);background:transparent;color:var(--navy);font:500 12px/1.6 var(--body)}
.destination-region-close>span{color:#a13b25;font-size:21px;line-height:1}
body[data-page=home] .destination-region-gallery .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0}
body[data-page=home] .destination-region-content[data-destination-count="1"] .destination-grid{grid-template-columns:minmax(0,1fr)}
.destination-region-content[data-destination-count="1"] .destination-card>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.destination-region-content[data-destination-count="1"] .destination-card .destination-image{height:100%;min-height:300px;aspect-ratio:auto}
.destination-region-content[data-destination-count="1"] .destination-copy{display:flex;flex-direction:column;justify-content:center}
@media(min-width:701px) and (max-width:1100px){
  body[data-page=home] .destination-region-gallery .destination-accordions{grid-template-columns:repeat(6,minmax(0,1fr))}
  body[data-page=home] .destination-region-gallery :is(.destination-region-choice,.destination-continent){grid-column:span 2}
  body[data-page=home] .destination-region-gallery :is(.destination-region-choice,.destination-continent)[data-continent="Middle East"]{grid-column:2/span 2}
  body[data-page=home] .destination-region-gallery :is(.destination-region-choice,.destination-continent)[data-continent="Asia"]{grid-column:4/span 2}
}
@media(max-width:700px){
  .destination-gallery-meta{margin-bottom:22px}
  body[data-page=home] .destination-region-gallery .destination-accordions{grid-template-columns:minmax(0,1fr);gap:18px}
  body[data-page=home] .destination-region-gallery .destination-region-trigger{grid-template-columns:80px minmax(0,1fr) 20px;grid-template-rows:auto auto;gap:0 16px;min-height:76px}
  .destination-region-trigger .continent-preview{grid-column:1;grid-row:1/3;width:80px;height:76px;aspect-ratio:auto}
  body[data-page=home] .destination-region-trigger .continent-name{grid-column:2;grid-row:1;min-height:0;margin:0;align-self:end;font-size:22px}
  body[data-page=home] .destination-region-trigger .continent-count{grid-column:2;grid-row:2;align-self:start;margin-top:5px}
  body[data-page=home] .destination-region-trigger .continent-toggle{grid-column:3;grid-row:1/3;align-self:center}
  .destination-region-stage{padding-top:0}
  .destination-region-content{padding:18px}
  .destination-region-heading{gap:12px;margin-bottom:20px;align-items:start}
  .destination-region-heading>h3{font-size:25px}
  .destination-region-close{padding:8px 11px;gap:10px;flex-shrink:0}
  body[data-page=home] .destination-region-gallery .destination-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .destination-region-content[data-destination-count="1"] .destination-card>a{display:block}
  .destination-region-content[data-destination-count="1"] .destination-card .destination-image{height:auto;min-height:0;aspect-ratio:16/10}
}
body[data-page=home] .destination-card{border:1px solid #04023410;background:#fff;box-shadow:none}
.destination-image{height:auto;aspect-ratio:16/10}
.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--premium-ease)}
.destination-card:hover .destination-image img{transform:scale(1.025)}
.destination-card .destination-copy{padding:25px 26px}
.destination-card .destination-copy h3{font-size:27px;line-height:1.25;margin-bottom:12px;letter-spacing:-.035em}
.destination-card .destination-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.destination-card .destination-copy .eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.7}
.destination-card .card-action{font-size:12px;margin-top:20px}
.destination-image>.destination-media-note{top:14px;bottom:auto;left:14px;right:auto;background:var(--paper);color:var(--navy);padding:7px 10px;font-size:9px;border-radius:var(--radius-box)}

/* A shared SaaS comparison with open photography and aligned reading surfaces. */
.brand-comparison{box-shadow:none}
.comparison-topline{margin-bottom:20px}
.comparison-topline>p{font-size:9px;letter-spacing:.12em}
.comparison-cards{gap:18px;align-items:stretch}
.comparison-card{display:grid;grid-template-rows:auto 120px 94px 1fr auto;border:1px solid #ffffff20;box-shadow:none;transition:transform .3s var(--premium-ease),box-shadow .3s}
.comparison-card:hover,.comparison-card:focus-within{transform:translateY(-3px);box-shadow:0 14px 28px #00000020}
.comparison-card-photo{display:block;padding:0;min-height:0;height:auto;aspect-ratio:4/3;border-radius:0;isolation:auto}
.comparison-card-photo:after{content:none}
.comparison-photo-image{position:absolute;inset:0;z-index:auto}
.comparison-photo-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.comparison-card[data-brand=program] .comparison-photo-image img{object-position:50% 45%}
.comparison-identity{padding:19px 21px 0;min-width:0}
.comparison-identity .comparison-focus{position:static;display:block;width:fit-content;padding:0;background:none;border:0;border-radius:0;color:#a13b25;font:600 9px/1.6 var(--body);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}
.comparison-identity .comparison-brand{display:block;padding:0;color:var(--navy)}
.comparison-brand>a{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;padding-right:0;min-height:56px}
.comparison-brand small,.comparison-brand strong{font:500 clamp(22px,1.65vw,28px)/1.15 var(--title);letter-spacing:-.04em;color:var(--navy);text-transform:none}
.comparison-brand small{display:block;margin:0 0 5px}
/* Keep the original logo letterforms. The full brand name remains accessible. */
.rna-brand-wordmark{display:block;flex:0 1 auto;width:100%;max-width:340px;aspect-ratio:var(--brand-mark-ratio);background:currentColor;-webkit-mask-image:var(--brand-mark);mask-image:var(--brand-mark);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.brand-name-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.comparison-brand .rna-brand-wordmark{width:calc(48px * var(--brand-mark-ratio));max-width:100%;min-width:0;color:var(--navy)}
.hero-brands .rna-brand-wordmark{max-width:190px;color:#fff}
.mega-brands .brand-menu-link{display:flex;align-items:center;gap:15px;min-height:64px}
.mega-brands .brand-menu-link>.rna-brand-wordmark{width:calc(38px * var(--brand-mark-ratio));max-width:calc(100% - 28px);min-width:0;flex:0 1 auto}
.brand-model-name h2 .rna-brand-wordmark{width:calc(56px * var(--brand-mark-ratio));max-width:100%}
@supports not ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){
  .rna-brand-wordmark{display:none}
  .brand-name-text{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
}

/* Campus experience: a full-width component, independent of legacy text columns. */
.pv-story-detail-body.pv-campus-experience{display:block;width:100%;min-width:0;max-width:none;grid-column:auto;grid-row:auto;padding:clamp(22px,3vw,36px)}
.pv-campus-experience-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,48px);margin-bottom:28px}
.pv-campus-experience-intro>figure{min-width:0;width:100%;max-width:none;margin:0}
.pv-campus-experience-intro>figure>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-box)}
.pv-campus-experience-intro>figure>figcaption{margin-top:10px;font-size:11px;line-height:1.6;color:var(--muted)}
.pv-campus-experience-intro>div{min-width:0;max-width:56ch}
.pv-campus-experience-intro h3{margin:0 0 14px;font:500 clamp(24px,2.5vw,34px)/1.2 var(--title);letter-spacing:-.035em;color:var(--navy)}
.pv-campus-experience-intro p{margin:0;font-size:15px;line-height:1.85;color:var(--muted)}
.pv-campus-experience .pv-campus-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0;padding:0}
.pv-campus-experience .pv-campus-disciplines>div{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius-box);background:var(--cream)}
.pv-campus-experience .pv-campus-disciplines dt{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font:600 14px/1.5 var(--body);color:var(--navy)}
.pv-campus-experience .pv-campus-disciplines dd{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}
.pv-campus-index{flex:0 0 auto;font:500 10px/1.5 var(--body);color:#a13b25}
@media(max-width:1000px){.pv-campus-experience .pv-campus-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .pv-campus-experience-intro{grid-template-columns:1fr;gap:22px;margin-bottom:24px}
  .pv-campus-experience-intro>div{max-width:none}
  .pv-campus-experience .pv-campus-disciplines{grid-template-columns:1fr;gap:12px}
  .pv-campus-experience .pv-campus-disciplines>div{padding:20px}
}
.brand-model-name h2 small,.brand-model-name h2 strong{font:inherit;letter-spacing:inherit;color:inherit;text-transform:none}
.hero-brands a{font-size:15px;font-weight:500}
.hero-brands small,.hero-brands strong{font:inherit;letter-spacing:inherit;color:inherit;text-transform:none}
.comparison-identity .comparison-photo-arrow{position:static;flex:0 0 auto;font-size:16px;color:#a13b25}
.comparison-value{font-size:16px;line-height:1.5;letter-spacing:-.025em;min-height:0;padding:15px 21px 19px;margin:0;align-items:start}
.comparison-facts{display:block;padding:0 21px;margin:0}
.comparison-facts>div{min-height:105px;padding:19px 0;border-top:1px solid var(--line)}
.comparison-facts dt{font-size:9px;line-height:1.6;letter-spacing:.03em;gap:8px;margin-bottom:10px;color:#67717d}
.comparison-facts dt svg{width:14px;height:14px}
.comparison-facts dd{font-size:13px;line-height:1.7;color:var(--navy)}
.comparison-card-actions{padding:17px 21px 23px;gap:16px}
body .brand-comparison .comparison-card-actions .comparison-plan{min-height:46px;font-size:11px;padding:12px 10px;border:1px solid var(--navy);background:var(--navy);color:#fff}
body .brand-comparison .comparison-card-actions .comparison-plan:is(:hover,:focus-visible){background:#242151;border-color:#242151;color:#fff}
.comparison-explore{font-size:11px;line-height:1.6;min-height:28px}
.comparison-common{border-top-color:#ffffff30;margin-top:28px;padding-top:22px}
.comparison-common p{font-size:11px;line-height:1.8}
body[data-page=brands] .comparison-card-photo{height:auto;min-height:0}
.model-shortcut{margin-top:36px;padding-top:26px;border-top:1px solid #ffffff30}
.model-shortcut h3{font-size:26px;line-height:1.25}

/* An origin portrait and four photographed advantages; content stays concise. */
body[data-page=home] .pv-home-heading .pv-home-statement{font-size:clamp(30px,3.15vw,42px);line-height:1.23;max-width:25ch}
body[data-page=home] .pv-home-heading .pv-home-lead{padding-top:45px}
.pv-home-foundation{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:stretch}
.pv-home-foundation .pv-foundation-portrait{min-height:0;background:var(--navy);display:grid}
.pv-home-foundation .pv-foundation-portrait:after{content:none}
.pv-home-foundation .pv-foundation-portrait figure{display:grid;grid-template-rows:1fr auto;height:auto;min-height:0;margin:0}
.pv-home-foundation .pv-foundation-portrait img{position:static;inset:auto;height:100%;min-height:0;width:100%;object-fit:cover;object-position:50% 25%;aspect-ratio:4/4.4}
.pv-home-foundation .pv-foundation-portrait figcaption{position:static;padding:27px 29px 28px}
.pv-foundation-portrait .pv-kicker{font-size:9px;margin-bottom:12px}
.pv-home-foundation .pv-foundation-portrait h3{font-size:clamp(25px,2.4vw,34px);line-height:1.25;margin-bottom:20px}
.pv-portrait-link{font-size:12px;padding-top:17px}
.pv-home-area-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:18px}
.pv-home-area-list>a{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0;overflow:hidden;min-height:0;background:var(--paper);border:1px solid #04023412;transition:box-shadow .3s,border-color .3s}
.pv-home-area-list>a>figure{margin:0;height:clamp(130px,12vw,190px);overflow:hidden;flex:0 0 auto}
.pv-home-area-list>a>figure>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .6s var(--premium-ease)}
.pv-home-area-list>a:hover>figure>img{transform:scale(1.035)}
.pv-home-benefit-copy{padding:21px 23px 23px;position:relative;flex:1}
.pv-home-benefit-copy .pv-step{display:block;font-size:9px;padding:0;margin-bottom:10px}
.pv-home-area-list h3{font-size:clamp(19px,1.7vw,25px);line-height:1.28;letter-spacing:-.035em;margin:0 0 12px}
.pv-home-area-list p{font-size:12px;line-height:1.8;max-width:34ch;padding-right:10px;margin:0}
.pv-home-benefit-copy>span:last-child{position:absolute;top:17px;right:20px;font-size:20px;color:#a13b25}
.pv-home-area-list>a:hover{border-color:#b7462a66;box-shadow:0 9px 20px #04023409}
.pv-home-area-list #pv-home-brand>figure,.pv-service-card[data-area=brand]>figure{background:var(--navy)}
.pv-home-area-list #pv-home-brand>figure>img,.pv-service-card[data-area=brand]>figure>img{object-fit:cover;object-position:50% 62%;padding:0;transform:none}
.pv-home-end{margin-top:28px;padding-top:25px}
.pv-home-end>p{max-width:540px;font-size:12px;line-height:1.8}
body[data-page=home] .partnership{grid-template-columns:1fr 1fr;min-height:0}
body[data-page=home] .partnership>figure{margin:0;min-height:0;overflow:hidden;align-self:stretch}
body[data-page=home] .partnership>figure>img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 35%}
body[data-page=home] .partnership>div{padding:clamp(42px,5vw,80px)}
body[data-page=home] .partnership h2{font:600 12px/1.6 var(--body);letter-spacing:.16em;margin-bottom:22px}
body[data-page=home] .partnership .statement{font:400 clamp(30px,3.1vw,44px)/1.22 var(--title);letter-spacing:-.04em;margin-bottom:22px}
body[data-page=home] .partnership>div>p:not(.eyebrow):not(.statement){font-size:15px;line-height:1.85;max-width:48ch}
body[data-page=home] .partnership li{font-size:13px;line-height:1.8}

/* Interior pages inherit the same image treatment and measured type scale. */
body:not([data-page=home]) .intro-grid h1{font-size:clamp(33px,3.6vw,49px);line-height:1.18;letter-spacing:-.045em;max-width:23ch}
body:not([data-page=home]) .intro-grid .lead{font-size:15px;line-height:1.85;max-width:56ch}
body .destination-hero.landing-masthead,body .pv-hero.landing-masthead{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,4vw,64px);padding-block:38px;min-height:0}
body .landing-masthead .landing-masthead-image{aspect-ratio:3/2;isolation:isolate}
body .pv-hero-legacy.landing-masthead .landing-masthead-image{aspect-ratio:3/2}
body[data-page="destination:indonesia"] .landing-masthead .landing-masthead-image,
body[data-page="destination:kuwait"] .landing-masthead .landing-masthead-image,
body[data-page="destination:bahrain"] .landing-masthead .landing-masthead-image{aspect-ratio:16/9}
body .landing-masthead .landing-masthead-copy h1{font-size:clamp(32px,3.2vw,48px);line-height:1.2;letter-spacing:-.045em;max-width:24ch}
body .landing-masthead .landing-masthead-copy .lead,body .landing-masthead .landing-masthead-copy .pv-hero-intro{font-size:15px;line-height:1.85}
.destination-image-note{position:absolute;bottom:14px;left:14px;z-index:1;margin:0;padding:8px 12px;max-width:calc(100% - 28px);border-radius:var(--radius-box);background:var(--paper);color:var(--navy);font-size:10px;line-height:1.6}
.destination-facts>div>span{font-size:9px;letter-spacing:.12em}
.destination-facts>div>strong{font-size:14px;line-height:1.6}
.compact-destination-summary h2,.compact-destination-programs h2{font-size:clamp(29px,3vw,42px);line-height:1.25;max-width:22ch}
.compact-gallery{grid-auto-columns:minmax(300px,44%);gap:24px;padding-bottom:18px}
.compact-gallery>figure>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.compact-gallery figcaption{font-size:11px;line-height:1.8;max-width:50ch}
.compact-facilities{border:1px solid #04023415;padding:28px 30px}
.compact-facilities h3{font-size:21px}
/* One complete area per row: opening a service cannot stretch a neighbour. */
.pv-compact-services .pv-service-cards{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.pv-compact-services .pv-service-card{display:block;min-width:0;border-color:#04023412;scroll-margin-top:155px}
.pv-service-card>.pv-service-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"image kicker" "image title" "image benefits" "image toggle";column-gap:clamp(28px,4vw,56px);row-gap:14px;align-items:start;padding:28px;list-style:none;cursor:pointer}
.pv-service-summary::-webkit-details-marker{display:none}
.pv-service-summary:focus-visible{outline:2px solid #a13b25;outline-offset:-6px;border-radius:var(--radius-box)}
.pv-service-visual{grid-area:image;display:block;align-self:center;min-width:0;overflow:hidden;border-radius:var(--radius-box)}
.pv-service-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:var(--photo-focus,50% 50%);border-radius:var(--radius-box)}
.pv-service-summary>.pv-service-kicker{grid-area:kicker;margin:0;font-size:9px;line-height:1.7;letter-spacing:.09em;align-self:end}
.pv-service-summary>h2{grid-area:title;margin:0;font-size:clamp(26px,2.5vw,36px);line-height:1.22;letter-spacing:-.035em}
.pv-service-benefits{grid-area:benefits;display:grid;gap:7px;min-width:0;color:var(--muted)}
.pv-service-benefits>[role=listitem]{display:flex;gap:10px;font-size:14px;line-height:1.7}
.pv-service-benefits>[role=listitem]:before{content:'·';color:#a13b25;font-weight:700}
.pv-service-toggle{grid-area:toggle;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:14px;margin-top:3px;font-size:13px;font-weight:500;line-height:1.6;color:var(--navy)}
.pv-service-toggle .disclosure-symbol{font-size:24px;line-height:1;color:#a13b25;transition:transform .2s}
.pv-service-card[open] .pv-service-toggle .disclosure-symbol{transform:rotate(45deg)}
.pv-service-card .pv-service-less,.pv-service-card[open] .pv-service-more{display:none}
.pv-service-card[open] .pv-service-less{display:inline}
.pv-service-card>.pv-area-detail{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.pv-service-card .pv-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px clamp(28px,4vw,48px);gap:32px 48px}
.pv-service-card .pv-service-grid h3{font-size:clamp(21px,2vw,26px);line-height:1.35}
.pv-coaching-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.pv-coaching-gallery>figure{min-width:0;margin:0}
.pv-coaching-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%}
.pv-coaching-gallery figcaption{font-size:11px;line-height:1.8;padding-top:13px}
.pv-school-story{grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);margin-block:36px}
.pv-school-story>figure>img{aspect-ratio:3/2;object-fit:contain}
.pv-story-evolution{grid-template-columns:1fr 1fr;gap:28px clamp(30px,5vw,64px);align-items:start}
.pv-story-evolution>h3{margin:0;max-width:24ch}
.pv-story-evolution-copy{min-width:0}
.pv-life-gallery{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.pv-life-gallery>figure{margin:0;min-width:0}
.pv-life-gallery>figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:var(--radius-box)}
.pv-life-gallery figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding-top:9px}
.pv-page .pv-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.25;max-width:24ch}
.pv-compact-story .pv-story-campus-photo>img{height:auto;aspect-ratio:2.5;object-fit:cover}
.pv-compact-story .pv-campus-number{font-size:clamp(34px,4vw,52px)}
.brand-model{box-shadow:none}
.brand-model>summary{min-height:100px}
.brand-model-body>figure>img{height:auto;aspect-ratio:4/3;object-fit:cover}
.brand-model-body p{font-size:14px;line-height:1.85}
.compact-landing-cta h2{font-size:clamp(29px,3vw,42px);line-height:1.25}

/* Progressive enhancement: content is visible until the observer is ready. */
.rna-reveal{transition:opacity .6s var(--premium-ease),translate .6s var(--premium-ease)}
.rna-reveal.rna-awaiting{opacity:0;translate:0 12px}
.rna-reveal.rna-seen{opacity:1;translate:0 0}

@media(min-width:1600px){
  .comparison-card{grid-template-rows:auto 120px 90px 1fr auto}
  .comparison-facts>div{min-height:105px}
}
@media(max-width:1200px){
  .mega-panel{grid-template-columns:205px minmax(0,1fr);gap:26px;padding:28px}
  .mega-regions{align-self:start}
  .mega-brands,.mega-method-b2b{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .pv-home-foundation{gap:22px;grid-template-columns:.8fr 1.2fr}
  .pv-home-area-list{gap:14px}
  .pv-home-benefit-copy{padding:19px}
  .pv-home-area-list h3{font-size:21px}
  .pv-home-area-list p{font-size:11px}
}
@media(max-width:1100px){
  .comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .comparison-card{grid-template-rows:auto 120px 76px 1fr auto}
  .comparison-card-photo{aspect-ratio:16/9}
  .comparison-brand small,.comparison-brand strong{font-size:28px}
  .comparison-value{font-size:18px}
  .comparison-facts>div{min-height:94px}
}
@media(max-width:900px){
  .mega-panel{position:static;inset:auto;transform:none;width:100%;max-height:none;overflow:visible;grid-template-columns:1fr;gap:24px;padding:22px 18px;box-shadow:none;border:0}
  .mega-intro>a.mega-story{display:grid;grid-template-columns:95px 1fr;margin-top:15px;gap:0}
  .mega-story>img{width:95px;height:150px;object-position:50% 25%}
  .mega-story>span{padding:15px 18px}
  .mega-story strong{font-size:16px}
  .mega-brands a,.mega-method-b2b>div>a{font-size:15px}
  body[data-page=home] .hero{min-height:760px;height:auto}
  body[data-page=home] .section-heading>div:last-child{padding-top:20px}
  .pv-home-foundation{grid-template-columns:1fr}
  .pv-home-foundation .pv-foundation-portrait figure{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
  .pv-home-foundation .pv-foundation-portrait img{aspect-ratio:1.05;object-position:50% 25%}
  .pv-home-foundation .pv-foundation-portrait figcaption{align-self:center;padding:30px}
  .pv-home-area-list>a>figure{height:auto;aspect-ratio:16/9}
  .pv-home-area-list h3{font-size:25px}
  .pv-home-area-list p{font-size:13px}
  .pv-home-benefit-copy{padding:24px}
  body .destination-hero.landing-masthead,body .pv-hero.landing-masthead{grid-template-columns:1fr;gap:28px;padding-block:28px}
  body .landing-masthead .landing-masthead-image{max-width:none;aspect-ratio:16/9}
  body .pv-hero-legacy.landing-masthead .landing-masthead-image{aspect-ratio:3/2}
  body .landing-masthead .landing-masthead-copy h1{font-size:36px;max-width:24ch}
  body[data-page=home] .partnership{grid-template-columns:1fr}
  body[data-page=home] .partnership>figure>img{aspect-ratio:3/2;height:auto}
  body[data-page=home] .partnership>div{padding:44px var(--pad) 52px}
  .pv-story-evolution{gap:32px}
}
@media(max-width:700px){
  body[data-page=home] .section-heading{gap:18px;margin-bottom:30px}
  body[data-page=home] .section-heading>div:last-child{padding-top:0}
  body[data-page=home] .section-heading .statement{font-size:31px;line-height:1.25}
  body[data-page=home] .pv-home-heading .pv-home-lead{padding-top:0}
  body[data-page=home] .pv-home-heading .pv-home-statement{font-size:31px}
  .pv-service-card>.pv-service-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"image" "kicker" "title" "benefits" "toggle";padding:24px;row-gap:14px}
  .pv-service-visual{margin-bottom:8px}
  .pv-service-visual img{aspect-ratio:3/2}
  .pv-service-summary>h2{font-size:27px}
  .pv-service-card .pv-service-grid{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:28px}
  .pv-coaching-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:87%;gap:18px}
  .pv-coaching-gallery img{height:auto;aspect-ratio:3/2;object-fit:contain}
  .pv-school-story,.pv-story-evolution{grid-template-columns:1fr;gap:24px}
  .pv-story-evolution>h3,.pv-story-evolution>.pv-story-evolution-copy,.pv-story-evolution>.pv-life-gallery{grid-column:1;grid-row:auto}
  .pv-life-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px;scrollbar-width:thin}
  .pv-life-gallery>figure{scroll-snap-align:start}
  .pv-compact-story .pv-story-campus-photo>img{aspect-ratio:16/9}
  .compact-gallery{grid-auto-columns:87%;gap:18px}
}
@media(max-width:600px){
  body[data-page=home] :is(.section,.pv-section){padding-block:56px}
  body[data-page=home] .hero-content{padding:150px var(--pad) 130px}
  body[data-page=home] .hero h1{font-size:clamp(46px,10.5vw,64px);letter-spacing:-.05em;line-height:1.1;margin-bottom:22px}
  body[data-page=home] .hero-lead{font-size:15px;line-height:1.8;margin-bottom:25px}
  .hero-source{font-size:8px;letter-spacing:.12em}
  .hero-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding-top:19px}
  .hero-brands a{font-size:14px}
  .hero-brands small,.hero-brands strong{font-size:inherit}
  .hero-story-link{margin-top:18px}
  .hero-scroll-cue{bottom:24px}
  body[data-page=home] .filter-pills{flex-wrap:nowrap;overflow:auto;padding-block:5px;scrollbar-width:thin;max-width:100%}
  body[data-page=home] .filter-pills button{flex:0 0 auto;font-size:10px;padding-inline:12px}
  body[data-page=home] .destination-toolbar{align-items:start;gap:12px;margin-bottom:20px}
  body[data-page=home] .destination-toolbar>p{font-size:10px}
  .destination-card .destination-copy{padding:23px}
  .destination-card .destination-copy h3{font-size:27px}
  .destination-card .destination-copy>p:not(.eyebrow){font-size:14px}
  .comparison-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}
  .comparison-card{grid-template-rows:auto 120px 82px 1fr auto}
  .comparison-card-photo{aspect-ratio:4/3;min-height:0}
  .comparison-identity{padding-top:20px}
  .comparison-brand small,.comparison-brand strong{font-size:28px}
  .comparison-value{font-size:17px;min-height:0;padding-top:14px;padding-bottom:18px}
  .comparison-facts>div{min-height:98px}
  .comparison-facts dd{font-size:13px}
  .comparison-card-actions .comparison-plan{font-size:11px}
  .comparison-hint{font-size:10px}
  .pv-home-foundation .pv-foundation-portrait figure{grid-template-columns:1fr;grid-template-rows:auto auto}
  .pv-home-foundation .pv-foundation-portrait img{aspect-ratio:5/4;object-position:50% 25%}
  .pv-home-foundation .pv-foundation-portrait figcaption{padding:25px}
  .pv-home-foundation .pv-foundation-portrait h3{font-size:29px}
  .pv-home-area-list{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .pv-home-area-list>a{display:flex;flex-direction:column;align-items:stretch}
  .pv-home-area-list>a>figure{height:auto;width:100%;aspect-ratio:1.4;min-height:0}
  .pv-home-area-list>a>figure>img{object-fit:cover;object-position:50% 30%}
  .pv-home-benefit-copy{padding:17px 15px 20px}
  .pv-home-area-list h3{font-size:18px;padding-right:0;margin-bottom:10px}
  .pv-home-area-list p{font-size:12px;line-height:1.75;padding-right:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .pv-home-benefit-copy>span:last-child{right:13px;top:12px;font-size:17px}
  .pv-home-end .button{width:100%}
  body .landing-masthead .landing-masthead-copy h1{font-size:31px;line-height:1.22}
  body .landing-masthead .landing-masthead-copy .lead,body .landing-masthead .landing-masthead-copy .pv-hero-intro{font-size:15px;line-height:1.8}
  body .landing-masthead .landing-masthead-image{aspect-ratio:3/2;max-width:none}
  .pv-page .pv-heading h2,.compact-destination-summary h2,.compact-destination-programs h2{font-size:31px;line-height:1.25}
  .compact-landing-cta h2{font-size:32px}
  .brand-model-name h2{font-size:24px}
  .model-shortcut h3{font-size:25px}
  .mega-panel{border-radius:var(--radius-box)}
}
@media(prefers-reduced-motion:reduce){
  .rna-reveal,.rna-reveal.rna-awaiting,.rna-reveal.rna-seen{opacity:1;translate:none;transition:none}
  .comparison-card:hover,.comparison-card:focus-within{transform:none}
  .pv-home-area-list>a:hover>figure>img,.destination-region-trigger:hover .continent-preview>img,.destination-card:hover .destination-image img{transform:none}
}
