.newsletter-section{background:#efeadf;border-bottom:1px solid var(--line);padding:65px 0}.newsletter-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.newsletter-section h2{font-size:clamp(2.3rem,4vw,3.6rem);margin-bottom:18px}.newsletter-section .eyebrow{margin-bottom:18px}.newsletter-section p{color:var(--muted)}.newsletter-form{min-width:0}.newsletter-controls{display:flex;align-items:stretch;gap:10px;margin:10px 0 16px}.newsletter-controls input{margin:0;min-width:0;flex:1;width:auto;background:var(--paper)}.newsletter-controls .button{flex-shrink:0;gap:15px}.newsletter-form label{font-size:.9rem}.newsletter-error{color:#842719!important;border-left:3px solid #842719;padding-left:14px;margin-top:15px}.newsletter-error[hidden]{display:none}.newsletter-trap{display:none!important}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.recipe-card{min-height:300px}.recipe-card p{font-size:.9rem;color:var(--muted)}.recipe-card h3{font-size:2rem}.recipe-facts{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.85rem;color:var(--muted);padding:18px 0;margin-bottom:22px}.recipe-facts span{border-bottom:1px solid var(--line);padding-bottom:7px}.ingredients{padding-left:24px;max-width:800px}.ingredients li{padding:10px 0 10px 8px;border-bottom:1px solid var(--line)}.recipe-method{padding-left:28px;max-width:850px}.recipe-method li{padding:0 0 28px 15px}.recipe-method li::marker{font-family:var(--serif);font-size:1.6rem}.recipe-method h3{font-size:1.65rem;margin-bottom:12px}.recipe-method p{color:var(--muted)}#method,#newsletter-privacy{scroll-margin-top:30px}@media(max-width:1050px){.newsletter-layout{gap:35px}.newsletter-controls{flex-direction:column}.newsletter-controls input{width:100%}.newsletter-controls .button{align-self:flex-start}}@media(max-width:800px){.newsletter-layout{grid-template-columns:1fr;gap:30px}.newsletter-section{padding:50px 0}.newsletter-controls{flex-direction:row}.newsletter-controls input{width:auto}.recipe-grid{grid-template-columns:1fr}}@media(max-width:480px){.newsletter-controls{flex-direction:column}.newsletter-controls input{width:100%}.newsletter-controls .button{align-self:stretch}.recipe-facts{gap:12px 18px}.recipe-method{padding-left:22px}.recipe-method li{padding-left:10px}}@media print{.newsletter-section{display:none}}
