
:root{--paper:#faf7f0;--ink:#202722;--accent:#9b3d25;--line:#d7ccba}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,serif}main{max-width:1040px;margin:auto;padding:38px 28px 90px}a{color:var(--accent)}header{border-bottom:1px solid var(--line);padding-bottom:18px}h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.08;letter-spacing:-.025em;margin:.35em 0}h2{font-size:1.65rem;line-height:1.2;margin:1.8em 0 .6em}h3{line-height:1.3}p{max-width:76ch}.eyebrow,.meta,nav,label,button,input,select{font:13px/1.5 Arial,sans-serif;letter-spacing:.04em}.eyebrow{text-transform:uppercase;color:var(--accent);font-weight:bold}nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:25px}.meta{display:flex;gap:12px;flex-wrap:wrap}.meta span{border:1px solid var(--line);padding:7px 12px;border-radius:25px}figure{margin:28px 0}figure img{display:block;width:100%;height:auto;border-radius:5px}figcaption{font:12px/1.5 Arial,sans-serif;color:#5c615c;margin-top:8px}.small-photo{max-width:400px;float:right;margin:15px 0 25px 25px}.clear{clear:both}.recipe{border:1px solid var(--line);border-left:5px solid var(--accent);padding:18px 28px;background:#fffdf8;margin:25px 0}.recipe li{margin-bottom:10px}.note{background:#eee8dc;padding:14px 20px;font-size:16px}.sources{font-size:15px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.index-card{border:1px solid var(--line);padding:18px;background:#fffdf8}.index-card img{width:100%;height:auto}.index-card h3{font-size:22px;margin:.4em 0}.index-card p{font-size:15px}.filters{padding:20px 0;display:flex;gap:15px;flex-wrap:wrap;align-items:center}input,select,button{padding:12px;border:1px solid var(--line);background:white;border-radius:4px}button{cursor:pointer;color:var(--accent)}.download{font:14px Arial,sans-serif}.footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:14px}.media-card{max-width:620px}.chapter{margin-top:60px}.hidden{display:none}@media(max-width:650px){main{padding:22px 18px}.small-photo{float:none;margin:20px 0;max-width:100%}.recipe{padding:14px 18px}}@media print{nav,.filters,.download,button{display:none}body{font-size:11pt;background:white}main{max-width:none;padding:0}.small-photo{max-width:180px}a{color:inherit}.chapter{break-before:page}h1{font-size:28pt}h2{break-after:avoid}.recipe{break-inside:avoid}}

[hidden]{display:none!important}:focus-visible{outline:3px solid #315d3b;outline-offset:4px}nav a{font-size:14px}.top-nav{align-items:center}.top-nav a{display:inline-block;padding:4px 0}.top-nav a:first-child{font-weight:bold}.skip-link{position:absolute;top:-90px;left:12px;background:#fff;padding:12px;z-index:5}.skip-link:focus{top:12px}.filters{background:#eee8dc;padding:20px;border:1px solid var(--line);margin:24px 0;align-items:flex-end}.filters label{display:flex;flex-direction:column;gap:5px;font-size:14px;letter-spacing:0;flex:1;min-width:170px}.filters input,.filters select{font-size:16px;letter-spacing:0;width:100%}.filters button{min-height:48px}.result-count{font:15px/1.5 Arial,sans-serif}.index-card{display:flex;flex-direction:column;border-top:4px solid var(--accent);border-radius:4px}.index-card .eyebrow{font-size:11px}.index-card h3{font-size:25px;line-height:1.18}.index-card .card-links{margin-top:auto;font:14px/1.6 Arial,sans-serif;display:flex;gap:18px;flex-wrap:wrap}.index-card .meta{font-size:12px}.index-card .meta span{padding:4px 8px}.index-card p{margin:.6em 0}.recipe-card-figure{max-width:620px}.recipe-card-figure img{border:1px solid var(--line);background:white}.collection-links{padding:22px;background:#eee8dc;border-left:4px solid var(--accent);margin:32px 0}.collection-links p{margin:0}.collection-links p+p{margin-top:10px}.collection-links a{font-weight:bold}.source-entry{padding:4px 0 20px;border-bottom:1px solid var(--line)}.source-entry h2{font-size:1.4rem}.evidence{font-size:15px}.recipe-summary{display:flex;gap:18px;flex-wrap:wrap;font:14px/1.5 Arial,sans-serif}.readable{max-width:850px}.index-hero{max-height:420px;overflow:hidden}.index-hero img{width:100%;height:auto}.footer-nav{justify-content:space-between}.empty{padding:24px;background:white;border:1px solid var(--line)}.book-link{font:15px/1.6 Arial,sans-serif}.muted{color:#5c615c}a.download-card{display:inline-block}.chapter-list{columns:2;column-gap:2rem}.chapter-list li{break-inside:avoid;margin-bottom:.4rem}@media(max-width:650px){.filters{padding:14px}.filters label{min-width:100%}.filters button{width:100%}.chapter-list{columns:1}.card-grid{grid-template-columns:1fr}.recipe{padding:14px 16px}.top-nav{gap:12px 20px}.top-nav a{font-size:14px}main{padding-bottom:50px}.index-card h3{font-size:26px}}@media print{.top-nav,.collection-links,.footer-nav,.skip-link,.card-links,.index-hero,.result-count,.empty{display:none}.recipe{break-inside:auto}.recipe-card-figure{break-before:page;max-width:100%}.recipe-card-figure img{max-height:9in;object-fit:contain}}

/* Recipe illustrations and index thumbnails, October 2026. */
.index-card{min-width:0}.index-thumbnail{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:#f7f7f4;margin:0 0 12px}.index-card .index-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:3/2}.recipe-food-illustration{max-width:980px}.recipe-food-illustration img{display:block;width:100%;height:auto;background:#f7f7f4}.index-card h3,.index-card p{overflow-wrap:anywhere}@media print{.index-thumbnail{display:none}}
