:root {
  --ink: #1a1a1a;
  --muted: #555;
  --bg: #f7f5f1;
  --line: #d8d2c8;
  --link: #1f4d3a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  background:
    radial-gradient(ellipse at top left, #eef3ea 0%, transparent 55%),
    linear-gradient(165deg, #f7f5f1, #ebe4d8);
  color: var(--ink);
  line-height: 1.6;
}
main { max-width: 42rem; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
h1 { font-size: 1.85rem; font-weight: 600; margin: 0 0 0.4rem; letter-spacing: -0.02em; }
h2 { font-size: 1.15rem; margin: 2rem 0 0.6rem; }
p.lead { color: var(--muted); margin: 0 0 1.75rem; }
.meta { color: var(--muted); font-size: 0.95rem; margin-bottom: 1.5rem; }
a { color: var(--link); }
.card { border-top: 1px solid var(--line); padding: 1.25rem 0; }
ul { padding-left: 1.2rem; }
strong { font-weight: 600; }
footer { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; }
