/* Shared browser behavior; the original symbol and typeface are untouched. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-header .header-actions .button.small{border:0;background:transparent;box-shadow:none;border-radius:0;padding:10px 6px;min-height:44px;color:var(--ink);font-weight:700}
.site-header .header-actions .button.small:hover{text-decoration:underline;text-underline-offset:7px;background:transparent}
.site-header .header-actions .button.small:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
html[data-layout=mobile] .site-header .header-inner{display:flex;justify-content:space-between;align-items:center;height:86px;padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}
html[data-layout=mobile] .site-header{height:86px}
html[data-layout=mobile] .site-header .desktop-nav,html[data-layout=mobile] .header-utilities{display:none}
html[data-layout=mobile] .site-header .menu-trigger{display:inline-flex}
html[data-layout=mobile] .program-menu{display:none!important}
html[data-layout=mobile] .mobile-nav{max-height:calc(100svh - 86px);overflow-y:auto;padding:16px 24px 28px;border-top:1px solid var(--line)}
html[data-layout=mobile] .mobile-nav a{display:block;min-height:44px;padding:12px 0;font-size:17px}
html[data-layout=mobile] .founder-photo{position:relative;top:auto}
@media(prefers-reduced-motion:no-preference){
 html[data-layout=mobile] .opening-sequence>.hero-stage{position:-webkit-sticky;position:sticky;top:0}
 html[data-layout=mobile] .opening-sequence>.campus-statement{margin-top:18vh;margin-top:18svh;padding-top:7vh;padding-top:7svh;min-height:55vh;min-height:55svh;padding-bottom:64px}
}
@media(max-width:600px){
 html[data-layout=mobile] .site-header,html[data-layout=mobile] .site-header .header-inner{height:76px}
 html[data-layout=mobile] .site-header .header-inner{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}
 html[data-layout=mobile] .mobile-nav{max-height:calc(100svh - 76px)}
}
@media(orientation:landscape){
 html[data-layout=mobile] .hero-film-stage .hero-lettering[data-film-title]{inset:0;width:100%;height:100%;object-fit:contain}
 html[data-layout=mobile] .hero-film-stage .hero{aspect-ratio:12/5}
 html[data-layout=mobile] .hero-film iframe,html[data-layout=mobile] .hero-film>div{width:110%;height:148.5%}
 html[data-layout=mobile] .hero-film-stage .hero-poster[data-film-poster="0"]{height:100%}
}
@media(min-width:801px){
 html[data-layout=mobile] #philosophy .founder-photo{width:30%;max-width:300px}
 html[data-layout=mobile] #programs .program-card:not(:first-child){min-height:360px}
 html[data-layout=mobile] #programs .program-card-copy h3{font-size:30px}
 html[data-layout=mobile] #programs .program-card-copy p{font-size:18px}
 html[data-layout=mobile] #programs .program-secondary a.support-program{grid-template-columns:140px minmax(0,1fr);grid-template-rows:1fr}
 html[data-layout=mobile] .journal-image{aspect-ratio:16/10}
}
html[data-layout=desktop] .hero-source-label:before{content:" · "}
