/* Privacy policy and terms pages: the landing's palette and type. */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@600;700&family=Plus+Jakarta+Sans:wght@400;600&display=swap");

:root {
  --ground: #f7f8fb;
  --ink: #0f172a;
  --muted: #5b6b82;
  --line: #e4e9f0;
  --accent-text: #cc4400;
  --code: #fff1e8;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #080b14;
    --ink: #f1f5f9;
    --muted: #93a3b8;
    --line: #1f2a3d;
    --accent-text: #ff8a4c;
    --code: #2a1608;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 16px/1.65 "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  padding: max(24px, env(safe-area-inset-top)) 16px max(48px, env(safe-area-inset-bottom));
}
.doc { max-width: 68ch; margin: 0 auto; }
h1, h2 { font-family: Outfit, ui-sans-serif, system-ui, sans-serif; line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(28px, 6vw, 38px); margin: 16px 0 4px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }
a { color: var(--accent-text); }
a:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; }
code { background: var(--code); padding: 1px 5px; border-radius: 5px; font-size: 14px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.back { font-size: 14px; text-decoration: none; }
.links { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
