/* Responsive refinements: preserve desktop reference design while preventing overflow */
html{scroll-padding-top:60px}body{overflow-x:hidden}img{max-width:100%}main{width:100%}.brand{min-width:0}.brand-title{overflow-wrap:anywhere}.feature,.three-col>*,.bottom-grid>*,.side-panels>*,.person{min-width:0}.feature strong,.feature small{white-space:normal}.info-card h2{white-space:normal;overflow-wrap:anywhere}.meta{flex-wrap:wrap}.theme-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.theme[open]{grid-column:span 2}
@media(max-width:1250px){.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.three-col{grid-template-columns:1fr 1fr}.three-col .about{grid-column:1/-1}.bottom-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{height:auto;min-height:315px}.hero-center{padding:20px 18px 30px}.hero-tag{display:none}.full-people{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.header-right{display:none}.university{height:auto;min-height:94px}.brand img{width:85px;height:85px;align-self:center}.brand-title{font-size:clamp(15px,2.6vw,21px)}.navigation{height:auto}.mobile-menu{display:block;background:#002c58;color:white;border:0;padding:14px 20px;width:100%;text-align:left;font-size:16px}.nav-inner{display:none;height:auto;flex-direction:column}.nav-inner.open{display:flex}.nav-inner a{text-align:left;padding:13px 20px;white-space:normal}.hero{min-height:360px}.three-col{gap:24px}.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-people{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){main{padding:12px 14px 35px}.university{padding:9px 14px}.brand{gap:10px}.brand img{width:65px;height:65px}.brand-title{font-size:clamp(12px,3.3vw,16px);line-height:1.13}.hero{min-height:0;background-position:center}.hero-center{padding:35px 16px}.overline{font-size:clamp(18px,5vw,24px)}.hero h1{font-size:clamp(28px,7vw,39px);line-height:1.13;margin:8px auto 14px}.hero-sub{font-size:15px;line-height:1.45}.meta{display:flex;flex-direction:column;gap:7px;font-size:14px}.hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:350px;margin:auto}.hero-actions .btn{min-width:0;width:100%}.feature-strip{grid-template-columns:1fr 1fr;gap:9px}.feature{padding:12px 10px;min-height:92px;gap:9px}.feature span{font-size:27px}.feature strong{font-size:12px}.feature small{font-size:11px}.three-col{display:grid;grid-template-columns:1fr;gap:25px}.three-col .about{grid-column:auto}.people-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person img{height:155px}.person h3{font-size:13px}.person p{font-size:12px}.bottom-grid{display:grid;grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme summary{min-height:145px;padding:12px 8px;font-size:13px}.theme[open]{grid-column:span 2}.side-panels{grid-template-columns:1fr}.full-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full-people .person img{height:140px}.detail-section{padding-top:42px}.three-col h2,.bottom-grid h2,.detail-section h2{font-size:23px}footer{padding:20px 15px;gap:12px}footer img{width:58px}}
@media(max-width:360px){.feature-strip{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.theme[open]{grid-column:span 1}.full-people{grid-template-columns:1fr 1fr}.brand-title{font-size:12px}}
