:root {
  --paper: #f7f4ee;
  --surface: #ffffff;
  --ink: #2b2722;
  --muted: #847c6e;
  --amber: #be894a;
  --separator: #e7e2d7;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 56px 24px 96px; }
.brand {
  display: inline-flex; align-items: baseline; gap: 12px;
  text-decoration: none; color: var(--ink);
}
.brand .mark {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700; font-size: 28px; letter-spacing: 0.5px;
}
.brand .rule { width: 34px; height: 4px; border-radius: 2px; background: var(--amber); }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 700; line-height: 1.25; }
h1 { font-size: 34px; margin: 40px 0 6px; }
h2 { font-size: 22px; margin: 38px 0 8px; }
.lead, .updated { color: var(--muted); }
.updated { font-size: 14px; margin-top: 4px; }
a { color: var(--amber); text-decoration: none; }
a:hover { text-decoration: underline; }
hr { border: 0; border-top: 1px solid var(--separator); margin: 40px 0; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
.card {
  background: var(--surface); border: 1px solid var(--separator);
  border-radius: 16px; padding: 28px; margin: 22px 0;
}
.footer { color: var(--muted); font-size: 14px; margin-top: 64px; }
.nav { margin-top: 28px; display: flex; gap: 18px; flex-wrap: wrap; }
.nav a { font-weight: 600; }
strong { color: var(--ink); }

