.recipe-index-hero{position:relative;overflow:hidden;background:var(--fern);color:var(--cream);padding:clamp(56px,7vw,88px) 0 56px}.recipe-index-hero:after{content:"R";position:absolute;right:.02em;bottom:-.34em;font-family:var(--font-display);font-size:clamp(250px,38vw,560px);font-weight:600;line-height:1;color:rgba(247,242,231,.055);pointer-events:none}.recipe-index-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:clamp(40px,8vw,112px);gap:clamp(40px,8vw,112px);align-items:end}.recipe-index-heading>div>p,.recipe-index-kicker,.recipe-ingredients>p,.recipe-method>p,.recipe-shop>div:first-child>p{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.recipe-index-hero .recipe-index-kicker{color:var(--gold);margin-bottom:18px}.recipe-index-hero h1{max-width:830px;color:var(--cream);font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.recipe-index-hero-copy{max-width:510px}.recipe-index-hero-copy>p{font-size:18px;line-height:1.7;color:#e8e2d6}.recipe-index-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.recipe-index-jump a{border:1px solid rgba(247,242,231,.35);border-radius:var(--r-pill);display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;transition:background .18s ease,color .18s ease,border-color .18s ease}.recipe-index-jump a:hover{background:var(--cream);border-color:var(--cream);color:var(--fern)}.recipe-index-intro{background:var(--gold);color:var(--fern);padding:32px 0}.recipe-index-intro-grid{display:grid;grid-template-columns:120px minmax(0,740px);grid-gap:clamp(26px,6vw,80px);gap:clamp(26px,6vw,80px);align-items:center}.recipe-index-count{font-family:var(--font-display);font-size:clamp(72px,8vw,100px);font-weight:600;line-height:.7;letter-spacing:-.04em}.recipe-index-intro h2{margin-bottom:10px;font-size:clamp(27px,3vw,38px)}.recipe-index-intro-grid>div>p{max-width:70ch;line-height:1.7}.recipe-index-section{scroll-margin-top:108px}.recipe-index-fruit{background:var(--surface-alt)}.recipe-index-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:12px;padding-bottom:22px;border-bottom:2px solid var(--fern)}.recipe-index-heading>div>p{color:var(--secondary);margin-bottom:7px}.recipe-index-heading>a{font-weight:600;color:var(--fern);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.recipe-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:32px;-moz-column-gap:32px;column-gap:32px}.recipe-index-card{display:flex;flex-direction:column;min-width:0;padding:28px 0 32px;border-top:1px solid var(--border)}.recipe-index-card-cover{display:block;overflow:hidden;margin:-10px 0 24px;border-radius:var(--r-lg);background:var(--surface-alt);aspect-ratio:8/5}.recipe-index-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-index-card-cover:hover img{transform:scale(1.018)}.recipe-index-card-topline{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;margin-bottom:18px;color:var(--secondary);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.recipe-index-card-topline span:first-child{font-family:var(--font-display);font-size:27px;line-height:1;color:var(--fern);letter-spacing:0}.recipe-index-card h3{font-size:clamp(25px,2.3vw,30px);margin-bottom:12px;text-wrap:balance}.recipe-index-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.recipe-index-card>p{max-width:58ch;color:var(--secondary);line-height:1.65}.recipe-index-produce{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.recipe-index-produce span,.recipe-page-tags span{border:1px solid var(--leaf-100);border-radius:var(--r-pill);background:var(--leaf-50);color:var(--fern);padding:5px 10px;font-size:12px}.recipe-index-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:auto;font-size:14px;font-weight:600;color:var(--fern)}.recipe-index-link span{transition:transform .18s ease}.recipe-index-link:hover span{transform:translateX(4px)}.recipe-index-close{background:var(--fern);color:var(--cream);padding:72px 0}.recipe-index-close-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,9vw,130px);gap:clamp(36px,9vw,130px);align-items:center}.recipe-index-close h2{color:var(--cream);font-size:clamp(42px,6vw,68px);line-height:1}.recipe-index-close p{max-width:56ch;color:#e8e2d6;margin-bottom:24px;line-height:1.7}.recipe-page{padding:48px 0 96px}.recipe-page-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:clamp(44px,9vw,120px);gap:clamp(44px,9vw,120px);align-items:end;padding-bottom:48px;border-bottom:2px solid var(--fern)}.recipe-page-header .recipe-index-kicker{color:var(--secondary);margin-bottom:14px}.recipe-page-header h1{max-width:790px;font-size:clamp(36px,5.8vw,68px);line-height:1;letter-spacing:-.03em;text-wrap:balance}.recipe-page-deck{max-width:68ch;margin-top:22px;font-size:18px;line-height:1.7;color:var(--secondary)}.recipe-page-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}.recipe-page-facts>div{padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.recipe-page-facts dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.recipe-page-facts dd{margin-top:3px;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--fern)}.recipe-page-cover{overflow:hidden;margin-top:32px;border-radius:var(--r-xl);background:var(--surface-alt)}.recipe-page-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.recipe-page-tags{display:flex;flex-wrap:wrap;gap:8px}.recipe-page-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:start}.recipe-ingredients{background:var(--fern);color:var(--cream);padding:30px;border-radius:var(--r-lg)}.recipe-ingredients>p{color:var(--gold);margin-bottom:5px}.recipe-ingredients h2{color:var(--cream);margin-bottom:22px}.recipe-ingredients ul{list-style:none}.recipe-ingredients li{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid rgba(247,242,231,.15);font-size:15px;line-height:1.6}.recipe-ingredients strong{color:var(--gold);font-weight:600}.recipe-method>p{color:var(--secondary);margin-bottom:5px}.recipe-method>h2{font-size:clamp(32px,4vw,44px);margin-bottom:28px}.recipe-method>ol{list-style:none}.recipe-method>ol>li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:18px;gap:18px;padding:24px 0;border-top:1px solid var(--border)}.recipe-method>ol>li>span{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1;color:var(--fern)}.recipe-method>ol>li>p{max-width:65ch;line-height:1.72}.recipe-tips{margin-top:40px;padding:32px;background:var(--gold-50);border-radius:var(--r-lg)}.recipe-tips h2{font-size:27px;margin-bottom:14px}.recipe-tips ul{padding-left:20px}.recipe-tips li+li{margin-top:8px}.recipe-shop{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(36px,8vw,100px);gap:clamp(36px,8vw,100px);margin-top:88px;padding:54px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.recipe-shop>div:first-child>p{color:var(--secondary);margin-bottom:7px}.recipe-shop-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recipe-shop-links a{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .18s ease,transform .18s ease}.recipe-shop-links a:hover{border-color:var(--leaf);transform:translateY(-2px)}.recipe-shop-links span{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--fern)}.recipe-shop-links small,.recipe-shop-note{color:var(--secondary)}.recipe-shop-note{grid-column:2;font-size:13px}.recipe-safety{max-width:800px;margin:52px auto 0;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.recipe-safety h2{font-size:22px;margin-bottom:8px}.recipe-safety p{color:var(--secondary);font-size:14px;line-height:1.65}.recipe-page-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:48px}.recipe-page-footer p{color:var(--secondary);font-size:14px}.recipe-page-footer>div>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--fern)}.recipe-page .share-controls{margin-top:34px}.recipe-index-card a:focus-visible,.recipe-index-heading>a:focus-visible,.recipe-index-jump a:focus-visible,.recipe-shop a:focus-visible{outline:3px solid var(--fern);outline-offset:4px}.recipe-index-jump a:focus-visible{outline-color:var(--gold)}@media (max-width:820px){.recipe-index-close-grid,.recipe-index-hero-grid,.recipe-page-header,.recipe-shop{grid-template-columns:1fr}.recipe-index-hero-grid{align-items:start}.recipe-index-hero-copy{max-width:650px}.recipe-page-body{grid-template-columns:1fr}.recipe-shop-note{grid-column:1}.recipe-shop{padding:34px}}@media (max-width:560px){.recipe-index-hero{padding:64px 0 54px}.recipe-index-hero h1{font-size:clamp(36px,9vw,44px)}.recipe-index-intro-grid{grid-template-columns:1fr}.recipe-index-count{font-size:84px}.recipe-index-heading{align-items:start;flex-direction:column}.recipe-index-section{padding:70px 0}.recipe-index-card-topline{gap:10px}.recipe-page{padding-top:28px}.recipe-page-header{gap:34px;padding-bottom:34px}.recipe-page-header h1{font-size:clamp(34px,9vw,43px)}.recipe-ingredients{padding:27px 23px}.recipe-method>ol>li{grid-template-columns:32px minmax(0,1fr);gap:12px}.recipe-shop{margin-top:64px;padding:25px 20px}.recipe-shop-links{grid-template-columns:1fr}.recipe-page-footer{align-items:flex-start;flex-direction:column}.recipe-page-footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.recipe-index-card-cover img,.recipe-index-link span,.recipe-shop-links a{transition:none}}.recipe-index-hero-grid>*,.recipe-page-body>*,.recipe-page-header>*,.recipe-shop>*{min-width:0}.recipe-index-card h3,.recipe-index-card>p,.recipe-index-produce span,.recipe-ingredients li,.recipe-method li,.recipe-page-facts dd,.recipe-page-header h1,.recipe-page-tags span,.recipe-shop-links a{overflow-wrap:anywhere}.recipe-ingredients li span,.recipe-method>ol>li>p,.recipe-page-deck,.recipe-tips li{white-space:pre-line}.recipe-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 48px}.recipe-page-jump{display:flex;flex-wrap:wrap;gap:10px}.recipe-page-jump a{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:9px 16px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--fern);font-size:14px;font-weight:500}.recipe-page-jump a:hover{background:var(--leaf-50);border-color:var(--leaf)}.recipe-page-footer a:focus-visible,.recipe-page-jump a:focus-visible{outline:3px solid var(--fern);outline-offset:4px}.recipe-ingredients,.recipe-ingredients h2,.recipe-method,.recipe-method>h2{scroll-margin-top:108px}.recipe-index-heading>a{display:inline-flex;align-items:center;min-height:44px}@media (min-width:1100px){.recipe-index-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.recipe-page-toolbar{padding-bottom:32px}.recipe-index-list{grid-template-columns:1fr}}@media print{.recipe-page{padding:0}.recipe-page .wrap{max-width:none;padding:0}.recipe-page .share-controls,.recipe-page-cover,.recipe-page-footer .btn,.recipe-page-toolbar,.recipe-shop{display:none}.recipe-page-body,.recipe-page-header{display:block}.recipe-page-header{padding-bottom:16px}.recipe-page-header h1{font-size:32pt}.recipe-page-facts{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-page-facts>div{padding:8px}.recipe-page-body{margin-top:24px}.recipe-ingredients{background:transparent;color:var(--ink);padding:0;border-radius:0;box-shadow:none}.recipe-ingredients h2,.recipe-ingredients strong,.recipe-ingredients>p{color:var(--fern)}.recipe-ingredients li{border-color:var(--border)}.recipe-method{margin-top:24px}.recipe-ingredients li,.recipe-method>ol>li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.recipe-tips{background:transparent;padding:0}.recipe-page-footer,.recipe-safety{margin-top:24px}}