/* Shared by privacy.html and terms.html: the landing page's tokens, set for long-form reading. */
:root {
  --paper: #F4F4F5; --surface: #FFFFFF; --ink: #111113; --ink-2: #4B4B53; --ink-3: #6E6E78; --line: #E1E1E5;
  --bubble: #0A84FF; --hero-bg: #0E0E10; --hero-ink: #F4F4F5; --hero-ink-2: #A1A1AA; --hero-line: #2A2A2F;
  --display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--ink); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--bubble); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: 760px; margin-inline: auto; padding-inline: 20px; }

header { background: var(--hero-bg); border-bottom: 1px solid var(--hero-line); }
header .wrap { max-width: 1180px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--hero-ink); text-decoration: none; font: 500 20px/1 var(--display); letter-spacing: -.01em; }
.brand img { width: 30px; height: 30px; }
.brand-tm { font-size: .45em; vertical-align: super; margin-left: 1px; color: var(--hero-ink-2); }
header nav { display: flex; gap: 20px; font-size: 14px; }
header nav a { color: var(--hero-ink-2); text-decoration: none; white-space: nowrap; }
@media (max-width: 420px) { header nav { gap: 14px; font-size: 13px; } .brand { font-size: 18px; } }
header nav a:hover, header nav a[aria-current] { color: var(--hero-ink); }

main { padding-block: clamp(48px, 8vw, 88px) 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 600 12.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #0066CC; }
.eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 1px; background: currentColor; }
h1 { font: 400 clamp(40px, 6vw, 60px)/1.05 var(--display); letter-spacing: -.02em; margin: 18px 0 14px; }
.effective { color: var(--ink-3); font: 400 13px/1.4 var(--mono); margin: 0 0 32px; }
.summary { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 22px 26px; margin-bottom: 44px; }
.summary h2 { margin-top: 0; font-size: 22px; }
.summary ul { margin-bottom: 0; }
h2 { font: 500 26px/1.2 var(--display); letter-spacing: -.01em; margin: 44px 0 12px; }
h3 { font-size: 17px; margin: 26px 0 6px; }
p, li { color: var(--ink-2); }
li + li { margin-top: 6px; }
b, strong { color: var(--ink); font-weight: 600; }
.caps { font-size: 15px; letter-spacing: .01em; }

footer { background: var(--hero-bg); color: #8E8E98; font-size: 14px; border-top: 1px solid var(--hero-line); }
footer .wrap { max-width: 1180px; display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; padding-block: 32px; }
footer a { color: #A1A1AA; }
