.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);transition:border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);background:#05070df0;border-bottom:1px solid #0000;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--header-ground)}}.site-header[data-scrolled]{border-bottom-color:#ffffff24;box-shadow:0 10px 28px -18px #000000e6}.site-header .site-header-bar{justify-content:space-between;align-items:center;gap:var(--s3);min-height:96px;display:flex}.site-logo{border-radius:4px;flex:none;display:block}.site-logo img{width:auto;height:56px}.site-signin{gap:12px;display:flex}.site-signin .btn{border-color:#ffffff2e;min-height:46px;padding-inline:20px}.site-header :focus-visible{outline-color:var(--sky)}@media (width>=720px){.site-header{position:sticky;top:0}}@media (width<=719px){.site-header-bar{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding-block:14px 16px}.site-logo{align-self:center}.site-logo img{height:46px}.site-signin{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-signin .btn{letter-spacing:.6px;gap:8px;padding-inline:10px;font-size:13px}.site-signin .btn svg{width:16px;height:16px}}@media (width<=359px){.site-signin .btn svg{display:none}}.site-footer{color:var(--on-navy);background:radial-gradient(60% 120% at 100% 0%, #203c6c73, transparent 60%), var(--ground);padding-top:clamp(56px,7vw,88px)}.site-footer a{color:var(--on-navy);transition:color var(--t-fast) var(--ease);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-top{gap:var(--s5);grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);padding-bottom:clamp(40px,5vw,64px);display:grid}.footer-brand img{width:128px;height:auto;margin-bottom:28px}.footer-brand address{gap:12px;font-size:15px;line-height:1.7;display:flex}.footer-brand address svg{color:var(--sky);flex:none;margin-top:3px}.footer-brand strong{color:#fff;font-weight:600;display:block}.footer-nav{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-nav h2{color:#fff;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;font-size:12px;font-weight:600;line-height:1.4}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav a{align-items:center;gap:6px;padding-block:6px;font-size:15px;line-height:1.5;display:inline-flex}.footer-unlinked{color:var(--on-navy-muted);padding-block:6px;font-size:15px;line-height:1.5;display:inline-flex}.footer-bottom{border-top:1px solid var(--on-navy-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:24px 28px;font-size:13px;line-height:1.6;display:flex}.footer-copy{color:var(--on-navy-muted);margin:0}.footer-legal{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.footer-legal a{color:var(--on-navy-muted);padding-block:8px;display:inline-block}@media (width<=899px){.footer-top{grid-template-columns:1fr}.footer-brand{align-items:center;gap:var(--s4);display:flex}.footer-brand img{width:104px;margin-bottom:0}}@media (width<=599px){.footer-nav{gap:var(--s4) var(--s3);grid-template-columns:1fr 1fr}.footer-nav>div:last-child{grid-column:1/-1}.footer-brand{flex-direction:column;align-items:flex-start;gap:24px}.footer-bottom{flex-direction:column-reverse;align-items:flex-start}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#001856;--navy-mid:#203c6c;--blue:#0c71c3;--sky:#47a5e0;--gold:#bc9e27;--ink:#1b2440;--body:#5b6473;--ground:#050f23;--ground-deep:#030a1a;--ground-raised:#0f2146;--header-ground:#05070d;--blue-hover:#0a5fa4;--blue-tint:#e8f2fb;--sky-tint:#cfe7f7;--sky-light:#8ccaf0;--mist:#f4f7fb;--wash:#edf4fb;--line:#dde4ee;--line-strong:#c6d1df;--on-navy:#ffffffd6;--on-navy-muted:#ffffffb3;--on-navy-line:#ffffff24;--student:#1e7a3c;--student-hover:#186632;--parent:#1a5cb8;--parent-hover:#154c99;--font:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-display:clamp(36px, 4.4vw, 56px);--fs-h2:clamp(28px, 3.2vw, 40px);--fs-h3:clamp(19px, 1.6vw, 21px);--fs-lede:clamp(16px, 1.3vw, 18px);--fs-body:16px;--fs-small:14px;--fs-eyebrow:12px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--section-pad:clamp(64px, 8vw, 112px);--gutter:clamp(16px, 3.5vw, 48px);--wrap:1400px;--wrap-narrow:1080px;--r-btn:6px;--r-card:14px;--r-panel:20px;--shadow-card:0 1px 2px #0018560f, 0 6px 20px -8px #00185624;--shadow-card-hover:0 2px 4px #0018560f, 0 22px 44px -18px #00185652;--shadow-dark:0 18px 50px -20px #00061eb3;--shadow-modal:0 40px 90px -30px #000a2899;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.16s;--t-med:.24s;--t-reveal:.7s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--header-ground);scroll-padding-top:112px}body{font-family:var(--font);font-size:var(--fs-body);color:var(--body);background:var(--header-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit}address{font-style:normal}main{background:#fff;display:block}main:focus{outline:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.on-navy :focus-visible,.on-navy:focus-visible{outline-color:var(--sky)}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--r-btn);background:var(--ground);color:#fff;transition:transform var(--t-fast) var(--ease);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{margin:0 0 var(--s2);color:var(--blue);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;font-weight:600;line-height:1.4;display:flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;flex:none;width:28px;height:3px}.on-navy .eyebrow{color:var(--gold)}.section-head{max-width:640px;margin-bottom:var(--s5)}.section-head h2{font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.15}.section-head p{margin-top:var(--s2);font-size:var(--fs-lede);line-height:1.65}.btn{border-radius:var(--r-btn);min-height:48px;font:600 14px/1.25 var(--font);letter-spacing:1px;text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-med) var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none;width:18px;height:18px}.btn:hover{transform:translateY(-1px)}.btn:active{transition-duration:60ms;transform:translateY(0)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px -8px #0c71c3b3}.btn-primary:hover{background:var(--blue-hover);box-shadow:0 10px 22px -10px #0c71c3cc}.on-navy .btn-primary{border-color:var(--sky)}.btn-student{background:var(--student);color:#fff}.btn-student:hover{background:var(--student-hover);box-shadow:0 8px 18px -10px #186632cc}.btn-parent{background:var(--parent);color:#fff}.btn-parent:hover{background:var(--parent-hover);box-shadow:0 8px 18px -10px #154c99cc}.btn-outline-light{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#fff9}.btn-outline-light:hover{background:#ffffff24;border-color:#fff}.text-link{min-height:44px;color:var(--blue);align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.text-link svg{width:18px;height:18px;transition:transform var(--t-med) var(--ease);flex:none}.text-link:hover{text-decoration:underline}.text-link:hover svg{transform:translate(4px)}.stretched:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.js [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease);transition-delay:calc(var(--reveal-i,0) * 90ms);transform:translateY(18px)}.js [data-reveal].is-revealed{opacity:1;transform:none}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)scale(.98)}}.not-found{padding-block:var(--s7)}.not-found h1{font-size:var(--fs-h2);margin-bottom:var(--s2)}.not-found p{margin-bottom:var(--s4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
