.recipe-heading{max-width:1080px;padding-top:28px;padding-bottom:32px}
.recipe-heading .breadcrumbs{margin-bottom:25px}
.recipe-heading h1{font-size:56px;max-width:950px;margin-bottom:18px}
.recipe-byline{font-size:12px;margin-bottom:24px}
.recipe-heading .actions{align-items:center}
.recipe-heading .text-link{padding:10px 0}
.recipe-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0 0;padding-top:23px;border-top:1px solid #d9e1dc}
.recipe-facts dt{font-size:11px;text-transform:uppercase;color:#66756b;margin-bottom:5px;font-weight:650}
.recipe-facts dd{font-size:14px;margin:0;overflow-wrap:anywhere}
.recipe-photo-wrap{max-width:1000px;margin:auto}
.recipe-photo{width:100%;aspect-ratio:3/2;object-fit:contain;background:#edf2ed}
.recipe-intro{max-width:940px;padding-top:45px;padding-bottom:45px}
.recipe-intro h2{font-size:32px}
.recipe-intro p:last-child{margin-bottom:0}
.recipe-workspace{max-width:1240px;border:1px solid #b6cdbd;border-top:4px solid #1c5341;border-radius:4px;padding:35px 38px;scroll-margin-top:20px}
.recipe-workspace-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}
.recipe-workspace-heading h2{font-size:34px}
.current-yield{font-size:14px}
.amount-form{max-width:380px;min-width:260px}
.amount-form label{font-size:12px;font-weight:650;display:block;margin-bottom:7px}
.amount-form>div{display:flex;gap:8px}
.amount-form select{min-width:0}
.amount-form .button{padding:10px 15px}
.amount-guidance{font-size:13px;background:#edf4ee;border-left:3px solid #71947c;padding:12px 16px}
.method-timing-note{font-size:12px;max-width:900px;margin:20px 0 30px}
.recipe-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:48px}
.recipe-columns h3{font-size:20px}
.ingredient-checklist{list-style:none;padding:0;margin:0 0 22px}
.ingredient-checklist li{padding:12px 0;border-bottom:1px solid #e0e7e1}
.ingredient-checklist label{display:flex;gap:12px;cursor:pointer;align-items:start;font-size:15px}
.ingredient-checklist input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;padding:0;accent-color:#1c5341}
.ingredient-checklist input:checked+span{text-decoration:line-through;color:#6a776e}
.ingredient-tools{display:flex;gap:10px;flex-wrap:wrap}
.ingredient-tools .button{font-size:12px;padding:10px 13px;min-height:42px}
.quiet{border-color:#b6cdbd;background:#fff;color:#193e34}
.copy-status{font-size:12px;margin:12px 0}
.copy-fallback{width:100%;min-height:180px;resize:vertical;border:1px solid #a9bcb0;border-radius:4px;padding:12px;color:#193e34;font:13px/1.6 system-ui}
.recipe-info{margin-top:30px}
.recipe-info h3{font-size:15px;margin-bottom:5px}
.recipe-info p{font-size:13px;margin-bottom:20px}
.recipe-steps{list-style:none;padding:0;margin:0}
.recipe-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px;margin-bottom:25px;scroll-margin-top:24px}
.step-number{font:26px/1.3 Georgia,serif;color:#b44437}
.recipe-steps p{font-size:15px;margin-bottom:0;overflow-wrap:anywhere}
.kitchen-note{border-top:1px solid #d9e1dc;margin-top:18px;padding-top:25px}
.kitchen-note h3{font-size:18px;margin-bottom:8px}
.kitchen-note p{font-size:14px;margin-bottom:0}
.food-safety-link{font-size:11px;margin-top:22px}
.food-safety-link a{text-decoration:underline}
.recipe-help{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:55px}
.recipe-help h2{font-size:30px}
.recipe-help ul{padding-left:20px;color:#58675f;font-size:15px}
.recipe-help li{margin-bottom:15px}
.recipe-help details{border-bottom:1px solid #d9e1dc;padding:15px 0;font-size:14px}
.recipe-help summary{cursor:pointer;font-weight:650;color:#193e34;padding-right:10px}
.recipe-help details p{margin:12px 0 0}
.recipe-book-band{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:60px;align-items:center;padding:45px max(40px,calc((100% - 980px)/2));background:#eaf1ec;border-block:1px solid #d1e0d5}
.recipe-book-band h2{font-size:34px}
.recipe-book-band>div{max-width:700px}
.recipe-book-band img{max-height:230px;width:auto;box-shadow:4px 6px 14px #193e3426}
.recipe-book-band .actions{align-items:center}
.recipe-related{padding-top:50px}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.recipe-tile{display:block;min-width:0;border:1px solid #d9e1dc;border-radius:4px;overflow:hidden}
.recipe-tile:hover{text-decoration:none;border-color:#8fac99}
.recipe-tile>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.recipe-tile>div{padding:20px}
.recipe-tile h2,.recipe-tile h3{font:500 25px/1.2 Georgia,serif;margin-bottom:12px;overflow-wrap:anywhere}
.recipe-tile p:not(.eyebrow){font-size:13px}
.recipe-tile .eyebrow{font-size:10px}
.recipes-index{padding-top:40px}
.recipes-index h1{max-width:850px}
.country-samples{border-top:1px solid #d9e1dc}
.country-samples .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[hidden]{display:none!important}
@media(max-width:900px){
 .recipe-workspace{margin:0 22px}.recipe-workspace-heading{flex-direction:column;gap:10px}
 .amount-form{max-width:100%;min-width:0;width:100%;margin-bottom:12px}
 .recipe-columns{gap:30px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .recipe-book-band{gap:30px}.recipe-help{gap:35px}
}
@media(max-width:700px){
 .site-header nav{flex-wrap:wrap;gap:12px 20px;max-width:100%}
 .recipe-heading{padding:25px 20px 28px}.recipe-heading h1{font-size:38px}
 .recipe-heading .actions{gap:10px 15px}.recipe-heading .text-link{flex-basis:100%;font-size:12px}
 .recipe-facts{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.recipe-facts dd{font-size:13px}
 .recipe-photo-wrap{width:100%}.recipe-intro{padding-top:32px;padding-bottom:32px}.recipe-intro h2{font-size:28px}
 .recipe-workspace{margin:0 12px;padding:25px 17px}.recipe-workspace-heading h2{font-size:29px}
 .recipe-columns{grid-template-columns:1fr;gap:35px}.recipe-steps li{gap:10px}.recipe-steps p{font-size:14px}
 .recipe-help{grid-template-columns:1fr;gap:35px}.recipe-help h2{font-size:28px}
 .recipe-book-band{grid-template-columns:minmax(0,1fr) 85px;padding:30px 20px;gap:20px}
 .recipe-book-band h2{font-size:28px}.recipe-book-band p{font-size:13px}.recipe-book-band .fine-print{font-size:11px}
 .recipe-book-band .actions{flex-direction:column;align-items:start}.recipe-book-band .text-link{font-size:12px}
 .recipe-grid,.country-samples .recipe-grid{grid-template-columns:1fr}
 .recipe-tile h2,.recipe-tile h3{font-size:25px}.recipe-tile>div{padding:18px}.recipes-index h1{font-size:38px}
 .recipe-info{padding-top:5px;border-bottom:1px solid #d9e1dc}
}
@media print{
 body{color:#000;background:#fff;font:11pt/1.45 Georgia,serif}
 .site-header,.site-footer,.recipe-heading .breadcrumbs,.recipe-heading .eyebrow,.recipe-heading .lead,.recipe-byline,.actions,.recipe-photo-wrap,.recipe-intro,.recipe-help,.recipe-book-band,.recipe-related,.amount-form,.amount-guidance,.ingredient-tools,.copy-status,.copy-fallback,.food-safety-link{display:none!important}
 .recipe-heading,.recipe-workspace{max-width:none;width:auto;padding:0;margin:0;border:0}.recipe-heading h1{font-size:26pt}
 .recipe-workspace-heading h2,.recipe-workspace-heading .eyebrow,.recipe-workspace-heading .current-yield{display:none}
 .recipe-facts{gap:10px;margin:12px 0 20px}.recipe-facts dd{font-size:10pt}.recipe-facts dt{font-size:9pt}
 .recipe-columns{display:block}.recipe-columns h3{font-size:15pt}
 .ingredient-checklist{columns:2;column-gap:28px}.ingredient-checklist li{padding:4px 0;border:0;break-inside:avoid}
 .ingredient-checklist label{font:10pt/1.4 Georgia,serif;display:block}.ingredient-checklist input{display:none}
 .ingredient-checklist input:checked+span{color:#000;text-decoration:none}.recipe-info{display:none}
 .recipe-steps li{break-inside:avoid;margin-bottom:14px}.recipe-steps p{font:11pt/1.45 Georgia,serif;color:#000}
 .kitchen-note{break-inside:avoid}.kitchen-note p,.method-timing-note{font-size:10pt;color:#000}
 .method-column h3{margin-top:20px}h1,h2,h3{break-after:avoid}a{text-decoration:none}
}
