:root { --ink:#17352f; --green:#173f37; --cream:#f7f1e7; --paper:#fffdf9; --terra:#bf6a4d; --muted:#65736f; --line:rgba(23,53,47,.16); }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.7 "DM Sans",system-ui,sans-serif; }
header, main, footer { width:min(820px,calc(100% - 36px)); margin:auto; }
header { padding:34px 0 22px; border-bottom:1px solid var(--line); }
header a { color:inherit; text-decoration:none; font-weight:700; }
main { padding:44px 0 70px; }
h1,h2 { font-family:"Newsreader",Georgia,serif; line-height:1.12; }
h1 { margin:0 0 18px; font-size:clamp(38px,7vw,58px); font-weight:500; }
h2 { margin:38px 0 10px; font-size:27px; }
p,li { color:#425b55; }
a { color:#8d4630; }
.meta { color:var(--muted); font-size:13px; }
footer { padding:26px 0 38px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
