/* RNA editorial direction: existing identity, open compositions, clear reading.
   Official brand artwork, section case rules and the shared 16px radius persist. */
body main .button{min-height:48px;font-size:12px;line-height:1.5}
body main :is(.text-link,.pv-link){font-size:13px;line-height:1.65}
body main :is(.lead,.pv-hero-intro){text-wrap:pretty}

/* Readable supporting type, with one scale for both languages. */
body main :is(.eyebrow,.pv-kicker){font-size:12px;line-height:1.65;letter-spacing:.09em}
body main .section-label{font-size:12px;line-height:1.65;letter-spacing:.12em}
body .landing-masthead .landing-masthead-copy :is(.eyebrow,.pv-kicker){font-size:12px;letter-spacing:.075em}
body .landing-masthead .landing-masthead-copy .breadcrumbs{font-size:12px;line-height:1.7}
body .landing-masthead .landing-masthead-copy :is(.lead,.pv-hero-intro){font-size:16px;line-height:1.8;max-width:54ch}
body .landing-masthead .landing-masthead-copy h1{letter-spacing:-.025em;line-height:1.22}
body main :is(.compact-gallery figcaption,.pv-coaching-gallery figcaption,.pv-life-gallery figcaption,.pv-story-campus-photo figcaption,.pv-school-story figcaption){font-size:12px;line-height:1.75}
body .destination-facts>div>span{font-size:12px;line-height:1.65;letter-spacing:.06em}
body .destination-facts>div>strong{font-size:15px;line-height:1.6}
body main :is(.page-subnav,.pv-local-nav) a{font-size:13px;line-height:1.6;min-height:44px}
.mega-regions .menu-caption,.mega-brands .menu-caption,.mega-method-b2b .menu-caption{font-size:12px;line-height:1.65;letter-spacing:.07em}
.mega-regions a{font-size:14px;line-height:1.65}
.mega-brands p,.mega-method-b2b p,.mega-story>span>span{font-size:13px;line-height:1.75}
.mega-story small{font-size:12px;line-height:1.6}

/* A shared centre line for the menu title, overview link and origin card. */
.mega-intro{display:flex;flex-direction:column;align-items:center;text-align:center}
.mega-intro .mega-title{width:100%;text-align:center}
.mega-intro>a.mega-story{width:100%;margin-inline:auto;text-align:left}

/* Four models share one comparison surface. Photography keeps its own frame. */
body .brand-comparison{background:transparent;border:0;padding:0;box-shadow:none}
body .brand-comparison .comparison-cards{gap:0;padding:28px 8px;background:var(--paper);border-radius:var(--radius-box);--line:#0402341c}
body .brand-comparison .comparison-card{padding:0 24px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--navy);box-shadow:none;grid-template-rows:auto minmax(94px,auto) minmax(82px,auto) 1fr auto;transform:none}
body .brand-comparison .comparison-card:last-child{border-right:0}
body .brand-comparison .comparison-card:is(:hover,:focus-within){transform:none;box-shadow:none}
body .brand-comparison .comparison-card-photo{min-height:0;border-radius:var(--radius-box);overflow:hidden;aspect-ratio:4/3}
body .brand-comparison .comparison-identity{padding:22px 0 0}
body .brand-comparison .comparison-identity .comparison-focus{max-width:none;font-size:12px;font-weight:500;letter-spacing:.035em;line-height:1.65;min-height:0;margin:0 0 14px;color:#555b69}
body .brand-comparison .comparison-brand>a{min-height:44px}
body .brand-comparison .comparison-brand .rna-brand-wordmark{width:calc(44px * var(--brand-mark-ratio));max-width:100%}
body .brand-comparison .comparison-photo-arrow{display:none}
body .brand-comparison .comparison-value{display:block;min-height:0;padding:18px 0 22px;margin:0;font:400 17px/1.65 var(--title);letter-spacing:-.015em;color:var(--navy);text-wrap:pretty}
body .brand-comparison .comparison-facts{display:grid;grid-template-rows:repeat(2,minmax(94px,auto));padding:0;margin:0;align-self:stretch}
body .brand-comparison .comparison-facts>div{padding:18px 0;min-height:0}
body .brand-comparison .comparison-facts dt{font-size:12px;font-weight:400;line-height:1.65;color:#555b69;letter-spacing:.035em;text-transform:uppercase;margin:0 0 8px}
body .brand-comparison .comparison-facts dd{font-size:15px;font-weight:400;line-height:1.75;color:var(--navy)}
body .brand-comparison .comparison-card-actions{padding:20px 0 0;gap:13px}
body .brand-comparison .comparison-card-actions .comparison-plan{min-height:48px;padding:13px 10px;font-size:13px;font-weight:500;gap:8px;white-space:normal;text-align:center;border-radius:var(--radius-box);background:var(--navy);color:#fff}
body .brand-comparison .comparison-card-actions .comparison-plan:is(:hover,:focus-visible){background:#242151;color:#fff}
body .brand-comparison .comparison-explore{font-size:13px;line-height:1.65;min-height:44px}
body .brand-comparison .comparison-topline>p{font-size:12px;line-height:1.65;letter-spacing:.09em}
body .brand-comparison .comparison-hint{font-size:12px;line-height:1.65}
body .brand-comparison .comparison-common p{font-size:13px;line-height:1.75}
body .brand-comparison .comparison-common p>svg{display:none}
body .brand-comparison .comparison-card .comparison-photo-image img{transform:none}
body .brand-comparison .comparison-card[data-brand=academy] .comparison-photo-image img{object-position:50% 60%}
body .brand-comparison .comparison-card[data-brand=sport-center] .comparison-photo-image img{object-position:42% 45%}
body .brand-comparison .comparison-card[data-brand=program] .comparison-photo-image img{object-position:50% 28%}

/* The founder portrait and four image-led links form one editorial spread. */
body[data-page=home] .pv-home-foundation{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,4vw,64px);align-items:start}
body[data-page=home] .pv-home-foundation .pv-foundation-portrait{display:block;min-height:0;background:transparent;color:var(--navy);border:0;overflow:visible;border-radius:0}
body[data-page=home] .pv-home-foundation .pv-foundation-portrait figure{display:block;height:auto}
body[data-page=home] .pv-home-foundation .pv-foundation-portrait img{display:block;position:static;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 40%;border-radius:var(--radius-box)}
body[data-page=home] .pv-home-foundation .pv-foundation-portrait:hover img{transform:none}
body[data-page=home] .pv-home-foundation .pv-foundation-portrait figcaption{padding:25px 0 0;color:var(--navy);background:transparent}
body[data-page=home] .pv-foundation-portrait .pv-kicker{font-size:12px;color:#9b3b27;letter-spacing:.075em}
body[data-page=home] .pv-home-foundation .pv-foundation-portrait h3{font-size:clamp(26px,2.6vw,36px);line-height:1.25;margin:0 0 14px;color:var(--navy);max-width:22ch}
body[data-page=home] .pv-foundation-portrait .pv-origin-note{margin:0 0 19px;max-width:43ch;font:400 15px/1.85 var(--body);color:var(--muted)}
body[data-page=home] .pv-foundation-portrait .pv-portrait-link{display:inline-flex;align-items:center;gap:20px;padding-top:0;font-size:13px;color:var(--navy);border:0}
body[data-page=home] .pv-home-area-list{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:0}
body[data-page=home] .pv-home-area-list>a{display:grid;grid-template-columns:minmax(130px,32%) minmax(0,1fr);align-items:center;gap:0;padding:18px 0;min-height:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;overflow:visible;box-shadow:none;transform:none}
body[data-page=home] .pv-home-area-list>a:first-child{padding-top:0;border-top:0}
body[data-page=home] .pv-home-area-list>a:last-child{padding-bottom:0}
body[data-page=home] .pv-home-area-list>a:is(:hover,:focus-visible){background:transparent;box-shadow:none;transform:none}
body[data-page=home] .pv-home-area-list>a>figure{display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0;overflow:hidden;border-radius:var(--radius-box)}
body[data-page=home] .pv-home-area-list>a>figure>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:var(--radius-box)}
body[data-page=home] .pv-home-area-list #pv-home-brand>figure>img{object-position:50% 45%}
body[data-page=home] .pv-home-benefit-copy{padding:4px 25px 4px 24px;min-width:0}
body[data-page=home] .pv-home-benefit-copy .pv-step{display:none}
body[data-page=home] .pv-home-area-list h3{margin:0 0 8px;font-size:clamp(20px,1.8vw,25px);line-height:1.3;letter-spacing:-.025em;color:var(--navy)}
body[data-page=home] .pv-home-area-list p{margin:0;padding:0;font-size:15px;line-height:1.75;color:var(--muted);max-width:36ch}
body[data-page=home] .pv-home-benefit-copy>span:last-child{top:4px;right:0;font-size:21px;color:#9b3b27}
body[data-page=home] .pv-home-end{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
body[data-page=home] .pv-home-end>p{font-size:13px;line-height:1.75}

/* Evidence belongs inside the destination overview, without another section. */
.destination-partnership-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.destination-partnership-brief>div{min-width:0}
.destination-partnership-brief dt{margin:0 0 8px;font:500 12px/1.65 var(--body);letter-spacing:.045em;text-transform:uppercase;color:var(--accent-text,#a13b25)}
.destination-partnership-brief dd{margin:0;max-width:52ch;font-size:15px;line-height:1.8;color:inherit}
body .compact-destination-summary>div>p:not(.eyebrow){max-width:55ch}
body .compact-destination-summary>div>p:not(.eyebrow){font-size:16px;line-height:1.8}
body .compact-destination-summary h2{letter-spacing:-.025em}
body .compact-facilities li{font-size:15px;line-height:1.75}
body .compact-partner>span{font-size:12px;line-height:1.65;letter-spacing:.06em}
body .pv-service-summary>.pv-service-kicker{font-size:12px;line-height:1.65}
body .pv-service-card .pv-service-grid :is(p,li){font-size:15px;line-height:1.8}
body .pv-service-summary .pv-service-benefits>[role=listitem]{font-size:15px;line-height:1.75}
body .compact-destination-summary .compact-partner{margin-top:25px}

/* A compact native form: three visible groups, no hidden steps or forced brand. */
body[data-page=planner] .planner-section{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,88px);padding-bottom:70px}
body[data-page=planner] .compact-planner-aside{padding:32px;position:sticky;top:118px}
body[data-page=planner] .compact-planner-aside .eyebrow{font-size:12px;margin-bottom:22px;color:#f3c9b5}
body[data-page=planner] .compact-planner-aside h2{margin:0 0 20px;max-width:15ch;font:400 clamp(26px,2.6vw,36px)/1.28 var(--title);letter-spacing:-.035em;color:#fff}
body[data-page=planner] .compact-planner-aside>p:not(.eyebrow):not(.planner-context){font-size:15px;line-height:1.85;color:#eeecf4}
body[data-page=planner] .compact-planner-aside>a{display:inline-flex;gap:20px;align-items:center;min-height:44px;margin-top:20px;font-size:13px;color:#fff}
body[data-page=planner] .planner-context{margin-top:25px;padding:17px;background:#ffffff12;color:#fff;border:1px solid #ffffff3d;border-radius:var(--radius-box);font-size:14px;line-height:1.75}
body[data-page=planner] #planner-form>fieldset{padding:12px 0 28px;margin:0;border-top:1px solid var(--line)}
body[data-page=planner] #planner-form>fieldset>legend{padding-top:18px;margin-bottom:16px;font:500 22px/1.4 var(--title);letter-spacing:-.025em}
body[data-page=planner] #planner-form>fieldset>legend>span{display:inline-block;min-width:25px;margin-right:9px;font:500 11px/1.5 var(--body);color:#9b3b27}
body[data-page=planner] .contact-fields{gap:19px 20px}
body[data-page=planner] .contact-fields label>span{font-size:12px;line-height:1.6;font-weight:500;margin-bottom:9px}
body[data-page=planner] .contact-fields :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:13px 15px;border:1px solid #aaaab2;border-radius:var(--radius-box);background:#fff;color:var(--navy);font:400 16px/1.5 var(--body)}
body[data-page=planner] .contact-fields select{padding-right:30px}
body[data-page=planner] .contact-fields :is(input,select,textarea):focus-visible{outline:2px solid #9b3b27;outline-offset:3px}
body[data-page=planner] .contact-fields textarea{min-height:118px}
body[data-page=planner] .required-note{font-size:12px;line-height:1.7;margin:0 0 15px;color:#555b69}
body[data-page=planner] .planner-message-hint{font-size:13px;line-height:1.75;margin:12px 0 0;color:#555b69;max-width:60ch}
body[data-page=planner] .contact-consent{font-size:12px;line-height:1.8;margin:0 0 24px}
body[data-page=planner] .contact-consent input{width:18px;height:18px;flex:0 0 auto}
body[data-page=planner] .planner-actions .button{min-height:50px;padding:14px 24px;font-size:13px}
body[data-page=planner] #form-status{font-size:14px;line-height:1.8}
body[data-page=planner] #planner-form[data-saved=true] button:disabled{cursor:default}

@media(min-width:701px) and (max-width:1100px){
  body .brand-comparison .comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 8px;gap:28px 0}
  body .brand-comparison .comparison-card{padding:0 24px}
  body .brand-comparison .comparison-card:nth-child(2n){border-right:0}
  body .brand-comparison .comparison-card:nth-child(n+3){padding-top:28px;border-top:1px solid var(--line)}
  body .brand-comparison .comparison-card-photo{aspect-ratio:4/3}
}
@media(max-width:1100px){
  body[data-page=home] .pv-home-foundation{grid-template-columns:1fr;gap:32px}
  body[data-page=home] .pv-home-foundation .pv-foundation-portrait figure{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
  body[data-page=home] .pv-home-foundation .pv-foundation-portrait figcaption{padding:0}
  body[data-page=home] .pv-home-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
  body[data-page=home] .pv-home-area-list>a{grid-template-columns:110px minmax(0,1fr);padding:20px 0 0;align-items:start}
  body[data-page=home] .pv-home-area-list>a:first-child{padding-top:20px;border-top:1px solid var(--line)}
  body[data-page=home] .pv-home-benefit-copy{padding:2px 24px 0 18px}
  body[data-page=home] .pv-home-area-list h3{font-size:20px}
  body[data-page=home] .pv-home-area-list p{font-size:15px}
}
@media(max-width:1000px){
  body[data-page=planner] .planner-section{grid-template-columns:1fr;gap:32px}
  body[data-page=planner] .compact-planner-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px}
  body[data-page=planner] .compact-planner-aside .eyebrow{grid-column:1;grid-row:1}
  body[data-page=planner] .compact-planner-aside h2{grid-column:1;grid-row:2/4}
  body[data-page=planner] .compact-planner-aside>p:not(.eyebrow){grid-column:2}
  body[data-page=planner] .compact-planner-aside>a{grid-column:2}
}
@media(max-width:700px){
  body .brand-comparison .comparison-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;padding:0 0 18px;background:transparent;border-radius:0;scroll-snap-type:x mandatory;scroll-padding-inline:0}
  body .brand-comparison .comparison-card{padding:22px;border:0;border-radius:var(--radius-box);background:var(--paper)}
  body .brand-comparison .comparison-card-photo{aspect-ratio:4/3}
  body .brand-comparison .comparison-facts{grid-template-rows:repeat(2,minmax(110px,1fr))}
  body[data-page=home] .pv-home-foundation .pv-foundation-portrait figure{display:block}
  body[data-page=home] .pv-home-foundation .pv-foundation-portrait img{aspect-ratio:5/4}
  body[data-page=home] .pv-home-foundation .pv-foundation-portrait figcaption{padding-top:23px}
  body[data-page=home] .pv-home-area-list{grid-template-columns:1fr;gap:0}
  body[data-page=home] .pv-home-area-list>a{grid-template-columns:112px minmax(0,1fr);align-items:center;padding:20px 0}
  body[data-page=home] .pv-home-area-list>a:first-child{padding-top:0;border-top:0}
  body[data-page=home] .pv-home-benefit-copy{padding:2px 24px 2px 19px}
  body[data-page=home] .pv-home-area-list p{font-size:15px;line-height:1.75}
  body[data-page=home] .pv-home-benefit-copy>span:last-child{font-size:18px}
  body[data-page=home] .pv-home-end{align-items:start;gap:20px}
  .destination-partnership-brief{grid-template-columns:1fr;gap:17px}
  body[data-page=planner] .compact-planner-aside{display:block;padding:26px}
  body[data-page=planner] .compact-planner-aside h2{max-width:20ch;font-size:29px}
  body[data-page=planner] .contact-fields{grid-template-columns:1fr;gap:18px}
  body[data-page=planner] .planner-section{padding-bottom:50px}
  body[data-page=planner] .planner-actions{align-items:stretch}
  body[data-page=planner] .planner-actions .button{width:100%;justify-content:center}
}

/* Shared content-driven tracks align the four brands without clipping copy.
   Older browsers retain the readable grid fallback above. */
@supports(grid-template-rows:subgrid){
  body .brand-comparison .comparison-cards{grid-template-rows:repeat(6,auto);grid-auto-rows:auto;row-gap:0}
  body .brand-comparison .comparison-card{grid-row:span 6;grid-template-rows:subgrid}
  body .brand-comparison .comparison-facts{grid-row:span 2;grid-template-rows:subgrid}
}

/* Brief public introductions; the detailed proposal belongs in conversation. */
body .pv-service-card .pv-service-grid{grid-template-columns:minmax(0,1fr)}
body .pv-service-card .pv-service-grid article{max-width:78ch}
body .pv-service-card .pv-service-grid .pv-link{margin-top:20px}

/* Three equally weighted partnership entries, with FAQs on their own row. */
body .mega-method-b2b{--partnership-menu-gap:clamp(24px,3vw,48px);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--partnership-menu-gap);row-gap:28px;align-items:stretch}
body .mega-method-b2b>div{position:relative;grid-column:auto;min-width:0}
body .mega-method-b2b>.mega-faq-link{grid-column:1/-1}
@media(min-width:901px){body .mega-method-b2b>div+div::before{content:"";position:absolute;left:calc(var(--partnership-menu-gap) / -2);top:3px;bottom:3px;width:1px;background:var(--orange);pointer-events:none}}
@media(max-width:900px){body .mega-method-b2b{grid-template-columns:minmax(0,1fr);row-gap:24px}}
