:root{--ink:#1c2321;--muted:#5b6663;--paper:#f6f3ec;--line:#d9d3c6;--accent:#3d6b52}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
header{border-bottom:1px solid var(--line);padding:26px 0 18px}
.wrap{max-width:780px;margin:0 auto;padding:0 22px}
.brand{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand a{color:var(--ink);text-decoration:none;font-size:22px;letter-spacing:.01em}
.brand span{color:var(--muted);font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em}
nav{margin-top:14px;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
nav a{color:var(--accent);text-decoration:none;margin-right:18px}
main{padding:38px 0 56px}
h1{font-size:32px;line-height:1.2;margin:0 0 8px;font-weight:normal}
h2{font-size:21px;margin:34px 0 10px;font-weight:normal}
p{margin:0 0 16px}
.lede{color:var(--muted);font-size:19px;margin-bottom:30px}
ul.plain{list-style:none;padding:0;margin:0}
ul.plain li{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
ul.plain a{color:var(--ink)}
ul.plain small{color:var(--muted);font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
dl.meta{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:22px 0 26px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
dl.meta dt{color:var(--muted)}dl.meta dd{margin:0}
footer{border-top:1px solid var(--line);padding:22px 0 40px;color:var(--muted);font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--accent)}
.warn{color:var(--muted);font-style:italic}
