:root{--ink:#181818;--orange:#ce3d09;--blue:#17477d;--yellow:#ffde59;--line:#d7d7d7;--paper:#fff;--muted:#555}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--orange);background:var(--orange);color:#fff;padding:10px 18px;font-weight:700}button:hover{background:#a82f06}button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.55}button[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}:focus-visible{outline-offset:4px;outline:3px solid #126eaa}input,select{min-width:0;color:var(--ink);background:#fff;border:1px solid #737373;border-radius:0;padding:10px 12px}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.035em;margin-top:0;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.65rem,3vw,2.25rem)}p{max-width:75ch;margin:0 0 1rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:#fff;padding:12px;position:fixed;top:-70px;left:12px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:#fff;padding:25px max(24px,50vw - 620px) 0}.masthead{justify-content:space-between;align-items:center;gap:40px;padding-bottom:24px;display:flex}.site-brand{letter-spacing:-1.4px;color:var(--orange);white-space:nowrap;font-size:28px;font-weight:900;line-height:1}.site-brand span{color:var(--ink)}.site-brand b{color:#eab63d;vertical-align:top;font-size:14px}.masthead-search{flex:1;max-width:460px;display:flex}.masthead-search input{width:100%;font-size:14px}.masthead-search button{padding:5px 13px;font-size:27px;line-height:1}.book-link{white-space:nowrap;font-size:14px;font-weight:700}.site-header nav{align-items:center;gap:26px;min-height:48px;display:flex;overflow:auto}.site-header nav a{white-space:nowrap;letter-spacing:.02em;padding:10px 0;font-size:13px;font-weight:800}.welcome-band{background:var(--blue);color:#fff;justify-content:center;gap:24px;padding:13px 24px;font-size:16px;display:flex}.welcome-band strong{color:var(--yellow)}main{max-width:1240px;min-height:55vh;margin:0 auto;padding:34px 24px 60px}main:focus{outline:none}[role=status]:empty{display:none}[role=alert]{border-left:4px solid var(--orange);background:#fff1eb;margin-bottom:20px;padding:16px}.editorial-opening{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;margin-bottom:54px;display:grid}.lead-story img{aspect-ratio:1.5;object-fit:cover;width:100%}.lead-story h1{margin:8px 0 16px;font-size:clamp(1.75rem,2.5vw,2.7rem)}.card-category{letter-spacing:.05em;color:#5b5b5b;margin:16px 0 8px;font-size:12px;font-weight:800;display:block}.latest h2{border-bottom:4px solid var(--orange);margin-bottom:0;padding-bottom:9px}.latest-story{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0;display:grid}.latest-story img{aspect-ratio:1.3;object-fit:cover;width:100px}.latest-story h3{letter-spacing:-.02em;margin:4px 0;font-size:17px;line-height:1.3}.latest-story .card-category{margin:0;font-size:10px}.text-link{margin-top:15px;font-weight:700;text-decoration:underline;display:inline-block}.save-feature{border-top:4px solid var(--blue);background:#f3f6f8;grid-template-columns:1fr 3fr;gap:24px;margin:0 -12px 55px;padding:26px;display:grid}.save-feature>div>h2{font-size:26px}.save-feature p{font-size:14px}.save-feature>div>a{font-size:14px;font-weight:700;text-decoration:underline}.heart-mark{color:var(--orange);font-size:42px;line-height:1.4}.save-feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.save-feature-cards .recipe-card h2{font-size:18px}.save-feature-cards .recipe-card>p{display:none}.save-feature-cards .recipe-card button{padding:8px;font-size:12px}.section-heading{border-bottom:4px solid var(--orange);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:10px;display:flex}.section-heading h2{margin:0}.section-heading span{color:var(--muted);font-size:13px}.recipe-search{background:#f4f4f4;grid-template-columns:auto minmax(0,1fr) auto minmax(140px,220px);align-items:center;gap:12px;margin-bottom:18px;padding:20px;display:grid}.recipe-search label{font-size:13px;font-weight:700}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;display:grid}.recipe-card{min-width:0}.recipe-card>a>img{aspect-ratio:1.5;object-fit:cover;width:100%}.recipe-card h2{margin:8px 0 12px;font-size:23px;line-height:1.18}.recipe-card>p{color:#494949;font-size:15px;line-height:1.5}.recipe-card button{color:var(--orange);background:#fff;padding:8px 12px;font-size:13px}.recipe-card button:hover{background:#fff1eb}.recipe-card button[aria-pressed=true]{background:var(--blue);color:#fff}.recipe-detail{max-width:870px;margin:auto}.recipe-detail>header{padding-top:20px}.recipe-detail>header>p{color:#444;font-size:20px}.recipe-hero{aspect-ratio:1.5;object-fit:cover;width:100%;margin:24px 0}.recipe-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:7px;padding:15px 0;display:grid}.recipe-facts dt{font-weight:700}.recipe-facts dd{margin:0}.recipe-detail section{margin-top:40px}.recipe-tools>h2{border-bottom:3px solid var(--orange);padding-bottom:12px}.recipe-actions{gap:10px;margin-bottom:12px;display:flex}.recipe-actions button{color:var(--orange);background:#fff}.ingredient-list{padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid #e5e5e5;padding:10px 0}.ingredient-list label{align-items:baseline;gap:14px;display:flex}.ingredient-list input{width:20px;height:20px;accent-color:var(--orange);flex:none}.ingredient-list input:checked+span{color:#686868;text-decoration:line-through}.method>ol{padding-left:30px}.method>ol>li{padding:0 0 30px 8px}.method>ol>li::marker{color:var(--orange);font-size:23px;font-weight:800}.method h3{font-size:23px}.method img{width:100%;max-width:680px;margin:20px 0}.method details{border-left:3px solid var(--yellow);background:#f7f4eb;padding:15px}summary{cursor:pointer;font-weight:700}details p{margin:12px 0 0}.resource-detail{max-width:800px;margin:auto}.resource-detail h1{margin-top:25px}.resource-detail>img{margin:24px 0}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.resource-grid h3{margin:15px 0;font-size:22px}.resource-grid h2{font-size:24px}.resource-grid img{aspect-ratio:1.5;object-fit:cover;width:100%}.kitchen-section{background:#fff6df;padding:48px max(24px,50vw - 596px)}.kitchen-section .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:25px 0}.kitchen-section>h2{max-width:600px;font-size:36px}.kitchen-section>a{font-weight:700;text-decoration:underline}.site-footer{border-top:1px solid var(--line);background:#f3f3f3;justify-content:space-between;gap:40px;padding:45px max(24px,50vw - 596px);display:flex}.site-footer p{margin:18px 0 8px}.site-footer small{max-width:470px;color:var(--muted);font-size:12px;display:block}.site-footer nav{flex-direction:column;gap:10px;font-size:14px;font-weight:700;display:flex}@media (max-width:900px){.masthead{flex-wrap:wrap;gap:20px}.site-brand{font-size:25px}.masthead-search{flex-basis:100%;order:3;max-width:none}.site-header nav{gap:23px}.welcome-band{font-size:14px}.editorial-opening{grid-template-columns:1.7fr 1fr;gap:22px}.latest-story{grid-template-columns:70px 1fr;gap:10px}.latest-story img{width:70px}.latest-story h3{font-size:15px}.save-feature{grid-template-columns:1fr}.save-feature>div:first-child{max-width:650px}.save-feature>div>h2{margin-left:12px;display:inline}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-search{grid-template-columns:110px 1fr}.kitchen-section .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){body{font-size:16px}.site-header{padding:20px 18px 0}.site-brand{font-size:22px}.masthead{gap:15px;padding-bottom:10px}.book-link{font-size:12px}.site-header nav{min-height:45px}.welcome-band{text-align:center;padding:12px 18px;font-size:12px;display:block}.welcome-band span{display:none}main{padding:25px 18px 40px}.editorial-opening{margin-bottom:32px;display:block}.lead-story h1{font-size:29px}.latest{margin-top:30px}.latest-story{grid-template-columns:95px 1fr}.latest-story img{width:95px}.latest-story h3{font-size:18px}.save-feature{margin:0 -18px 32px;padding:22px 18px}.save-feature-cards{grid-template-columns:1fr}.save-feature-cards .recipe-card{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:15px;display:grid}.save-feature-cards .recipe-card>a{grid-template-columns:90px 1fr;gap:10px;display:grid}.save-feature-cards .recipe-card>a>img{grid-row:1/3}.save-feature-cards .card-category{margin:0}.save-feature-cards .recipe-card h2{margin:0;font-size:16px}.section-heading{display:block}.section-heading span{margin-top:8px;display:block}.recipe-search{grid-template-columns:1fr;gap:5px;padding:15px}.recipe-search input{margin-bottom:10px}.recipe-grid{gap:27px 15px}.recipe-card h2{font-size:19px}.recipe-card>p{font-size:13px}.recipe-card button{padding:8px;font-size:11px}.recipe-card .card-category{font-size:10px}.recipe-detail h1{font-size:34px}.recipe-detail>header>p{font-size:18px}.recipe-facts{grid-template-columns:120px 1fr}.resource-grid{grid-template-columns:1fr}.kitchen-section{padding:35px 18px}.kitchen-section>h2{font-size:30px}.kitchen-section .resource-grid{grid-template-columns:1fr}.site-footer{padding:35px 18px;display:block}.site-footer nav{margin-top:28px}.ingredient-list input{min-width:20px}.recipe-tools select{max-width:100%;margin:8px 0;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;font-size:11pt}.no-print,.site-header,.welcome-band,.site-footer,.skip-link,.kitchen-section{display:none!important}main{max-width:none;min-height:0;padding:0}.recipe-detail{max-width:none}.recipe-detail h1{font-size:25pt}.recipe-detail>header>p{font-size:12pt}.recipe-hero{object-fit:contain;max-width:115mm;max-height:65mm;margin:10pt 0}.recipe-detail section{margin-top:16pt}.ingredient-list li{padding:4pt 0}.ingredient-list input:checked+span{color:#000;text-decoration:none}.method>ol>li{break-inside:avoid;padding-bottom:10pt}.method img{object-fit:contain;max-width:85mm;max-height:50mm}h1,h2,h3{break-after:avoid}p{orphans:3;widows:3}details>p{display:block!important}details summary{display:none}a{text-decoration:none}button{display:none}}.account-button{color:var(--ink);background:0 0;border:0;padding:8px;font-size:12px}.account-button:hover{background:#fff1eb}.login-dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:520px;padding:30px;box-shadow:0 20px 80px #0003}.login-dialog::backdrop{background:#0008}.demo-login h2{font-size:30px}.demo-login p,.demo-login details{font-size:14px}.demo-login details{background:#fff6df;margin:16px 0;padding:12px}.demo-login form{gap:10px;display:grid}.demo-login label{font-size:14px;font-weight:700}.demo-login [role=alert]:empty{display:none}.email-signup{background:var(--blue);color:#fff;grid-template-columns:1fr 1fr;gap:55px;padding:40px max(24px,50vw - 596px);display:grid}.email-signup h2{color:var(--yellow);max-width:430px}.email-signup p{font-size:14px}.email-signup label{align-items:flex-start;gap:12px;margin-bottom:20px;font-size:14px;display:flex}.email-signup button{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.email-signup [role=status]{margin:15px 0}.collection-form{gap:8px;margin:12px 0;font-size:12px;display:grid}.collection-form input{width:100%;padding:6px;font-size:13px}.collection-form button{justify-self:start}.clear-book{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.clear-book p{margin:16px 0}.session-notice,.content-pending{color:var(--muted);font-size:13px}.campaign-heading{border-bottom:3px solid var(--orange);margin-bottom:35px;padding-bottom:30px}.campaign-heading a{font-weight:700;text-decoration:underline}.latest-story p{margin-top:10px;font-size:14px}.latest-story:has(>div:only-child){display:block}@media (max-width:580px){.email-signup{grid-template-columns:1fr;gap:20px;padding:30px 18px}.masthead .account-button{padding:4px;font-size:11px}.masthead{column-gap:12px}.book-link{margin-left:auto}.login-dialog{padding:22px}.demo-login h2{font-size:25px}}.recipe-actions{flex-wrap:wrap}.cook-mode,.shopping-list{background:#fff6df;border:1px solid #eadbb2;padding:24px}.substitutions article{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.substitutions details{border-bottom:1px solid var(--line);padding:15px 0}.editorial-figure{margin:0}.editorial-figure figcaption{color:#666;margin-top:4px;font-size:10px}.collection-links{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.collection-links a{border:1px solid #c5c5c5;padding:8px 14px;font-size:13px;font-weight:700}.collection-links a:hover{border-color:var(--orange);background:#fff6df}.method a,.substitutions a{text-decoration:underline}.site-brand{flex-shrink:0;width:230px;display:block}.site-brand img{width:100%;height:auto}.site-footer .site-brand{width:250px}@media (max-width:580px){.site-brand{width:174px}.masthead .book-link{font-size:11px}.masthead .account-button{margin-left:auto}}
