:root { --ink:#1c1916; --muted:#6b645c; --paper:#f6f1e8; --card:#fffdf8; --line:#e4d9c8; --accent:#9a3412; }
* { box-sizing: border-box; }
html, body { margin: 0; font-family: Georgia, "Times New Roman", serif; background: var(--paper); color: var(--ink); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: min(980px, calc(100% - 32px)); margin: 0 auto; }
.top { background: #221c16; color: #f6f1e8; }
.bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; flex-wrap: wrap; }
.logo { color: #f6f1e8; font-weight: 700; letter-spacing: .02em; font-size: 20px; }
.logo span { color: #eab308; }
nav { display: flex; gap: 16px; font-family: Arial, sans-serif; font-size: 14px; }
nav a { color: #efe6d6; }
.hero { padding: 48px 0 24px; }
.kicker { font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; color: var(--muted); }
h1 { font-size: 36px; line-height: 1.15; margin: 8px 0 12px; }
.lead { font-size: 18px; max-width: 46rem; color: #3f3a34; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; padding: 12px 0 48px; }
.card, .prose { background: var(--card); border: 1px solid var(--line); padding: 20px; }
.card h2 { font-size: 20px; margin: 8px 0; }
.meta { font-family: Arial, sans-serif; font-size: 12px; color: var(--muted); margin: 0; }
.prose { margin: 32px auto 48px; max-width: 760px; }
.prose p, .prose li { line-height: 1.6; }
footer { border-top: 1px solid var(--line); padding: 20px 0 36px; color: var(--muted); font-family: Arial, sans-serif; font-size: 13px; }
