
/* Recipe editorial: tokens documented in DESIGN.md. */
:root{--recipe-xs:.5rem;--recipe-sm:1rem;--recipe-md:1.5rem;--recipe-lg:2rem;--recipe-xl:3rem;--recipe-section:clamp(3rem,7vw,6rem);--recipe-title:clamp(2.25rem,5vw,4rem);--recipe-subtitle:1.5rem;--recipe-body:1rem;--recipe-radius:24px}
.recipes{padding:var(--recipe-section) 6%;color:var(--ink);background:var(--cream)}
.recipes h2{font-family:var(--serif);font-size:var(--recipe-title);font-weight:400;margin:var(--recipe-sm) 0 var(--recipe-md)}
.recipes h3{font-family:var(--serif);font-size:var(--recipe-subtitle);font-weight:400;margin:0 0 var(--recipe-sm)}
.recipes p,.recipes li,.recipes summary{font-size:var(--recipe-body);line-height:1.65}
.recipes-intro{max-width:65ch;margin-bottom:var(--recipe-xl)}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--recipe-xl)}
.recipe-grid article{border-top:1px solid var(--line);padding-top:var(--recipe-md)}
.recipe-grid ol{padding-left:var(--recipe-md);margin:var(--recipe-md) 0}
.recipe-grid li+li{margin-top:var(--recipe-xs)}
.recipe-notes{margin-top:var(--recipe-xl);max-width:65ch}
.recipe-notes details{border-top:1px solid var(--line);padding:var(--recipe-md) 0}
.recipe-notes summary{cursor:pointer;font-weight:600;list-style:none}
.recipe-notes summary::-webkit-details-marker{display:none}
.recipe-notes summary::after{content:'+';float:right;margin-left:var(--recipe-sm)}
.recipe-notes details[open] summary::after{content:'−'}
.recipe-notes p{margin-top:var(--recipe-sm)}
.recipes a:focus-visible,.recipes summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:var(--recipe-xs)}
@media(max-width:700px){.recipe-grid{grid-template-columns:1fr;gap:var(--recipe-lg)}}

.history-maps{margin-bottom:var(--recipe-xl)}
.history-maps figure{margin:0}
.history-maps img{display:block;width:100%;height:auto;border-radius:var(--recipe-radius)}
.history-maps figcaption{max-width:65ch;padding:var(--recipe-md) 0}
.history-maps figcaption p{margin:0 0 var(--recipe-sm)}
.history-map-secondary{margin-top:var(--recipe-md);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--recipe-md) 0}
.history-map-secondary summary{cursor:pointer;list-style:none;font-weight:600}
.history-map-secondary summary::-webkit-details-marker{display:none}
.history-map-secondary summary::after{content:'+';float:right;margin-left:var(--recipe-sm)}
.history-map-secondary[open] summary::after{content:'−'}
.history-map-secondary figure{margin-top:var(--recipe-md)}
