
*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;padding:.5rem 1rem;background:#fff;color:#000}:focus-visible{outline:3px solid #8c1c13;outline-offset:3px}
:root{--paper:#fbf9f4;--ink:#171717;--mut:#575757;--acc:#8c1c13}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 "Times New Roman",Times,serif}
a{color:var(--acc)}h1,h2,h3{font-family:"Bodoni 72",Didot,"Bodoni MT","Times New Roman",serif;font-weight:700;line-height:1.1}
h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:.4rem 0 1rem}h2{font-size:1.6rem;margin:2rem 0 .6rem;border-bottom:1px solid var(--ink);padding-bottom:.3rem}h3{font-size:1.2rem;margin:.3rem 0}
.mast{border-bottom:4px double var(--ink);text-align:center;padding:1rem 1rem 0;position:relative}
.mast-tag{font:600 .7rem/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin:0 0 .4rem}
.logo{display:block;font:700 clamp(1.9rem,7vw,3.4rem)/1 "Bodoni 72",Didot,"Times New Roman",serif;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.desk{display:none;justify-content:center;margin-top:.9rem;border-top:1px solid var(--ink)}.desk a,.mobile a{font:600 .75rem "Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:.7rem 1.2rem}.desk a+a{border-left:1px solid var(--ink)}.desk a.on{color:var(--acc)}
.menu-btn{position:absolute;right:.6rem;top:.6rem;width:44px;height:44px;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}
.mobile{display:none;border-top:1px solid var(--ink);margin-top:.8rem}.mobile.open{display:grid}.mobile a{padding:.8rem;border-bottom:1px solid var(--ink)}
.wrap{max-width:60rem;margin:0 auto;padding:1.5rem 1.25rem}.prose{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 3rem}.section{padding-top:0}
.kicker,.clay{font:700 .72rem "Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:0}
.lede{font-size:1.3rem;font-style:italic;color:var(--mut)}.muted{color:var(--mut)}.meta{font:600 .8rem "Helvetica Neue",Arial,sans-serif;color:var(--mut)}.role{font-style:italic}
.disclaimer{border:1px solid var(--ink);padding:.8rem 1rem;font-size:.9rem;margin:2rem 0}
.btn{display:inline-block;padding:.65rem 1.2rem;font:700 .75rem "Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:none}
.primary{background:var(--ink);color:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
.card,.note{display:block;text-decoration:none;color:var(--ink)}.card:hover h2,.note:hover h3{color:var(--acc)}.pad h2{border:0;margin:.2rem 0;padding:0;font-size:1.35rem}
.grid2{display:grid;gap:1.5rem}.note{padding:0 0 1rem;border-bottom:1px solid var(--ink)}
.recipe-list{display:grid;gap:1.8rem}.recipe-row img,.recipe-hero{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(.15)}.recipe-hero{margin:1rem 0;border:1px solid var(--ink)}
.wrap>img,.grid2>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.6rem 0}.filters button{font:600 .72rem "Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:var(--ink);padding:.3rem .6rem}.filters button.on{background:var(--ink);color:var(--paper)}
ol,ul{padding-left:1.4rem}li{margin:.4rem 0}ol li::marker{font-weight:700;color:var(--acc)}
.prose>div>a{display:block;padding:1.1rem 0;border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink)}
label{display:block;margin:1rem 0;font:600 .75rem "Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}input,textarea{display:block;width:100%;margin-top:.3rem;padding:.7rem;border:1px solid var(--ink);background:#fff;font:1rem "Times New Roman",serif}
.err{color:var(--acc)}.ok{color:#1f5f33}
.paper-foot{margin-top:3rem;border-top:4px double var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;font-size:.85rem}
.foot-grid{max-width:60rem;margin:0 auto;padding:1.5rem 1.25rem;display:grid;gap:1.4rem}.paper-foot h2{font:700 .72rem "Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;border:0;margin:0 0 .5rem;padding:0}
.paper-foot ul{list-style:none;padding:0}.paper-foot a{color:var(--ink)}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}
.legal{max-width:60rem;margin:0 auto;padding:.9rem 1.25rem 2rem;border-top:1px solid var(--ink);color:var(--mut);font-size:.8rem}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);border-top:4px double var(--ink);padding:1rem;font-size:.95rem}.cookie-row{max-width:60rem;margin:0 auto;display:grid;gap:.7rem}
@media(min-width:760px){.desk{display:flex}.menu-btn,.mobile{display:none!important}.grid2{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:0}.note{padding:0 1.2rem;border-bottom:0;border-left:1px solid var(--ink)}.note:first-child{border-left:0;padding-left:0}.recipe-list{grid-template-columns:1fr 1fr;column-gap:2.2rem}.foot-grid{grid-template-columns:repeat(4,1fr)}.cookie-row{grid-template-columns:1fr auto;align-items:center}}
