@import url("/site-tokens.css");
/* Approved hero audit: task-specific intros, the existing globe and form. */
.offer-hero h1 em,.campaign-page .hero h1 em{display:block}
.offer-hero:not(.program-hero) .offer-frame{padding-block:48px 32px;align-items:center}
.offer-main{text-align:left}
.offer-main h1{font-size:clamp(calc(var(--site-type-base,16px) * 2.625),4.1vw,calc(var(--site-type-base,16px) * 3.75));line-height:1.06;max-width:18ch}
.offer-main .offer-global{font-size:var(--site-type-body,17px);line-height:1.55;max-width:55ch;margin-top:22px}
.offer-main .hero-price{margin-top:24px}
.offer-main .hero-price strong{font:700 calc(var(--site-type-base,16px) * 2.375)/1.15 Lato,Arial,sans-serif;display:block}
.offer-main .hero-price small{font:400 calc(var(--site-type-base,16px) * 0.9375)/1.3 Arial,sans-serif}
.offer-main .hero-price p{font:400 calc(var(--site-type-base,16px) * 0.9375)/1.5 Arial,sans-serif!important;margin:6px 0 0!important;max-width:none!important}
.offer-main .university-action{margin-top:20px;justify-content:flex-start}
.offer-main .university-action .button{justify-content:space-between;padding-inline:22px}
.program-hero .offer-actions .button{padding-inline:22px;justify-content:space-between}
.offer-main .hero-transfer{font-size:calc(var(--site-type-base,16px) * 0.9375)!important;margin-top:16px!important}
.offer-main .hero-transfer a{color:var(--site-color-white,#ffffff);text-decoration:underline;text-underline-offset:4px}
.offer-main .hero-proof{max-width:55ch;font-size:var(--site-type-caption,12px)!important;line-height:1.5!important}
.compact-hero .offer-frame{grid-template-columns:1fr;padding-block:36px 28px;min-height:0;gap:20px}
.compact-hero h1{font-size:clamp(var(--site-type-heading,32px),3.1vw,calc(var(--site-type-base,16px) * 2.75));line-height:1.12;max-width:28ch}
.compact-hero .hero-deck{font-size:var(--site-type-body,17px);line-height:1.55;max-width:68ch;margin-top:16px}
.compact-hero .hero-deck a{color:var(--site-color-white,#ffffff)}
.compact-hero .hero-portrait{max-width:260px}
.compact-hero .hero-portrait .hero-window{aspect-ratio:1}
.compact-hero .intro-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}
.compact-hero .intro-actions>a:not(.button){color:var(--site-color-white,#ffffff);text-decoration:underline}
.compact-hero+.hero-facts{padding-block:22px}
.compact-hero+.hero-facts strong{font-size:calc(var(--site-type-base,16px) * 1.625)}
.application-task .apply-hero{padding-block:22px;background:var(--site-color-navy,#0e1849)}
.application-task .apply-hero>.apply-frame{display:block}
.application-task .apply-hero h1{font-size:var(--site-type-heading,32px);line-height:1.12;margin-top:8px}
.application-task .apply-kicker{font-size:var(--site-type-caption,12px)}
.application-task .apply-deck{font-size:calc(var(--site-type-base,16px) * 0.9375);line-height:1.5;max-width:70ch;margin-top:12px}
.application-task .apply-form-section{padding-block:calc(var(--site-space-unit,4px) * 6) calc(var(--site-space-unit,4px) * 10);scroll-margin-top:16px}
.application-task .apply-form-heading{font-size:calc(var(--site-type-base,16px) * 1.5)}
.application-task .apply-form-deck{font-size:var(--site-type-small,14px);line-height:1.45;margin-top:calc(var(--site-space-unit,4px) * 2)}
.application-task .form-card{margin-top:calc(var(--site-space-unit,4px) * 4.5);padding:calc(var(--site-space-unit,4px) * 6);max-width:820px;scroll-margin-top:16px}
.application-task .form-progress{padding-bottom:calc(var(--site-space-unit,4px) * 3.5);gap:var(--site-space-unit,4px)}
.application-task .form-progress strong{font-size:calc(var(--site-type-base,16px) * 1.125)}
.application-task .form-step[data-step="0"] .field{margin-top:calc(var(--site-space-unit,4px) * 4.5);margin-bottom:calc(var(--site-space-unit,4px) * 6)}
.application-task .form-step[data-step="0"] .fdesc{font-size:calc(var(--site-type-base,16px) * 0.8125)}
.application-task .apply-docs,.application-task .apply-process{padding-block:calc(var(--site-space-unit,4px) * 10)}
.application-task .step-actions{gap:calc(var(--site-space-unit,4px) * 2.5);flex-wrap:wrap}
.campaign-page #apply.apply{padding-block:calc(var(--site-space-unit,4px) * 6);scroll-margin-top:152px}
.campaign-page #apply .form-card{padding:calc(var(--site-space-unit,4px) * 6);scroll-margin-top:152px}
.campaign-page #apply h2{font-size:calc(var(--site-type-base,16px) * 1.625);line-height:1.2}
.campaign-page #apply .sub{font-size:var(--site-type-small,14px);margin:calc(var(--site-space-unit,4px) * 2) 0 calc(var(--site-space-unit,4px) * 3.5)}
.campaign-page #apply .form-progress{padding-bottom:calc(var(--site-space-unit,4px) * 3);margin-bottom:calc(var(--site-space-unit,4px) * 3)}
.campaign-page #apply .application-stage-preview{display:none}
.campaign-page #apply .fs-title{display:none}
.campaign-page #apply .field{margin-bottom:calc(var(--site-space-unit,4px) * 6)}
.campaign-page #apply .step-actions{margin-top:calc(var(--site-space-unit,4px) * 3)}
.campaign-page #apply .step-note{font-size:var(--site-type-caption,12px);line-height:1.4;margin-bottom:calc(var(--site-space-unit,4px) * 2.5)}
.article-hero,.article-archive-hero{padding-block:30px}
.article-hero-grid{display:block}
.article-hero h1,.article-archive-hero h1{font-size:clamp(var(--site-type-heading,32px),3.3vw,calc(var(--site-type-base,16px) * 2.875));line-height:1.14;max-width:30ch;margin-top:12px}
.article-hero figure,.article-card-image{display:none}
.article-deck{font-size:var(--site-type-body,17px);line-height:1.55}
.article-card{display:block;padding-block:calc(var(--site-space-unit,4px) * 6)}
.article-hero .article-entry{margin-top:18px;display:inline-flex}
.article-breadcrumb-band{padding-block:calc(var(--site-space-unit,4px) * 3.5)}
@media(max-width:760px){
 .offer-hero:not(.program-hero) .offer-frame{padding-block:30px 24px;gap:48px}
 .offer-main h1{font-size:calc(var(--site-type-base,16px) * 2.25);max-width:18ch}
 .offer-main .offer-global{font-size:calc(var(--site-type-base,16px) * 0.9375);line-height:1.5;margin-top:18px}
 .offer-main .hero-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px}
 .offer-main .hero-price strong{font-size:calc(var(--site-type-base,16px) * 2.125);white-space:nowrap}
 .offer-main .hero-price strong small{display:inline;font-size:var(--site-type-small,14px);margin-left:4px}
 .offer-main .hero-price p{width:auto;font-size:var(--site-type-small,14px)!important;line-height:1.5!important;margin:0!important}
 .program-hero .offer-tuition{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
 .program-hero .offer-tuition>div{width:100%}
 .program-hero .offer-tuition p{margin:4px 0 0;max-width:none;width:auto}
 .program-hero .offer-qualification{font-size:var(--site-type-small,14px);line-height:1.5}
 .compact-hero+.hero-facts{grid-template-columns:1fr;text-align:left}
 .campaign-page .stats-grid{grid-template-columns:1fr;text-align:left}
 .offer-main .hero-transfer{padding-block:0}
 .offer-hero:not(.program-hero) .offer-visual{width:220px;justify-self:center;order:2;margin:16px auto}
 .offer-hero:not(.program-hero) .globe-art{width:220px;max-width:100%}
 .offer-hero:not(.program-hero) .fact-rail{order:3;margin:0}
 .offer-main .hero-proof{font-size:calc(var(--site-type-base,16px) * 0.6875)!important;margin-top:12px}
 .program-hero:not(.compact-hero) .offer-frame{padding-block:30px;gap:26px}
 .program-hero:not(.compact-hero) h1{font-size:calc(var(--site-type-base,16px) * 2.25);line-height:1.08}
 .program-hero:not(.compact-hero) .hero-deck{font-size:calc(var(--site-type-base,16px) * 0.9375);line-height:1.5;margin-top:18px}
 .program-hero:not(.compact-hero) .offer-tuition{margin-top:22px}
 .program-hero:not(.compact-hero) .offer-actions{margin-top:22px;gap:16px}
 .program-hero:not(.compact-hero) .offer-actions .text-link{font-size:var(--site-type-small,14px);white-space:normal}
 .compact-hero .offer-frame{padding-block:26px 22px}
 .compact-hero h1{font-size:var(--site-type-heading,32px)}
 .compact-hero .hero-deck{font-size:calc(var(--site-type-base,16px) * 0.9375)}
 .compact-hero+.hero-facts{padding-block:18px;gap:16px}
 .compact-hero+.hero-facts strong{font-size:calc(var(--site-type-base,16px) * 1.5)}
 .application-task .apply-hero h1{font-size:calc(var(--site-type-base,16px) * 1.75)}
 .application-task .apply-form-section{padding-block:calc(var(--site-space-unit,4px) * 5) calc(var(--site-space-unit,4px) * 8)}
 .application-task .form-card{padding:calc(var(--site-space-unit,4px) * 4.5);margin-top:calc(var(--site-space-unit,4px) * 3.5)}
 .application-task .apply-form-heading{font-size:calc(var(--site-type-base,16px) * 1.375)}
 .application-task .step-actions .save-draft-action{flex-basis:100%;min-height:44px;font-size:calc(var(--site-type-base,16px) * 0.8125)}
 .campaign-page #apply.apply{padding-block:calc(var(--site-space-unit,4px) * 4);scroll-margin-top:80px}
 .campaign-page #apply .form-card{padding:calc(var(--site-space-unit,4px) * 4.5);scroll-margin-top:80px}
 .campaign-page #apply .step-actions{padding-top:calc(var(--site-space-unit,4px) * 2.5)}
 .campaign-page #apply .step-note{margin-top:calc(var(--site-space-unit,4px) * 2)}
 .campaign-page #apply h2{font-size:calc(var(--site-type-base,16px) * 1.4375)}
 .campaign-page #apply .field label{font-size:var(--site-type-small,14px);margin-bottom:calc(var(--site-space-unit,4px) * 1.5)}
 .campaign-page #apply .field{margin-bottom:calc(var(--site-space-unit,4px) * 5.5)}
 .campaign-page #apply .form-step .row{gap:0}
 .campaign-page #apply .form-progress strong{font-size:var(--site-type-body,17px)}
 .article-hero,.article-archive-hero{padding-block:24px}
 .article-hero h1,.article-archive-hero h1{font-size:var(--site-type-heading,32px)}
 .article-deck{font-size:var(--site-type-base,16px)}
}
@media(max-width:340px){.offer-main h1{font-size:var(--site-type-heading,32px)}.program-hero:not(.compact-hero) h1{font-size:var(--site-type-heading,32px)}.offer-main .hero-proof{max-width:none}.application-task .apply-hero h1{font-size:calc(var(--site-type-base,16px) * 1.5625)}}
/* Keep the fee disclosure secondary and proof attached to its action. */
.offer-main .hero-price p.hero-fee-note{font-size:calc(var(--site-type-base,16px) * 0.6875)!important;line-height:1.4!important}
.offer-main p.hero-proof{margin:8px 0 0!important;padding:0!important;text-align:left;font-size:var(--site-type-caption,12px)!important;line-height:1.5!important}
.offer-main .hero-proof a{display:inline-block;padding:0;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offer-hero *, .application-task *{scroll-behavior:auto}}
