:root {
  color-scheme: light;
  --ink: #2f2927;
  --muted: #766d68;
  --brand: #a85d62;
  --paper: #f6f1eb;
  --surface: #fffdfa;
  --line: #ded5cd;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--paper); }
.card, .document { width: min(760px, calc(100% - 32px)); margin: 8vh auto; padding: clamp(28px, 6vw, 64px); background: var(--surface); border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 24px 60px rgba(64,48,42,.08); }
.card { min-height: 480px; display: flex; flex-direction: column; justify-content: center; }
h1 { margin: 0 0 18px; font-size: clamp(36px, 7vw, 64px); line-height: 1.05; letter-spacing: -.04em; }
h2 { margin: 36px 0 8px; font-size: 22px; }
p, li { max-width: 66ch; }
.eyebrow { margin: 0 0 14px; color: var(--brand); font-size: 13px; font-weight: 800; letter-spacing: .15em; }
.muted { color: var(--muted); }
nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
nav a { display: inline-block; padding: 12px 18px; border-radius: 999px; background: var(--brand); color: white; font-weight: 700; text-decoration: none; }
a { color: var(--brand); }
.back { display: inline-block; margin-bottom: 28px; text-decoration: none; font-weight: 700; }
hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0 24px; }
@media (max-width: 520px) { .card, .document { margin: 16px auto; border-radius: 22px; } }
