:root{--ink:#1f2a2e;--muted:#5b6b70;--bg:#f6f4ee;--accent:#2f6f73;--line:#ddd8cc}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
header,main,footer{max-width:720px;margin:0 auto;padding:0 20px}
header{padding-top:36px;padding-bottom:12px;border-bottom:1px solid var(--line)}
header a{color:var(--ink);text-decoration:none}
.site{font-size:28px;font-weight:bold;letter-spacing:.5px}
.tag{color:var(--muted);font-style:italic;margin:4px 0 0}
nav{margin-top:10px;font-family:Helvetica,Arial,sans-serif;font-size:14px}
nav a{color:var(--accent);margin-right:16px;text-decoration:none}
main{padding-top:24px;padding-bottom:40px}
h1{font-size:26px;line-height:1.3;margin:8px 0 6px}
h2{font-size:21px;margin:28px 0 4px}
h2 a{color:var(--ink);text-decoration:none}
.meta{color:var(--muted);font-family:Helvetica,Arial,sans-serif;font-size:13px}
a{color:var(--accent)}
ul.tally{padding-left:20px}
footer{border-top:1px solid var(--line);color:var(--muted);font-family:Helvetica,Arial,sans-serif;font-size:13px;padding-top:14px;padding-bottom:40px}
