/* Shared chrome for the legal pages. These are plain static files served
   straight out of landing/ -- no build step, no framework -- so the tokens
   are duplicated from index.html rather than imported. Keep them in sync if
   the landing palette ever moves. */

:root {
  --ink:#060608; --panel:#0C0C11; --card:#111116; --line:#23232B; --line-soft:#1B1B22;
  --txt:#E8E8EC; --dim:#8B8B96; --dimmer:#6B6B76; --blue:#4A7CE8;
  --disp:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing:border-box; margin:0; padding:0; }
html, body { background:var(--ink); color:var(--txt); font-family:var(--body); }
body { -webkit-font-smoothing:antialiased; line-height:1.65; overflow-x:hidden; }
a { color:var(--blue); text-decoration:none; }
a:hover { text-decoration:underline; }
::selection { background:#4A7CE855; }
:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }

.wrap { max-width:720px; margin:0 auto; padding:0 24px; }

/* ------- nav ------- */
nav { border-bottom:1px solid var(--line-soft); padding:20px 0; }
nav .wrap { display:flex; justify-content:space-between; align-items:baseline; gap:16px; flex-wrap:wrap; }
.wordmark { font-family:var(--disp); font-weight:500; font-size:12px; letter-spacing:.32em; color:var(--txt); }
.wordmark:hover { text-decoration:none; }
.wordmark b { color:var(--blue); font-weight:500; }
nav .navlinks { display:flex; gap:20px; font-family:var(--disp); font-size:10.5px;
  letter-spacing:.16em; text-transform:uppercase; }
nav .navlinks a { color:var(--dim); }
nav .navlinks a[aria-current="page"] { color:var(--txt); }

/* ------- header ------- */
header { padding:64px 0 34px; }
.eyebrow { font-family:var(--disp); font-size:11px; letter-spacing:.34em;
  text-transform:uppercase; color:var(--blue); }
h1 { font-family:var(--disp); font-weight:300; font-size:clamp(30px, 5vw, 44px);
  line-height:1.14; letter-spacing:-.015em; margin:16px 0 14px; text-wrap:balance; }
.dateline { font-family:var(--disp); font-size:10.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--dim); }

/* ------- the short version ------- */
.tldr { background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:24px 26px; margin:34px 0 8px; }
.tldr h2 { font-family:var(--disp); font-weight:400; font-size:13px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--dim); margin-bottom:14px; }
.tldr ul { list-style:none; display:flex; flex-direction:column; gap:11px; }
.tldr li { padding-left:20px; position:relative; color:var(--txt); font-size:15px; }
.tldr li::before { content:""; position:absolute; left:2px; top:.62em; width:6px; height:6px;
  border-radius:50%; background:var(--blue); }
.tldr .note { margin-top:16px; font-size:13px; color:var(--dimmer); line-height:1.6; }

/* ------- body ------- */
main { padding-bottom:20px; }
section { padding:36px 0 0; }
section h2 { font-family:var(--disp); font-weight:400; font-size:19px; letter-spacing:-.005em;
  margin-bottom:14px; display:flex; gap:12px; align-items:baseline; }
section h2 .n { color:var(--blue); font-size:12px; font-weight:500; letter-spacing:.06em;
  flex:none; font-variant-numeric:tabular-nums; }
section h3 { font-family:var(--disp); font-weight:400; font-size:15px; color:var(--txt);
  margin:22px 0 8px; }
p { margin-bottom:13px; color:var(--txt); }
p.sub { color:var(--dim); font-size:14.5px; }
ul.plain { list-style:none; margin:4px 0 15px; display:flex; flex-direction:column; gap:9px; }
ul.plain li { padding-left:18px; position:relative; color:var(--txt); }
ul.plain li::before { content:"—"; position:absolute; left:0; color:var(--dimmer); }
strong { font-weight:600; }
code { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.9em;
  background:var(--panel); border:1px solid var(--line-soft); border-radius:5px; padding:1px 5px; }

/* ------- processor table ------- */
.tablewrap { overflow-x:auto; margin:6px 0 8px; border:1px solid var(--line);
  border-radius:12px; background:var(--card); }
table { border-collapse:collapse; width:100%; min-width:520px; font-size:14px; }
th, td { text-align:left; padding:12px 16px; border-bottom:1px solid var(--line-soft);
  vertical-align:top; }
th { font-family:var(--disp); font-weight:500; font-size:10.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--dim); }
tr:last-child td { border-bottom:none; }
td:first-child { color:var(--txt); white-space:nowrap; }
td:nth-child(2), td:nth-child(3) { color:var(--dim); }

/* ------- callout ------- */
.callout { border-left:2px solid var(--blue); padding:2px 0 2px 18px; margin:18px 0;
  color:var(--dim); font-size:14.5px; }
.callout strong { color:var(--txt); }

/* ------- footer ------- */
footer { border-top:1px solid var(--line-soft); margin-top:56px; padding:32px 0 52px; }
footer .wrap { display:flex; justify-content:space-between; align-items:center;
  gap:18px; flex-wrap:wrap; }
footer .metatext { font-size:10.5px; letter-spacing:.04em; color:var(--dim); }
footer .links { display:flex; gap:18px; font-family:var(--disp); font-size:10.5px;
  letter-spacing:.16em; text-transform:uppercase; }
footer .links a { color:var(--dim); }
