:root {
  color-scheme: light;
  --paper: #f3efe4;
  --ink: #1d1a16;
  --muted: #5e584e;
  --line: #d9d0c1;
  --stamp: #0f5c4c;
  --stamp-soft: #e5f2ee;
  --warn: #8a3d12;
  --warn-soft: #f8eadf;
  font-family: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, #fffaf1, transparent 40%),
    var(--paper);
  color: var(--ink);
}
.sheet {
  max-width: 42rem;
  margin: 0 auto;
  padding: 4rem 1.25rem 5rem;
}
.eyebrow {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--stamp);
  margin: 0 0 0.75rem;
}
h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.05; margin: 0 0 1rem; }
.lede, p, li { font-size: 1.05rem; line-height: 1.55; }
.lede { color: var(--muted); }
h2 { font-size: 1.25rem; margin-top: 2rem; }
.foot { margin-top: 2.5rem; }
a { color: var(--stamp); }
