:root {
  color-scheme: light;
  --ink: #353a31;
  --paper: #f7f3eb;
  --accent: #b88b5a;
  --muted: #746f66;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.7 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

main {
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 96px;
}

h1, h2 { line-height: 1.2; }
h1 { margin: 8px 0 28px; font: 500 clamp(40px, 8vw, 68px)/1.05 Georgia, serif; }
h2 { margin-top: 40px; font-size: 22px; }
a { color: var(--ink); text-underline-offset: 3px; }
nav { display: flex; flex-wrap: wrap; gap: 18px 28px; margin: 34px 0; }
.eyebrow { margin: 0; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.updated, .muted { color: var(--muted); }
