:root { --bg: #f6f4ef; --ink: #1c1b19; --muted: #66625b; --line: #dcd7cc; --accent: #9a7a2e; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #141311; --ink: #ebe7df; --muted: #a29d93; --line: #34312b; --accent: #d6b25e; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.65 Georgia, "Times New Roman", serif; padding-inline: 20px; }
main, footer { max-width: 680px; margin: 0 auto; }
main { padding-block: 72px 40px; }
.kicker { font: 600 12px/1 -apple-system, "Segoe UI", Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
h1 { font-size: clamp(30px, 5vw, 44px); line-height: 1.15; margin: .4em 0 .7em; font-weight: normal; }
h2 { font-size: 21px; margin: 2em 0 .4em; font-weight: normal; }
p, li { color: var(--ink); }
.meta { color: var(--muted); font-size: 15px; }
a { color: inherit; text-underline-offset: 3px; }
.button { display: inline-block; margin-top: 12px; padding: 10px 18px; border: 1px solid var(--ink); border-radius: 4px; text-decoration: none; font: 15px -apple-system, "Segoe UI", Arial, sans-serif; }
.button:hover { background: var(--ink); color: var(--bg); }
footer { border-top: 1px solid var(--line); padding-block: 20px 48px; color: var(--muted); font: 14px -apple-system, "Segoe UI", Arial, sans-serif; }
