:root{--paper:#f7f3e9;--ink:#1e2a2b;--teal:#14655a;--orange:#c46a1b;--line:#ddd3bd;--card:#fffdf6}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
.site-header{background:#1e2a2b;color:#fff;border-bottom:5px solid var(--orange)}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}
.brand{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:28px;font-weight:700}.brand span{color:#f0a35e}
nav a{color:#fff;text-decoration:none;margin-left:18px;font-weight:600}nav a:hover{text-decoration:underline}
main{padding:28px 20px 50px}h1,h2,h3{font-family:Georgia,serif;line-height:1.25;color:#1e2a2b}h1{font-size:38px}h2{margin-top:36px;border-top:2px solid var(--line);padding-top:18px}
a{color:var(--teal)}a:hover{color:var(--orange)}
.hero{background:var(--card);border:1px solid var(--line);border-left:8px solid var(--orange);padding:26px;border-radius:6px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:6px}.card h3{margin-top:0}
.lede{font-size:19px}.tag{display:inline-block;background:#e7efe9;color:var(--teal);padding:2px 9px;border-radius:20px;font-size:13px;font-weight:700}
.meta{color:#5a665f;font-size:14px}.checklist li{margin:6px 0}
.site-footer{background:#1e2a2b;color:#e8e2d2;padding:28px 0}.site-footer a{color:#f0c79a}
@media(max-width:640px){.grid{grid-template-columns:1fr}.header-inner{flex-direction:column;gap:10px}h1{font-size:30px}}
