/* Shared academic typography: expressive serif headings, clear sans-serif reading text. */
:root{--serif:'Libre Caslon Display',Georgia,'Times New Roman',serif;--muted:#526170}
body{font-size:17px;line-height:1.7}
main :is(h1,h2,h3,h4){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.018em;overflow-wrap:break-word}
main :is(h1,h2,h3,h4) strong{font:inherit}
main h1{font-size:clamp(40px,4.4vw,60px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
main h2{font-size:clamp(32px,3.1vw,42px)!important;line-height:1.18!important}
main h3{font-size:28px!important;line-height:1.25!important}
main h4{font-size:24px!important;line-height:1.3!important}
main :is(.hero-description,.heading-side,.intro,.program-card>p,.benefit p,.mission-intro,.steps-grid p,.questions-grid>div>p:not(.eyebrow),.faq details p,.interior-intro,.reading-content,.reading-content .curriculum>div,.directory-card p,.two-column-copy p,.sidebar-help p,.course-intro,.course-ready>p:not(.eyebrow),.course-form-heading p:not(.eyebrow),.course-after p:not(.eyebrow),.course-help p,.course-new-student p,.payment-lead,.payment-help>p:not(.eyebrow),.registration-lead,.registration-heading>p,.registration-card>p,.admissions-lead,.admissions-note>p,.application-card>p:not(.eyebrow),.admissions-steps p,.community-description,.community-programs .program-card>p,.benefits-grid .benefit p,.course-item p,.page-content p:not(.eyebrow):not(.mini-label):not(.pathway-school),.page-content li,.comparison-facts dd,.comparison-card header>p:not(.mini-label),.welcome-letter p,.welcome-next p:not(.eyebrow)){font-size:17px;line-height:1.75}
main .reading-content :is(p,li){font-size:inherit;line-height:inherit}
main .reading-content h2,main .page-content h2{font-size:30px!important}
main .reading-content :is(h3,h4),main .page-content :is(h3,h4){font-size:25px!important}
main :is(.school-note,.application-readiness,.degree-selector,.guide-form,.education-guide-form) :is(h2,h3){font-family:var(--sans)!important;font-size:21px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0}
main .catalog-module>h2{font-size:26px!important}
main .benefit h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0}
@media(max-width:760px){
 main h1{font-size:clamp(36px,9.2vw,44px)!important;line-height:1.14!important}
 main h2{font-size:32px!important;line-height:1.2!important}
 main h3{font-size:27px!important}
 main .reading-content h2,main .page-content h2{font-size:28px!important}
 main .reading-content :is(h3,h4),main .page-content :is(h3,h4){font-size:24px!important}
 main :is(.hero-description,.community-description,.interior-intro,.reading-content,.course-intro,.page-content p:not(.eyebrow):not(.mini-label):not(.pathway-school),.page-content li){font-size:18px;line-height:1.7}
}

/* Carry the same academic identity through the AISOM homepage and interiors. */
.community-intro h1{max-width:900px;margin-inline:auto}
.community-intro h1 span{font-family:inherit;font-weight:inherit}
.community-description{font-size:18px!important;line-height:1.75!important}
.community-programs .program-card h3{font-size:30px!important}
@media(max-width:760px){.community-programs .program-card h3{font-size:28px!important}}
