:root {
  --bg: #f6f1ea;
  --ink: #2b2622;
  --muted: #6b625a;
  --accent: #3f5d4a;
  --line: #e2d8cc;
}
* { box-sizing: border-box; }
html { font-size: 18px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}
header, main, footer {
  max-width: 38rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}
header { padding-top: 3.5rem; padding-bottom: 1.5rem; }
.site {
  margin: 0 0 0.6rem;
  font-family: system-ui, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}
h1 { margin: 0 0 0.6rem; font-size: 2rem; font-weight: 600; }
.lede { margin: 0; color: var(--muted); }
section { margin: 2rem 0; padding-top: 1.25rem; border-top: 1px solid var(--line); }
h2 { margin: 0 0 0.6rem; font-size: 1.15rem; color: var(--accent); }
p, ul { margin: 0 0 0.8rem; }
ul { padding-left: 1.2rem; }
li { margin: 0.25rem 0; }
footer {
  padding: 2rem 1.25rem 3rem;
  font-family: system-ui, sans-serif;
  font-size: 0.85rem;
  color: var(--muted);
}
footer p { margin: 0; }
