:root{--ink:#10110e;--ink-hover:#2a2b27;--muted:#5f615c;--muted-on-dark:#a9aba6;--soft-on-dark:#b9bbb6;--paper:#f3f4f1;--band:#eeefec;--surface:#fff;--frame:#ebecea;--line:#dcdedb;--line-soft:#e0e1de;--dash:#b9bbb6;--accent:#276b43;--danger:#b42318;--radius-sm:12px;--radius:18px;--radius-lg:24px;--radius-xl:28px;--content:1280px;--gutter:32px;--shadow-card:0 30px 60px -24px #10110e47, 0 1px 3px #10110e0f;--shadow-figure:0 24px 48px -24px #10110e38;font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}@media (max-width:760px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{overflow-x:clip}a{color:var(--ink)}a:hover{color:var(--accent)}input,select,textarea,button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}img{max-width:100%;display:block}.container{width:100%;max-width:var(--content);padding-inline:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.display{font-family:var(--font-display), system-ui, sans-serif;text-wrap:balance;margin:0;font-weight:600}.display-xl{letter-spacing:-.04em;font-size:clamp(40px,6vw,76px);line-height:1.02}.display-l{letter-spacing:-.04em;font-size:clamp(38px,5.2vw,68px);line-height:1.03}.display-m{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,46px);line-height:1.08}.lead{color:var(--muted);text-wrap:pretty;margin:0;font-size:19px;line-height:1.55}.body{color:var(--muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.number{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.08em;color:var(--muted);font-size:14px;font-weight:600}.button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;height:50px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:var(--ink-hover);color:#fff}.button-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.button-secondary:hover{background:var(--surface);border-color:var(--ink);color:var(--ink)}.button-light{background:var(--paper);height:46px;color:var(--ink);padding:0 20px;font-size:15px}.button-light:hover{color:var(--ink);background:#fff}.text-link{color:var(--ink);align-items:center;gap:8px;padding:12px 0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;padding:10px 15px;font-size:14.5px;display:inline-flex}.grid-paper{background-color:var(--paper);background-image:linear-gradient(to bottom, #f3f4f100 45%, var(--paper) 100%), linear-gradient(#10110e0f 1px, transparent 1px), linear-gradient(90deg, #10110e0f 1px, transparent 1px);background-position:0 0,-1px -1px,-1px -1px;background-size:auto,32px 32px,32px 32px}:root:has([data-grid-field]) .grid-paper{background:0 0}@media (max-width:760px){.eyebrow{font-size:12px}.display-xl{letter-spacing:-.035em}.lead{font-size:17px}.body{font-size:16px}.chip{padding:9px 13px;font-size:13.5px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal,.reveal-left,.reveal-right{animation:linear both reveal-up;animation-timeline:view();animation-range:entry}.reveal-left{animation-name:reveal-left}.reveal-right{animation-name:reveal-right}}}@keyframes reveal-up{0%{opacity:0;filter:blur(14px);transform:translateY(48px)}to{opacity:1;filter:blur();transform:none}}@keyframes reveal-left{0%{opacity:0;filter:blur(14px);transform:translate(-56px)}to{opacity:1;filter:blur();transform:none}}@keyframes reveal-right{0%{opacity:0;filter:blur(14px);transform:translate(56px)}to{opacity:1;filter:blur();transform:none}}
