:root{--paper:#f4f8fc;--dots:#c5d8ea;--surface:#fff;--fg:#0b1a2c;--muted:#53647a;--line:#dbe6f1;--brand:#0065b3;--brand-hi:#1f89ed;--brand-deep:#00487f;--on-brand:#fff;--on-brand-soft:#d3e8fb;--accent:#de1c8e;--on-accent:#fff;--accent-soft:#ffc4e1;--accent-on-light:var(--accent);--on-accent-on-light:var(--on-accent);--logo-gradient:linear-gradient(100deg, #de1c8e, #8a4fd0 50%, #1f89ed);--font-display:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:clamp(34px, 5vw, 56px);--text-h2:clamp(24px, 2.8vw, 32px);--text-h3:18px;--text-lead:17px;--text-stat:clamp(32px, 4vw, 44px);--radius:26px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#07111d;--dots:#172a40;--surface:#0e1c2e;--fg:#ecf3fb;--muted:#9fb1c6;--line:#213650;--brand:#0a74c8;--brand-hi:#2b95f5;--brand-deep:#00406f;--accent:#f0399f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette]{--brand:var(--palette-brand);--brand-hi:var(--palette-brand-hi);--brand-deep:var(--palette-brand-deep);--on-brand:var(--palette-on-brand);--on-brand-soft:var(--palette-on-brand-soft);--accent:var(--palette-accent);--on-accent:var(--palette-on-accent);--accent-soft:var(--palette-accent-soft);--accent-on-light:var(--palette-accent-on-light);--on-accent-on-light:var(--palette-on-accent-on-light);--paper:var(--palette-paper);--logo-gradient:var(--palette-logo-gradient);--dots:var(--palette-dots)}:root[data-palette] :focus-visible{outline-color:var(--accent-on-light);box-shadow:0 0 0 3px var(--accent)}@media (prefers-color-scheme:dark){:root[data-palette]{--brand:var(--palette-brand-dark);--paper:#07111d;--dots:#1c2733}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--paper);background-image:radial-gradient(var(--dots) 1.1px, transparent 1.3px);color:var(--fg);font-family:var(--font-body);background-size:24px 24px;margin:0;padding-block:0 56px;padding-inline:16px;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1100px;margin:0 auto}.stack{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:700}.card{border-radius:var(--radius);min-width:0;padding:clamp(22px,4vw,40px);position:relative;overflow:hidden}.card.white{background:var(--surface);border:1px solid var(--line)}.card.on-brand{background:linear-gradient(150deg, var(--brand-hi), var(--brand) 55%, var(--brand-deep));color:var(--on-brand)}.card.on-brand .eyebrow{color:var(--accent-soft)}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.btn.accent{background:var(--accent);color:var(--on-accent)}.btn.accent.on-light{background:var(--accent-on-light);color:var(--on-accent-on-light)}.btn.outline-light{color:var(--on-brand);border:2px solid color-mix(in srgb, var(--on-brand) 45%, transparent);background:0 0}.btn.small{padding:9px 14px;font-size:14px}@media (prefers-reduced-motion:no-preference){.js .reveal{transform:translateY(34px)scale(.985)}}
