.nsc-page .nsc-hero{isolation:isolate;background:var(--brand-navy);color:var(--primary-foreground);--nsc-photo-veil:linear-gradient(90deg,var(--brand-navy),color-mix(in oklab,var(--brand-navy) 85%,transparent) 45%,color-mix(in oklab,var(--brand-navy) 35%,transparent));position:relative;overflow:hidden}.nsc-page .nsc-hero-photo{object-fit:cover;object-position:50% 15%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.nsc-page .nsc-hero:before{content:"";z-index:-1;background:var(--nsc-photo-veil);position:absolute;inset:0}.nsc-page .nsc-hero-inner{align-items:center;height:340px;padding-block:24px;display:flex}.nsc-page .nsc-hero-copy{max-width:560px}.nsc-page .nsc-hero-lead{margin-block:16px;font-size:1rem;line-height:1.5}@media (width<=639px){.nsc-page .nsc-hero-photo{aspect-ratio:4/3;object-position:50% 65%;height:auto;top:30px}}.nsc-page .nsc-kicker{color:var(--brand-cyan);text-transform:uppercase;margin-top:20px;font-size:.875rem;font-weight:700}.nsc-page h1{color:var(--primary-foreground);margin-top:12px;font-size:2.6rem;line-height:1.02}.nsc-page .nsc-logo{object-fit:contain;background:var(--card);border-radius:1.5rem;width:100%;height:auto;padding:18px;display:block}.nsc-page .nsc-band{background:var(--background);padding-block:48px}.nsc-page .nsc-navy{background:var(--brand-navy);color:var(--primary-foreground)}.nsc-page .nsc-navy h2,.nsc-page .nsc-navy h3{color:var(--primary-foreground)}.nsc-page h2{margin-bottom:24px;font-size:2rem;line-height:1.2}.nsc-page h3{font-size:1.25rem;line-height:1.35}.nsc-page p{font-size:1.125rem;line-height:1.65}.nsc-page .nsc-copy p+p{margin-top:18px}.nsc-page .nsc-photo{object-fit:cover;object-position:50% 40%;border-radius:1.5rem;width:100%;height:auto;display:block}.nsc-page .nsc-split{align-items:center;gap:32px;display:grid}.nsc-page .nsc-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.nsc-page .nsc-date{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.nsc-page .nsc-date img{aspect-ratio:2;object-fit:contain;border-radius:1rem;width:100%;height:auto}.nsc-page .nsc-date h3{font-family:var(--font-body);font-size:1.125rem}.nsc-page .nsc-date a{margin-top:auto}.nsc-page .nsc-cards{gap:16px;display:grid}.nsc-page .nsc-card{background:var(--card);color:var(--foreground);border-radius:1.5rem;padding:24px}.nsc-page .nsc-card h3{color:var(--foreground)}.nsc-page .nsc-age-layout .nsc-card{background:var(--muted);border:1px solid var(--border)}.nsc-page .nsc-option{background:var(--brand-paleblue);color:var(--brand-navy);border-radius:999px;margin-top:16px;padding:6px 12px;font-size:.9375rem;display:inline-block}.nsc-page .nsc-age-photo{justify-self:center;max-width:280px}.nsc-page .nsc-early{margin-top:28px}.nsc-page .nsc-practical{gap:32px;margin-top:36px;display:grid}.nsc-page .nsc-tuition .nsc-card p{margin-top:12px}.nsc-page details{border-bottom:1px solid var(--border);padding-block:18px}.nsc-page summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:1.125rem;font-weight:700;display:flex}.nsc-page summary:after{content:"+";font-size:1.5rem}.nsc-page details[open] summary:after{content:"−"}.nsc-page details p{margin-top:14px}.nsc-page .nsc-faq-photo{align-self:start}.nsc-page .nsc-close{text-align:center}.nsc-page a:not([data-slot]){text-underline-offset:4px}.nsc-page summary:focus-visible,.nsc-page a:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:4px}@media (width>=640px){.nsc-page .nsc-hero-inner{height:354px;padding-block:32px}.nsc-page h1{font-size:3.75rem}.nsc-page .nsc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.nsc-page .nsc-practical{grid-template-columns:1fr 1fr}}@media (width>=1024px){.nsc-page .nsc-hero-inner{height:411px;padding-block:40px}.nsc-page h1{font-size:4rem}.nsc-page .nsc-split{grid-template-columns:1.3fr 1fr;gap:48px}.nsc-page .nsc-age-layout{grid-template-columns:1fr 280px}.nsc-page .nsc-dates,.nsc-page .nsc-tuition{grid-template-columns:repeat(4,minmax(0,1fr))}.nsc-page .nsc-band{padding-block:64px}}.nsc-page .nsc-reel-col{max-width:340px}.nsc-page .nsc-reel-col figcaption{color:var(--foreground)}.nsc-page .nsc-reel-col .ss-reel-frame{--tw-ring-color:color-mix(in srgb,var(--brand-navy) 25%,transparent);box-shadow:var(--shadow-lift),0 0 48px color-mix(in srgb,var(--brand-cyan) 28%,transparent)}@media (width>=1024px){.nsc-page .nsc-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 340px;align-items:center}}
