/* 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(42px,4.1vw,60px);line-height:1.06;max-width:18ch}
.offer-main .offer-global{font-size: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 38px/1.15 Lato,Arial,sans-serif;display:block}
.offer-main .hero-price small{font:400 15px/1.3 Arial,sans-serif}
.offer-main .hero-price p{font:400 15px/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:15px!important;margin-top:16px!important}
.offer-main .hero-transfer a{color:white;text-decoration:underline;text-underline-offset:4px}
.offer-main .hero-proof{max-width:55ch;font-size: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(32px,3.1vw,44px);line-height:1.12;max-width:28ch}
.compact-hero .hero-deck{font-size:17px;line-height:1.55;max-width:68ch;margin-top:16px}
.compact-hero .hero-deck a{color:white}
.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:white;text-decoration:underline}
.compact-hero+.hero-facts{padding-block:22px}
.compact-hero+.hero-facts strong{font-size:26px}
.application-task .apply-hero{padding-block:22px;background:#0E1849}
.application-task .apply-hero>.apply-frame{display:block}
.application-task .apply-hero h1{font-size:32px;line-height:1.12;margin-top:8px}
.application-task .apply-kicker{font-size:12px}
.application-task .apply-deck{font-size:15px;line-height:1.5;max-width:70ch;margin-top:12px}
.application-task .apply-form-section{padding-block:24px 40px;scroll-margin-top:16px}
.application-task .apply-form-heading{font-size:24px}
.application-task .apply-form-deck{font-size:14px;line-height:1.45;margin-top:8px}
.application-task .form-card{margin-top:18px;padding:24px;max-width:820px;scroll-margin-top:16px}
.application-task .form-progress{padding-bottom:14px;gap:4px}
.application-task .form-progress strong{font-size:18px}
.application-task .form-step[data-step="0"] .field{margin-top:18px;margin-bottom:24px}
.application-task .form-step[data-step="0"] .fdesc{font-size:13px}
.application-task .apply-docs,.application-task .apply-process{padding-block:40px}
.application-task .step-actions{gap:10px;flex-wrap:wrap}
.campaign-page #apply.apply{padding-block:24px;scroll-margin-top:152px}
.campaign-page #apply .form-card{padding:24px;scroll-margin-top:152px}
.campaign-page #apply h2{font-size:26px;line-height:1.2}
.campaign-page #apply .sub{font-size:14px;margin:8px 0 14px}
.campaign-page #apply .form-progress{padding-bottom:12px;margin-bottom:12px}
.campaign-page #apply .application-stage-preview{display:none}
.campaign-page #apply .fs-title{display:none}
.campaign-page #apply .field{margin-bottom:24px}
.campaign-page #apply .step-actions{margin-top:12px}
.campaign-page #apply .step-note{font-size:12px;line-height:1.4;margin-bottom:10px}
.article-hero,.article-archive-hero{padding-block:30px}
.article-hero-grid{display:block}
.article-hero h1,.article-archive-hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.14;max-width:30ch;margin-top:12px}
.article-hero figure,.article-card-image{display:none}
.article-deck{font-size:17px;line-height:1.55}
.article-card{display:block;padding-block:24px}
.article-hero .article-entry{margin-top:18px;display:inline-flex}
.article-breadcrumb-band{padding-block:14px}
@media(max-width:760px){
 .offer-hero:not(.program-hero) .offer-frame{padding-block:30px 24px;gap:48px}
 .offer-main h1{font-size:36px;max-width:18ch}
 .offer-main .offer-global{font-size:15px;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:34px;white-space:nowrap}
 .offer-main .hero-price strong small{display:inline;font-size:14px;margin-left:4px}
 .offer-main .hero-price p{width:auto;font-size: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: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:11px!important;margin-top:12px}
 .program-hero:not(.compact-hero) .offer-frame{padding-block:30px;gap:26px}
 .program-hero:not(.compact-hero) h1{font-size:36px;line-height:1.08}
 .program-hero:not(.compact-hero) .hero-deck{font-size:15px;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:14px;white-space:normal}
 .compact-hero .offer-frame{padding-block:26px 22px}
 .compact-hero h1{font-size:32px}
 .compact-hero .hero-deck{font-size:15px}
 .compact-hero+.hero-facts{padding-block:18px;gap:16px}
 .compact-hero+.hero-facts strong{font-size:24px}
 .application-task .apply-hero h1{font-size:28px}
 .application-task .apply-form-section{padding-block:20px 32px}
 .application-task .form-card{padding:18px;margin-top:14px}
 .application-task .apply-form-heading{font-size:22px}
 .application-task .step-actions .save-draft-action{flex-basis:100%;min-height:44px;font-size:13px}
 .campaign-page #apply.apply{padding-block:16px;scroll-margin-top:80px}
 .campaign-page #apply .form-card{padding:18px;scroll-margin-top:80px}
 .campaign-page #apply .step-actions{padding-top:10px}
 .campaign-page #apply .step-note{margin-top:8px}
 .campaign-page #apply h2{font-size:23px}
 .campaign-page #apply .field label{font-size:14px;margin-bottom:6px}
 .campaign-page #apply .field{margin-bottom:22px}
 .campaign-page #apply .form-step .row{gap:0}
 .campaign-page #apply .form-progress strong{font-size:17px}
 .article-hero,.article-archive-hero{padding-block:24px}
 .article-hero h1,.article-archive-hero h1{font-size:32px}
 .article-deck{font-size:16px}
}
@media(max-width:340px){.offer-main h1{font-size:32px}.program-hero:not(.compact-hero) h1{font-size:32px}.offer-main .hero-proof{max-width:none}.application-task .apply-hero h1{font-size:25px}}
/* Keep the fee disclosure secondary and proof attached to its action. */
.offer-main .hero-price p.hero-fee-note{font-size:11px!important;line-height:1.4!important}
.offer-main p.hero-proof{margin:8px 0 0!important;padding:0!important;text-align:left;font-size: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}}
