@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-400-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-400-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-400-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-400-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-400-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-600-D9elroTD.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-600-D9elroTD.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-600-D9elroTD.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-700i-D2yaqPoE.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-700i-D2yaqPoE.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-6fWv1k7M.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-6fWv1k7M.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-400-6fWv1k7M.woff2)format("woff2")}:root{--carbon-navy:#012555;--carbon-blue:#0767d7;--edu-orange:#fd9f08;--steel-gray:#aaaeb3;--mist-gray:#e2e0e3;--white:#fefefe;--navy-50:#e6ecf4;--navy-100:#c2d0e1;--navy-200:#8aa1bf;--navy-300:#4f6e9b;--navy-400:#1f4378;--navy-500:#012555;--navy-600:#011d45;--navy-700:#011634;--navy-800:#000e22;--navy-900:#000711;--blue-50:#e7f0fc;--blue-100:#c3dbf7;--blue-200:#87b6ef;--blue-300:#4a91e7;--blue-400:#0f7de0;--blue-500:#0767d7;--blue-600:#0556b5;--blue-700:#044491;--blue-800:#03326d;--blue-900:#022149;--orange-50:#fff4e0;--orange-100:#ffe4b3;--orange-200:#ffcf7a;--orange-300:#febc42;--orange-400:#fdac1f;--orange-500:#fd9f08;--orange-600:#d88706;--orange-700:#a46604;--orange-800:#704603;--orange-900:#3d2601;--gray-50:#f8f7f8;--gray-100:#efeeef;--gray-200:#e2e0e3;--gray-300:#cdcbcf;--gray-400:#aaaeb3;--gray-500:#8b8f94;--gray-600:#6a6e73;--gray-700:#4a4d51;--gray-800:#2d2f32;--gray-900:#15171a;--bg-page:var(--white);--bg-surface:#fff;--bg-subtle:var(--gray-50);--bg-muted:var(--gray-100);--bg-inverted:var(--carbon-navy);--fg-1:var(--carbon-navy);--fg-2:var(--gray-700);--fg-3:var(--gray-600);--fg-on-dark:var(--white);--fg-on-accent:var(--white);--fg-link:var(--carbon-blue);--fg-link-hover:var(--blue-600);--accent-primary:var(--carbon-blue);--accent-secondary:var(--edu-orange);--border-subtle:var(--gray-200);--border-strong:var(--gray-300);--border-focus:var(--carbon-blue);--success:#1f8a5b;--success-bg:#e5f4ed;--warning:var(--edu-orange);--warning-bg:var(--orange-50);--danger:#c8364b;--danger-bg:#fbe9ec;--info:var(--carbon-blue);--info-bg:var(--blue-50);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display:clamp(2.75rem, 6vw, 5.5rem);--fs-h1:clamp(2.25rem, 3.6vw, 3.25rem);--fs-h2:clamp(1.75rem, 2.6vw, 2.25rem);--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-h5:1.0625rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:.9375rem;--fs-caption:.8125rem;--fs-micro:.6875rem;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.55;--lh-tight:1.3;--ls-display:-.03em;--ls-heading:-.018em;--ls-body:0em;--ls-eyebrow:.14em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--shadow-xs:0 1px 2px #0125550f;--shadow-sm:0 1px 3px #01255514, 0 1px 2px #0125550a;--shadow-md:0 4px 12px #01255514, 0 2px 4px #0125550d;--shadow-lg:0 12px 28px #0125551f, 0 4px 10px #0125550f;--shadow-xl:0 24px 56px #01255529, 0 8px 20px #01255514;--shadow-focus:0 0 0 3px #0767d752;--shadow-inset:inset 0 1px 2px #01255514;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasis:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-normal:.22s;--dur-slow:.36s}html,body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-sans);font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-bold);color:var(--fg-1)}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-bold);color:var(--fg-1)}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-tight);font-weight:var(--fw-semibold);color:var(--fg-1)}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-tight);font-weight:var(--fw-semibold);color:var(--fg-1)}h5,.h5{font-size:var(--fs-h5);line-height:var(--lh-tight);font-weight:var(--fw-semibold);color:var(--fg-1)}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-extrabold);color:var(--fg-1)}.eyebrow{font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--accent-primary)}.serif-display{font-family:var(--font-serif);font-weight:var(--fw-bold);letter-spacing:-.01em}p{color:var(--fg-2)}p.lead{font-size:var(--fs-body-lg);color:var(--fg-2);line-height:1.65}small,.caption{font-size:var(--fs-caption);color:var(--fg-3)}p em,.lead em,.editorial em,em.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.display .accent-serif,h1 .accent-serif,h2 .accent-serif{font-family:var(--font-serif);letter-spacing:-.014em;font-style:italic;font-weight:700}.serif-quote{font-family:var(--font-serif);letter-spacing:-.014em;color:var(--fg-1);font-style:italic;font-weight:400;line-height:1.2}.tabular-nums,.metric-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:var(--fg-link);-webkit-text-decoration-color:color-mix(in srgb, var(--fg-link) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--fg-link) 35%, transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--fg-link-hover);text-decoration-color:currentColor}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--bg-muted);border-radius:var(--radius-xs);color:var(--navy-700);padding:.12em .4em}::selection{background:color-mix(in srgb, var(--carbon-blue) 28%, transparent);color:var(--carbon-navy)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,summary:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px #0767d752}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body,#root{margin:0}body{background:var(--white);overflow-x:hidden}*{box-sizing:border-box}a,a:hover{text-decoration:none}[data-route].is-active{color:var(--carbon-navy)!important;font-weight:600!important}
