/* Privacy policy & terms: plain reading pages in the site's colours and type. */
:root {
  --ink: #0E0B1F; --ink2: #1A1633; --paper: #FBF7F0; --paper2: #F2ECE0; --coral: #FF6B6B; --citrus: #FFD23F;
  --muted: rgba(14,11,31,.62); --line: rgba(14,11,31,.12);
  --display: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --gutter: clamp(16px, 5vw, 72px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--coral); }

.bar { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 16px var(--gutter); background: rgba(251,247,240,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 20px var(--display); letter-spacing: -.02em; text-decoration: none; }
.brand svg { width: 26px; height: 26px; }
.brand b { font-weight: inherit; }
.brand span { color: var(--coral); }
.back { font-size: 15px; font-weight: 600; text-decoration: none; }

main { max-width: 760px; margin: 0 auto; padding: clamp(40px, 8vh, 90px) var(--gutter) 80px; }
.kicker { font: 500 12px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
h1 { font: 800 clamp(38px, 6vw, 64px)/1.02 var(--display); letter-spacing: -.035em; margin: 14px 0 18px; }
.lede { font-size: 19px; color: var(--muted); margin: 0 0 12px; }
.updated { font: 500 13px var(--mono); color: var(--muted); margin: 0 0 40px; }
.summary { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 26px; margin: 0 0 44px; }
.summary h2 { margin-top: 0; font-size: 20px; }
.summary ul { margin: 0; padding-left: 20px; }
.summary li + li { margin-top: 6px; }
h2 { font: 700 24px/1.25 var(--display); letter-spacing: -.015em; margin: 44px 0 12px; }
h3 { font: 700 18px var(--display); margin: 26px 0 8px; }
p, ul, ol { margin: 0 0 14px; }
li + li { margin-top: 4px; }
table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 15.5px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { font: 600 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
address { font-style: normal; }

.foot { background: var(--ink); color: rgba(251,247,240,.62); padding: 30px var(--gutter) 36px; font-size: 14px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.foot a { color: rgba(251,247,240,.85); text-decoration: none; margin-left: 18px; }
.foot a:first-child { margin-left: 0; }
.foot a:hover { color: var(--citrus); }

@media (max-width: 600px) {
  body { font-size: 16px; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
  td { border: 0; padding: 2px 0; }
  td:first-child { font-weight: 700; }
}
