/* Shared by the legal pages (built by legal/build.mjs). Tokens are the landing page's own. */
@font-face{font-family:"Barlow Semi Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-700.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-weight:800;font-display:swap;src:url(/fonts/barlow-semi-condensed-800.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}
:root{
  --bg:#f4f5f7;--paper:#fff;--paper-2:#f1f3f6;--ink:#1b1f26;--ink-2:#4d5562;--rule:rgba(27,31,38,.10);--rule-2:rgba(27,31,38,.18);
  --accent:#2457e6;--accent-hover:#1c46c0;--night:#0f1216;--night-3:#1d222a;--night-ink:#eef1f5;--night-ink-2:#b3bac4;--night-rule:rgba(255,255,255,.10);--night-accent:#7a9dff;
  --r:16px;--r-lg:24px;
  --font-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Barlow Semi Condensed","IBM Plex Sans",system-ui,sans-serif;
  --gutter:clamp(18px,4vw,48px)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--font-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}
:focus-visible{outline:3px solid var(--night-accent);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;z-index:99}
.skip:focus{left:8px}
.nav{position:fixed;top:0;left:0;right:0;z-index:30;padding-top:12px}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--night-3);border:1px solid var(--night-rule);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.logo{display:inline-flex;align-items:center;gap:.6em;text-decoration:none;font:800 1.4rem/1 var(--font-display);color:var(--night-ink)}
.logo svg{width:28px;height:28px}
.nav-back{font-size:.95rem;font-weight:600;text-decoration:none;color:#fff;background:var(--accent);padding:.7em 1.2em;border-radius:999px}
.nav-back:hover{background:var(--accent-hover)}
.head{background:var(--night);color:var(--night-ink);padding:104px 0 56px}
.head h1{font:800 clamp(2.2rem,5vw,3.6rem)/1.05 var(--font-display);text-transform:uppercase;margin:0 0 .35em;letter-spacing:.005em}
.head p{margin:0;color:var(--night-ink-2);max-width:62ch}
.head .meta{margin-top:18px;font-size:.92rem;color:var(--night-ink-2)}
.doc{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding-block:48px 80px}
.toc{position:sticky;top:92px;align-self:start;font-size:.95rem}
.toc h2{font:700 .8rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
.toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.toc a{display:block;padding:.4em .7em;border-radius:10px;color:var(--ink-2);text-decoration:none}
.toc a:hover{background:var(--paper);color:var(--ink)}
.body{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(22px,4vw,52px);min-width:0}
.body h2{font:800 1.6rem/1.15 var(--font-display);text-transform:uppercase;margin:2.1em 0 .6em;letter-spacing:.005em}
.body h2:first-child{margin-top:0}
.body h3{font:700 1.08rem/1.3 var(--font-ui);margin:1.6em 0 .4em}
.body p,.body li{color:var(--ink)}
.body ul,.body ol{padding-left:1.3em}
.body li{margin:.35em 0}
.body a{color:var(--accent)}
.body a:hover{color:var(--accent-hover)}
.tbl{overflow-x:auto;margin:1em 0;border:1px solid var(--rule-2);border-radius:var(--r)}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:.96rem}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:.7em .9em;border-bottom:1px solid var(--rule)}
.tbl th{background:var(--paper-2);font-weight:700}
.tbl tr:last-child td{border-bottom:0}
.note{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:14px 18px;margin:1.2em 0}
.foot{background:var(--night);color:var(--night-ink-2);padding:40px 0 48px;font-size:.92rem}
.foot .wrap{display:grid;gap:14px}
.foot a{color:var(--night-ink);text-decoration-color:var(--night-rule)}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot-co{max-width:80ch;margin:0}
@media (max-width:860px){.doc{grid-template-columns:minmax(0,1fr)}.toc{position:static}.toc ol{grid-template-columns:1fr 1fr;gap:0 12px}.toc a{font-size:.9rem}}
.note p{margin:.3em 0}
@media print{.nav,.toc,.skip,.foot-links{display:none}.head{background:none;color:#000;padding:0}.head p,.head .meta{color:#333}.body{border:0;padding:0}.doc{display:block}}
