.mark[data-astro-cid-ybrto6dx]{flex:none;display:block}.logo[data-astro-cid-w32m6ahy]{font-size:var(--logo-mark);align-items:center;gap:.28em;line-height:1;display:inline-flex}.logo__word[data-astro-cid-w32m6ahy]{font-family:var(--font-display);font-weight:600;font-size:var(--logo-font);letter-spacing:-.01em;white-space:nowrap;line-height:1;transform:translateY(.02em)}.logo__orbit[data-astro-cid-w32m6ahy]{color:var(--cosmos-navy)}.logo__d3[data-astro-cid-w32m6ahy]{color:var(--star-gold)}.logo__d2[data-astro-cid-w32m6ahy]{color:var(--nova-coral)}.logo__d1[data-astro-cid-w32m6ahy]{color:var(--orbit-blue)}.logo--reversed[data-astro-cid-w32m6ahy],.logo--reversed[data-astro-cid-w32m6ahy] .logo__orbit[data-astro-cid-w32m6ahy],.logo--reversed[data-astro-cid-w32m6ahy] .logo__d3[data-astro-cid-w32m6ahy],.logo--reversed[data-astro-cid-w32m6ahy] .logo__d2[data-astro-cid-w32m6ahy],.logo--reversed[data-astro-cid-w32m6ahy] .logo__d1[data-astro-cid-w32m6ahy]{color:var(--text-on-dark)}.nav[data-astro-cid-kjc35efj]{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.nav__bar[data-astro-cid-kjc35efj]{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.nav__logo[data-astro-cid-kjc35efj]{color:inherit;text-decoration:none;display:inline-flex}.nav__links[data-astro-cid-kjc35efj]{align-items:center;gap:30px;display:flex}.nav__link[data-astro-cid-kjc35efj]{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-md);color:var(--text-2);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-bottom:2px solid #0000;padding:6px 2px;text-decoration:none}.nav__link[data-astro-cid-kjc35efj]:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.nav__toggle[data-astro-cid-kjc35efj]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:4px;padding:11px 13px;display:none}.nav__toggle[data-astro-cid-kjc35efj] span[data-astro-cid-kjc35efj]{background:var(--text);border-radius:1px;width:18px;height:2px;display:block}.nav__panel[data-astro-cid-kjc35efj]{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-group);position:absolute;top:76px;left:0;right:0}.nav__panel[data-astro-cid-kjc35efj][hidden]{display:none}.nav__panel-inner[data-astro-cid-kjc35efj]{flex-direction:column;gap:2px;padding-block:8px 22px;display:flex}.nav__panel[data-astro-cid-kjc35efj] .nav__link[data-astro-cid-kjc35efj]{font-size:var(--fs-lg);border-bottom:none;padding:13px 0}.nav__panel-cta[data-astro-cid-kjc35efj]{align-self:flex-start;margin-top:14px}@media (width<=899px){.nav__links[data-astro-cid-kjc35efj]{display:none}.nav__toggle[data-astro-cid-kjc35efj]{display:flex}}@media (width>=900px){.nav__panel[data-astro-cid-kjc35efj]{display:none}}.footer[data-astro-cid-bddg4lij]{border-top:1px solid var(--border-on-dark)}.footer__main[data-astro-cid-bddg4lij]{flex-wrap:wrap;justify-content:space-between;gap:36px 64px;padding-block:56px 44px;display:flex}.footer__brand[data-astro-cid-bddg4lij]{flex-direction:column;gap:16px;max-width:340px;display:flex}.footer__tagline[data-astro-cid-bddg4lij]{max-width:34ch}.footer__cols[data-astro-cid-bddg4lij]{gap:64px;display:flex}.footer__col[data-astro-cid-bddg4lij]{flex-direction:column;gap:4px;display:flex}.footer__col-title[data-astro-cid-bddg4lij]{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--star-gold);margin-bottom:10px}.footer__link[data-astro-cid-bddg4lij]{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text-on-dark-3);transition:color var(--t-fast) var(--ease);padding:5px 0;text-decoration:none}.footer__link[data-astro-cid-bddg4lij]:hover{color:var(--text-on-dark)}.footer__legal[data-astro-cid-bddg4lij]{border-top:1px solid var(--border-on-dark);flex-direction:column;gap:14px;padding-top:26px;padding-bottom:34px;display:flex}.footer__disclaimer[data-astro-cid-bddg4lij]{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-on-dark-3);max-width:70ch;margin:0;line-height:1.5}.footer__copy[data-astro-cid-bddg4lij]{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-on-dark-3);margin:0}@media (width<=479px){.footer__cols[data-astro-cid-bddg4lij]{gap:40px}}:root{--cosmos-navy:#1b2a5b;--orbit-blue:#4c6fe0;--orbit-blue-deep:#3a56c4;--star-gold:#ffc24b;--nova-coral:#ff8a6b;--nebula-mist:#eef0fb;--page-bg:#e4e8f8;--bg:#eef0fb;--surface:#fff;--surface-2:#f2f4fc;--text:#1b2a5b;--text-2:#5b6591;--text-3:#8a93bc;--border:#e1e6f7;--border-strong:#c3cbea;--accent:#4c6fe0;--accent-on:#fff;--accent-ink:#2a3e92;--accent-soft:#dfe5fc;--success-soft:#d5eedc;--success-ink:#1f5b39;--warn-soft:#ffebc2;--warn-ink:#7a5200;--danger-soft:#ffdcd1;--danger-ink:#a33a1c;--info-soft:#dce6fa;--info-ink:#23407f;--mark-ring-gold:#ffc24b;--mark-ring-blue:#4c6fe0;--mark-child:#ff8a6b;--grad-from:#1b2a5b;--grad-mid:#33499e;--grad-to:#4c6fe0;--text-on-dark:#fff;--text-on-dark-2:#dde4fa;--text-on-dark-3:#aebdea;--border-on-dark:#ffffff38;--gold-cta:#ffc24b;--gold-cta-ink:#4a3600;--focus-ring:0 0 0 3px #4c6fe066;--font-display:"Fredoka", "Baloo 2", system-ui, sans-serif;--font-ui:"Atkinson Hyperlegible", "Inter", system-ui, -apple-system, sans-serif;--font-body:var(--font-ui);--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:24px;--fs-4xl:28px;--fs-5xl:34px;--fs-6xl:40px;--text-hero:600 clamp(40px, 5.4vw, 62px)/1.05 var(--font-display);--text-h1:600 clamp(34px, 4vw, 44px)/1.1 var(--font-display);--text-h2:600 clamp(26px, 2.6vw, 32px)/1.15 var(--font-display);--text-h3:600 var(--fs-3xl)/1.2 var(--font-display);--text-card-title:600 var(--fs-2xl)/1.2 var(--font-display);--text-row-title:700 var(--fs-lg)/1.25 var(--font-ui);--text-body:400 var(--fs-lg)/1.55 var(--font-ui);--text-body-sm:400 var(--fs-md)/1.5 var(--font-ui);--text-meta:400 var(--fs-sm)/1.3 var(--font-ui);--text-eyebrow:700 var(--fs-xs)/1 var(--font-ui);--text-button:700 var(--fs-xl)/1 var(--font-ui);--text-badge:700 var(--fs-sm)/1 var(--font-ui);--text-stat:600 clamp(34px, 3.6vw, 46px)/1 var(--font-display);--tracking-display:-.5px;--tracking-h2:-.3px;--tracking-eyebrow:.09em;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-xxl:32px;--content-max:1120px;--content-pad:clamp(20px, 5vw, 48px);--section-pad-y:clamp(64px, 9vw, 112px);--r-xs:8px;--r-sm:12px;--r-field:14px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-2xl:28px;--r-3xl:32px;--r-pill:9999px;--shadow-card:0 1px 2px #1b2a5b0d;--shadow-group:0 2px 10px #1b2a5b0d;--shadow-pop:0 4px 14px #4c6fe02e;--shadow-fab:0 8px 22px #4c6fe057;--shadow-sheet:0 -10px 30px #1b2a5b38;--t-fast:.15s;--t-base:.22s;--t-slow:.3s;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:target{scroll-margin-top:96px}body{background:var(--bg);color:var(--text);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--accent-ink)}a:hover{color:var(--cosmos-navy)}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--star-gold)}.visually-hidden{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;background:var(--surface);color:var(--text);font:var(--text-row-title);border-radius:var(--r-md);box-shadow:var(--shadow-group);padding:12px 18px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.container{max-width:var(--content-max);padding-inline:var(--content-pad);margin:0 auto}.container--narrow{max-width:780px}.section{padding-block:var(--section-pad-y)}.section--tight{padding-block:clamp(48px,6vw,76px)}.surface-bg{background:var(--bg)}.surface-page-bg{background:var(--page-bg)}.surface-white{background:var(--surface)}.surface-dark{background:var(--cosmos-navy)}.eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-ink);margin:0}.eyebrow--meta{color:var(--text-3)}.eyebrow--on-dark{color:var(--star-gold)}.hero-title{font:var(--text-hero);letter-spacing:var(--tracking-display);color:var(--text-on-dark);text-wrap:balance;margin:0}.h1{font:var(--text-h1);letter-spacing:var(--tracking-display);color:var(--text);text-wrap:pretty;margin:0}.h2{font:var(--text-h2);letter-spacing:var(--tracking-h2);color:var(--text);text-wrap:pretty;margin:0}.h3{font:var(--text-h3);color:var(--text);text-wrap:pretty;margin:0}.card-title{font:var(--text-card-title);color:var(--text);text-wrap:pretty;margin:0}.row-title{font:var(--text-row-title);color:var(--text);margin:0}.body{font:var(--text-body);color:var(--text-2);text-wrap:pretty;margin:0}.body-sm{font:var(--text-body-sm);color:var(--text-2);text-wrap:pretty;margin:0}.meta{font:var(--text-meta);color:var(--text-3);margin:0}.on-dark .h2,.on-dark .h3,.on-dark .card-title,.on-dark .row-title{color:var(--text-on-dark)}.on-dark .body{color:var(--text-on-dark-2)}.on-dark .body-sm,.on-dark .meta{color:var(--text-on-dark-3)}.on-dark a:not(.btn){color:var(--star-gold)}.on-dark a:not(.btn):hover{color:var(--text-on-dark)}.num{font-variant-numeric:tabular-nums}.btn{font:var(--text-button);border-radius:var(--r-md);cursor:pointer;user-select:none;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;display:inline-flex}.btn--sm{font-size:var(--fs-md);border-radius:var(--r-sm);padding:10px 18px}.btn--full{width:100%;display:flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn--primary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){color:var(--accent-ink);background:#cfd9fa}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--gold{background:var(--gold-cta);border-color:var(--gold-cta);color:var(--gold-cta-ink)}.btn--gold:hover:not(:disabled){color:var(--gold-cta-ink);background:#ffd37a;border-color:#ffd37a}.btn--on-dark{color:var(--text-on-dark);background:#1b2a5b6b;border-color:#fff6}.btn--on-dark:hover:not(:disabled){color:var(--text-on-dark);background:#1b2a5b94}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-group);padding:var(--sp-xl)}.card--lg{border-radius:var(--r-2xl);padding:clamp(24px,3.4vw,40px)}.tile{border-radius:var(--r-sm);background:var(--surface-2);width:44px;height:44px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.tile--accent{background:var(--accent-soft);color:var(--accent-ink)}.tile--warn{background:var(--warn-soft);color:var(--warn-ink)}.tile--danger{background:var(--danger-soft);color:var(--danger-ink)}.tile--success{background:var(--success-soft);color:var(--success-ink)}.tile--info{background:var(--info-soft);color:var(--info-ink)}.pill{font:var(--text-badge);border-radius:var(--r-pill);background:var(--info-soft);color:var(--info-ink);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.pill--warn{background:var(--warn-soft);color:var(--warn-ink)}.pill--success{background:var(--success-soft);color:var(--success-ink)}.pill--on-dark{color:var(--star-gold);background:#ffffff1f}.pill__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill__dot--pulse{animation:pill-pulse 2.4s var(--ease) infinite}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.3}}.grid-2{gap:var(--sp-xl);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--sp-md);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=899px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
