:root{color-scheme:light;--paper:#f7f8fa;--white:#fff;--ink:#2c2926;--plum:#422638;--tomato:#b63c2f;--butter:#f2cd69;--sage:#d9e4c3;--muted:#69616a;--line:#dedce0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--tomato);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--plum);font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5.6vw,76px);letter-spacing:-2px}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1px}h3{font-size:28px}h3 a{text-decoration:none}h3 a:hover{text-decoration:underline}h1 em{font-weight:400}p+p{margin-top:16px}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-90px;padding:12px;background:#fff;z-index:20}.skip:focus{top:10px}.masthead{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--plum);font:bold 28px/1.1 Georgia,serif;flex-shrink:0}.brand img{width:52px;height:52px;mix-blend-mode:multiply}.brand-tag{display:block;margin-top:8px;font:10px/1.2 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.masthead nav{display:flex;gap:28px;font-size:14px}.masthead nav a{text-decoration:none;padding:10px 0}.masthead nav a:hover,.masthead nav a[aria-current]{color:var(--tomato)}main{max-width:1248px;margin:auto;padding:0 36px 70px}.edition{display:flex;justify-content:space-between;padding:20px 0;font-size:10px;letter-spacing:1.8px;color:var(--muted)}.home-hero{display:grid;grid-template-columns:0.95fr 1.05fr;gap:40px;align-items:center;padding:22px 0 56px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.65px;font-weight:700;color:var(--tomato);margin-bottom:15px}.eyebrow span{color:var(--muted);font-weight:400;white-space:nowrap}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px;margin-top:24px}.hero-copy h1{font-size:clamp(44px,4.6vw,64px)}.hero-copy .lead{max-width:410px}.hero-copy .button{margin-top:28px}.small{font-size:12px;color:var(--muted);line-height:1.6}.hero-note{margin-top:20px}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:11px 21px;border-radius:5px;border:1px solid var(--plum);text-decoration:none;font-size:13px;font-weight:600;background:var(--plum);color:white}.button:hover{background:#603b53}.secondary{background:transparent;color:var(--plum);border-color:var(--line)}.secondary:hover,.secondary[aria-pressed=true]{background:var(--sage)}.featured{text-decoration:none;display:block}.featured .hero-photo{border-radius:10px;overflow:hidden;position:relative}.hero-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.featured .hero-photo img{aspect-ratio:1.22}.hero-photo figcaption{font-size:10px;color:var(--muted);padding:9px 0}.featured .hero-photo figcaption{position:absolute;bottom:0;padding:5px 10px;background:rgba(255,255,255,.94);width:100%;font-size:9px}.featured-caption{padding:20px 0 0}.featured-caption>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.featured-caption h2{font-size:31px;margin:7px 0}.section{padding:52px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:10px}.text-link{font-size:13px;font-weight:600;color:var(--plum);text-decoration:none;white-space:nowrap}.text-link:hover{text-decoration:underline}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.recipe-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.card-photo{position:relative}.card-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}.card-photo figcaption{position:absolute;right:0;bottom:0;padding:4px 7px;font-size:9px;background:rgba(255,255,255,.95);color:#56505a}.card-copy{padding:22px 23px 25px}.card-copy .eyebrow{font-size:9px;letter-spacing:1px}.card-copy h3{font-size:29px;min-height:65px}.card-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:14px 0 20px}.learn-section{border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{padding:27px;background:#fff;border:1px solid var(--line);border-radius:7px}.article-card h3{font-size:27px}.article-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:16px 0 20px}.news-strip{background:var(--sage);padding:34px;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;border-radius:8px;align-items:center}.news-strip .article-card{background:transparent;border:0;padding:0}.news-strip .article-card .eyebrow{display:none}.news-strip h2{font-size:38px}.editorial-note{margin-top:45px;border-left:3px solid var(--butter);padding:5px 20px}.editorial-note strong{color:var(--plum);font-family:Georgia,serif;font-size:22px;font-weight:400}.editorial-note p{font-size:13px;color:var(--muted);margin-top:9px;max-width:810px}.page-heading{padding:65px 0 32px;max-width:830px}.search{max-width:750px;margin:15px 0 23px}.search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.search>div{display:flex;gap:10px}.search input{width:100%;min-width:0;border:1px solid #aaa0aa;background:#fff;border-radius:5px;padding:12px 16px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.filters button,.unit-switch button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 16px;color:var(--plum);font-size:13px;min-height:42px}.filters button[aria-pressed=true],.unit-switch button[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:#fff}#results-count{margin:22px 0 17px}#no-results{padding:35px 0}#recipe-results+.small{margin-top:25px}.breadcrumb{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-top:30px}.recipe{max-width:1030px;margin:auto}.recipe-heading{max-width:820px;padding:40px 0 35px}.recipe-heading h1{font-size:clamp(43px,5.5vw,66px)}.recipe-heading .lead{margin-top:20px}.byline{font-size:12px;color:var(--muted);line-height:1.8;margin-top:22px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.recipe>.hero-photo img{max-height:600px;border-radius:8px}.recipe-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.recipe-facts>div{text-align:center;border-right:1px solid var(--line)}.recipe-facts>div:last-child{border:0}.recipe-facts span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.recipe-facts strong{display:block;font:26px Georgia,serif;color:var(--plum);margin-top:9px}.cook-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:55px;padding-top:50px}.ingredients{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;align-self:start}.cook-layout h2{font-size:31px}.unit-switch{display:flex;gap:6px;margin:20px 0 12px}.unit-switch button{padding:6px 18px}.ingredient-list{list-style:none;padding:0;margin:12px 0 24px}.ingredient-list li{border-bottom:1px solid var(--line)}.ingredient-list label{display:flex;gap:12px;align-items:flex-start;padding:13px 0;cursor:pointer;font-size:14px}input[type=checkbox]{width:20px;height:20px;margin:3px 0 0;accent-color:var(--plum);flex-shrink:0}.ingredient-list input:checked+span{text-decoration:line-through;color:var(--muted)}details{font-size:13px}summary{cursor:pointer;min-height:38px}.method-heading{display:flex;align-items:center;gap:15px;justify-content:space-between}.method-heading button{font-size:11px;padding:7px 11px}.progress-label{font-size:12px;color:var(--muted);margin:21px 0 8px}progress{display:block;width:100%;height:6px;border:0;accent-color:var(--plum);border-radius:8px}progress::-webkit-progress-bar{background:var(--line);border-radius:8px}progress::-webkit-progress-value{background:var(--plum);border-radius:8px}.step-list{list-style:none;padding:0;margin:16px 0}.step-list li{border-bottom:1px solid var(--line);padding:23px 0}.step-list label{display:flex;gap:14px;cursor:pointer}.step-list strong{display:block;font:23px Georgia,serif;color:var(--plum);margin-bottom:10px}.step-number{display:block;font-size:10px;color:var(--tomato);letter-spacing:2px;margin-bottom:5px}.instruction{display:block;font-size:15px;line-height:1.8}.step-list input:checked+span strong:after{content:' ✓';color:#53683c}.recipe-notes,.provenance,.related-tip{margin-top:40px;padding:30px;border-radius:7px;background:#fff;border:1px solid var(--line)}.recipe-notes h2,.provenance h2{font-size:30px;margin-bottom:20px}.recipe-notes ul{padding-left:20px;font-size:14px}.recipe-notes li+li{margin-top:12px}.provenance p{font-size:14px;max-width:780px}.sources{padding-left:20px;font-size:13px;margin:20px 0}.sources li{margin:10px 0;overflow-wrap:anywhere}.related-tip{background:var(--sage);border:0}.related-tip .article-card{background:none;padding:0;border:0}.related-tip .article-card .eyebrow{display:none}.prose{max-width:760px;margin:50px auto}.prose h1{font-size:clamp(40px,5vw,60px);margin:20px 0 24px}.prose h2{font-size:30px;margin:35px 0 15px}.prose>p{margin:20px 0}.prose .breadcrumb{margin:0 0 30px}.prose .button{margin-top:25px}footer{background:var(--plum);color:#f7f8fa;padding:42px max(36px,calc((100vw - 1176px)/2));font-size:12px}.footer-brand{font:29px Georgia,serif;text-decoration:none}footer>p{margin:13px 0 27px;color:#e2d8e0}footer>div{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #765d70;padding-top:20px;font-size:11px}footer>div span{margin-left:auto}@media(max-width:1000px){.masthead{flex-direction:column;gap:15px;padding:18px 25px}.home-hero{gap:25px}.hero-copy h1{font-size:49px}.recipe-grid,.article-grid{gap:15px}.card-copy{padding:18px}.card-copy h3{font-size:25px}.cook-layout{gap:25px}.article-card{padding:22px}.news-strip{gap:30px}}@media(max-width:700px){body{font-size:15px}.masthead{padding:15px 18px}.brand{font-size:26px}.brand img{width:45px;height:45px}.masthead nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.brand-tag{font-size:9px}.masthead nav a{padding:5px 0}main{padding:0 20px 45px}.edition{font-size:8px;letter-spacing:1px;gap:12px}.home-hero{grid-template-columns:1fr;padding:24px 0 30px;gap:30px}.hero-copy h1{font-size:51px;letter-spacing:-2px}.hero-copy .lead{font-size:17px;margin-top:18px}.hero-copy .button{margin-top:22px}.hero-note{margin-top:13px}.featured .hero-photo img{aspect-ratio:1.5}.featured-caption h2{font-size:29px}.recipe-grid,.article-grid{grid-template-columns:1fr;gap:22px}.card-copy{padding:22px}.card-copy h3{min-height:0;font-size:31px}.card-copy>p:not(.eyebrow){font-size:15px}.section{padding:35px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:34px}.news-strip{grid-template-columns:1fr;padding:26px;gap:27px}.news-strip h2{font-size:32px}.page-heading{padding:38px 0 20px}.page-heading h1{font-size:47px}.search>div{gap:7px}.search input{padding:12px;font-size:14px}.search .button{padding:10px 14px}.recipe-heading{padding-top:28px}.recipe-heading h1{font-size:44px;letter-spacing:-1.4px}.recipe-heading .lead{font-size:17px}.recipe-facts{gap:5px}.recipe-facts strong{font-size:20px}.recipe-facts span{font-size:9px}.cook-layout{grid-template-columns:1fr;padding-top:30px;gap:35px}.ingredients{padding:23px}.method-heading h2{font-size:29px}.recipe-notes,.provenance,.related-tip{padding:23px}.actions{gap:8px}.actions .button,.actions .secondary{padding:10px 13px;font-size:12px}.prose{margin:30px auto}.prose h1{font-size:43px}footer{padding:35px 23px}footer>div{gap:16px}footer>div span{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;color:#000;font-size:11pt}.masthead,footer,.breadcrumb,.hero-photo,.actions,.unit-switch,.related-tip,[data-reset],.skip,.progress-label,progress,[data-storage-status]{display:none!important}main{padding:0;max-width:none}.recipe-heading{padding:0}.recipe-heading h1{font-size:30pt}.lead{font-size:12pt}.byline{font-size:9pt}.cook-layout{display:block;padding-top:20px}.ingredients{border:0;padding:0;background:none}.ingredient-list{columns:2;column-gap:28px}.ingredient-list li{break-inside:avoid}.method{margin-top:20px}.step-list li{break-inside:avoid;padding:10px 0}.instruction{font-size:11pt}.step-list strong{font-size:15pt}.recipe-notes,.provenance{padding:15px 0;border:0;margin-top:20px}.sources{font-size:9pt}.sources a:after{content:' (' attr(href) ')';font-size:8pt}.ingredient-list input:checked+span{text-decoration:none;color:#000}a{text-decoration:none}.recipe-facts strong{font-size:15pt}.small{font-size:9pt}}
