:root{--ink:#2b2420;--paper:#f6f1e8;--clay:#a8512f;--line:#ddd2c2}
*{box-sizing:border-box}
body{margin:0;font:16px/1.75 Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink)}
header{border-bottom:1px solid var(--line);padding:22px 20px;display:flex;gap:28px;align-items:baseline;flex-wrap:wrap}
.brand{font-size:1.35rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);text-decoration:none;font-weight:700}
nav a{color:var(--ink);text-decoration:none;margin-right:18px;font-size:.92rem;border-bottom:1px solid transparent}
nav a:hover{border-bottom-color:var(--clay)}
main{max-width:760px;margin:0 auto;padding:34px 20px 70px}
h1{font-size:2rem;line-height:1.25;margin:.2em 0 .5em}
h2{color:var(--clay);margin-top:2em}
.lede{font-size:1.12rem;color:#55493f}
.meta{font-size:.84rem;color:#8b7d6e;letter-spacing:.04em}
.card{border:1px solid var(--line);background:#fffdf8;padding:18px 20px;margin:14px 0;border-radius:3px}
.card h3{margin:.1em 0 .3em;font-size:1.08rem}
.card a{color:var(--clay);text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:22px 0}
.pot{aspect-ratio:1;border-radius:4px;position:relative;overflow:hidden;border:1px solid var(--line)}
.pot span{position:absolute;left:0;right:0;bottom:0;background:rgba(43,36,32,.72);color:#f6f1e8;font-size:.78rem;padding:6px 8px}
footer{border-top:1px solid var(--line);padding:26px 20px;text-align:center;color:#8b7d6e;font-size:.86rem}
table{border-collapse:collapse;width:100%;margin:18px 0}
td,th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;font-size:.94rem}
blockquote{border-left:3px solid var(--clay);margin:1.4em 0;padding:.2em 0 .2em 18px;color:#55493f;font-style:italic}
@media(max-width:600px){main{padding:24px 16px 50px}h1{font-size:1.55rem}}