.recipe-library-hero{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#f1e7d9}
.recipe-library-hero>div{padding:64px 10% 64px 12%;align-self:center}
.recipe-library-hero .eyebrow,.recipe-header .eyebrow{font-size:13px;letter-spacing:.1em;color:var(--red);margin-bottom:22px}
.recipe-library-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.08;letter-spacing:-2px;margin:0 0 25px}
.recipe-library-hero p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:490px;margin-bottom:25px}
.recipe-library-hero>img{height:100%;width:100%;min-height:490px;object-fit:cover}
.recipe-category-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:22px 6%;border-bottom:1px solid var(--line);font-size:14px}
.recipe-category-nav a{padding:5px 0;text-decoration:underline;text-underline-offset:5px}
.recipe-library{max-width:1400px;margin:auto;padding:10px 6% 70px}
.recipe-category{padding-top:50px;scroll-margin-top:95px}
.recipe-category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}
.recipe-category-heading h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:0}
.recipe-category-heading>span{font-size:14px;color:#78594c;white-space:nowrap}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.recipe-card{border:1px solid var(--line);min-width:0;background:#f5ecdf;transition:background .2s,color .2s}
.recipe-card>a{display:flex;flex-direction:column;height:100%;padding:26px;text-decoration:none}
.recipe-card-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;color:#755247;margin-bottom:35px}
.recipe-card h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.6px;line-height:1.15;margin:0 0 18px}
.recipe-card p{font-size:16px;line-height:1.7;margin:0 0 24px;color:#694e43}
.recipe-read{font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:auto;color:var(--red)}
.recipe-card:hover,.recipe-card:focus-within{background:var(--dark-red);color:var(--cream)}
.recipe-card:hover .recipe-card-top,.recipe-card:hover p,.recipe-card:hover .recipe-read,.recipe-card:focus-within .recipe-card-top,.recipe-card:focus-within p,.recipe-card:focus-within .recipe-read{color:var(--cream)}
.recipe-paste-note{background:var(--dark-red);color:var(--cream);padding:55px 6%;text-align:center}
.recipe-paste-note .eyebrow{font-size:13px;margin-bottom:20px}.recipe-paste-note h2{font-size:42px;margin-bottom:20px;letter-spacing:-1px}.recipe-paste-note p:not(.eyebrow){max-width:650px;margin:0 auto 24px;font-size:17px;line-height:1.8}
.recipe-article{max-width:1160px;margin:auto;padding:0 6%}
.recipe-header{padding:28px 0 45px;border-bottom:1px solid var(--line)}
.recipe-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#78594c;margin-bottom:45px}.recipe-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.recipe-header h1{font-family:var(--serif);font-size:clamp(42px,5.4vw,76px);line-height:1.07;letter-spacing:-2px;max-width:900px;margin:0 0 28px}
.recipe-deck{max-width:760px;font-size:18px;line-height:1.85;margin:0 0 28px}
.recipe-header .button{font-size:14px;padding:14px 22px}
.recipe-story{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:38px 0;align-items:start}
.recipe-story h2{font-size:30px;letter-spacing:-.6px;margin:0;line-height:1.2}.recipe-story p{font-size:17px;line-height:1.8;margin:0;color:#694e43}
.recipe-method{padding:35px 0 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.recipe-method-heading h2{font-size:44px;letter-spacing:-1px;margin:0 0 8px}.recipe-method-heading>p{margin:0 0 24px;font-size:16px;color:#694e43}
.recipe-facts{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;background:#f1e7d9;margin:0;padding:22px 25px;gap:24px}.recipe-facts div{min-width:0}.recipe-facts dt{font-size:13px;color:#78594c;margin-bottom:5px}.recipe-facts dd{font-size:17px;margin:0;line-height:1.5}
.recipe-measure-note{font-size:12px;color:#78594c;line-height:1.7;margin:12px 0 35px}
.recipe-instructions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:55px}
.recipe-instructions-grid h2{font-size:34px;letter-spacing:-.7px;margin:0 0 22px}
.recipe-ingredients ul{list-style:none;margin:0;padding:0}.recipe-ingredients li{font-size:16px;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line)}.recipe-ingredients li:first-child{padding-top:0}.recipe-ingredients .paste-ingredient{color:var(--red);font-weight:600}
.recipe-directions ol{list-style:none;counter-reset:step;margin:0;padding:0}.recipe-directions li{counter-increment:step;position:relative;padding:0 0 28px 43px}.recipe-directions li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--red);font-size:14px;line-height:1.8}
.recipe-directions h3{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.5;margin:0 0 9px;letter-spacing:0}.recipe-directions p{font-size:16px;line-height:1.85;margin:0}
.recipe-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);margin-top:20px;padding:28px 0}.recipe-notes h2{font-size:28px;letter-spacing:-.5px;margin:0 0 12px}.recipe-notes p{font-size:16px;line-height:1.8;margin:0;color:#694e43}
.recipe-source-note{font-size:12px;line-height:1.8;color:#78594c;margin:0 0 24px}.recipe-source-note a{text-decoration:underline;text-underline-offset:3px}
.recipe-product-note{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f1e7d9;padding:32px;margin:30px 0 55px}.recipe-product-note .eyebrow{font-size:12px;margin-bottom:15px;color:var(--red)}.recipe-product-note h2{font-size:35px;line-height:1.15;letter-spacing:-1px;margin:0 0 15px}.recipe-product-note p:not(.eyebrow){font-size:14px;margin:0}.recipe-product-note .button{font-size:14px;white-space:nowrap}
.recipe-related{max-width:1160px;margin:auto;padding:0 6% 65px}.recipe-related .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-related .text-link{font-size:14px}
@media(max-width:950px){.recipe-library-hero>div{padding:45px 10%}.recipe-library-hero>img{min-height:430px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-instructions-grid{gap:35px}.recipe-story{grid-template-columns:1fr;gap:15px}}
@media(max-width:650px){.recipe-library-hero{grid-template-columns:1fr;min-height:0}.recipe-library-hero>div{padding:40px 6%}.recipe-library-hero h1{font-size:46px;letter-spacing:-1.5px}.recipe-library-hero>img{min-height:0;height:260px;object-position:center 58%}.recipe-library-hero p:not(.eyebrow){font-size:16px}.recipe-category-nav{justify-content:flex-start;gap:10px 20px;padding:18px 6%}.recipe-library{padding-bottom:45px}.recipe-category{padding-top:35px}.recipe-category-heading h2{font-size:32px}.recipe-grid,.recipe-related .recipe-grid{grid-template-columns:1fr;gap:15px}.recipe-card>a{padding:24px}.recipe-card-top{margin-bottom:22px}.recipe-card h3{font-size:31px}.recipe-card p{margin-bottom:22px}.recipe-paste-note{padding:42px 6%}.recipe-paste-note h2{font-size:36px}.recipe-paste-note p:not(.eyebrow){font-size:16px}.recipe-header{padding-bottom:32px}.recipe-breadcrumbs{margin-bottom:30px}.recipe-header h1{font-size:45px;letter-spacing:-1.3px}.recipe-deck{font-size:17px;line-height:1.8}.recipe-header .eyebrow{font-size:12px}.recipe-story{padding:28px 0}.recipe-story p{font-size:16px}.recipe-method{padding-top:28px}.recipe-facts{grid-template-columns:1fr 1fr;padding:22px;gap:20px}.recipe-facts dd{font-size:16px}.recipe-instructions-grid{grid-template-columns:1fr;gap:36px}.recipe-directions li{padding-left:35px}.recipe-notes{grid-template-columns:1fr;gap:24px}.recipe-product-note{flex-direction:column;align-items:flex-start;padding:25px;margin-bottom:40px}.recipe-product-note h2{font-size:32px}.recipe-related .recipe-category-heading{align-items:center}.recipe-related .recipe-category-heading h2{font-size:31px}.recipe-related .text-link{max-width:95px;flex-shrink:0}.recipe-related{padding-bottom:45px}}
/* Food-led recipe cards and illustrated ingredient lists. */
.recipe-photo{position:relative;width:100%;aspect-ratio:var(--photo-ratio,1);overflow:hidden;background:#e5d7c5;isolation:isolate}
.recipe-photo img{position:absolute;display:block;width:200%;height:200%;max-width:none;object-fit:fill}
.recipe-card>a{padding:0}
.recipe-card-content{display:flex;flex-direction:column;flex:1;padding:24px}
.recipe-card-top{margin-bottom:20px}
.recipe-card h3{font-size:30px}
.recipe-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px 40px;align-items:center}
.recipe-header .recipe-breadcrumbs{grid-column:1/-1;margin:0 0 5px}
.recipe-header h1{font-size:clamp(38px,4vw,58px);letter-spacing:-1.4px}
.recipe-header .recipe-deck{font-size:16px;line-height:1.8}
.recipe-hero-figure{margin:0;min-width:0}
.recipe-hero-figure .recipe-photo{border-radius:2px}
.recipe-hero-figure figcaption{font-size:12px;line-height:1.5;margin-top:9px;color:#78594c;text-align:right}
.recipe-instructions-grid{grid-template-columns:1fr;gap:42px}
.recipe-ingredients ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.recipe-ingredients li,.recipe-ingredients li:first-child{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:16px 13px 20px;border:1px solid var(--line);background:#f5ecdf;font-size:14px;line-height:1.6;min-width:0}
.recipe-ingredients li.paste-ingredient{background:#eddfcc;border-color:#b98876}
.ingredient-image{display:flex;align-items:center;justify-content:center;width:100%;height:105px}
.ingredient-image img{display:block;width:120px;height:105px;max-width:100%;object-fit:contain}
.paste-ingredient .ingredient-image img{width:160px;max-width:110%}
.recipe-directions{max-width:820px;width:100%;margin-inline:auto}
.recipe-directions ol{border-top:1px solid var(--line)}
.recipe-directions li{padding-top:25px;border-bottom:1px solid var(--line)}
.recipe-directions li:before{top:25px}
@media(max-width:950px){.recipe-header{grid-template-columns:1fr 1fr;gap:24px}.recipe-header h1{font-size:43px}.recipe-ingredients ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.recipe-card>a{padding:0}.recipe-card-content{padding:22px}.recipe-header{grid-template-columns:1fr;gap:24px}.recipe-header .recipe-breadcrumbs{margin-bottom:4px}.recipe-header h1{font-size:44px}.recipe-header .recipe-deck{font-size:17px}.recipe-hero-figure{width:100%}.recipe-ingredients ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-ingredients li,.recipe-ingredients li:first-child{padding:14px 10px 18px;font-size:14px;gap:10px}.ingredient-image{height:90px}.ingredient-image img{height:90px;width:100px}.recipe-instructions-grid{gap:32px}.recipe-photo{border-radius:0}.recipe-directions li{padding-bottom:23px}}
