/* Consistent academic-page layout. Loaded after legacy width and SEO rules. */
main .container,main.container{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto;margin-right:auto}
main .seo-copy .container{max-width:1180px}
main .seo-copy p,main .section>.container>p,main .page-hero .lead{max-width:none}
main h1{font-size:clamp(34px,4vw,52px);line-height:1.15}
main h2,main #tuition-fees h2,main>.seo-copy h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25;margin:0 0 16px}
main h3{font-size:22px;line-height:1.35}
main p,main li{line-height:1.7}
main>.section{padding:28px 0}main>.section+.section{padding-top:18px}main>.seo-copy{padding:22px 0 28px}
main>.page-hero{padding:32px 0 28px}
main .detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
main .detail-grid>div{min-width:0}
main .detail-grid h2:not(:first-child),main .seo-copy h2:not(:first-child){margin-top:30px}
main .info-panel{position:static;padding:24px}
main .info-panel h2{font-size:23px}
main .module{padding:18px 0;margin:0 0 18px}
@media(max-width:800px){main .detail-grid{grid-template-columns:1fr;gap:24px}main .container,main.container{width:calc(100% - 36px)}main h1{font-size:34px}}
@media(max-width:650px){main>.section{padding:22px 0}main>.page-hero{padding:24px 0}main .container,main.container{width:calc(100% - 28px)}}

#unified-admissions-language{width:min(1180px,calc(100% - 48px));margin:0 auto;box-sizing:border-box}#unified-admissions-language label{flex-direction:row!important;flex-wrap:nowrap;white-space:nowrap;margin:0;align-items:center}#unified-admissions-language select{flex:0 0 auto;width:140px;max-width:100%;margin:0}
