:root{--gray-text-color:#666666}
.skip-link{position:fixed;left:1rem;top:-8rem;z-index:1000;background:#fff;color:#111;padding:.8rem 1rem;border:2px solid #111}.skip-link:focus{top:1rem}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0052cc!important;outline-offset:4px!important}
main{min-width:0}main p,main li,footer p{overflow-wrap:anywhere}input,select,textarea{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem}button[data-landingsite-mobile-menu-toggle]{min-width:44px;min-height:44px}#mobile-navigation a{min-height:44px;display:flex;align-items:center}#mobile-navigation{max-height:calc(100dvh - 7rem);overflow-y:auto}
.intake-guidance{margin:0 0 1.5rem;padding:1.25rem;border-left:3px solid #111;background:#f9fafb;font-size:1rem;line-height:1.65}.intake-guidance h3{font-weight:700;margin-bottom:.5rem}.intake-guidance p+p{margin-top:.75rem}.intake-guidance a{text-decoration:underline}
@media(max-width:640px){header a.flex-shrink-0{max-width:calc(100% - 56px)}header img[data-logo]{max-width:100%;object-fit:contain}main form{padding:1.25rem!important}main h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.15!important}main .flex{min-width:0}main input.w-64{width:min(16rem,100%)}main button{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
img[data-logo]{width:auto}
.academic-stat-link{display:block;color:inherit}.academic-stat-action{display:inline-block;margin-top:1rem;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.academic-stat-link:hover .academic-stat-action{text-decoration-thickness:2px}
/* Keep the longer navigation labels from crowding tablet-width headers. */
@media(max-width:1279px){#global-header nav:not([data-landingsite-mobile-menu]){display:none!important}#global-header [data-landingsite-mobile-menu-toggle]{display:inline-flex!important;align-items:center;justify-content:center}#global-header [data-landingsite-mobile-menu]:not(.hidden){display:block!important}}

/* Keep informational content visible when motion is reduced or scripts are unavailable. */
@media(prefers-reduced-motion:reduce){.code-section,.fade-in-on-scroll{opacity:1!important;transform:none!important}}
main h2[id]{scroll-margin-top:9rem}
