:root {
  --ink: #1a1613;
  --paper: #faf6ef;
  --accent: #8a6a3b;
  --muted: #6b6255;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Segoe UI', system-ui, sans-serif;
  line-height: 1.6;
}
.wrap { max-width: 840px; margin: 0 auto; padding: 0 24px; }
header { border-bottom: 1px solid rgba(0,0,0,.08); padding: 20px 0; }
header .wrap { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.brand { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
nav a { color: var(--muted); text-decoration: none; margin-left: 18px; font-size: 14px; }
nav a:hover { color: var(--accent); }
h1 { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 34px; line-height: 1.25; margin: 48px 0 16px; letter-spacing: -.02em; }
h2 { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 20px; margin: 40px 0 10px; }
p { margin: 0 0 16px; }
.lede { font-size: 18px; color: var(--muted); }
.cta { display: inline-block; margin: 8px 0 32px; padding: 10px 18px; background: var(--accent);
  color: var(--paper); text-decoration: none; border-radius: 2px; font-size: 14px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 20px 0 36px; }
.card { border: 1px solid rgba(0,0,0,.08); border-radius: 2px; padding: 16px; }
.card h3 { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 15px; margin: 0 0 6px; }
.card p { font-size: 14px; color: var(--muted); margin: 0; }
footer { border-top: 1px solid rgba(0,0,0,.08); margin-top: 56px; padding: 24px 0 48px;
  color: var(--muted); font-size: 13px; }
