:root{--ink:#1c1b19;--muted:#6b6660;--line:#e7e3dc;--accent:#8a5a2b;--bg:#faf8f4;--card:#fff;}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:18px}
.sans{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid var(--line)}
.mast{padding:22px 20px 14px;text-align:center}
.brand{font:800 30px/1 Georgia,serif;letter-spacing:-.5px}
.brand span{color:var(--accent)}
.tag{font:600 11px/1 -apple-system,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:8px}
nav ul{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;list-style:none;padding:10px 20px;border-top:1px solid var(--line);font:600 12px/1 -apple-system,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
nav a:hover{color:var(--accent)}
main{padding:28px 0 40px}
.kicker{font:700 12px/1.2 -apple-system,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
h1{font:800 34px/1.15 Georgia,serif;letter-spacing:-.5px;margin-bottom:12px}
h2{font:800 24px/1.25 Georgia,serif;margin:34px 0 12px}
h3{font:800 20px/1.3 Georgia,serif;margin:0 0 8px}
.dek{font-size:20px;color:#3a3734;font-style:italic;margin-bottom:16px}
.byline{font:600 13px/1.4 -apple-system,Arial,sans-serif;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:20px}
p{margin:0 0 16px}
figure{margin:8px 0 22px}
figure img{border-radius:8px}
figcaption{font:italic 13px/1.4 Georgia,serif;color:var(--muted);margin-top:8px}
.pull{border-left:4px solid var(--accent);background:#f3ede4;padding:14px 18px;margin:22px 0;font-size:19px;font-style:italic}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.card .body{padding:14px 16px 18px}
.card p{font-size:16px;color:#3a3734;margin:0}
.card .k{font:700 11px/1.2 -apple-system,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
ul.list{padding-left:22px;margin:0 0 18px}
ul.list li{margin-bottom:8px}
.note{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0}
.note .who{font:700 13px/1 -apple-system,Arial,sans-serif;color:var(--muted);margin-top:8px}
footer{border-top:1px solid var(--line);background:#fff;padding:26px 20px 40px;font:13px/1.6 -apple-system,Arial,sans-serif;color:var(--muted)}
footer .wrap{max-width:760px;margin:0 auto;padding:0}
footer p{margin:0 0 10px;font-size:13px}
footer a{text-decoration:underline}
@media(max-width:560px){body{font-size:17px}h1{font-size:29px}.dek{font-size:18px}.brand{font-size:26px}.grid{grid-template-columns:1fr}}
