/* Shared shell for the legal pages. Same tokens as the landing page, same
   flat/light rules — nothing here needs a GPU either. */
:root{
  --bg:#F2F5FA; --surface:#FFFFFF; --sunk:#E6EBF4;
  --ink:#121A2B; --ink-soft:#4C566B; --ink-faint:#828DA3;
  --line:#DCE3EF; --accent:#005BDD; --accent-d:#0049B5;
  --on-accent:#FFFFFF;
}
/* Same dark theme as the landing page. Not an inversion — the accent gets
   brighter and the ink on it flips, for the contrast reason documented there. */
:root[data-theme="dark"]{
  --bg:#0E1420; --surface:#161E2C; --sunk:#1E2837;
  --ink:#EAF0F8; --ink-soft:#A3B0C2; --ink-faint:#76849D;
  --line:#26314A; --accent:#5B9DFF; --accent-d:#84B6FF;
  --on-accent:#0B1220;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Figtree',system-ui,sans-serif;color:var(--ink);background:var(--bg);
  line-height:1.65;-webkit-text-size-adjust:100%;
  min-height:100vh;
}
/* The landing page's corner washes, minus its dot grid — enough tone that
   these don't read as stark white documents, without the decoration a legal
   page has no business carrying. Painted once, and fixed so it doesn't repeat
   itself down a long page. */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(52% 40% at 4% -6%, rgba(0,91,221,.10), transparent 62%),
    radial-gradient(48% 36% at 104% 10%, rgba(104,140,240,.12), transparent 64%)}
:root[data-theme="dark"] body::before{
  background:
    radial-gradient(52% 40% at 4% -6%, rgba(60,130,255,.12), transparent 62%),
    radial-gradient(48% 36% at 104% 10%, rgba(120,150,255,.11), transparent 64%)}
.wrap{max-width:720px;margin:0 auto;padding:34px 22px 70px}

.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:17.5px;
  letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-bottom:34px}
.brand .mark{width:32px;height:32px;
  background-image:url('/logo.png');background-size:contain;
  background-repeat:no-repeat;background-position:center;flex:none}

h1{font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.updated{margin-top:8px;font-size:13px;font-weight:600;color:var(--ink-faint)}
h2{margin-top:32px;font-size:18px;font-weight:800;letter-spacing:-.2px}
p,ul{margin-top:11px;font-size:15px;color:var(--ink-soft)}
ul{padding-left:20px}
li{margin-top:5px}
li::marker{color:var(--accent)}
b,strong{color:var(--ink);font-weight:700}
a{color:var(--accent-d);font-weight:600}

/* The one thing on these pages that must not be skimmed past. */
.callout{margin-top:22px;padding:15px 17px;border-radius:13px;background:var(--surface);
  box-shadow:0 0 0 1px var(--line)}
.callout p{margin-top:0}
.callout p + p{margin-top:9px}

.foot{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:600}
.foot a{color:var(--ink-soft);text-decoration:none}
.foot a:hover{color:var(--ink)}
