:root {
  --ink: #0b0f14;
  --paper: #f4f6fb;
  --gold: #c4a574;
  --muted: #9aa3b2;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font: 18px/1.5 "Iowan Old Style", "Palatino Linotype", Palatino, serif;
}
a { color: var(--gold); }
header, main, footer { max-width: 40rem; margin: 0 auto; padding: 1.5rem; }
.brand { letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.85rem; }
h1 { font-weight: 600; font-size: 2rem; }
.lede { color: var(--muted); }
section { margin: 2rem 0; }
footer { color: var(--muted); font-size: 0.9rem; }
