.article-main{max-width:1180px;padding:30px 6% 75px;margin:auto}.breadcrumb{font-size:12px;color:#66735f;line-height:1.8;margin-bottom:35px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.article-heading{max-width:830px}.article-heading h1,.info-main h1{font:500 clamp(38px,5vw,64px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:20px 0}.article-deck{font-size:17px;line-height:1.9;max-width:780px;color:#5e6d5f}.article-actions{display:flex;gap:15px;align-items:center;margin:25px 0}.article-actions .button{margin:0}.article-actions button{padding:14px 20px;border:1px solid var(--line);border-radius:25px;background:transparent;color:var(--ink)}.article-meta,figcaption{font-size:12px;color:#697562}.article-hero{margin:30px 0 45px}.article-hero img{width:100%;height:440px;object-fit:cover;border-radius:12px}.article-hero figcaption{margin-top:10px}.reading-layout{display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:start}.contents{position:sticky;top:20px;background:#e8ebdf;padding:22px;border-radius:9px}.contents h2{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 15px}.contents ol{padding-left:18px;margin:0}.contents li{font-size:12px;line-height:1.7;margin:10px 0}.contents a:hover,.related a:hover{text-decoration:underline}.article-body{max-width:700px}.article-body>p,.info-main p{font-size:16px;line-height:1.95;margin:0 0 23px}.article-body h2{font-size:32px;margin:38px 0 18px;scroll-margin-top:25px}.article-body h3{font:500 23px 'Playfair Display',Georgia,serif}.article-body li{line-height:1.9;margin:13px 0;font-size:15px}.recipe-box{background:#e9eddf;border:1px solid #cbd3be;border-radius:10px;padding:30px;margin-top:35px;scroll-margin-top:20px}.recipe-box h2{margin-top:10px}.recipe-box ul,.recipe-box ol{padding-left:22px}.editorial-note{font-size:12px!important;line-height:1.8!important;color:#677460;margin:25px 0!important}.editorial-note a{text-decoration:underline}.related{border-top:1px solid var(--line);margin-top:35px}.info-main{max-width:850px;margin:auto;padding:40px 6% 80px}.info-main h2{font-size:30px}.info-main a{text-decoration:underline;text-underline-offset:3px}.contact-box{background:#e8ebdf;padding:25px;border-radius:10px;margin:30px 0;overflow-wrap:anywhere}.card-open{cursor:pointer}.card-open:focus-visible h3{text-decoration:underline}footer>a:not(.brand){font-size:12px}@media(max-width:750px){.reading-layout{grid-template-columns:1fr;gap:25px}.contents{position:static}.article-hero img{height:300px}.article-body>p{font-size:15px}.article-heading h1{letter-spacing:-1px}.recipe-box{padding:23px}.article-main{padding-top:20px}.article-body h2{font-size:28px}.article-actions{flex-wrap:wrap}header nav{gap:15px}}@media print{body>*{display:none!important}body>.article-main{display:block!important;padding:0;max-width:none}.breadcrumb,.article-heading,.article-hero,.contents,.article-body>p,.article-body>h2,.editorial-note,.related,.article-actions{display:none!important}.reading-layout{display:block}.article-body{max-width:none}.recipe-box{background:white;border:0;padding:0;margin:0}.article-body .recipe-box p,.article-body .recipe-box h2{display:block!important}}
.breadcrumb{display:block}.recipe-text-index{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.recipe-text-index p{grid-column:1/-1}.recipe-text-index a{font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.recipe-text-index{grid-template-columns:1fr}}
.story-photo{margin:25px 0}.story-photo figcaption{font-size:11px;margin-top:8px;color:#6a7565}.story-frame{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:10px;background:#e6e9dd}.story-frame img{position:absolute;top:50%;width:300%;max-width:none!important;height:auto!important;transform:translateY(-50%);object-fit:initial!important;border-radius:0!important}.panel-0 img{left:0}.panel-1 img{left:-100%}.panel-2 img{left:-200%}.story-frame.story-hero{aspect-ratio:16/9}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.story-pair .story-photo{margin:0}.recipe-studio-card{padding:0!important;overflow:hidden;border:1px solid #aebaa1;background:#fffdf7;box-shadow:0 10px 35px #243b2c0d}.recipe-card-heading{background:#2f4937;color:#fffdf5;text-align:center;padding:32px 25px}.recipe-card-heading .eyebrow{font-size:10px;letter-spacing:3px;margin:0}.recipe-card-heading h2{font-size:34px;margin:16px 0 23px}.recipe-card-actions{display:flex;justify-content:center;gap:12px}.recipe-card-actions button{background:transparent;border:1px solid #c7d2bc;border-radius:24px;color:white;padding:10px 24px;font:12px 'DM Sans',sans-serif;cursor:pointer}.recipe-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#e9eddf;border-bottom:1px solid #cbd3be;padding:22px 15px}.recipe-stats>div{text-align:center;padding:0 8px}.recipe-stats>div+div{border-left:1px solid #cbd3be}.recipe-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;color:#64715e}.recipe-stats strong{font-size:13px;font-weight:600}.recipe-card-content{padding:30px}.ingredients-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.ingredients-heading h3{margin:0}.scale-controls{display:flex;border:1px solid #aebaa1;border-radius:5px;overflow:hidden}.scale-controls button{border:0;border-radius:0;background:transparent;color:#2f4937;padding:7px 13px;font-size:12px;cursor:pointer}.scale-controls button[aria-pressed=true]{background:#2f4937;color:white}.scale-note{font-size:11px;color:#6d7865}.ingredient-checklist{list-style:none;padding:0!important}.ingredient-checklist label,.method-checklist label{display:flex;gap:12px;align-items:baseline;cursor:pointer}.ingredient-checklist input,.method-checklist input{width:16px;height:16px;flex:0 0 16px;accent-color:#2f4937;position:relative;top:2px}.ingredient-checklist input:checked+span,.method-checklist input:checked+span{text-decoration:line-through;color:#7d8778}.ingredient-checklist li{margin:14px 0}.method-checklist{padding-left:23px!important}.method-checklist li{padding-left:2px}.method-checklist li::marker{font-weight:700;color:#a15135}#card-feedback:not(:empty){font-size:12px;color:#4f6846;background:#edf0e4;padding:10px;border-radius:5px}@media(max-width:600px){.story-pair{gap:12px}.story-frame.story-hero{aspect-ratio:4/3}.recipe-card-content{padding:23px}.recipe-card-heading h2{font-size:29px}.recipe-stats{padding:18px 5px}.recipe-stats strong{font-size:11px}.scale-controls button{padding:7px 10px}}@media print{.story-photo,.recipe-card-actions,.scale-controls,.scale-note,#card-feedback,.recipe-card-heading .eyebrow{display:none!important}.recipe-card-heading{background:white;color:black;padding:0}.recipe-card-content{padding:0}.recipe-stats{background:white}.recipe-studio-card{border:0;box-shadow:none}.recipe-card-content input{display:none}.recipe-card-content input:checked+span{color:black;text-decoration:none}}
