/* Readable type and a mobile menu independent of document layout. */
body{font-size:18px;line-height:1.75}
.brand{gap:16px}.brand img{width:58px;height:58px;object-fit:contain}.brand .school-mark{border-radius:50%}
nav{font-size:17px;gap:26px;margin-right:24px}
.languages{font-size:14px}.nav-cta{font-size:14px}.tooltip-text{font-size:14px}
.section-heading p,.theme-intro p:not(.lead),.social-copy p:not(.eyebrow),.split>div>p:not(.lead){font-size:18px;line-height:1.75}
.read-more .prose,.committee-description{font-size:17px;line-height:1.8}
.lead{font-size:24px}.hero-intro{font-size:20px}
.committee-name{font-size:16px;line-height:1.5}.committee>summary{min-height:112px}
.committee-code{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:18px;line-height:1.2;width:88px}
.committee-logo{width:68px;height:68px;object-fit:contain;border-radius:4px}
.committee-description{padding-left:110px}.committee-note{font-size:15px}
.person p{font-size:14px;line-height:1.55}.person h3{font-size:22px}
.button,.hero .button,.hero-secondary,.read-more>summary,.team-more>summary,.text-link{font-size:15px}
.filters button{font-size:14px;padding:10px 18px}
.eyebrow,.section-top .eyebrow{font-size:12px}.edition-tag{font-size:11px}
.school-line{font-size:14px}.hero-meta strong span{font-size:16px}.meta-label{font-size:12px}
.explore-down,.anniversary p{font-size:14px}.mini-people span{font-size:13px}
.contact-links a{font-size:18px}.contact-links a span{font-size:14px}
.footer-bottom>span,.footer-bottom>a:last-child{font-size:13px}
.archive-teaser p:not(.eyebrow),.archive-date,.archive-links p,.archive-next p:last-child{font-size:17px}
.archive-record .text-link{font-size:15px}.archive-teaser-top>span{font-size:11px}
.archive-committees .section-heading{align-items:start}
@media(max-width:1100px){nav{gap:20px;margin-right:8px}.nav-actions{gap:16px}}
@media(max-width:1000px){
 html{scroll-padding-top:100px}
 .header{height:auto;min-height:80px}
 .nav-wrap{min-height:80px;width:calc(100% - 40px);gap:12px;flex-wrap:wrap}
 .brand{font-size:22px}.brand img{width:52px;height:52px}
 .nav-actions{margin-left:auto;gap:14px}
 .menu-toggle{display:flex;order:3;align-items:center;gap:10px;font-size:14px;min-height:44px;padding:8px 12px;background:none;border:1px solid #aeb6c4}
 .menu-toggle span{font-size:17px}.mobile-contact{display:block}
 #navigation{order:4;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;margin:0;padding:8px 0 16px;max-height:none}
 #navigation a{display:flex;align-items:center;min-height:54px;padding:13px 4px;border-top:1px solid var(--line);font-size:17px;line-height:1.5}
 #navigation a:after{display:none}
 #navigation a:hover,#navigation a[aria-current]{color:#31577f;background:#e9edf1}
 .js body{padding-top:80px}
 .js .header{position:fixed;top:0;left:0;right:0;height:80px;min-height:80px;overflow:visible}
 .js .nav-wrap{height:80px;min-height:80px;flex-wrap:nowrap}
 .js #navigation{position:absolute;top:100%;left:0;right:0;width:100%;padding:8px 24px 18px;background:var(--paper);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 15px 25px #09142f20;border-bottom:1px solid var(--line)}
 .js #navigation:not(.open){display:none}
 .committee-description{padding-left:0}.committee-code{width:74px}.committee>summary{gap:16px}
 .footer-bottom{flex-wrap:wrap}.footer-bottom>span{max-width:40%}
}
@media(max-width:600px){
 .committees-grid{grid-template-columns:1fr}
 .anniversary p{max-width:none;flex:1;min-width:170px}
 .hero-meta strong span{font-size:15px}.hero-meta{gap:20px}
 .person p{font-size:14px}.person h3{font-size:19px}
 .section-top{gap:12px}.edition-tag{font-size:10px;max-width:130px}
 .section-top .eyebrow{font-size:11px}.hero .eyebrow{font-size:11px}
 .hero-intro{font-size:18px}.hero-buttons{gap:12px 20px}.hero .button{font-size:15px}
 .hero-secondary{font-size:15px}.school-line{font-size:13px}
 .social-copy p:not(.eyebrow){font-size:18px}
 .read-more .prose,.committee-description{font-size:17px}
 .committee-name{font-size:16px}.committee-code{width:76px}.committee-description{padding:0 0 24px}
 .filters button{font-size:14px;padding:9px 13px}
 .contact-links a{font-size:16px}.footer-bottom>span{font-size:12px;width:45%;max-width:45%}
 .archive-links p{font-size:17px}.archive-next .button{font-size:15px}
 .archive-heading .eyebrow{font-size:11px}.archive-teaser-top .eyebrow{font-size:11px}.archive-teaser-top>span{font-size:10px}
}
@media(max-width:480px){
 .nav-wrap{width:calc(100% - 28px);gap:10px}.brand{font-size:20px;gap:12px}.brand img{width:50px;height:50px}
 .languages{font-size:14px;gap:5px}.menu-toggle{padding:8px 10px;gap:8px;font-size:14px}
 .nav-tooltip{display:none}.nav-actions{gap:10px}.js #navigation{padding-left:20px;padding-right:20px}
 .lead{font-size:22px}.footer-top{gap:30px}.team-more>summary{font-size:15px}
}
@media(max-width:350px){.brand{gap:10px}.brand img{width:46px;height:46px}.nav-wrap{gap:8px}.menu-toggle{padding:8px}.languages{font-size:13px}.hero h1{font-size:60px}}
@media print{.js body{padding-top:0}}
