:root{--color-blue:#032a53;--color-green:#009767;--color-blue-950:#021a34;--color-blue-900:#032a53;--color-blue-800:#0a3b6b;--color-blue-700:#124d86;--color-blue-100:#dbe6f2;--color-blue-50:#f1f5fa;--color-green-400:#25c98d;--color-green-500:#05be7f;--color-green-600:#009767;--color-green-700:#007a53;--color-green-800:#00603f;--color-green-100:#dcf3ea;--color-green-50:#eef9f4;--color-ink:#0d1826;--color-text:#1f2a37;--color-muted:#5b6776;--color-border:#dde3ea;--color-border-strong:#c6ced8;--color-surface:#fff;--color-surface-alt:#eef6f1;--color-surface-alt-border:#d8e8df;--color-on-dark:#fff;--color-on-dark-muted:#ffffffb8;--color-on-dark-border:#ffffff24;--color-danger:#b42318;--color-success:#067647;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sora), var(--font-sans);--font-heading:var(--font-intro), var(--font-sora), var(--font-sans);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1rem + .4vw, 1.3125rem);--text-xl:clamp(1.3125rem, 1.15rem + .6vw, 1.625rem);--text-2xl:clamp(1.625rem, 1.35rem + 1.1vw, 2.25rem);--text-3xl:clamp(2rem, 1.6rem + 1.8vw, 3rem);--text-4xl:clamp(2.5rem, 1.8rem + 2.6vw, 3.875rem);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-y:clamp(4rem, 6vw + 1rem, 7.5rem);--container-max:75rem;--gutter:clamp(1.25rem, 4vw, 3rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px #032a530f, 0 1px 1px #032a530a;--shadow-md:0 8px 24px -8px #032a532e;--shadow-lg:0 24px 48px -16px #032a5347;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-base:.26s;--header-height:4.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-ink);letter-spacing:-.02em;text-wrap:balance;margin:0}h1,h2{font-family:var(--font-heading);letter-spacing:0;font-weight:900;line-height:1.12}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--color-green-600);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-green-100);color:var(--color-blue-900)}.skip-link{z-index:1000;padding:var(--space-3) var(--space-4);background:var(--color-blue-900);color:var(--color-on-dark);transition:transform var(--duration-fast) var(--ease-out);font-weight:600;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
