/* Shared typography: the homepage is the reference scale. */
body,button,input,select,textarea{font-family:Lato,Arial,sans-serif;font-weight:400}
body :is(h1,h2,h3,h4,strong,b){font-weight:900}
body,body :is(h1,h2,h3,h4,p,li,a,span,label,input,select,textarea,button,summary,blockquote,address,small,time,figcaption){letter-spacing:-.3px!important}
body.page{line-height:1.38}
.page h1{font-size:clamp(32px,4.1vw,56px);line-height:1.02}
.page h2,.page .band h2{font-size:clamp(32px,3.5vw,46px);line-height:1.03}
.page h3{font-size:22px;line-height:1.15}
.page .panel h3,.page .course-copy h3{font-size:clamp(29px,2.8vw,38px);line-height:1.06;min-height:0;hyphens:auto;overflow-wrap:break-word}
.page .lead,.page .hero-panel .lead{font-size:22px;line-height:1.15;font-weight:900}
.page .hero-panel p:not(.lead),.page .split p,.page .band p,.page .essay p{font-size:17px;line-height:1.35;font-weight:400}
.page .panel p,.page .course-copy p,.page .section-headline p,.page .check-list li{font-size:16px;line-height:1.35;font-weight:400}
.page .essay p{font-size:17px;line-height:1.35}
.page .eyebrow{font-size:11px}
.page .flow-step h3{font-size:22px;line-height:1.15}
@media(max-width:700px){
.page h1{font-size:clamp(29px,8vw,47px)}
.page h2,.page .band h2{font-size:33px}
.page h3,.page .flow-step h3{font-size:20px}
.page .panel h3,.page .course-copy h3{font-size:35px}
.page .lead,.page .hero-panel .lead{font-size:20px}
.page .hero-panel p:not(.lead),.page .split p,.page .band p,.page .essay p{font-size:16px}
.page .eyebrow{font-size:10px}
}

.page .grid>*,.page .split>*{min-width:0}
.page .panel.flow-step h3{font-size:22px;line-height:1.15}
@media(max-width:700px){.page .panel.flow-step h3{font-size:20px}}

/* H1 spacing requested across every page and viewport. */
body h1,body h1 *{letter-spacing:-2px!important}
