*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-width:320px}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-width:320px;min-height:100vh}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,textarea,select{font:inherit}button,select{text-transform:none}img,picture,svg,canvas{max-width:100%;display:block}input,textarea,select{max-width:100%}a{color:inherit}:target{scroll-margin-block:6rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-black:#0a1828;--color-primary-50:#eef7f9;--color-primary-100:#d5ebef;--color-primary-200:#add9e1;--color-primary-300:#78bdca;--color-primary-400:#3f9caf;--color-primary-500:#287f94;--color-primary-600:#1f667a;--color-primary-700:#195267;--color-primary-800:#174556;--color-primary-900:#153b49;--color-primary-950:#0a2732;--color-secondary-500:#405a73;--color-secondary-700:#293f55;--color-accent-300:#f6d487;--color-accent-500:#e9b949;--color-accent-700:#b7791f;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#020617;--color-success-50:#ecfdf5;--color-success-200:#a7f3d0;--color-success-600:#059669;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-300:#fcd34d;--color-warning-700:#b45309;--color-warning-900:#78350f;--color-error-50:#fff1f2;--color-error-200:#fecdd3;--color-error-600:#e11d48;--color-error-700:#be123c;--color-error-800:#9f1239;--color-error-900:#881337;--color-info-50:#eff6ff;--color-info-200:#bfdbfe;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-background:#f8fafc;--color-surface:#fff;--color-surface-subtle:var(--color-neutral-50);--color-text:#172033;--color-text-muted:#556176;--color-border:#d7e0e8;--color-border-subtle:#e7edf2;--color-border-strong:#b9c5d0;--color-focus-ring:#1f667a38;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-size-xs:.75rem;--font-size-sm:.84375rem;--font-size-base:.96875rem;--font-size-lg:1.03125rem;--font-size-xl:1.15625rem;--font-size-2xl:1.3125rem;--font-size-3xl:1.5625rem;--font-size-4xl:2rem;--font-size-5xl:2.45rem;--font-size-6xl:3.05rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-heading:1.25;--line-height-body:1.58;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--radius-xs:.25rem;--radius-sm:.4rem;--radius-control:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--shadow-sm:0 .25rem .8rem #0f172a0f;--shadow-md:0 .75rem 2rem #0f172a14;--shadow-lg:0 1.25rem 3rem #0f172a1f;--shadow-xl:0 2rem 5rem #0a182833;--shadow-button:0 .5rem 1rem #19526733;--container-narrow:48rem;--container-default:75rem;--container-wide:90rem;--gutter:clamp(1rem, 4vw, 2rem);--transition-fast:.15s ease;--transition-base:.22s ease;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-navigation:500;--z-modal:1000;--z-toast:1100;--breakpoint-sm:36rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}body{color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:.9rem;line-height:1.52}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-serif);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance}h1{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.65rem,2.8vw,2.25rem)}h2{letter-spacing:-.025em;max-width:32ch;font-size:clamp(1.2rem,1.8vw,1.55rem)}h3{letter-spacing:-.012em;font-size:clamp(1rem,1.25vw,1.15rem)}h4{font-size:clamp(.95rem,1vw,1.03rem)}p{max-width:72ch;color:var(--color-text-muted)}strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.eyebrow{width:-moz-fit-content;width:fit-content;color:var(--color-primary-700);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.11em;text-transform:uppercase}@media (max-width:36rem){body{font-size:.9rem}h1{max-width:100%;font-size:clamp(1.5rem,6.8vw,1.85rem)}h2{max-width:100%;font-size:clamp(1.15rem,5vw,1.4rem)}h3{font-size:1rem}h4{font-size:.98rem}}.container{width:min(100% - (2 * var(--gutter)), var(--container-default));margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:clamp(2.25rem,5vw,4.75rem)}.stack{gap:var(--space-4);display:grid}.stack--small{gap:var(--space-2)}.stack--large{gap:clamp(1.5rem,3.5vw,3rem)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-modal) + 1);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-primary-950);color:var(--color-white);font-weight:var(--font-weight-bold);transition:transform var(--transition-fast);text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.route-loader{place-items:center;min-height:50vh;display:grid}@media (max-width:36rem){.section{padding-block:2.1rem}.stack--large{gap:1.5rem}}body{background:var(--color-background)}#root{min-height:100vh}::selection{background:var(--color-primary-200);color:var(--color-primary-950)}:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:3px}main h1[tabindex="-1"]:focus,main h1[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}@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}}
