/* One public-content type scale; the university brand header and printed forms keep their own styling. */
body:is(.home-page,.university-interior) main{font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}
body:is(.home-page,.university-interior) main :is(h1,h2,h3,h4,h5,h6){font-family:var(--public-heading-font,"Segoe UI",Arial,sans-serif)!important;font-weight:650;letter-spacing:-.025em;line-height:1.22;text-wrap:balance;overflow-wrap:break-word}
body:is(.home-page,.university-interior) main h1{font-size:clamp(28px,3vw,var(--public-h1,32px))!important}
body:is(.home-page,.university-interior) main h2{font-size:clamp(24px,2.5vw,var(--public-h2,28px))!important}
body:is(.home-page,.university-interior) main h3{font-size:clamp(19px,1.8vw,var(--public-h3,21px))!important}
body:is(.home-page,.university-interior) main :is(h4,h5,h6){font-size:17px!important}
body.home-page main .sms-home :is(.intro-copy,.intro-content-copy p,.editorial-copy p,.home-admissions p:not(.home-eyebrow)){font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.8}
body.home-page main .sms-home .home-community :is(h2,h3){font-size:22px!important}
body.home-page main .sms-home .home-section-heading{align-items:end;margin-bottom:26px}
body.home-page main .sms-home .home-section-heading h2{max-width:760px}
body.home-page main .sms-home .intro-title-block h2{max-width:550px}
body.university-interior .uni-hero{padding-block:20px 22px}
body.university-interior .uni-hero h1{max-width:880px}
body.university-interior .uni-section{padding-block:52px}
body.university-interior .uni-faculty-copy{padding:30px}
body.university-interior .uni-department h3{font-size:17px!important;letter-spacing:-.01em}
body.university-interior .uni-page-body{max-width:960px;margin-inline:auto;padding:clamp(22px,4vw,44px)}
body.university-interior .uni-page-body .cms-page-paragraph{margin:0 0 22px;max-width:78ch;color:var(--uni-muted,#526775);line-height:1.85}
body.university-interior .uni-page-body .cms-page-paragraph:last-child{margin-bottom:0}
body.university-interior .uni-office-page .uni-page-body{border-top:3px solid var(--uni-gold,#d7ab38)}
body.university-interior .uni-office-page .cms-page-paragraph:first-child{font-size:18px;color:var(--uni-navy,#102d50)}
@media(max-width:600px){body.university-interior .uni-section{padding-block:32px}body.university-interior .uni-faculty-copy{padding:24px}body.home-page main .sms-home .home-community :is(h2,h3){font-size:21px!important}body.university-interior .uni-office-page .cms-page-paragraph:first-child{font-size:17px}}

body.university-interior .uni-page-body{white-space:normal;font-size:16px}
body.university-interior .uni-page-meta{margin:0 0 24px}
body.university-interior .cms-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
body.university-interior .cms-office-card{min-width:0;padding:26px;border:1px solid #dce5e2;border-radius:12px;background:#f7faf9}
body.university-interior main .cms-office-card h2{margin:0 0 14px;font-size:21px!important}
body.university-interior .cms-office-card p{margin:0;color:var(--uni-muted);line-height:1.8}
body.university-interior .cms-office-card:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:700px){body.university-interior .cms-office-grid{grid-template-columns:1fr}body.university-interior .cms-office-card{padding:22px}}

.brandbar .nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px;flex:none}
.brandbar .nav-hamburger>span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.brandbar .nav-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.brandbar .sms-nav-toggle[aria-expanded="true"] .nav-hamburger>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.brandbar .sms-nav-toggle[aria-expanded="true"] .nav-hamburger>span:nth-child(2){opacity:0}
.brandbar .sms-nav-toggle[aria-expanded="true"] .nav-hamburger>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1101px){body .brandbar .brandrow>.sms-nav-toggle{display:none!important}}
@media(max-width:1100px){
 body .brandbar .brandrow{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:12px}
 body .brandbar .brandrow>.logo{flex:1 1 240px;min-width:0}
 body .brandbar .brandrow>.sms-button.green{order:2;white-space:nowrap}
 body .brandbar .brandrow>.sms-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;order:3;min-width:46px;height:46px;padding:10px;color:#102c43;background:#fff;border:1px solid #c9d6e1;flex:none;border-radius:8px}
 body .brandbar .brandrow>.sms-menu{display:none!important;order:4;flex:0 0 100%;width:100%!important;max-height:calc(100dvh - 150px);overflow:auto;flex-direction:column;align-items:stretch!important;gap:2px;padding:12px!important;background:#fff;border:1px solid #dce4ec;border-radius:10px;white-space:normal;box-shadow:0 15px 35px #071b3d22}
 body .brandbar .brandrow>.sms-menu.is-open{display:flex!important}
 body .brandbar .brandrow>.sms-menu :is(a,summary){display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#102c43!important;font-size:14px;white-space:normal;text-decoration:none}
 body .brandbar .brandrow>.sms-menu details>div{position:static!important;min-width:0;box-shadow:none;border:0;border-left:2px solid #e5bb43;margin:0 0 8px 12px;padding:0 0 0 8px}
 body .brandbar .brandrow>.sms-menu details:not([open])>div{display:none!important}
 body .brandbar .brandrow>.sms-menu details[open]>div{display:block!important}
}
@media(max-width:600px){body .brandbar .brandrow>.logo{flex-basis:100%}body .brandbar .brandrow>.sms-button.green{margin-right:auto}}
