.recipes-hero{width:var(--wrap);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem);display:grid}.recipes-hero__copy{z-index:2;grid-column:1/span 6;position:relative}.recipes-hero h1{letter-spacing:-.045em;max-width:6.2em;font-size:clamp(2.8rem,6vw,6.2rem);line-height:.92}.recipes-hero__lead{max-width:27.72em;color:var(--ink);font:500 var(--t-lead)/1.42 var(--serif);margin-top:1.5rem}.recipes-hero__status{max-width:32.76em;color:var(--ink-soft);margin-top:1rem;font-size:.875rem}.recipes-hero__facts{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin-top:2rem;display:grid}.recipes-hero__facts>div{padding:.9rem 1.4rem .2rem 0}.recipes-hero__facts>div+div{border-left:1px solid var(--rule);padding-left:1.4rem}.recipes-hero__facts strong{color:var(--ink);font:500 clamp(1.3rem, 2vw, 1.75rem)/1 var(--serif);letter-spacing:-.02em;display:block}.recipes-hero__facts span{color:var(--ink-soft);margin-top:.35rem;font-size:.8125rem;display:block}.recipes-hero__table{aspect-ratio:1/.92;margin-right:calc(-1 * max(var(--gutter), (100vw - 1320px) / 2));grid-column:7/-1;position:relative}.recipes-hero__dish{filter:var(--dish-shadow);display:block;position:absolute}.recipes-hero__dish img{width:100%;height:auto}.recipes-hero__dish--1{z-index:1;width:60%;top:-2%;left:34%;rotate:9deg}.recipes-hero__dish--2{z-index:2;width:52%;top:30%;left:2%;rotate:-12deg}.recipes-hero__dish--3{z-index:3;width:60%;top:50%;left:38%;rotate:-2deg}.recipes-hero__food{z-index:4;filter:drop-shadow(0 .4rem .5rem #402c1429);width:clamp(3.2rem,5.6vw,5.2rem);display:block;position:absolute}.recipes-hero__food .food-art{width:100%;height:auto}.recipes-hero__food--1{top:6%;left:20%;rotate:-12deg}.recipes-hero__food--2{top:78%;left:6%;rotate:16deg}.recipes-hero__food--3{top:36%;right:8%;rotate:8deg}.recipes-library{width:var(--wrap);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,6.5rem)}.recipes-library .figure-rule{display:none}.recipes-library__head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1rem;display:flex}.recipes-library__head h2{font-size:clamp(2rem,3.6vw,3.4rem)}.recipes-library__count{color:var(--ink-soft);font:500 1rem/1 var(--serif);margin:0}.recipe-filters{border-bottom:1px solid var(--rule);gap:.6rem;margin-top:1.4rem;padding:0 0 1rem;display:grid}.recipe-filters__group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.recipe-filters__label{color:var(--ink-soft);font:600 .8125rem/1.2 var(--sans);flex:0 0 9.5rem}.recipe-filters button{border:1px solid var(--rule-strong);border-radius:var(--radius);min-height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;padding:.45rem .8rem;font-size:.8125rem;font-weight:500}.recipe-filters button:hover{border-color:var(--ink);background:var(--paper-3)}.recipe-filters button small{color:var(--ink-soft);font-weight:500}.recipe-filters button[aria-pressed=true]{border-color:var(--forest);color:var(--paper-3);background:var(--forest)}.recipe-filters button[aria-pressed=true] small{color:var(--on-dark-soft)}.recipe-filters__reset{justify-self:end;background:0 0!important;border:0!important;border-bottom:1px solid!important;border-radius:0!important}.recipes-library .recipe-grid{margin-top:2.4rem}.recipe-card--featured{border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(1rem,2.5vw,2rem);display:grid}.recipe-card--featured .recipe-card__art--photo img{aspect-ratio:16/10}.recipe-card--featured .recipe-card__body{padding-top:0;padding-bottom:.5rem}.recipe-card--featured .recipe-card__title{letter-spacing:-.03em;max-width:10.08em;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.02}.recipe-card--featured .recipe-card__summary{max-width:25.2em;margin-top:1rem;font-size:1rem}.recipe-card--featured .recipe-card__meta div:nth-child(n+3){display:flex}.recipe-grid__empty{color:var(--ink-soft);font:500 1.1rem/1.4 var(--serif);margin-top:2rem}.recipes-bridge{padding:clamp(4rem, 8vw, 7rem) max(var(--gutter), calc((100vw - 1320px) / 2));color:var(--on-dark);background:var(--grain), var(--forest);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.recipes-bridge h2{color:var(--on-dark)}.recipes-bridge__copy>p:not(.eyebrow){max-width:31.5em;color:var(--on-dark-soft);margin-top:1.5rem}.recipes-bridge__copy .button-row{margin-top:2rem}.recipes-bridge__steps{border-top:1px solid var(--rule-dark);list-style:none}.recipes-bridge__steps li{border-bottom:1px solid var(--rule-dark);grid-template-columns:2.6rem 1fr;gap:.2rem 1rem;padding:1.2rem 0;display:grid}.recipes-bridge__steps span{border:1px solid var(--accent-light);width:2rem;height:2rem;color:var(--accent-light);font:600 .95rem/1 var(--serif);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.recipes-bridge__steps strong{color:var(--on-dark);font:500 1.2rem/1.25 var(--serif)}.recipes-bridge__steps p{color:var(--on-dark-soft);font-size:.875rem}.recipes-bridge :focus-visible{outline-color:var(--accent-light)}.recipes-note{width:var(--wrap);color:var(--ink-soft);margin:0 auto;padding-block:2rem 4rem;font-size:.8125rem}.recipe__hero{min-height:min(calc(100svh - var(--site-header-block-size)), 52rem);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;display:grid}.recipe__hero-copy{padding:clamp(2.5rem, 6vw, 5rem) clamp(2rem, 5vw, 5rem) clamp(2.5rem, 6vw, 5rem) max(var(--gutter), calc((100vw - 1320px) / 2));align-self:center}.recipe__breadcrumb{color:var(--ink-soft);font:500 .875rem/1.2 var(--sans);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.4rem;display:flex}.recipe__breadcrumb a{min-height:2.75rem;color:var(--ink);border-bottom:1px solid;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.recipe__hero h1{letter-spacing:-.04em;max-width:8.82em;font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.96}.recipe__summary{max-width:27.72em;color:var(--ink);font:500 var(--t-lead)/1.42 var(--serif);margin-top:1.4rem}.recipe__facts{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.2rem;display:grid}.recipe__facts>div{border-bottom:1px solid var(--rule);padding:.85rem 1rem .85rem 0}.recipe__facts dt{color:var(--ink-soft);font-size:.78rem;font-weight:600}.recipe__facts dd{color:var(--ink);font:500 1.05rem/1.25 var(--serif);margin:.25rem 0 0}.recipe__status{border:1px solid var(--rule-strong);background:var(--paper-3);color:var(--ink-soft);margin-top:1.4rem;padding:.8rem .95rem;font-size:.875rem}.recipe__status span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.recipe__figure{min-width:0;margin:0;position:relative}.recipe__photo{background:var(--paper-2);position:absolute;inset:0;overflow:hidden}.recipe__photo picture,.recipe__photo img{width:100%;height:100%;display:block}.recipe__photo img{object-fit:cover;object-position:50% 55%}.recipe__stage{background:var(--paper-2);place-items:center;height:100%;padding:clamp(1rem,3vw,2.2rem);display:grid}.recipe__stage .lamina{width:min(100%,36rem);height:auto}.recipe__figure figcaption{background:var(--paper-3);color:var(--ink-soft);font:500 .8125rem/1.35 var(--serif);padding:.7rem 1rem;position:absolute;bottom:0;left:0}.recipe__figure figcaption span,.recipe__lamina figcaption span{color:var(--accent);font-weight:600}.recipe__allergen-sources{color:var(--ink-soft);margin:.5rem 0 0;padding:0;font-size:.875rem;list-style:none}.recipe__allergen-sources b{color:var(--ink);font-weight:600}.swap-list__allergen{color:var(--accent);font-style:normal;font-weight:600}.recipe__keeps-policy{color:var(--ink-soft);margin-top:.6rem;font-size:.8125rem}.recipe__structure{width:var(--wrap);padding-block:var(--space-scene) clamp(3rem, 6vw, 5rem);margin-inline:auto}.recipe__structure-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2rem clamp(2rem,6vw,6rem);display:grid}.recipe__structure-head h2{max-width:8.19em;font-size:clamp(2.1rem,4vw,3.9rem)}.recipe__structure-head p{max-width:31.5em;color:var(--ink-soft);margin-top:1.2rem}.recipe__lamina{min-width:0;margin:0}.recipe__lamina .lamina{width:100%;height:auto}.recipe__lamina figcaption{color:var(--ink-soft);font:500 .8125rem/1.4 var(--serif);text-align:center;margin-top:.4rem}.plate-pieces{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.4rem;list-style:none;display:grid}.plate-pieces li{border-bottom:1px solid var(--rule);min-width:0;padding:1.2rem 1.2rem 1.2rem 0}.plate-pieces li+li{border-left:1px solid var(--rule);padding-left:1.2rem}.plate-pieces__index{color:var(--accent);font:600 1rem/1 var(--serif);display:block}.plate-pieces__art{gap:.3rem;min-height:4.4rem;margin:.8rem 0 .5rem;display:flex}.plate-pieces__art .food-art{width:4rem;height:4rem}.plate-pieces strong{color:var(--ink);font-size:.875rem;font-weight:600;display:block}.plate-pieces p{color:var(--ink-soft);font:500 1rem/1.3 var(--serif);margin-top:.3rem}.recipe__body{width:var(--wrap);border-top:1px solid var(--rule-strong);grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem);display:grid}.recipe__body h2{font-size:clamp(1.9rem,3vw,2.7rem)}.recipe__ingredients{top:calc(var(--site-header-block-size) + 1.25rem);background:var(--paper-3);box-shadow:var(--e1);padding:1.5rem 1.5rem 1.6rem;position:sticky}.recipe__servings{color:var(--ink-soft);font:500 1rem/1.3 var(--serif);margin-top:.4rem}.ingredient-group{margin-top:1.3rem}.ingredient-group h3{color:var(--accent);font:600 .8125rem/1.2 var(--sans);letter-spacing:.02em}.ingredient-group ul{border-top:1px solid var(--rule);margin-top:.5rem;list-style:none}.ingredient-group li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(5.5rem,.36fr) 1fr;gap:1rem;padding:.55rem 0;font-size:.9375rem;display:grid}.ingredient-group li:has(>.ingredient-group__item:only-child){grid-template-columns:1fr}.ingredient-group__amount{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ingredient-group__item small{color:var(--ink-soft);font-size:.88em}.recipe__allergens{margin-top:1.5rem}.recipe__steps-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipe-steps{border-top:1px solid var(--rule-strong);margin-top:1.4rem;list-style:none}.recipe-steps li{border-bottom:1px solid var(--rule);grid-template-columns:3.4rem 1fr;gap:.3rem 1.2rem;padding:1.4rem 0;display:grid}.recipe-steps__index{color:var(--accent);font:500 2.1rem/.9 var(--serif);letter-spacing:-.03em;font-variant-numeric:lining-nums;grid-row:1/3}.recipe-steps p{max-width:37.8em;font-size:1.0625rem;line-height:1.62}.recipe-steps__time{border:1px solid var(--rule-strong);border-radius:var(--radius);width:fit-content;color:var(--ink);padding:.2rem .55rem;font-size:.75rem;font-weight:600}.recipe__time-note{color:var(--ink-soft);margin-top:1rem;font-size:.8125rem}.cook-panel{border:1px solid var(--forest);border-radius:var(--radius);background:var(--paper-3);box-shadow:var(--e2);margin-top:1.4rem;padding:clamp(1.4rem,4vw,2.6rem)}.cook-panel__progress{gap:.35rem;display:flex}.cook-panel__progress span{background:#172a2024;flex:1;height:4px}.cook-panel__progress span.is-done{background:var(--forest-2)}.cook-panel__progress span.is-current{background:var(--accent)}.cook-panel__title{color:var(--accent);font:600 1.05rem/1 var(--serif);margin-top:1.2rem}.cook-panel__title:focus{outline:none}.cook-panel__text{font:500 clamp(1.4rem, 2.6vw, 2.2rem)/1.25 var(--serif);letter-spacing:-.02em;margin-top:.8rem}.cook-panel__timer{border:1px solid var(--rule-strong);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.6rem;padding:1rem;display:flex}.cook-panel__clock{font:500 2rem/1 var(--serif);font-variant-numeric:tabular-nums}.cook-panel__timer button,.cook-panel__actions button:not(.button){border:1px solid var(--forest);border-radius:var(--radius);min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;padding:.6rem .9rem;font-weight:600}.cook-panel__timer small{color:var(--ink-soft);flex-basis:100%;font-size:.8125rem}.cook-panel__actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.6rem;display:flex}.cook-panel__actions button:disabled{opacity:.45;cursor:default}.cook-panel__actions [data-cook-exit]{border-color:#0000 #0000 currentColor;border-radius:0;margin-left:auto}.recipe__swaps{width:var(--wrap);border-top:1px solid var(--rule-strong);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem)}.recipe__swaps .figure-rule,.recipe__structure .figure-rule{margin-bottom:clamp(1.4rem,3vw,2.4rem)}.recipe__swaps-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.recipe__swaps h2{font-size:clamp(1.9rem,3vw,2.7rem)}.swap-list{border-top:1px solid var(--rule-strong);margin-top:1.6rem;list-style:none}.swap-list li{border-bottom:1px solid var(--rule);padding:1rem 0}.swap-list__pair{font:500 1.2rem/1.25 var(--serif);display:block}.swap-list__pair b{font-weight:500}.swap-list__pair i{color:var(--accent);font-style:normal}.swap-list p{color:var(--ink-soft);margin-top:.3rem;font-size:.9rem}.recipe__tips{background:var(--paper-2);padding:1.5rem}.recipe__tips h3{font-size:1.35rem}.recipe__tips ul{color:var(--ink);margin-top:.8rem;padding-left:1.1rem;font-size:.9375rem}.recipe__tips li+li{margin-top:.6rem}.recipe__keeps{border-top:1px solid var(--rule-strong);color:var(--ink-soft);margin-top:1.2rem;padding-top:1rem;font-size:.9rem}.recipe__keeps strong{color:var(--ink)}.recipe__related{width:var(--wrap);border-top:1px solid var(--rule-strong);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem)}.recipe__related .eyebrow{margin-bottom:.8rem}.recipe__related .button-row{margin-top:2.2rem}.recipe__next{width:var(--wrap);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 2rem;margin:0 auto;padding:clamp(1.6rem,3vw,2.2rem) 0;display:grid}.recipe__next .eyebrow{grid-column:1/-1;margin-bottom:0}.recipe__next-text{max-width:40.32em;color:var(--ink);font:500 1.08rem/1.5 var(--serif);margin:0}.recipe__next .text-link{white-space:nowrap;margin-top:0}@media (width<=1040px){.recipes-hero{grid-template-columns:1fr;row-gap:1rem}.recipes-hero__copy,.recipes-hero__table{grid-column:1}.recipes-hero__table{width:min(100%,36rem);margin:0 auto}.recipe-card--featured{grid-template-columns:1fr;gap:1rem}.recipes-bridge{grid-template-columns:1fr}.recipe__hero{grid-template-columns:1fr;min-height:0}.recipe__figure{aspect-ratio:4/3;order:-1;align-self:start;max-height:72vh}.recipe__hero-copy{padding:2rem var(--gutter) 2.5rem}.recipe__structure-head{grid-template-columns:1fr;gap:1rem}.plate-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-pieces li,.plate-pieces li+li{border-left:0;padding:1.1rem 1rem 1.1rem 0}.plate-pieces li:nth-child(2n){border-left:1px solid var(--rule);padding-left:1rem}.recipe__body{grid-template-columns:1fr}.recipe__ingredients{position:static}.recipe__swaps-grid{grid-template-columns:1fr}}@media (width<=560px){.recipes-hero{padding-block:2rem 1.5rem}.recipes-hero h1{font-size:clamp(2.5rem,11.4vw,3.3rem)}.recipes-hero__lead{font-size:1.08rem}.recipes-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-hero__facts>div:nth-child(3){border-left:0;padding-left:0}.recipes-hero__table{width:calc(100% + 2rem);margin-inline:-1rem}.recipe-filters__group{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.recipe-filters__label{z-index:1;background:linear-gradient(90deg, var(--paper) 80%, transparent);flex:none;padding-right:.6rem;position:sticky;left:0}.recipe-filters__group button{flex:none}.recipe__figure{aspect-ratio:1}.recipe__hero h1{font-size:clamp(2.2rem,9.6vw,3rem)}.recipe__facts{grid-template-columns:1fr 1fr}.plate-pieces{grid-template-columns:1fr}.plate-pieces li:nth-child(2n){border-left:0;padding-left:0}.recipe__ingredients{padding:1.2rem 1rem}.ingredient-group li{grid-template-columns:minmax(4.5rem,.4fr) 1fr;gap:.6rem}.recipe-steps li{grid-template-columns:2.4rem 1fr;gap:.3rem .8rem}.recipe-steps__index{font-size:1.6rem}.cook-panel__actions .button{flex:100%}.cook-panel__actions [data-cook-exit]{margin-left:0}.recipe__next{grid-template-columns:1fr}.recipe__next .text-link{justify-self:start}}
