/* Shared styles for Marigold legal pages (privacy, terms) — mirrors the landing DS */
:root {
  --paper: #FAF7F2; --paper-2: #F2EDE3; --paper-3: #EDE6D6;
  --ink: #1A1A1A; --slate: #6B6660; --slate-2: #A8A39B;
  --line: #E6E0D4;
  --marigold: #E8A33D; --marigold-d: #C57E1E;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Inter Tight', system-ui, sans-serif;
  background: var(--paper); color: var(--ink);
  font-size: 16px; line-height: 1.65;
}
.page {
  max-width: 42rem; margin: 0 auto;
  padding: 32px 24px 80px;
}
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Fraunces', serif; font-style: italic;
  font-size: 22px; color: var(--ink); letter-spacing: -0.02em;
  text-decoration: none; margin-bottom: 56px;
}
.brand svg { width: 22px; height: 22px; display: block; }
.brand .petal { fill: var(--marigold); }
.brand .center { fill: var(--marigold-d); }
h1 {
  font-family: 'Fraunces', serif; font-weight: 400;
  font-size: clamp(34px, 6vw, 48px); line-height: 1.05;
  letter-spacing: -0.025em; margin-bottom: 10px;
  font-variation-settings: 'opsz' 144;
}
h1 em { font-style: italic; color: var(--marigold-d); }
.updated {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--slate-2); margin-bottom: 40px;
}
.lede { font-size: 17px; color: var(--slate); margin-bottom: 40px; max-width: 38rem; }
.lede strong { color: var(--ink); font-weight: 500; }
h2 {
  font-family: 'Fraunces', serif; font-weight: 500;
  font-size: 21px; line-height: 1.25; letter-spacing: -0.01em;
  margin: 40px 0 12px; padding-top: 28px;
  border-top: 1px solid var(--line);
  font-variation-settings: 'opsz' 40;
}
p { margin-bottom: 14px; color: var(--ink); }
p.muted { color: var(--slate); }
ul { margin: 0 0 14px 1.2rem; }
li { margin-bottom: 8px; }
li::marker { color: var(--marigold-d); }
a { color: var(--marigold-d); }
.footer {
  margin-top: 64px; padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.06em; color: var(--slate-2);
}
.footer a { color: var(--slate-2); text-decoration: none; padding: 6px 3px; display: inline-block; }
.footer a:hover { color: var(--marigold-d); }
