/* The club's public pages: privacy, terms, support. Same palette as the app:
   white, charcoal and one accent. Syne for headings, Space Grotesk for the rest. */
:root {
  --bg: #ffffff;
  --mist: #fafaf9;
  --ink: #111827;
  --muted: #6b7280;
  --accent: #00668a;
  --hairline: rgba(17, 24, 39, 0.08);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 16px/1.65 'Space Grotesk', system-ui, -apple-system, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 56px 20px 80px; }
.mark { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.mark img { width: 32px; height: 32px; border-radius: 8px; }
.mark span { font: 600 15px/1 'Syne', sans-serif; letter-spacing: 0.01em; }
.eyebrow { margin: 48px 0 8px; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
h1 { margin: 0; font: 700 clamp(30px, 7vw, 40px)/1.15 'Syne', sans-serif; }
.lede { margin: 16px 0 0; font-size: 18px; color: var(--muted); }
.updated { margin: 12px 0 0; font-size: 13px; color: var(--muted); }
h2 { margin: 44px 0 10px; font: 600 21px/1.3 'Syne', sans-serif; }
h3 { margin: 24px 0 6px; font-size: 16px; font-weight: 600; }
p, li { color: var(--ink); }
ul { padding-left: 20px; }
li { margin: 6px 0; }
a { color: var(--accent); text-underline-offset: 3px; }
.card { margin-top: 28px; padding: 20px; border-radius: 16px; background: var(--mist); border: 1px solid var(--hairline); }
.card p { margin: 0; }
.card p + p { margin-top: 8px; }
nav.pages { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--hairline); font-size: 14px; }
nav.pages a { color: var(--muted); text-decoration: none; }
nav.pages a[aria-current] { color: var(--ink); font-weight: 500; }
footer { margin-top: 20px; font-size: 13px; color: var(--muted); }
