/* co-muse legal pages — the landing's graphite tokens applied to a plain document.
 * Shared by /privacy and /terms; deliberately dependency-free and print-friendly. */
:root{
  --bg:#141519; --accent:#ECEDEF; --head:#F4F4F6;
  /* --t45 sits at .58 here (≈5:1 on the gradient's lightest stop) — the landing's .45
     token fails AA for the small mono text these pages set in it. */
  --t70:rgba(236,237,240,.7); --t55:rgba(236,237,240,.62); --t45:rgba(236,237,240,.58);
  --hair:rgba(236,237,240,.1); --hair-strong:rgba(236,237,240,.16);
  --font:'Schibsted Grotesk',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  min-height:100vh;color:#C6C7CD;font-family:var(--font);font-weight:400;line-height:1.65;
  -webkit-font-smoothing:antialiased;background:#141519;
  background:radial-gradient(130% 92% at 50% -12%,#26272E 0%,#191A1F 55%,#141519 100%) fixed;
}
::selection{background:var(--accent);color:#1A1B20}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
a{color:var(--head);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--t45)}
a:hover{text-decoration-color:var(--head)}
.wrap{max-width:720px;margin:0 auto;padding:48px 24px 96px}
.top{display:flex;align-items:center;gap:12px;margin-bottom:56px}
.mark{width:34px;height:34px;border:1px solid var(--hair-strong);border-radius:50%;display:grid;place-items:center;flex:none}
.mark i{width:14px;display:flex;justify-content:space-between}
.mark i b{width:3px;height:3px;border-radius:50%;background:var(--accent)}
.top a.home{font-weight:600;color:var(--head);text-decoration:none;letter-spacing:-.01em}
.top .crumb{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--t45);margin-left:auto}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--t55);margin-bottom:14px}
h1{color:var(--head);font-weight:600;font-size:clamp(30px,5.4vw,42px);letter-spacing:-.03em;line-height:1.06;margin-bottom:10px}
.updated{font-family:var(--mono);font-size:12px;color:var(--t45);margin-bottom:44px}
h2{color:var(--head);font-size:19px;letter-spacing:-.015em;margin:40px 0 12px;padding-top:28px;border-top:1px solid var(--hair)}
p{margin-bottom:14px;color:var(--t70)}
ul{margin:0 0 14px 18px;color:var(--t70)}
li{margin-bottom:8px}
li::marker{color:var(--t45)}
strong{color:var(--head);font-weight:600}
.note{border:1px solid var(--hair-strong);padding:14px 16px;font-size:14px;color:var(--t70);margin:20px 0}
.foot{margin-top:64px;padding-top:20px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:12px;color:var(--t45);
  display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:var(--t55);text-decoration:none}
.foot a:hover{color:var(--head)}
/* Build stamp sits at the far end of the footer row — see /build-stamp.js. */
.foot .stamp{margin-left:auto;opacity:.72}
.foot .stamp:hover{opacity:1}
@media print{body{background:#fff;color:#222}h1,h2,strong,.top a.home{color:#000}}
