/* Shared by the Privacy and Terms pages: the site's paper, ink and type, set for long reading. */
:root {
  --paper: #F6F3EC; --ink: #1A1916; --ink-2: rgba(26, 25, 22, .72); --ink-3: rgba(26, 25, 22, .48);
  --line: #E1DBCC; --marigold: #FFC23A; --hl: rgba(255, 194, 58, .55); --cobalt: #2F4BFF;
  --display: "Instrument Serif", "Sitka Display", Georgia, serif;
  --body: "Geist", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
::selection { background: var(--marigold); }
a { color: var(--cobalt); text-underline-offset: 3px; }
.wrap { max-width: 720px; margin-inline: auto; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); }
header .wrap { display: flex; align-items: center; justify-content: space-between; padding-block: 18px; }
.brand { width: 96px; color: var(--ink); display: block; }
.brand svg { display: block; width: 100%; height: auto; overflow: visible; }
.brand .nib { display: none; }
.back { font-size: 15px; color: var(--ink-2); text-decoration: none; }
.back:hover { color: var(--ink); }
main .wrap { padding-block: 40px 80px; }
.eyebrow { font: 500 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 14px; }
h1 { font: 400 clamp(48px, 9vw, 84px)/.98 var(--display); margin: 0 0 18px; letter-spacing: -.01em; }
h1 em { background: linear-gradient(transparent 58%, var(--hl) 58%, var(--hl) 92%, transparent 92%); }
.summary { font-size: 19px; color: var(--ink-2); margin: 0 0 12px; text-wrap: pretty; }
.updated { font: 500 13px/1.4 var(--mono); color: var(--ink-3); margin: 0 0 40px; }
h2 { font: 400 32px/1.1 var(--display); margin: 44px 0 12px; }
p, li { color: var(--ink-2); max-width: 65ch; }
li { margin-bottom: 8px; }
strong { color: var(--ink); font-weight: 600; }
.card { border: 1px solid var(--line); background: #FCFBF7; border-radius: 18px; padding: 6px 22px; margin: 24px 0; }
footer { border-top: 1px solid var(--line); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; padding-block: 28px 40px; font-size: 14px; color: var(--ink-3); }
footer a { color: var(--ink-2); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
