:root{--color-brand:#2453d6;--color-brand-strong:#1a3aa3;--color-brand-soft:#eef2ff;--color-brand-tint:#dbe4ff;--color-accent:#f26a2e;--color-accent-strong:#d9551c;--color-accent-soft:#fff1e9;--color-ink:#0c1a33;--color-text:#1b2536;--color-text-muted:#5f6b7e;--color-text-subtle:#8792a4;--color-border:#e4e8ef;--color-border-strong:#cfd6e2;--color-surface:#fff;--color-page:#f6f7fb;--color-success:#13795b;--color-success-soft:#e5f6ef;--color-warning:#9a5b00;--color-warning-soft:#fff4dd;--color-danger:#c0362c;--color-danger-soft:#fdecea;--font-sans:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #0c1a330d, 0 1px 3px #0c1a330f;--shadow-md:0 4px 12px #0c1a330f, 0 12px 32px #0c1a3314;--shadow-lg:0 20px 50px #0c1a3324;--ring:0 0 0 4px #2453d62e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--content-width:1200px;--gutter:16px}@media (min-width:768px){:root{--gutter:28px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-page);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:16px;line-height:1.55;display:flex}main{flex:1}h1,h2,h3{margin:0 0 var(--space-3);color:var(--color-ink);letter-spacing:-.02em;font-weight:800;line-height:1.2}h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem)}h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}h3{letter-spacing:-.01em;font-size:1.1rem}p{margin:0 0 var(--space-3)}a{color:var(--color-brand);text-underline-offset:3px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}::selection{background:var(--color-brand-tint)}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:var(--space-8) 0}.muted{color:var(--color-text-muted)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
