@import url("/color-primitives.css");
@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Medium.otf') format('opentype');font-weight:400 500;font-display:swap}
@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Bold.otf') format('opentype');font-weight:600 900;font-display:swap}
:root{--bg:#fff;--bg-alt:#fff;--text:var(--fixed-black);--muted:#707070;--heading:var(--fixed-black);--accent:var(--fixed-black);--border:#e6e6e6;--border-strong:#e6e6e6;color-scheme:light}
html[data-theme=dark]{--bg:var(--fixed-black);--bg-alt:#1c1c1e;--text:#fff;--muted:#b5b5b5;--heading:#fff;--accent:#fff;--border:#38383b;--border-strong:#38383b;color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){--bg:var(--fixed-black);--bg-alt:#1c1c1e;--text:#fff;--muted:#b5b5b5;--heading:#fff;--accent:#fff;--border:#38383b;--border-strong:#38383b;color-scheme:dark}}
body{font-family:Satoshi,system-ui,sans-serif;font-weight:500}
.hero,footer,.footer{border:0}.eyebrow,.pill{letter-spacing:0;text-transform:none}
.callout,.note,.table-wrap{border:0;border-radius:20px;box-shadow:0 0 14px rgba(var(--fixed-black-rgb),.15)}
a:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.contact-card{border:0;border-radius:20px;box-shadow:0 0 14px rgba(var(--fixed-black-rgb),.15)}
.toc{border:0}.toc h2{text-transform:none;letter-spacing:0}
h1,h2,h3{font-weight:700}
/* Match the public site's quiet typography while preserving the legal copy. */
.wrap{max-width:1000px;padding:64px 32px 80px}
.hero{padding-bottom:48px;text-align:center}
.hero .eyebrow{display:none}
.hero h1{font-size:clamp(32px,5vw,48px);font-weight:500;letter-spacing:-1px;line-height:1.15}
.hero .intro{margin:24px auto 0;font-size:17px;color:var(--muted)}
.hero .meta{margin-top:20px}
.content{grid-template-columns:200px minmax(0,1fr);gap:56px;padding-top:16px}
.sections section{margin-bottom:48px}
h2{font-size:23px;letter-spacing:-.4px}
h3{font-size:18px}
.callout,.note,.contact-card{box-shadow:none;border:0;background:var(--bg-alt);padding:24px;border-radius:24px}
.table-wrap{box-shadow:none;border:0;border-radius:16px}
footer,.footer{padding-top:40px}
@media(max-width:760px){.wrap{padding:40px 24px 56px}.content{display:block}.toc{position:static;margin-bottom:40px}.hero{padding-bottom:32px}.toc ol{columns:2;column-gap:24px}.toc li{break-inside:avoid}.sections section{margin-bottom:40px}}
@media(max-width:420px){.toc ol{columns:1}}
