@font-face{font-family:heading;src:url(../media/RobotoCondensed-s.p.329842_txlnkc.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:104.11%;descent-override:27.4%;line-gap-override:0.0%;size-adjust:89.11%}.heading_17160330-module__KTbBCq__className{font-family:heading,heading Fallback,Arial Narrow,Arial,sans-serif;font-style:normal}.heading_17160330-module__KTbBCq__variable{--font-heading:"heading", "heading Fallback", Arial Narrow, Arial, sans-serif}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_36cc8de9-module__kxiPYW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_36cc8de9-module__kxiPYW__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--header-h:64px;--container:1184px;--gutter:16px;--reading-width:932px;--logo-w:160px;--footer-logo-w:210px;--tap:44px;--cream:#f8f7f2;--surface:#fff;--ink:#242424;--muted:#495248;--muted-2:#586150;--line:#d8d8d2;--line-soft:#e6e5df;--rule-strong:#596057;--green:#067a46;--green-hover:#055b35;--green-active:#044729;--green-deep:#213c28;--green-soft:#e8f1df;--green-wash:#eff5e9;--lime:#78c923;--focus:#196cd2;--warning-bg:#fff0cb;--warning-line:#b38a35;--on-dark:#fff;--action:var(--green);--ingredient-ref:var(--ink);--ingredient-ref-weight:700;--placeholder-bg:var(--green-soft);--placeholder-ink:var(--green);--font-size-xs:13px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-h3:24px;--font-size-h2:28px;--font-size-h1:40px;--line-height-body:1.6;--line-height-tight:1.12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius:4px;--radius-sm:3px}@media (min-width:761px){:root{--gutter:24px}}
:root{--cream:#f8f7f2;--ink:#242424;--green:#067a46;--lime:#78c923;--line:#d8d8d2}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-heading),"Arial Rounded MT Bold",Arial,sans-serif;letter-spacing:-.035em;line-height:1.12}h1{margin:0 0 22px;font-size:clamp(36px,4.8vw,66px);font-weight:700}h2{margin:0 0 16px;font-size:clamp(28px,3vw,40px);font-weight:600}h3{margin:0 0 12px;font-size:24px}p{max-width:75ch;margin:0 0 18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:0 0;border-radius:5px;min-height:44px;padding:9px 14px}button:hover{background:#e9eddf}button:disabled{opacity:.5;cursor:not-allowed}a:hover{text-underline-offset:4px;text-decoration:underline}input,select,textarea{max-width:100%;color:var(--ink);background:#fff;border:1px solid #888f83;border-radius:5px;padding:12px}textarea{resize:vertical;width:100%;min-height:130px}label{display:block}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}img{object-fit:cover;width:100%;display:block}small,.fine{font-size:13px;line-height:1.5}small{display:block}:focus-visible{outline-offset:4px;outline:3px solid #196cd2}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.button{text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 24px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.dark{color:#fff;background:#213c28}.dark:hover{background:#102917}.secondary{color:#253e2b;background:#fff;border-color:#253e2b}.secondary:hover{background:#eff5e9}.text-link{text-underline-offset:5px;font-weight:700;text-decoration:underline}.hero{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;min-height:510px;display:grid;overflow:hidden}.hero-copy{padding:70px 40px 70px max(28px,calc((100vw - var(--container))/2));align-self:center}.hero h1{letter-spacing:-.045em;font-size:clamp(42px,4.8vw,68px);line-height:1.04}.hero p{margin-bottom:29px;font-size:20px;line-height:1.5}.hero .button{min-width:188px}.hero-secondary{margin-top:20px;font-size:14px;text-decoration:underline;display:block}.hero-art{min-height:430px;position:relative}.hero-art img{object-position:60% center;height:100%;position:absolute}.hero-art small{background:#164c32c9;border-radius:3px;padding:3px 8px;font-size:11px;position:absolute;bottom:12px;right:15px}.section{max-width:calc(var(--container) + 2*var(--gutter));padding:var(--space-8) var(--gutter) 72px;margin-inline:auto}.section-heading{text-align:center;max-width:650px;margin:0 auto 38px}.section-heading p{margin:0 auto}.category-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-tile{background:#e9efd9;border-radius:7px;flex-direction:column;align-items:flex-start;min-height:240px;padding:25px 24px 24px;display:flex}.category-tile:hover{text-decoration:none;box-shadow:inset 0 0 0 2px #2b593e}.category-symbol{margin-bottom:23px;font-size:65px;line-height:1.25}.category-tile h3{letter-spacing:-.03em;font-size:23px}.category-tile>span:last-child{margin-top:auto;font-size:14px}.category-1{background:#f5e5c5}.category-2{background:#f1d9cc}.category-3{background:#dfe9e5}.white{max-width:none;padding-left:max(28px,calc((100vw - var(--container))/2));padding-right:max(28px,calc((100vw - var(--container))/2));background:#fff}.section-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.section-title p{margin:0}.section-title .text-link{flex-shrink:0}.empty{text-align:center;background:#f4f5ee;border:1px solid #e0e4d6;border-radius:7px;padding:38px}.empty p{color:#535b50;max-width:610px;margin:0 auto 20px}.empty h3{font-size:26px}.book-promo{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1130px;margin:76px auto;padding:0 40px;display:grid}.book-promo p{max-width:450px}.book-promo small{margin-top:14px}.book-drawing{background:#edf0d6;border-radius:50% 45% 42% 48%;justify-content:center;align-items:center;min-height:335px;display:flex;position:relative}.book-drawing>span:first-child{color:#f0f4ce;font-family:var(--font-heading),Arial,sans-serif;background:#205c3d;border-left:10px solid #174b30;width:195px;height:250px;padding:35px 25px;font-size:44px;line-height:1.05;transform:rotate(-9deg);box-shadow:8px 9px #fffdf1,11px 13px #a9b593}.book-leaf{color:var(--lime);font-size:85px;position:absolute;bottom:15px;right:42px}.resource-links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.resource-links a{border-top:1px solid #a6b29c;padding:26px 0}.resource-links a>span{color:var(--green);font-size:42px}.resource-links h3{max-width:260px;margin-top:15px}.resource-links p{font-size:14px}.campaign-strip{text-align:center;background:#dfedc8;padding:64px 24px}.campaign-strip p{margin:0 auto 24px}.catalog{min-height:65vh}.catalog h1{font-size:48px}.search-form{background:#fff;border:1px solid #8b9587;border-radius:5px;align-items:center;gap:15px;max-width:720px;margin:28px 0;padding:6px 6px 6px 16px;display:flex}.search-form input{border:0;flex:1;min-width:0;padding:9px 0}.chips{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.chips button,.chips a{background:#fff;border:1px solid #bcc5b5;border-radius:5px;min-height:44px;padding:9px 19px}.chips [aria-pressed=true],.chips .selected{color:#fff;background:#254f35;border-color:#254f35}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.recipe-card{background:#fff;border:1px solid #e2e5dc;border-radius:7px;position:relative;overflow:hidden}.recipe-card img,.recipe-card .image-gap{aspect-ratio:1.4;object-fit:cover}.card-copy{padding:22px}.card-copy p:first-child{color:#386445;font-size:13px}.card-copy p{font-size:15px}.save-icon{background:#fff;border-radius:50%;padding:10px;position:absolute;top:12px;right:12px}.save-icon[aria-pressed=true]{background:#c5e9a8}.image-gap{color:#596053;background:#e7e9e2;justify-content:center;align-items:center;min-height:120px;font-size:14px;display:flex}.recipe-panorama{height:430px}.recipe-panorama img,.recipe-panorama .image-gap{width:100%;height:100%}.recipe-body{max-width:984px;margin:0 auto;padding:0 28px 60px;position:relative}.recipe-identity{background:#fff;border-radius:4px;margin-top:-85px;padding:34px 36px;position:relative}.recipe-identity h1{font-size:40px}.recipe-description{font-size:20px}.recipe-actions{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.recipe-actions>.dark{flex:1}.recipe-facts{border-top:1px solid var(--line);gap:44px;margin-bottom:20px;padding-top:23px;display:flex}.recipe-facts small{color:#56624f}.ingredients-layout{grid-template-columns:2fr 1fr;gap:24px;margin-top:32px;display:grid}.ingredients,.equipment{background:#fff;padding:24px}.ingredients h2,.equipment h2{font-size:27px}.ingredient-grid{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.ingredient{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ingredient img{object-fit:contain;width:72px;height:72px}.ingredient span{flex:1;min-width:90px}.ingredient small{margin-top:4px}.equipment{background:#e9eddf}.equipment ul{padding-left:20px}.inline-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.inline-actions button{font-size:14px}.method{margin-top:44px}.method-step{border-bottom:1px solid var(--line);gap:26px;padding:28px 0;display:flex}.method-step img{border-radius:5px;align-self:flex-start;width:35%}.method-step>div{flex:1}.method-step p{font-size:18px}.step-number{background:#e3e5de;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:13px;font-weight:700;display:inline-flex}.cook-panel{background:#e8f2de;border-radius:7px;margin:32px 0;padding:30px}.cook-instruction{font-size:24px}.cook-panel progress{width:100%;height:8px;accent-color:var(--green);margin-bottom:20px}.timer p{margin:0;font-size:36px}.timer button{margin:8px 10px 8px 0}.notes{margin-top:40px}.notes label{margin-bottom:10px}.check-label{align-items:center;gap:12px;margin:15px 0;display:flex}.print-return{display:none}.book-tools{flex-wrap:wrap;align-items:flex-end;gap:25px;margin:30px 0;display:flex}.book-tools select{min-width:180px;display:block}.book-tools form{flex-wrap:wrap;gap:10px;display:flex}.collection-editor{background:#eaf0df;margin-bottom:28px;padding:25px}.shopping-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;display:flex}.shopping-row label{gap:10px;display:flex}.shopping-row a{font-size:13px;text-decoration:underline}.narrow{max-width:800px}.resource-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.resource-grid article{background:#fff;padding:30px}.campaign-hero{background:#dbecc1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.campaign-hero>div{padding:60px max(28px,calc((100vw - var(--container))/2))}.campaign-hero img{height:500px}.campaign-hero h1{font-size:54px}summary{cursor:pointer;padding:12px 0;font-weight:600}details p{margin-top:12px}.notice{color:#fff;z-index:12;background:#203d2a;border-radius:6px;align-items:center;gap:15px;width:max-content;max-width:calc(100% - 32px);padding:12px 12px 12px 20px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.notice button{color:#fff;border:0;flex-shrink:0;font-size:23px}.hidden{display:none}dialog{border:0;border-radius:10px;width:calc(100% - 32px);max-width:480px;padding:38px;box-shadow:0 15px 80px #0004}dialog::backdrop{background:#15261988}dialog h2{margin-right:20px;font-size:32px}dialog input{width:100%;margin:8px 0 20px;display:block}dialog p{font-size:15px}.dialog-close{border:0;font-size:25px;position:absolute;top:9px;right:9px}.dialog-close:hover{background:#edf1e7}@media (max-width:1000px){.category-grid{gap:12px}.category-tile{padding:20px 16px}.book-promo{gap:40px}.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 24px 30px}.hero h1{font-size:48px}.hero p{font-size:18px}.hero-art{min-height:290px}.hero-art img{object-position:center}.section{padding:var(--space-6) var(--gutter) 44px}.section-heading{margin-bottom:28px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-tile{min-height:200px;padding:20px}.category-tile h3{font-size:23px}.category-symbol{margin-bottom:20px;font-size:48px}.category-tile>span:last-child{font-size:12px}.section-title{display:block}.section-title .text-link{margin-top:13px;display:inline-block}.empty{padding:26px 18px}.book-promo{grid-template-columns:1fr;gap:35px;margin:40px auto;padding:0 24px}.book-drawing{width:100%;max-width:380px;min-height:315px;margin:auto}.book-promo h2{font-size:36px}.resource-links{grid-template-columns:1fr;gap:12px}.resource-links a{padding:20px 0}.resource-links h3{max-width:100%}.campaign-strip{padding:44px 20px}.catalog h1{font-size:38px}.search-form{gap:8px;padding-left:10px}.search-form .button{padding:12px}.search-form svg{display:none}.recipe-grid{grid-template-columns:1fr}.recipe-panorama{aspect-ratio:1.5;height:auto}.recipe-panorama img{aspect-ratio:1.5}.recipe-body{padding:0 16px 40px}.recipe-identity{border-radius:0;margin:0 -16px;padding:25px 16px}.recipe-identity h1{font-size:32px}.recipe-description{font-size:18px}.recipe-actions{gap:8px}.recipe-actions>.dark{order:-1;min-width:100%}.recipe-actions .button{white-space:nowrap;flex:1;padding:10px 12px}.recipe-facts{gap:23px}.ingredients-layout{grid-template-columns:1fr}.ingredients,.equipment{padding:22px 16px}.ingredient-grid{gap:18px}.ingredient img{width:56px;height:56px}.method-step{display:block}.method-step img{width:100%;margin-bottom:20px}.cook-panel{padding:22px 18px}.cook-instruction{font-size:21px}.book-tools,.book-tools form{display:block}.book-tools label,.book-tools input,.book-tools button{width:100%;margin-bottom:12px}.book-tools select{width:100%}.resource-grid,.campaign-hero{grid-template-columns:1fr}.campaign-hero>div{padding:40px 24px}.campaign-hero h1{font-size:44px}.campaign-hero img{height:300px}.notice{bottom:12px}.notice button{padding:5px}dialog{padding:32px 24px}}@media (max-width:360px){.hero h1{font-size:42px}.category-tile{padding:16px 12px}.category-tile h3{font-size:21px}.ingredient-grid{grid-template-columns:1fr}.hero-art{min-height:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff;font-size:11pt}.recipe-actions,.cook-panel,.no-print,.inline-actions{display:none!important}.recipe-body{max-width:none;padding:0}.recipe-identity{margin:0;padding:12px 0}.recipe-identity h1{font-size:28pt}.recipe-panorama{height:65mm}.recipe-facts{margin-bottom:5px;padding-top:10px}.ingredients-layout{grid-template-columns:2fr 1fr;gap:10mm}.ingredients,.equipment{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:10px}.ingredients h2,.equipment h2{font-size:18pt}.ingredient-grid{gap:12px}.ingredient input{display:none}.ingredient,.method-step{break-inside:avoid}.method-step p{font-size:12pt}.method-step img{object-fit:cover;max-height:55mm}.print-return{overflow-wrap:anywhere;display:block}.ink img,.ink .recipe-panorama{display:none}.ink .equipment{background:#fff}.ink .method-step,details{display:block}details::details-content{content-visibility:visible}a{text-decoration:none}}.source-text,.cook-instruction,.equipment p,details p{white-space:pre-line}.substitutions{margin-top:35px}.substitutions details{border-bottom:1px solid var(--line)}.hero-art img,.campaign-hero img{object-position:70% 50%}.campaign-awaiting-feature{grid-template-columns:1fr}.campaign-awaiting-feature>div{max-width:var(--container);width:100%;margin:auto;padding:64px 28px}.product-document{overflow-wrap:anywhere;max-width:1120px;margin:0 auto;padding:32px 24px 80px}.product-document nav{flex-wrap:wrap;gap:24px;margin-bottom:40px;display:flex}.product-document a{text-decoration:underline}.product-document h1{font-size:44px}.product-document h2{margin-top:45px;font-size:30px}.product-document h3{margin-top:28px;font-size:23px}.product-document p{max-width:85ch}.product-document pre{white-space:pre-wrap;background:#e9ede3;border-radius:5px;padding:20px;font-size:13px}.document-table{margin:24px 0;overflow-x:auto}.document-table table{border-collapse:collapse;width:100%;font-size:14px}.document-table th,.document-table td{text-align:left;vertical-align:top;border:1px solid #bfc9b8;min-width:130px;padding:12px}.document-table th{background:#e1ecd8}.document-bullet{padding-left:18px}@media (max-width:600px){.product-document{padding:24px 16px}.product-document h1{font-size:34px}.product-document nav{gap:12px}.document-table{max-width:100%}}.progress-summary{background:#e8f1df;max-width:1120px;margin:32px auto 0;padding:28px 24px}.progress-metrics{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.progress-metrics h3{font-size:20px}.progress-metrics strong{font-size:42px}.progress-metrics progress{width:100%;accent-color:var(--green);display:block}.dashboard-links{grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0;display:grid}.dashboard-links a{background:#e3eed6;border-radius:6px;padding:22px;display:block}.dashboard-links strong{font-size:32px;display:block}.account-dashboard>h2{margin-top:38px}.dashboard-note{background:#fff;margin-bottom:20px;padding:24px}.dashboard-note p{white-space:pre-wrap}.dashboard-note button{margin-left:20px}@media (max-width:760px){.progress-summary{margin:20px 16px;padding:24px 16px}.progress-metrics{grid-template-columns:1fr}.dashboard-links{grid-template-columns:1fr 1fr}.dashboard-note button{margin:15px 0 0;display:block}}.progress-summary code{overflow-wrap:anywhere}.login-page{width:100%;min-width:0;max-width:800px;margin-inline:auto;display:block}.login-page p,.login-page form{width:100%;max-width:65ch}.login-page input{width:100%;margin:8px 0 20px;display:block}.login-page h2{font-size:28px}@media (max-width:760px){.login-page{padding:32px 20px}.login-page p{max-width:none}}.storage-warning{max-width:var(--container);background:#fff0cb;border:1px solid #b38a35;margin:20px auto;padding:20px}.storage-warning p{margin:8px 0 0}.local-confirm{border:1px solid;border-radius:6px;margin:16px 0;padding:20px}.local-confirm button,.collection-rename button{margin:8px 12px 0 0}.collection-rename{max-width:480px;margin:20px 0}.collection-rename input{width:100%;margin-top:8px;display:block}@media (max-width:760px){.storage-warning{margin:16px 20px}.local-confirm button{width:100%;margin-right:0}}.guide-link{margin-right:24px;padding:10px 0;text-decoration:underline;display:inline-block}.guide-page{width:100%}.guide-page figure,.resource-grid figure{margin:0 0 24px}.guide-page figcaption,.resource-grid figcaption{margin-top:8px;font-size:13px}.related-guides{margin:32px 0}.classification-filters{margin:24px 0}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.filter-grid select{width:100%;margin-top:6px;display:block}@media (max-width:760px){.filter-grid{grid-template-columns:1fr}}.recipe-review{overflow-wrap:anywhere;width:100%;max-width:800px;margin:0 auto;padding:32px 24px 72px}.recipe-review nav{margin-bottom:24px}.recipe-review .review-label{color:#205c3d;font-weight:700}.recipe-review h1{margin-top:32px}.recipe-review h2{margin-top:40px;font-size:30px}.recipe-review h3{margin-top:28px}.recipe-review p,.recipe-review li{font-size:18px;line-height:1.7}.recipe-review li{margin-bottom:12px}.recipe-review ul{padding-left:24px}.recipe-review a{text-decoration:underline}@media (max-width:600px){.recipe-review{padding:24px 20px 48px}.recipe-review h1{font-size:38px}.recipe-review h2{font-size:27px}}.recipe-panorama{margin:0}.recipe-panorama.source-bound{aspect-ratio:auto;height:auto;max-width:var(--container);margin:0 auto}.recipe-panorama.source-bound img{aspect-ratio:3/2;object-fit:contain;object-position:50% 50%;height:auto}.recipe-panorama.source-bound figcaption{padding:10px 24px;font-size:13px}.recipe-panorama.source-bound+.recipe-body .recipe-identity{margin-top:0}.card-image-caption{padding:8px 16px;font-size:12px}.recipe-card:has(img[srcset]) img{object-fit:contain;object-position:center}@media print{.recipe-panorama.source-bound img{object-fit:contain;max-height:65mm}}.recipe-section-nav{border-bottom:1px solid var(--line);background:var(--cream);flex-wrap:wrap;gap:4px 20px;margin:12px 0 24px;padding:16px 0;display:flex}.recipe-section-nav a{align-items:center;min-height:44px;padding:8px 0;font-weight:600;text-decoration:underline;display:inline-flex}.ingredient-copy{display:block;min-width:0!important}.ingredient-quantity,.ingredient-preparation{margin-top:6px;display:block}.ingredient-preparation{color:#495248;font-size:15px;line-height:1.55}.recipe-guidance-group{margin:40px 0}.recipe-guidance-group details{border-bottom:1px solid var(--line);padding:16px 0}.recipe-guidance-group summary{cursor:pointer;font-size:18px;font-weight:600}.recipe-guidance-group details p{margin-top:16px}.recipe-body section[id]{scroll-margin-top:24px}@media (max-width:760px){.ingredient-grid{gap:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.ingredients-layout{display:block}.ingredient{align-items:flex-start;padding:18px 0}.ingredient input{margin-top:4px}.ingredient-copy b{font-size:18px;line-height:1.5}.ingredient-preparation{font-size:16px}.recipe-section-nav{gap:0 20px}.recipe-body{padding-inline:20px}.recipe-identity{margin-inline:0!important;padding-inline:0!important}.equipment{margin-top:28px}.recipe-guidance-group{margin-block:32px}}.print-options{background:#edf2e8;margin:24px 0;padding:20px}.print-options h2{font-size:24px}.print-options label{margin:12px 0}.print-options input{margin-right:8px}.print-options button{margin-right:12px}.substitutions{border-block:1px solid var(--line);margin:32px 0;padding-block:24px}.substitutions summary{cursor:pointer;padding:12px 0;font-weight:600}.cook-ingredients{margin:24px 0}.cook-ingredients summary{padding:12px 0;font-weight:600}.cook-panel .inline-actions{gap:8px}.cook-panel .inline-actions button{min-height:48px}.cook-panel .cook-instruction{max-width:65ch;font-size:24px;line-height:1.55}.recipe-actions .button{border-radius:4px}.recipe-facts{margin-bottom:24px}@media screen{.recipe-body.cooking-active>:not(.cook-panel){display:none}.site:has(.cooking-active) .recipe-panorama{display:none}.recipe-body.cooking-active{max-width:960px;padding-top:16px}.recipe-body.cooking-active .cook-panel{margin-top:0}}@media (max-width:360px){.cook-panel .cook-instruction{font-size:20px}.cook-panel{padding:20px 16px}.recipe-body.cooking-active{padding-inline:12px}}.method-step h3{margin:0 0 16px;font-size:24px}.step-action{white-space:pre-line}.step-cue{border-left:3px solid var(--green);padding-left:16px}.step-recovery{margin:20px 0}.step-recovery h4{margin:0 0 8px;font-size:17px}.step-why summary{cursor:pointer;padding:10px 0;font-weight:600}.cook-instruction h3{font-size:28px}.cook-instruction .step-action{font-size:inherit}.cook-instruction .step-cue,.cook-instruction .step-recovery,.cook-instruction .step-why{font-size:18px;line-height:1.55}
.recipe-layout{--recipe-surface:#fff;--recipe-rule:#d8d8d2;color:#242424;background:#f8f7f2}.recipe-layout .recipe-panorama,.recipe-layout .recipe-panorama.source-bound{aspect-ratio:auto;background:#f8f7f2;justify-content:center;align-items:center;width:100%;max-width:none;height:420px;margin:0;display:flex}.recipe-layout .recipe-panorama img,.recipe-layout .recipe-panorama.source-bound img{aspect-ratio:3/2;object-fit:contain;object-position:center;width:auto;max-width:100%;height:100%}.recipe-layout .recipe-body{width:calc(100% - 48px);max-width:932px;margin:0 auto;padding:0 0 64px}.recipe-layout .recipe-identity,.recipe-layout .recipe-panorama.source-bound+.recipe-body .recipe-identity{background:#fff;border-radius:0;margin:0;padding:32px;position:relative}.recipe-layout .recipe-identity h1{letter-spacing:-.03em;margin:0 0 16px;font-size:40px;line-height:1.1}.recipe-layout .recipe-description{max-width:65ch;margin:0 0 20px;font-size:18px;line-height:1.5}.recipe-layout .recipe-facts{border:0;flex-wrap:wrap;gap:16px 24px;margin:0 0 12px;padding:0;display:flex}.recipe-layout .recipe-facts>div{min-width:110px}.recipe-layout .recipe-facts dt{color:#495248;font-size:14px}.recipe-layout .recipe-facts dd{margin:2px 0 0;font-size:18px;line-height:1.5}.recipe-layout .recipe-estimate{max-width:65ch;margin:0 0 20px;font-size:14px;line-height:1.5}.recipe-layout .recipe-actions{flex-wrap:wrap;gap:12px;margin:20px 0 16px;display:flex}.recipe-layout .recipe-actions .button{border-radius:4px;flex:0 auto;min-height:48px;padding:12px 20px;font-size:16px}.recipe-layout .recipe-actions .dark{background:#067a46}.recipe-layout .recipe-actions .dark:hover{background:#055b35}.recipe-layout .recipe-actions>.button:nth-last-child(-n+2){background:0 0;border-color:#0000;padding-inline:12px;text-decoration:underline}.recipe-layout .recipe-section-nav{background:0 0;gap:0 24px;margin:0 0 32px;padding:16px 0}.recipe-layout .ingredients-layout{grid-template-columns:minmax(0,606fr) minmax(0,302fr);align-items:start;gap:24px;display:grid}.recipe-layout .ingredients{background:#fff;min-width:0;padding:24px}.recipe-layout .ingredients h2,.recipe-layout .equipment h2,.recipe-layout .method>h2,.recipe-layout .substitutions>h2,.recipe-layout .before-start h2,.recipe-layout .recipe-guidance-group>h2,.recipe-layout .notes h2{margin:0 0 16px;font-size:28px;line-height:1.2}.recipe-layout .ingredient-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px;display:grid}.recipe-layout .ingredient{border-bottom:1px solid #d8d8d2;align-items:flex-start;gap:12px;padding:16px 0;font-size:18px;line-height:1.5;display:flex}.recipe-layout .ingredient-copy{flex:1;min-width:0}.recipe-layout .ingredient-copy b{font-size:18px;font-weight:600;line-height:1.5}.recipe-layout .ingredient-preparation{margin-top:8px;font-size:16px;font-weight:400;line-height:1.5}.recipe-layout .ingredient img{object-fit:contain;flex:0 0 72px;width:72px;height:72px}.recipe-layout .equipment{background:#fff;min-width:0;margin:0;padding:24px}.recipe-layout .equipment ul{margin:0 0 20px;padding-left:20px}.recipe-layout .equipment li{margin-bottom:12px;line-height:1.55}.recipe-layout .equipment p{font-size:16px;line-height:1.55}.recipe-layout .before-start{max-width:65ch;margin:32px 0 24px}.recipe-layout .before-start p{font-size:18px;line-height:1.55}.recipe-layout .substitutions{margin:24px 0 40px;padding:24px 0}.recipe-layout .substitutions details{border-bottom:1px solid #d8d8d2;padding:0}.recipe-layout .substitutions summary{padding:16px 0;font-size:18px}.recipe-layout .substitutions p{max-width:65ch;font-size:18px;line-height:1.55}.recipe-layout .method{margin:0 0 40px}.recipe-layout .method-step{border-bottom:1px solid #d8d8d2;gap:24px;margin:0;padding:32px 0;display:flex}.recipe-layout .method-step>div{flex:1;min-width:0}.recipe-layout .method-step img{object-fit:contain;align-self:flex-start;width:32%;height:auto}.recipe-layout .method-step h3{margin:12px 0;font-size:24px;line-height:1.2}.recipe-layout .method-step p{max-width:65ch;font-size:18px;line-height:1.55}.recipe-layout .step-number{color:#495248;background:0 0;border-radius:0;width:auto;height:auto;font-size:16px;font-weight:600}.recipe-layout .step-cue{margin-top:12px;padding-left:16px}.recipe-layout .step-recovery{margin-top:20px}.recipe-layout .step-recovery h4{font-size:18px;font-weight:600}.recipe-layout .step-why{max-width:65ch}.recipe-layout .recipe-guidance-group{margin:40px 0}.recipe-layout .recipe-guidance{padding:16px 0}.recipe-layout .recipe-guidance p{max-width:65ch;font-size:18px;line-height:1.55}.recipe-layout .notes{border-top:1px solid #d8d8d2;margin-top:40px;padding-top:24px}@media screen and (min-width:761px){.recipe-layout .method-step>div{max-width:52ch;font-size:18px}}@media screen{.recipe-layout.is-cooking .recipe-panorama{display:none}.recipe-layout .recipe-body.cooking-active{width:calc(100% - 32px);max-width:760px;padding-top:24px}.recipe-layout .cook-panel{background:#fff;margin:0;padding:24px}.recipe-layout .cook-panel .section-title h2{font-size:20px;line-height:1.3}.recipe-layout .cook-panel .cook-instruction{font-size:24px;line-height:1.55}.recipe-layout .cook-panel .cook-instruction h3{font-size:28px}.recipe-layout .cook-panel .step-action{font-size:inherit}.recipe-layout .cook-panel .inline-actions{gap:8px;display:flex}.recipe-layout .cook-panel .inline-actions button{border-radius:4px;min-height:48px}}@media (max-width:760px){.recipe-layout .recipe-panorama,.recipe-layout .recipe-panorama.source-bound{aspect-ratio:3/2;height:auto;padding:0}.recipe-layout .recipe-panorama img,.recipe-layout .recipe-panorama.source-bound img{width:100%;height:auto}.recipe-layout .recipe-body{width:100%;padding:0 16px 48px}.recipe-layout .recipe-identity,.recipe-layout .recipe-panorama.source-bound+.recipe-body .recipe-identity{margin:0 -16px!important;padding:24px 16px!important}.recipe-layout .recipe-identity h1{font-size:32px;line-height:1.1}.recipe-layout .recipe-facts{gap:12px 24px}.recipe-layout .recipe-actions{gap:8px}.recipe-layout .recipe-actions>.dark{flex:0 0 100%;order:0}.recipe-layout .recipe-actions>.secondary{order:1;min-width:0;padding-inline:12px}.recipe-layout .recipe-section-nav{gap:0 20px;margin-bottom:24px}.recipe-layout .ingredients-layout{display:block}.recipe-layout .ingredients{margin:0 -16px;padding:20px 16px}.recipe-layout .equipment{margin-top:24px;padding:24px 20px}.recipe-layout .ingredient img{flex-basis:48px;width:48px;height:48px}.recipe-layout .ingredients h2,.recipe-layout .method>h2{font-size:28px}.recipe-layout .method-step{padding:28px 0;display:block}.recipe-layout .method-step img{width:100%;margin:0 0 20px}.recipe-layout .method-step h3{font-size:22px}.recipe-layout .recipe-body.cooking-active{width:100%;padding:16px}.recipe-layout .cook-panel{background:0 0;padding:0}.recipe-layout .cook-panel .cook-instruction{font-size:22px}.recipe-layout .cook-panel .cook-instruction h3{font-size:24px}}@media (max-width:360px){.recipe-layout .cook-panel .cook-instruction{font-size:20px}}@media print{.recipe-layout .recipe-panorama,.recipe-layout .recipe-panorama.source-bound{height:65mm;max-height:65mm}.recipe-layout .recipe-panorama img,.recipe-layout .recipe-panorama.source-bound img{object-fit:contain;width:auto;height:100%}.recipe-layout .recipe-body{width:100%;max-width:none;padding:0}.recipe-layout .recipe-identity,.recipe-layout .recipe-panorama.source-bound+.recipe-body .recipe-identity{margin:0;padding:12px 0}.recipe-layout .recipe-identity h1{font-size:26pt}.recipe-layout .recipe-actions,.recipe-layout .recipe-section-nav{display:none}.recipe-layout .ingredients-layout{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.recipe-layout .ingredients,.recipe-layout .equipment{background:#fff;padding:12px}.recipe-layout .ingredients h2{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#067a46;padding:8px}.recipe-layout .ingredient input{display:none}.recipe-layout .method-step{break-inside:auto;padding:18px 0}.recipe-layout h2,.recipe-layout h3,.recipe-layout h4,.recipe-layout summary{break-after:avoid}.recipe-layout .method-step p,.recipe-layout .recipe-guidance p,.recipe-layout .substitutions p{font-size:11pt;line-height:1.5}.recipe-layout .ingredient-copy b,.recipe-layout .ingredient-preparation{font-size:11pt}.ink .recipe-layout .recipe-panorama{display:none}}.recipe-layout .quantity-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.recipe-layout .quantity-controls label{gap:6px;min-width:90px;font-size:16px;display:grid}.recipe-layout .quantity-controls select,.recipe-layout .quantity-controls button{border-radius:4px;min-height:48px}.recipe-layout .quantity-context{max-width:65ch;margin:16px 0;font-size:16px;line-height:1.5}.recipe-layout .quantity-context p{margin:8px 0}.shopping-row small{margin-top:6px;display:block}@media print{.recipe-layout .quantity-controls{display:none}.recipe-layout .quantity-context{font-size:11pt}}.recipe-layout .ingredient-quantity{font-size:18px;font-weight:400;line-height:1.5;display:block}.recipe-layout .ingredient-name{font-weight:500;display:block}.recipe-print-cover{display:none}@media print{.recipe-layout .recipe-panorama,.recipe-layout .recipe-identity,.recipe-layout .ingredients-layout{display:none!important}.recipe-layout .recipe-print-cover{grid-template-columns:28% minmax(0,1fr);align-items:start;gap:6mm;margin-bottom:8mm;display:grid}.print-ingredient-sidebar{border:1px solid #067a46;padding:3mm}.print-brand{margin:0 0 5mm;font-size:16pt;font-weight:700;line-height:1.2}.print-ingredient-sidebar h2{color:#fff;text-transform:uppercase;letter-spacing:.03em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#067a46;margin:0 0 2mm;padding:2mm;font-size:15pt!important}.print-ingredient-sidebar>p{font-size:10pt}.print-ingredient-sidebar ul{margin:0;padding:0;list-style:none}.print-ingredient-sidebar li{break-inside:avoid;border-bottom:1px solid #d8d8d2;padding:3mm 0;font-size:10pt;line-height:1.4}.print-ingredient-sidebar li strong,.print-ingredient-sidebar li span,.print-ingredient-sidebar li small{display:block}.print-ingredient-sidebar li strong{color:#067a46}.print-ingredient-sidebar li small{margin-top:1mm;font-size:9pt}.print-recipe-intro .print-title{color:#067a46;margin:0 0 3mm;font-size:24pt;line-height:1.1}.print-recipe-intro p{font-size:10pt;line-height:1.4}.print-recipe-intro .print-dish{object-fit:contain;width:100%;height:auto;max-height:100mm;margin:4mm 0;display:block}.print-recipe-intro .print-facts{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#067a46;padding:2mm}.print-recipe-intro h2{margin:4mm 0 2mm;font-size:14pt}.print-recipe-intro ul{padding-left:5mm;font-size:10pt;line-height:1.4}.recipe-layout .print-recipe-intro .quantity-context{margin:3mm 0;font-size:10pt}.print-recipe-intro details summary{padding:1mm 0;font-size:10pt}.print-recipe-intro details p{margin:1mm 0}.ink .recipe-layout .print-dish{display:none}.ink .print-recipe-intro .print-facts,.ink .print-ingredient-sidebar h2{color:#000;background:#fff;border-block:1px solid #000}.ink .print-recipe-intro .print-title,.ink .print-ingredient-sidebar li strong{color:#000}}.quantity-serving{gap:6px;font-size:16px;display:grid}.servings-stepper{gap:0;display:flex}.servings-stepper button{width:44px;padding:6px;font-size:20px;border-radius:0!important}.servings-stepper select{min-width:60px;border-radius:0!important}.recipe-layout h1,.recipe-layout h2,.recipe-layout h3,.recipe-home h1,.recipe-home h2,.recipe-home h3{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;letter-spacing:normal;color:#242424;font-weight:700}.recipe-home .home-feature h1{color:#fff}.recipe-home .eyebrow{text-transform:none;letter-spacing:normal;font-weight:400}.recipe-layout .quantity-controls{gap:12px;margin:0 0 16px}.recipe-layout .quantity-heading{flex:0 0 100%;justify-content:space-between;align-items:center;gap:16px;display:flex}.recipe-layout .quantity-heading h2{margin:0}.recipe-layout .quantity-serving{gap:2px;font-size:14px}.recipe-layout .quantity-controls label{min-width:80px;font-size:14px}.recipe-layout .quantity-controls>button{background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.recipe-layout .ingredient input{outline-offset:4px;flex:0 0 18px;width:18px;height:18px;margin:13px 0}.recipe-layout .ingredient{cursor:pointer;gap:8px;min-height:72px;padding:16px 0;font-size:16px}.recipe-layout .ingredient-copy b,.recipe-layout .ingredient-quantity{font-size:16px;font-weight:400}.recipe-layout .ingredient-preparation{margin-top:4px;font-size:16px}.recipe-layout .equipment li{font-size:16px;line-height:1.5}.recipe-layout .recipe-actions .dark{color:#fff;background:#067a46;border:1px solid #067a46}.recipe-layout .recipe-actions .dark:hover{background:#055b35;border-color:#055b35}.recipe-layout .recipe-actions>.button:first-child{background:#fff;border-color:#242424}.recipe-layout .recipe-facts{border-top:1px solid #d8d8d2;margin-top:24px;padding-top:20px}.recipe-layout .cook-ingredients{margin-top:24px}@media screen and (min-width:761px){.recipe-layout .recipe-identity,.recipe-layout .recipe-panorama.source-bound+.recipe-body .recipe-identity{margin-top:-90px;padding:32px}.recipe-layout .recipe-panorama,.recipe-layout .recipe-panorama.source-bound{align-items:flex-start;height:490px}.recipe-layout .recipe-panorama img,.recipe-layout .recipe-panorama.source-bound img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%}.recipe-layout .recipe-panorama img:is([src="/media/recipes/creamy-lemon-slush/hero-1536.webp"],[src="/media/recipes/skillet-white-beans/hero-1536.webp"]){object-fit:contain}.recipe-layout .recipe-panorama:has(>img:is([src="/media/recipes/creamy-lemon-slush/hero-1536.webp"],[src="/media/recipes/skillet-white-beans/hero-1536.webp"]))+.recipe-body .recipe-identity{margin-top:0}.recipe-layout .recipe-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.recipe-layout .recipe-actions .button{white-space:nowrap;flex:none;width:auto;height:44px;min-height:44px;padding:10px 16px;line-height:22px}.recipe-layout .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.recipe-layout .ingredient img{flex-basis:64px;width:64px;height:64px}}@media screen and (max-width:760px){.recipe-layout .recipe-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.recipe-layout .recipe-actions>.secondary{order:0}.recipe-layout .recipe-actions>.dark{order:1;grid-column:1/-1}.recipe-layout .ingredient img{flex-basis:64px;width:64px;height:64px}.recipe-layout .quantity-heading{gap:8px}.recipe-layout .quantity-heading h2{font-size:28px}.recipe-layout .ingredient-grid{grid-template-columns:minmax(0,1fr)}}.recipe-layout .substitution-content{max-width:65ch;padding:0 0 20px}.recipe-layout .substitution-content p{margin:8px 0;font-size:18px;line-height:1.5}.recipe-layout .substitution-content .ingredient-role{color:#495248;font-size:16px}.recipe-layout .substitution-caution{border-left:2px solid #d8d8d2;padding-left:12px}.recipe-layout .substitution-alternative{margin-top:20px}.recipe-layout .substitution-alternative h3{margin:0;font-size:22px}.recipe-layout .substitution-alternative .substitution-amount{margin-top:4px}.recipe-layout .substitution-alternative details{border-bottom:0}.recipe-layout .substitution-alternative summary{padding:12px 0;text-decoration:underline}.recipe-layout .substitution-step-changes{margin:0;padding-left:24px}.recipe-layout .substitution-step-changes li{padding:4px 0 8px 8px}@media screen and (max-width:760px){.recipe-layout .recipe-panorama img,.recipe-layout .recipe-panorama.source-bound img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:100%}}.recipe-home .home-feature-image img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:auto}@media screen and (min-width:761px){.recipe-layout .recipe-description{margin-bottom:20px;font-size:20px;line-height:1.5}}.recipe-layout .method-step-heading{grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:12px;margin:0 0 16px;display:grid}.recipe-layout .method-step-heading .step-number{text-align:left;margin:0;padding:0;line-height:1.2;display:block}.recipe-layout .method-step-heading h3{min-width:0;margin:0}@media screen and (max-width:760px){.recipe-layout .equipment{background:#fff;margin:32px 0;padding:0}.recipe-layout .recipe-section-nav{border-bottom:1px solid var(--recipe-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 32px;padding:12px 0;display:grid}.recipe-layout .recipe-section-nav a{min-height:44px;padding:10px 0;line-height:24px}.recipe-layout .method-step-heading{gap:8px;margin-bottom:12px}.recipe-layout .method-step-heading .step-number,.recipe-layout .method-step-heading h3{margin:0}.recipe-layout .ingredient{align-items:flex-start;gap:10px;padding:16px 0}.recipe-layout .ingredient img{object-fit:contain;flex-basis:64px;align-self:flex-start;width:64px;height:64px}.recipe-layout .ingredient input{margin:13px 0}.recipe-layout .ingredient-copy .ingredient-quantity{margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.4}.recipe-layout .ingredient-copy .ingredient-name{margin:0;font-size:18px;font-weight:500;line-height:1.4}.recipe-layout .ingredient-copy .ingredient-preparation{color:#495248;margin-top:4px;font-size:16px;font-weight:400;line-height:1.5}.recipe-layout .ingredient-grid{margin-top:12px}.recipe-layout .before-start,.recipe-layout .substitutions,.recipe-layout .method,.recipe-layout .recipe-guidance-group,.recipe-layout .notes{border:0;margin:32px 0 0;padding:0}.recipe-layout .substitutions,.recipe-layout .method,.recipe-layout .recipe-guidance-group,.recipe-layout .notes{border-top:1px solid var(--recipe-rule);margin-top:20px;padding-top:12px}.recipe-layout .ingredients h2,.recipe-layout .equipment h2,.recipe-layout .before-start h2,.recipe-layout .substitutions>h2,.recipe-layout .method>h2,.recipe-layout .recipe-guidance-group>h2,.recipe-layout .notes h2{margin:0 0 12px}.recipe-layout .quantity-heading h2{margin:0}.recipe-layout .method-step{padding:24px 0}.recipe-layout .method-step:first-of-type{padding-top:0}.recipe-layout .method-step:last-child,.recipe-layout .ingredient-substitution:last-child,.recipe-layout .recipe-guidance:last-child{border-bottom:0}.recipe-layout .step-help,.recipe-layout .step-why,.recipe-layout .recipe-guidance,.recipe-layout .substitutions details,.recipe-layout .cook-ingredients{padding:0}.recipe-layout .step-help summary,.recipe-layout .step-why summary,.recipe-layout .recipe-guidance summary,.recipe-layout .substitutions summary,.recipe-layout .cook-ingredients summary,.recipe-layout .quantity-context summary{min-height:44px;padding:10px 0;font-size:16px;line-height:24px}.recipe-layout .step-help p,.recipe-layout .step-why p,.recipe-layout .recipe-guidance p{margin:0 0 16px}.recipe-layout .recipe-actions .secondary,.recipe-layout .inline-actions button,.recipe-layout .quantity-controls>button,.recipe-layout .notes>button{color:#242424;background:#fff;border:1px solid #596057;border-radius:4px;min-height:44px;padding:10px 12px;font-size:16px;font-weight:500;line-height:22px;text-decoration:none}.recipe-layout .recipe-actions .secondary:hover,.recipe-layout .inline-actions button:not(.dark):hover,.recipe-layout .quantity-controls>button:hover,.recipe-layout .notes>button:hover{background:#eff5e9}.recipe-layout .inline-actions .dark{color:#fff;background:#067a46;border-color:#067a46}.recipe-layout .inline-actions .dark:hover{background:#055b35;border-color:#055b35}.recipe-layout .inline-actions{gap:8px;margin:16px 0 0}.recipe-layout .notes>button{margin-top:12px}}.recipe-layout .disclosure-body,.recipe-layout .substitution-content{max-width:58ch;padding:4px 0 20px}.recipe-layout .disclosure-body p,.recipe-layout .disclosure-body li,.recipe-layout .substitution-content p,.recipe-layout .substitution-content li{white-space:pre-line;overflow-wrap:break-word;font-size:18px;line-height:1.55}.recipe-layout .disclosure-body p{margin:0 0 16px}.recipe-layout .disclosure-body ul,.recipe-layout .substitution-cautions{margin:12px 0 16px;padding-left:22px}.recipe-layout .disclosure-body li,.recipe-layout .substitution-cautions li{margin-bottom:12px;padding-left:4px}.recipe-layout .disclosure-section+.disclosure-section{margin-top:24px}.recipe-layout .disclosure-section h3{margin:0 0 8px;font-size:20px;line-height:1.3}.recipe-layout .disclosure-body>:last-child,.recipe-layout .disclosure-section>:last-child{margin-bottom:0}.recipe-layout .substitution-cautions{border-top:1px solid var(--recipe-rule);margin-top:20px;padding-top:16px}.recipe-layout .substitution-cautions li{font-weight:400}@media screen and (max-width:760px){.recipe-layout .disclosure-body,.recipe-layout .substitution-content{padding:4px 0 16px}.recipe-layout .disclosure-body p,.recipe-layout .disclosure-body li,.recipe-layout .substitution-content p,.recipe-layout .substitution-content li{font-size:17px;line-height:1.55}.recipe-layout .disclosure-section+.disclosure-section{margin-top:20px}}.recipe-layout .ingredient-utilities{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 0;display:flex}.recipe-layout .ingredient-utilities .button{color:#242424;background:#fff;border:1px solid #596057;border-radius:4px;min-height:44px;padding:10px 12px;font-size:16px;line-height:22px}.recipe-layout .clear-ingredient-checks{background:0 0;border:0;min-height:44px;padding:10px 0;font-size:15px;line-height:24px;text-decoration:underline}@media screen and (max-width:760px){.recipe-layout .ingredient{grid-template-columns:64px minmax(0,1fr) 20px;align-items:start;gap:8px;display:grid}.recipe-layout .ingredient img{grid-area:1/1;width:64px;height:64px}.recipe-layout .ingredient-copy{grid-area:1/2}.recipe-layout .ingredient input{grid-area:1/3;align-self:start;width:18px;height:18px;margin:13px 1px}.recipe-layout .ingredient:focus-within{outline-offset:3px;outline:2px solid #067a46}.recipe-layout .equipment{background:#fff;margin:32px -16px 0;padding:20px 16px}.recipe-layout .equipment h2{margin:0 0 12px}.recipe-layout .equipment ul{margin:0;padding-left:20px}.recipe-layout .equipment li{margin:0 0 12px}.recipe-layout .equipment li:last-child{margin-bottom:0}.recipe-layout .equipment p{margin:16px 0 0}.recipe-layout .ingredient-utilities{margin-top:20px}.recipe-layout .clear-ingredient-checks{text-align:left;flex-basis:100%}}.recipe-layout .substitution-alternative .disclosure-section{margin-top:20px}.recipe-layout .substitution-alternative h4{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.recipe-layout .substitution-alternative ul{margin:8px 0 0;padding-left:22px}.recipe-layout .substitution-alternative .quantity-note{color:#495248;font-size:15px;line-height:1.5}.recipe-nutrition{text-align:left;margin-top:24px}.recipe-nutrition h2{margin-bottom:8px;font-size:22px}.nutrition-basis{font-size:16px}.nutrition-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.nutrition-macros dt{font-size:16px}.nutrition-macros dd{margin:4px 0 0;font-weight:700}.recipe-nutrition summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.recipe-nutrition select{width:100%;min-height:44px;margin-top:8px;display:block}.variation-ingredients>div{border-bottom:1px solid #d5d9d3;grid-template-columns:minmax(0,1fr) minmax(5rem,auto);gap:16px;padding:10px 0;display:grid}.variation-ingredients dd{margin:0}.before-start li+li{margin-top:8px}.step-action>p{margin:0 0 12px}.recipe-variations{margin-top:24px}@media (max-width:760px){.nutrition-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.recipe-nutrition{break-inside:avoid}}.recipe-layout .recipe-actions .preparation-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.recipe-layout .recipe-actions .preparation-actions>.button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:48px;text-decoration:none}.recipe-layout .recipe-actions .preparation-actions>.dark{color:#fff;background:#067a46;border-color:#067a46}.recipe-layout .recipe-actions .preparation-actions>.dark:hover{background:#055b35;border-color:#055b35}.recipe-layout .recipe-actions .preparation-actions>.dark:active{background:#044729;border-color:#044729}@media (max-width:760px){.recipe-layout .recipe-actions .preparation-actions{order:1;grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.recipe-layout .recipe-actions .preparation-actions>.button{width:100%;padding:12px 16px}}@media print{.recipe-nutrition{break-inside:auto}}.nutrition-details{max-width:100%;margin-top:24px}.nutrition-details>h3{margin-bottom:12px;font-size:20px}.nutrition-row{break-inside:avoid;border-bottom:1px solid #d5d9d3;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:16px 0;display:grid}.nutrition-row h4{overflow-wrap:normal;word-break:normal;margin:0;font-size:16px;line-height:1.5}.nutrition-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.nutrition-row dt{overflow-wrap:normal;word-break:normal;font-size:16px;line-height:1.5}.nutrition-row dd{margin:4px 0 0;font-size:16px;line-height:1.5}.nutrition-value,.nutrition-macros dd{white-space:nowrap;overflow-wrap:normal;word-break:normal}.nutrition-unavailable{white-space:normal;overflow-wrap:normal;word-break:normal}@media (max-width:760px){.nutrition-row{display:block}.nutrition-row h4{margin-bottom:12px}.nutrition-row dl{grid-template-columns:minmax(0,1fr);gap:12px}}.quantity-scope{color:#495248;margin:8px 0 12px;font-size:16px;line-height:1.5}.recipe-variations h5{margin:16px 0 8px;font-size:18px}.recipe-variations .substitution-step-changes li+li{margin-top:20px}@media screen and (min-width:761px){.recipe-layout .substitutions>.recipe-variations>details:last-child,.recipe-layout .method>.method-step:last-child{border-bottom:0}}.measurement-preference{max-width:32rem;margin:20px 0;font-size:16px}.measurement-preference select{min-width:10rem;min-height:44px;margin:8px 0;display:block}.measurement-preference p{font-size:16px;line-height:1.5}.recipe-layout .recipe-nutrition{background:#fff;min-width:0;margin:0;padding:20px 16px}.recipe-layout .nutrition-basis-control{font-size:14px}.recipe-layout .nutrition-basis-control select{min-height:44px;margin:4px 0 8px}.recipe-layout .nutrition-basis,.recipe-layout .nutrition-scenario{margin:8px 0 12px;font-size:14px;line-height:1.5}.recipe-layout .nutrition-calories{margin:12px 0;font-size:16px}.recipe-layout .nutrition-calories strong{font-size:32px;line-height:1.2}.nutrient-values{margin:8px 0 16px}.nutrient-values>div{border-bottom:1px solid #e0e3dd;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;font-size:16px;line-height:1.5;display:grid}.nutrient-values dt{overflow-wrap:normal}.nutrient-values dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.recipe-nutrition .disclosure-body{max-width:100%;padding:0}.recipe-nutrition h3{margin:20px 0 8px;font-size:18px}.recipe-nutrition .nutrition-group-basis{margin-bottom:8px;font-size:14px}.recipe-nutrition details details summary{font-size:16px}.recipe-nutrition details p{font-size:16px;line-height:1.5}@media screen and (min-width:761px){.recipe-layout .ingredients-layout>.recipe-nutrition{grid-area:1/2/span 2;align-self:start}.recipe-layout .ingredients-layout>.ingredients{grid-area:1/1}.recipe-layout .ingredients-layout>.equipment{grid-area:2/1}}@media screen and (max-width:760px){.recipe-layout .ingredients-layout>.recipe-nutrition{margin:0 -16px 24px;padding:20px 16px}}@media print{.recipe-layout .ingredients-layout{display:contents!important}.recipe-layout .ingredients-layout>.ingredients,.recipe-layout .ingredients-layout>.equipment{display:none!important}.recipe-layout .recipe-nutrition{background:#fff;padding:12px 0}.nutrition-calculation small{overflow-wrap:anywhere}}.recipe-layout .recipe-desktop-links{flex-wrap:wrap;gap:12px 24px;display:flex}.recipe-layout .recipe-desktop-links a[aria-current=location]{text-underline-offset:5px;text-decoration:underline}.recipe-layout .recipe-jump{display:none}.recipe-detail-controls{flex-wrap:wrap;gap:4px 16px;margin-top:24px;display:flex}.recipe-detail-controls button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:16px;text-decoration:underline}@media (max-width:760px){.recipe-layout .recipe-section-nav{display:block}.recipe-layout .recipe-desktop-links{display:none}.recipe-layout .recipe-jump{align-items:center;gap:12px;font-size:16px;display:flex}.recipe-jump select{flex:1;min-width:0;min-height:44px}.recipe-detail-controls{grid-template-columns:minmax(0,1fr);display:grid}.recipe-detail-controls button{text-align:left}}.macro-chart{gap:12px;max-width:100%;margin:12px 0 16px;display:grid}.macro-chart svg{justify-self:start;width:140px;max-width:100%;height:140px}.macro-chart svg text{font:16px var(--font-body),Arial,sans-serif;fill:#242424}.macro-legend{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.macro-legend caption{text-align:left;margin-bottom:6px;font-size:14px}.macro-legend th,.macro-legend td{text-align:left;border:0;padding:6px 0}.macro-legend thead th{font-size:14px;font-weight:400}.macro-legend tbody th{font-weight:500}.macro-legend td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.macro-legend th span{width:8px;height:8px;margin-right:6px;display:inline-block}.macro-legend td+td{padding-left:8px}.print-nutrition-label{display:none}@media (max-width:760px){.macro-chart svg{width:120px;height:120px}}@media print{.recipe-nutrition>:not(.print-nutrition-label){display:none!important}.recipe-nutrition .print-nutrition-label{break-inside:auto;border:1px solid #242424;padding:4mm;display:block}.print-nutrition-label h2{font-size:18pt!important}.print-nutrition-label dl>div{break-inside:avoid;border-bottom:1px solid #777;justify-content:space-between;gap:6mm;padding:1.5mm 0;font-size:11pt;display:flex}.print-nutrition-label dd{white-space:nowrap;margin:0;font-weight:700}.print-nutrition-label .print-calorie-row{border-block:2px solid #242424;font-size:20pt}.print-nutrition-label p{margin:3mm 0;font-size:10pt;line-height:1.4}.print-nutrition-label .macro-chart{break-inside:avoid}.print-nutrition-label .macro-chart svg{width:30mm;height:30mm}.print-nutrition-label .macro-legend{font-size:10.5pt}.ink .print-nutrition-label .macro-chart svg{display:none}}.print-options fieldset{border:1px solid #8b9388;margin:16px 0;padding:12px}.print-options legend{font-weight:600}.print-options label{min-height:44px}.print-options select{min-height:44px;margin-top:6px;display:block}.print-personal-note{display:none}@media print{.recipe-layout .recipe-print-cover{grid-template-columns:minmax(0,32fr) minmax(0,68fr);align-items:start;gap:5mm 6mm;margin:0 0 6mm;display:grid}.recipe-layout .print-recipe-intro{grid-area:1/2}.recipe-layout .print-ingredient-sidebar{border:1px solid #067a46;grid-area:1/1/span 2;padding:3mm}.recipe-layout .print-method{grid-area:2/2;min-width:0}.recipe-layout .print-recipe-intro .print-brand{color:#242424;margin:0 0 2mm;font-size:11pt}.recipe-layout .print-recipe-intro .print-title{margin:0 0 3mm;font-size:26pt;line-height:1.1}.recipe-layout .print-recipe-intro .print-dish{object-fit:contain;width:100%;height:auto;max-height:55mm;margin:3mm 0}.recipe-layout .print-recipe-intro .print-facts{color:#163d28;background:#e8f0e9;border-block:1px solid #067a46;padding:2mm;font-size:10pt}.recipe-layout .print-ingredient-sidebar h2{color:#163d28;background:#e8f0e9;border-block:1px solid #067a46;padding:2mm;line-height:1.2;font-size:14pt!important}.recipe-layout .print-ingredient-sidebar li{padding:2mm 0;font-size:11pt;line-height:1.4}.recipe-layout .print-ingredient-sidebar small{font-size:10pt;line-height:1.4}.recipe-layout .print-method h2{margin:3mm 0;font-size:17pt}.recipe-layout .print-method h3{break-after:avoid;margin:5mm 0 2mm;font-size:14pt}.recipe-layout .print-method h4{break-after:avoid;margin:3mm 0 1mm;font-size:11pt}.recipe-layout .print-method p,.recipe-layout .print-method li{margin:0 0 2.5mm;font-size:11pt;line-height:1.4}.recipe-layout .print-method ul{padding-left:5mm}.recipe-layout .print-method-step{break-inside:auto}.recipe-layout .print-method-step>h3+p{break-before:avoid}.recipe-layout .print-scope{color:#495248;font-size:10pt}.recipe-layout .recipe-body>.before-start,.recipe-layout .recipe-body>.method{display:none!important}.print-template-reading .recipe-layout .recipe-print-cover{display:block}.print-template-reading .recipe-layout .print-ingredient-sidebar{border:0;margin:5mm 0;padding:0}.print-template-reading .recipe-layout .print-ingredient-sidebar ul{columns:1}.print-template-reading .recipe-layout .print-method{margin-top:6mm}.recipe-layout .print-personal-note{white-space:pre-wrap;margin-top:6mm;display:block}.recipe-layout .print-personal-note p{font-size:11pt;line-height:1.4}.recipe-layout .recipe-nutrition{break-before:auto}.recipe-layout .substitutions{margin-top:6mm}}.nutrition-main-groups .nutrient-values{margin:0}.nutrition-main-groups>section{margin-bottom:8px}.nutrition-main-groups .nutrient-subgroup{border-left:2px solid #e0e3dd;margin-left:4px;padding-left:16px}@media print{.site:not(.print-supporting) .recipe-body>.substitutions,.site:not(.print-supporting) .recipe-body>.related-guides,.site:not(.print-supporting) .recipe-body>.recipe-guidance-group{display:none!important}.recipe-layout,.recipe-layout .recipe-body,.recipe-layout .recipe-print-cover{background:#fff!important}.recipe-layout .recipe-print-cover{margin-bottom:4mm;display:block}.recipe-layout .recipe-print-cover:after{content:"";clear:both;display:block}.recipe-layout .print-ingredient-sidebar{float:left;box-sizing:border-box;break-inside:avoid;width:32%;margin:0 6mm 3mm 0;padding:2mm}.recipe-layout .print-ingredient-sidebar h2{margin:0 0 2mm;font-size:13pt!important}.recipe-layout .print-ingredient-sidebar li{padding:1mm 0;font-size:11pt;line-height:1.4}.recipe-layout .print-ingredient-sidebar small{margin:0;font-size:10pt;line-height:1.35}.recipe-layout .print-recipe-intro{break-inside:avoid;margin-left:calc(32% + 6mm)}.recipe-layout .print-recipe-intro .print-dish{max-height:35mm;margin:2mm 0}.recipe-layout .print-recipe-intro .print-title{margin-bottom:2mm;font-size:24pt}.recipe-layout .print-recipe-intro p{margin:0 0 2mm;font-size:10pt;line-height:1.35}.recipe-layout .print-method{min-width:0;margin:0;display:block}.recipe-layout .print-method h2{margin:2mm 0;font-size:16pt}.recipe-layout .print-method h3{margin:3mm 0 1mm;font-size:13pt}.recipe-layout .print-method p,.recipe-layout .print-method li{orphans:3;widows:3;margin-bottom:1.5mm;font-size:11pt;line-height:1.4}.recipe-layout .print-method ul{padding:0;list-style-position:inside}.recipe-layout .print-method h2,.recipe-layout .print-method h3,.recipe-layout .print-method h4,.recipe-layout .print-method .print-scope{break-after:avoid;page-break-after:avoid}.print-template-reading .recipe-layout .print-ingredient-sidebar{float:none;break-inside:auto;width:auto;margin:3mm 0;padding:0}.print-template-reading .recipe-layout .print-recipe-intro{margin:0}.print-template-reading .recipe-layout .print-method{margin-top:3mm}.recipe-layout .recipe-nutrition{clear:both;break-inside:avoid;page-break-inside:avoid;margin:4mm 0;padding:0}.recipe-layout .print-nutrition-label{break-inside:avoid;page-break-inside:avoid;padding:3mm}.recipe-layout .print-nutrition-label h2{margin:0 0 2mm;font-size:18pt!important}.recipe-layout .print-nutrition-label p{margin:1.5mm 0;font-size:10pt;line-height:1.3}.recipe-layout .print-nutrition-label dl{columns:2;column-gap:6mm;margin:2mm 0}.recipe-layout .print-nutrition-label dl>div{break-inside:avoid;gap:3mm;padding:.6mm 0;font-size:10.5pt;line-height:1.3}.recipe-layout .print-nutrition-label dl>.print-calorie-row{column-span:all;margin-bottom:1mm;font-size:20pt}.recipe-layout .print-nutrition-label .macro-chart{margin:2mm 0;display:block}.recipe-layout .print-nutrition-label .macro-chart svg{display:none}.recipe-layout .print-nutrition-label .macro-legend{font-size:10.5pt;line-height:1.3}.recipe-layout .print-nutrition-label .macro-legend caption,.recipe-layout .print-nutrition-label .macro-legend thead th{margin:0;font-size:10pt}.recipe-layout .print-nutrition-label .macro-legend th,.recipe-layout .print-nutrition-label .macro-legend td{padding:.5mm 0}.print-supporting .recipe-layout .substitutions{break-before:page;margin:0;padding:0}.print-supporting .recipe-layout .substitutions p,.print-supporting .recipe-layout .substitutions li,.print-supporting .recipe-layout .substitutions summary,.recipe-layout .related-guides a,.recipe-layout .recipe-body>details p{font-size:11pt;line-height:1.4}.print-supporting .recipe-layout .substitutions h3,.print-supporting .recipe-layout .substitutions h4,.print-supporting .recipe-layout .substitutions h5,.print-supporting .recipe-layout .substitutions summary{break-after:avoid;page-break-after:avoid}.recipe-layout .print-recipe-intro{break-inside:avoid;margin:0}.recipe-layout .print-preparation{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;gap:6mm;margin:3mm 0 4mm;display:grid}.recipe-layout .print-preparation .print-ingredient-sidebar{float:none;break-inside:auto;width:auto;margin:0;padding:2mm}.recipe-layout .print-equipment h2{break-after:avoid;margin:2mm 0;font-size:14pt}.recipe-layout .print-equipment ul{margin:0;padding-left:5mm}.recipe-layout .print-equipment li{break-inside:avoid;margin-bottom:1.5mm;font-size:11pt;line-height:1.35}.recipe-layout .print-equipment .print-dish{object-fit:contain;width:100%;height:auto;max-height:35mm;margin:0 0 2mm;display:block}.recipe-layout .print-method{clear:both;width:auto;margin-left:0}.recipe-layout .print-method .print-step-lead{break-inside:avoid-page;page-break-inside:avoid}.recipe-layout .print-method-step>p:first-of-type{break-after:auto}.print-template-reading .recipe-layout .print-preparation{display:block}.ink .recipe-layout .print-equipment .print-dish{display:none}.recipe-layout .print-nutrition-label .macro-chart{grid-template-columns:24mm minmax(0,1fr);align-items:center;gap:3mm;display:grid}.recipe-layout .print-nutrition-label .macro-chart svg{width:24mm;height:24mm;display:block}.ink .recipe-layout .print-nutrition-label .macro-chart{display:block}.ink .recipe-layout .print-nutrition-label .macro-chart svg{display:none}.print-supporting .recipe-layout .substitution-step-changes li{break-inside:auto}.print-supporting .recipe-layout .print-step-lead{break-inside:avoid-page;page-break-inside:avoid}}
.recipe-home h1,.recipe-home h2,.signup-page h1,.account-dashboard h1{letter-spacing:-.035em}.home-feature{color:#fff;background:#067a46;grid-template-columns:45% 55%;min-height:500px;display:grid}.home-feature-copy{padding:56px 40px 48px max(28px,calc((100vw - var(--container))/2));align-self:center}.home-feature p{max-width:42ch;font-size:18px;line-height:1.55}.home-feature .eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:14px;font-weight:600}.home-feature-image{background:#f8f7f2;justify-content:center;align-items:center;min-width:0;display:flex}.home-feature-image img{object-fit:contain;aspect-ratio:3/2;width:100%;height:auto;max-height:560px}.home-primary{color:#174c32;background:#fff;border-color:#fff;border-radius:4px;min-height:48px}.home-primary:hover{color:#174c32;background:#e8f1df}.home-secondary{color:#fff;min-height:44px;margin:16px 0 16px 20px;padding:10px 0;text-decoration:underline;display:inline-block}.home-browse{max-width:var(--container);border-bottom:1px solid #d8d8d2;justify-content:space-between;gap:24px;margin:auto;padding:40px 28px;display:flex}.home-browse h2{margin:0 0 10px;font-size:28px}.home-browse p{margin:0;line-height:1.5}.home-browse nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.home-browse a{min-height:44px;padding:12px 0;text-decoration:underline;display:block}.home-book{grid-template-columns:300px 1fr;align-items:center;gap:64px;max-width:1024px;margin:auto;padding:64px 28px;display:grid}.home-book .book-drawing{min-height:310px}.home-book h2{margin:0 0 20px;font-size:36px;line-height:1.15}.home-book p{font-size:18px;line-height:1.55}.home-book .text-link{margin-top:18px;display:block}.home-book .button{border-radius:4px;min-height:48px}.signup-page,.login-page{max-width:620px;padding-block:48px}.signup-page h1{font-size:40px;line-height:1.1}.signup-page p,.login-page p{line-height:1.6}.signup-page form,.login-page form{padding:24px 0}.signup-page label,.login-page label{margin-bottom:10px;font-weight:600;display:block}.signup-page input,.login-page input{border-radius:4px;width:100%;min-height:48px;margin:8px 0 20px;display:block}.signup-page .account-scope{background:#e8f1df;padding:16px;font-size:14px}.signup-page .button,.login-page .button{border-radius:4px;min-height:48px}.signup-page .text-link,.login-page .text-link{min-height:44px;padding:8px 0}.portal-nav{border-block:1px solid #d8d8d2;flex-wrap:wrap;gap:12px 24px;margin:28px 0;padding-block:16px;display:flex}.portal-nav a{min-height:44px;padding:8px 0;text-decoration:underline}.portal-settings{background:#e8f1df;margin-top:40px;padding:24px}.portal-settings button{border-radius:4px;min-height:44px;margin:8px 16px 0 0}.account-dashboard .dashboard-links a,.account-dashboard .chips a{border-radius:4px}.account-dashboard .button{border-radius:4px;min-height:48px}@media (max-width:760px){.home-feature{flex-direction:column;min-height:0;display:flex}.home-feature-copy{padding:32px 20px}.home-feature h1{font-size:40px}.home-feature-image img{max-height:none}.home-browse{padding:32px 20px;display:block}.home-browse nav{margin-top:20px}.home-book{padding:40px 20px;display:block}.home-book .book-drawing{display:none}.home-book h2{font-size:30px}.signup-page,.login-page{padding:32px 20px}.signup-page h1{font-size:32px}.portal-nav{gap:8px 20px}.portal-settings{padding:20px}}.home-feature{min-height:0;display:block}.home-feature-inner{max-width:calc(var(--container) + 2*var(--gutter));min-height:440px;padding:0 var(--gutter);grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:32px;margin-inline:auto;display:grid}.home-feature-copy{padding:32px 0}.home-feature h1{margin:12px 0 24px;font-size:48px;line-height:1.05}.home-feature p{font-size:20px;line-height:1.5}.home-feature .home-feature-facts{margin:20px 0;font-size:16px}.home-feature-image{background:0 0}.home-feature-image img{object-fit:contain;max-height:440px}.home-secondary{margin-left:16px}.home-browse{text-align:center;max-width:var(--container);border-bottom:0;padding:48px 24px 24px;display:block}.home-browse h2{font-size:32px}.home-browse nav{justify-content:center;margin-top:20px}.home-recipes{max-width:var(--container);margin:auto;padding:24px 24px 48px}.home-recipes>h2{margin-bottom:24px;font-size:32px}.home-recipes .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.home-recipes .recipe-card{max-width:360px}.home-recipes .recipe-card img{aspect-ratio:3/2;object-fit:contain;background:#f8f7f2}.home-book{border-block:1px solid #d8d8d2;justify-content:space-between;align-items:center;gap:24px;max-width:1152px;margin:0 auto 48px;padding:24px 0;display:flex}.home-book h2{margin:0 0 8px;font-size:28px}.home-book p{margin:0;font-size:16px}.home-book .button{flex-shrink:0}@media (max-width:760px){.home-feature-inner{flex-direction:column;gap:24px;min-height:0;padding:0;display:flex}.home-feature-copy{padding:24px 16px 0}.home-feature h1{font-size:34px;line-height:1.05}.home-feature p{font-size:18px}.home-feature-image img{aspect-ratio:3/2;width:100%;height:auto;max-height:none}.home-browse{padding:32px 16px 8px}.home-browse h2,.home-recipes>h2{font-size:28px}.home-recipes{padding:24px 16px 32px}.home-book{margin:0 16px 32px;display:block}.home-book .button{margin-top:20px}}
.site h1,.site h2,.site h3{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;letter-spacing:normal;font-weight:700}.home-section{max-width:calc(var(--container) + 2*var(--gutter));padding:48px var(--gutter) 8px;margin-inline:auto}.home-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.home-section-heading h2{margin:0;font-size:32px}.home-section-heading .text-link{align-items:center;min-height:44px;display:inline-flex}.category-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.category-tiles a{background:#fff;border:1px solid #e2e5dc;border-radius:4px;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.category-tiles a.text-only:before{content:"";aspect-ratio:3/2;border-bottom:4px solid var(--green);background:#eef2e6;display:block}.category-tiles img{aspect-ratio:3/2;object-fit:cover;block-size:auto;inline-size:100%}.category-tile-name{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;padding:16px 16px 0;font-size:24px;font-weight:700;line-height:1.15}.category-tile-count{color:#4f5a4c;padding:4px 16px 16px;font-size:15px}.category-tiles a:hover .category-tile-name{text-underline-offset:4px;text-decoration:underline}.guide-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.guide-cards a{background:#fff;border:1px solid #e2e5dc;border-radius:4px;height:100%;padding:20px;text-decoration:none;display:block}.guide-cards h3{margin:6px 0 8px;font-size:24px}.guide-cards p{color:#3d463b;margin:0;font-size:16px;line-height:1.5}.guide-cards a:hover h3{text-underline-offset:4px;text-decoration:underline}.guide-kind{color:var(--green);font-size:14px;font-weight:600}.campaign-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;max-width:1112px;margin:0 auto;padding:48px 24px 64px;display:grid}.campaign-offer h2,.campaign-request h2{margin:0 0 16px;font-size:28px}.campaign-offer .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.campaign-request{background:#fff;border:1px solid #e2e5dc;border-radius:4px;padding:24px}.campaign-request p{font-size:16px;line-height:1.5}.campaign-request .button{border-radius:4px;width:100%}.guide-page .guide-section{margin-top:32px}.guide-page .guide-section h2{margin-bottom:12px;font-size:28px}.guide-page .guide-section p{font-size:18px;line-height:1.6}.guide-steps{margin:0;padding-left:20px}.guide-steps li{margin:8px 0;font-size:18px}.guide-steps a{text-underline-offset:4px;text-decoration:underline}.guide-link{text-underline-offset:4px;align-items:center;min-height:44px;margin-right:16px;font-weight:600;text-decoration:underline;display:inline-flex}.method-step{scroll-margin-top:16px}.not-found{min-height:50vh}.not-found h1{font-size:40px}@media (max-width:760px){.home-section{padding:32px var(--gutter) 0}.home-section-heading h2{font-size:28px}.category-tiles{grid-template-columns:1fr 1fr;gap:12px}.category-tile-name{padding:12px 12px 0;font-size:20px}.category-tile-count{padding:4px 12px 12px}.campaign-body{grid-template-columns:minmax(0,1fr);padding:32px 16px 48px}.not-found h1{font-size:32px}}.category-group{margin-top:40px}.category-group:first-of-type{margin-top:24px}.category-group h2{margin:0 0 16px;font-size:28px}@media (max-width:760px){.category-group{margin-top:32px}.category-group h2{font-size:24px}}.preview-index h1{margin-bottom:8px;font-size:40px}.preview-lede{color:#4f5a4c;max-width:60ch}.preview-jump{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.preview-jump a{background:#fff;border:1px solid #bcc5b5;border-radius:4px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.preview-jump a span{color:#4f5a4c;font-weight:400}.preview-group{margin-top:36px;scroll-margin-top:16px}.preview-group h2{margin:0 0 16px;font-size:28px}.preview-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.preview-cards a{background:#fff;border:1px solid #e2e5dc;border-radius:4px;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.preview-cards img{aspect-ratio:3/2;object-fit:cover;block-size:auto;inline-size:100%}.preview-cards a.text-only:before{content:"";aspect-ratio:3/2;border-bottom:4px solid var(--green);background:#eef2e6;display:block}.preview-card-title{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;padding:12px 14px 0;font-size:20px;font-weight:700;line-height:1.2}.preview-card-facts{color:#4f5a4c;padding:4px 14px 14px;font-size:14px}.preview-cards a:hover .preview-card-title{text-underline-offset:4px;text-decoration:underline}@media (max-width:760px){.preview-index h1{font-size:32px}.preview-cards{grid-template-columns:1fr 1fr;gap:12px}.preview-card-title{padding:10px 10px 0;font-size:17px}.preview-card-facts{padding:4px 10px 10px;font-size:13px}.preview-group h2{font-size:24px}.preview-jump{margin-inline:calc(-1*var(--gutter,16px));padding:0 var(--gutter,16px) 6px;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.preview-jump a{flex:none}}
.recipe-layout .ingredient-row{display:contents}.recipe-layout .ingredient-group-label{grid-column:1/-1;margin:20px 0 0;font-size:20px;line-height:1.3}.notice .notice-undo{text-underline-offset:4px;min-height:44px;padding:6px 8px;font-size:14px;font-weight:700;text-decoration:underline}.recipe-layout .notes small{color:#495248;margin-top:8px}@media print{.notice{display:none!important}}.recipe-layout .recipe-phases{font-size:var(--font-size-sm);color:var(--muted);margin:0 0 var(--space-4);max-width:65ch;line-height:1.5}.recipe-layout .recipe-phases-title{color:var(--ink);margin:0 0 var(--space-1);font-weight:600}.recipe-layout .recipe-phases dl{margin:0}.recipe-layout .recipe-phases dl>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-layout .recipe-phases dt{font-weight:600}.recipe-layout .recipe-phases dd{margin:0}.recipe-layout .recipe-phases p{margin:var(--space-1) 0 0;font-size:inherit}.recipe-layout .step-phase{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin:0 0 var(--space-1);font-weight:700}.ingredient-ref,.recipe-layout .ingredient-copy .ingredient-name.ingredient-ref{font-weight:var(--ingredient-ref-weight);color:var(--ingredient-ref)}@media print{.ingredient-ref{color:inherit}}.recipe-layout .step-title{font-weight:700}.recipe-layout .step-time{font-size:var(--font-size-sm);color:var(--muted);margin:var(--space-2) 0;font-weight:600}.recipe-layout .recipe-body p,.recipe-layout .recipe-body li{max-width:65ch}.recipe-layout .step-recovery-disclosure,.recipe-layout .step-why,.recipe-layout .step-help{border-bottom:0}.recipe-layout .jump-ingredients{min-height:var(--tap);margin:0 0 var(--space-2);align-items:center;display:inline-flex}.recipe-layout .swap-row{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.recipe-layout .swap-row p{margin:0 0 var(--space-2)}.recipe-layout .swap-head{font-size:var(--font-size-lg);line-height:1.4}.recipe-layout .swap-amount{font-weight:600}.recipe-layout .swap-steps-title{margin-bottom:var(--space-1);font-weight:600}.recipe-layout .swap-steps ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.recipe-layout .swap-steps li{margin-bottom:var(--space-1);max-width:65ch}.recipe-layout .ingredient-placeholder{background:var(--placeholder-bg);width:64px;height:64px;color:var(--placeholder-ink);font-family:var(--font-heading),Arial,sans-serif;border-radius:50%;flex:0 0 64px;justify-content:center;align-self:flex-start;align-items:center;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.recipe-layout .ingredient-placeholder-outline{border:2px solid;border-radius:50%;width:26px;height:26px;display:block}@media screen and (max-width:760px){.recipe-layout .ingredient-placeholder{grid-area:1/1}}@media print{.recipe-layout .ingredient-placeholder{display:none}}.recipe-layout .recipe-identity .recipe-description{margin:0 0 var(--space-4,16px);max-inline-size:60ch;font-size:18px;line-height:1.5}.recipe-layout .recipe-identity .recipe-facts{gap:var(--space-2,8px);margin:0 0 var(--space-2,8px);border:0;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));padding:0;display:grid}.recipe-layout .recipe-identity .recipe-facts>div{border:1px solid var(--line);background:var(--surface,#fff);border-radius:6px;min-inline-size:0;padding:10px 12px}.recipe-layout .recipe-identity .recipe-facts dt{color:var(--muted);margin:0;font-size:13px}.recipe-layout .recipe-identity .recipe-facts dd{margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.35}@media screen and (max-width:760px){.recipe-layout .recipe-identity{padding:20px var(--gutter,16px)}.recipe-layout .recipe-identity h1{margin-bottom:8px;font-size:32px}.recipe-layout .recipe-identity .recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-layout .recipe-panorama,.recipe-layout .recipe-panorama.source-bound{max-block-size:40vh}}@media print{.recipe-layout .recipe-identity .recipe-facts{flex-wrap:wrap;gap:4mm;display:flex}.recipe-layout .recipe-identity .recipe-facts>div{border:0;padding:0}}@media screen{.recipe-layout .recipe-body:not(.cooking-active){flex-direction:column;display:flex}.recipe-layout .recipe-body:not(.cooking-active) .ingredients-layout{display:contents}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-identity{order:1}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-section-nav{order:2}.recipe-layout .recipe-body:not(.cooking-active) .ingredients-layout>.ingredients{order:3}.recipe-layout .recipe-body:not(.cooking-active) .ingredients-layout>.equipment{order:5}.recipe-layout .recipe-body:not(.cooking-active)>.before-start{order:6}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-detail-controls{order:7}.recipe-layout .recipe-body:not(.cooking-active)>.method{order:8}.recipe-layout .recipe-body:not(.cooking-active)>.substitutions{order:9}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-nutrition{order:10;margin-block:32px 0}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-profile,.recipe-layout .recipe-body:not(.cooking-active)>.make-best,.recipe-layout .recipe-body:not(.cooking-active)>.related-guides{order:11}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-guidance-group{order:12}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-credits{order:13}.recipe-layout .recipe-body:not(.cooking-active)>.notes{order:14}.recipe-layout .recipe-body:not(.cooking-active)>*{min-inline-size:0}}@media screen and (min-width:1024px){.recipe-layout .recipe-body:not(.cooking-active){max-width:var(--container,1184px);width:calc(100% - 2*var(--gutter,24px));grid-template:"identity identity""nav nav""ing controls""ing method""equip method""before method"".method"1fr"subs subs""nutr nutr""profile profile""best best""guides guides""guidance guidance""credits credits""notes notes"/minmax(0,38fr) minmax(0,62fr);align-items:start;column-gap:40px;display:grid}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-identity{grid-area:identity}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-section-nav{grid-area:nav}.recipe-layout .recipe-body:not(.cooking-active) .ingredients-layout>.ingredients{grid-area:ing}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-detail-controls{grid-area:controls}.recipe-layout .recipe-body:not(.cooking-active)>.method{grid-area:method;margin-top:0}.recipe-layout .recipe-body:not(.cooking-active) .ingredients-layout>.equipment{grid-area:equip;margin-top:16px}.recipe-layout .recipe-body:not(.cooking-active)>.before-start{grid-area:before}.recipe-layout .recipe-body:not(.cooking-active)>.substitutions{grid-area:subs}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-nutrition{grid-area:nutr;max-width:none}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-profile{grid-area:profile}.recipe-layout .recipe-body:not(.cooking-active)>.make-best{grid-area:best}.recipe-layout .recipe-body:not(.cooking-active)>.related-guides{grid-area:guides}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-guidance-group{grid-area:guidance}.recipe-layout .recipe-body:not(.cooking-active)>.recipe-credits{grid-area:credits}.recipe-layout .recipe-body:not(.cooking-active)>.notes{grid-area:notes}.recipe-layout .recipe-body:not(.cooking-active) .ingredient-grid{grid-template-columns:1fr}.recipe-layout .recipe-body:not(.cooking-active) .method-step{flex-direction:column;gap:12px}.recipe-layout .recipe-body:not(.cooking-active) .method-step img{width:100%;max-width:100%}}@media screen{.recipe-layout .jump-ingredients{display:none}.recipe-layout .recipe-identity .recipe-actions{margin-bottom:0}.recipe-layout .measurement-control{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:100%;display:flex}.recipe-layout .measurement-label{font-size:var(--font-size-sm,14px);color:var(--muted)}.recipe-layout .segmented{border:1px solid var(--ink);border-radius:4px;display:inline-flex;overflow:hidden}.recipe-layout .segmented button{min-height:var(--tap);background:var(--surface);min-width:84px;color:var(--ink);padding:0 var(--space-4,16px);border:0;font-weight:600;border-radius:0!important}.recipe-layout .segmented button+button{border-inline-start:1px solid var(--ink)}.recipe-layout .segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.recipe-layout .quantity-more{flex:100%}.recipe-layout .quantity-more>summary{min-height:var(--tap);font-size:var(--font-size-sm,14px);color:var(--ink);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.recipe-layout .quantity-more-body{align-items:end;gap:var(--space-3);padding-block:var(--space-2,8px) var(--space-3);flex-wrap:wrap;display:flex}.recipe-layout .quantity-more-body .quantity-context{flex:100%}.recipe-layout .substitutions-link{min-height:var(--tap);margin-top:var(--space-2,8px);align-items:center;display:inline-flex}.recipe-layout .recipe-body[data-batches="1"] .method .quantity-scope{display:none}.recipe-layout details.recipe-phases{margin:0 0 var(--space-4,16px);border-bottom:1px solid var(--line)}.recipe-layout details.recipe-phases>summary{min-height:var(--tap);cursor:pointer;align-items:center;display:flex}.recipe-layout .recipe-detail-controls{display:none}.recipe-layout .method-step-heading{align-items:center;gap:var(--space-3);display:flex}.recipe-layout .method-step-heading .step-number{background:var(--line-soft);block-size:36px;inline-size:36px;color:var(--ink);text-align:center;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.recipe-layout .step-phase{margin-top:var(--space-2,8px)}.recipe-layout .method details.disclosure{border-top:1px solid var(--line-soft);margin:0}.recipe-layout .method details.disclosure:last-of-type{border-bottom:1px solid var(--line-soft)}.recipe-layout .method details.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2,8px) 0;cursor:pointer;font-weight:600;list-style:none;display:flex}.recipe-layout .method details.disclosure>summary::-webkit-details-marker{display:none}.recipe-layout details.recipe-phases>summary,.recipe-layout .quantity-more>summary{justify-content:flex-start;gap:var(--space-2,8px);list-style:none}.recipe-layout details.recipe-phases>summary::-webkit-details-marker{display:none}.recipe-layout .quantity-more>summary::-webkit-details-marker{display:none}.recipe-layout details.recipe-phases>summary:after,.recipe-layout .quantity-more>summary:after,.recipe-layout .method details.disclosure>summary:after{content:"";border-inline-end:2px solid var(--ink);border-block-end:2px solid var(--ink);flex:0 0 10px;block-size:10px;inline-size:10px;margin-inline-end:6px;transform:rotate(45deg)}.recipe-layout .method details.disclosure[open]>summary:after,.recipe-layout details.recipe-phases[open]>summary:after,.recipe-layout .quantity-more[open]>summary:after{transform:rotate(-135deg)}.recipe-layout .method details.disclosure>.disclosure-body{padding:0 0 var(--space-3)}.recipe-layout .method .related-guide-links,.recipe-layout .method-step .guide-link{margin-top:var(--space-2,8px)}}@media screen and (min-width:1024px){.recipe-layout .recipe-body:not(.cooking-active)>.recipe-detail-controls{gap:var(--space-4,16px);justify-content:flex-end;align-self:end;display:flex}}@media screen and (prefers-reduced-motion:no-preference){.recipe-layout .method details.disclosure>summary:after{transition:transform .15s}}@media screen and (max-width:760px){.recipe-layout .recipe-body:not(.cooking-active)>.recipe-section-nav{display:none}}.recipe-layout .go-to-step{align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-4,16px);flex-wrap:wrap;display:flex}.recipe-layout .go-to-step label{font-size:var(--font-size-sm,14px);color:var(--muted)}.recipe-layout .go-to-step select{min-height:var(--tap);flex:180px;max-inline-size:100%}.recipe-layout .go-to-step .button{min-height:var(--tap)}.recipe-layout .method-step:focus{outline:none}.recipe-layout .method-step:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media screen{.recipe-layout .level-control{align-items:center;gap:var(--space-2,8px) var(--space-3);margin-top:var(--space-4,16px);padding-top:var(--space-4,16px);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.recipe-layout .level-label{font-size:var(--font-size-sm,14px);color:var(--muted);flex:100%}.recipe-layout .level-control .segmented{inline-size:100%;display:flex}.recipe-layout .level-control .segmented button{min-width:0;padding:0 var(--space-2,8px);flex:1 1 0}.recipe-layout .level-hint{font-size:var(--font-size-sm,14px);color:var(--muted);flex:100%;margin:0}.recipe-layout .recipe-body[data-level=experienced] .method details,.recipe-layout .recipe-body[data-level=experienced] .method .step-phase,.recipe-layout .recipe-body[data-level=experienced] .method .guide-link,.recipe-layout .recipe-body[data-level=experienced] .method .related-guide-links,.recipe-layout .recipe-body[data-level=experienced] details.recipe-phases,.recipe-layout .recipe-body[data-level=experienced]>.related-guides,.recipe-layout .recipe-body[data-level=experienced]>.recipe-guidance-group,.recipe-layout .recipe-body[data-level=experienced] .ingredient-placeholder,.recipe-layout .recipe-body[data-level=experienced] .ingredient img{display:none}.recipe-layout .recipe-body[data-level=experienced] .method-step{padding-block:var(--space-4,16px)}.recipe-layout .recipe-body[data-level=beginner] .method details.disclosure>summary{color:var(--ink)}}@media screen and (min-width:761px){.recipe-layout .level-control .segmented{inline-size:auto}.recipe-layout .level-label{flex:none}.recipe-layout .level-hint{flex:auto}}@media screen{.recipe-layout .substitutions .swap-row{border-top:1px solid var(--line);margin:0;padding:0}.recipe-layout .substitutions .swap-row:last-of-type{border-bottom:1px solid var(--line)}.recipe-layout .substitutions .swap-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) 0;cursor:pointer;margin:0;font-size:17px;list-style:none;display:flex}.recipe-layout .substitutions .swap-head::-webkit-details-marker{display:none}.recipe-layout .substitutions .swap-head:after{content:"";border-inline-end:2px solid var(--ink);border-block-end:2px solid var(--ink);flex:0 0 10px;block-size:10px;inline-size:10px;margin-inline-end:6px;transform:rotate(45deg)}.recipe-layout .substitutions .swap-row[open]>.swap-head:after{transform:rotate(-135deg)}.recipe-layout .substitutions .swap-pair{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.recipe-layout .substitutions .swap-arrow{color:var(--muted)}.recipe-layout .substitutions .swap-body{padding:0 0 var(--space-4,16px)}.recipe-layout .substitutions .swap-body p{margin:0 0 var(--space-2,8px)}}@media screen and (min-width:1024px){.recipe-layout .substitutions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:40px;display:grid}.recipe-layout .substitutions>h2,.recipe-layout .substitutions>.callout,.recipe-layout .substitutions>.note,.recipe-layout .substitutions>p,.recipe-layout .substitutions>.recipe-variations{grid-column:1/-1}}@media screen and (prefers-reduced-motion:no-preference){.recipe-layout .substitutions .swap-head:after{transition:transform .15s}}.recipe-nutrition .nf-label.print-nutrition-label{display:block}.nf-label{max-inline-size:340px;margin:0 0 var(--space-4,16px);border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;padding:10px 12px 8px}.nf-label .nf-title{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800;line-height:1.05}.nf-label .nf-recipe{color:var(--muted);margin:2px 0 4px;font-size:14px}.nf-label .nf-servings{border-bottom:10px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding-bottom:6px;font-size:15px;display:flex}.nf-label .nf-servings span:first-child{font-weight:700}.nf-label .nf-calories{border-bottom:5px solid var(--ink);justify-content:space-between;align-items:end;padding:4px 0 2px;display:flex}.nf-label .nf-calories>span{flex-direction:column;font-size:24px;font-weight:800;line-height:1.1;display:flex}.nf-label .nf-kicker{font-size:12px;font-weight:700}.nf-label .nf-calories strong{font-size:40px;font-weight:800;line-height:1}.nf-label dl{margin:0}.nf-label .nf-row{border-top:1px solid var(--ink);justify-content:space-between;gap:12px;padding:3px 0;font-size:15px;line-height:1.35;display:flex}.nf-label .nf-group:first-child .nf-row:first-child{border-top:0}.nf-label .nf-row dt{margin:0}.nf-label .nf-row dd{text-align:end;white-space:nowrap;margin:0}.nf-label .nf-strong dt{font-weight:700}.nf-label .nf-sub dt{padding-inline-start:16px}.nf-label .nf-row em{color:var(--muted);font-style:italic}.nf-label .nf-micros{border-top:8px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin-top:2px;display:grid}.nf-label .nf-micros .nf-row{font-size:13px}.nf-label .nf-micros .nf-row:nth-child(-n+2){border-top:0}.nf-label .nf-foot{border-top:5px solid var(--ink);gap:2px;margin-top:4px;padding-top:6px;font-size:12px;line-height:1.4;display:grid}@media screen and (min-width:900px){.recipe-layout .recipe-nutrition{grid-template-columns:340px minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.recipe-layout .recipe-nutrition>*{grid-column:1/-1}.recipe-layout .recipe-nutrition>.nf-label{grid-column:1;margin:0}.recipe-layout .recipe-nutrition>.nutrition-side{grid-column:2}}@media print{.recipe-layout .recipe-nutrition .nf-label.print-nutrition-label{break-inside:avoid;page-break-inside:avoid;color:#000;background:#fff;border:1.5pt solid #000;inline-size:81mm;max-inline-size:81mm;padding:2.5mm 3mm;display:block}.recipe-layout .recipe-nutrition .nf-label .nf-title{margin:0;font-size:20pt!important}.recipe-layout .recipe-nutrition .nf-label p{margin:0;font-size:9pt}.recipe-layout .recipe-nutrition .nf-label .nf-servings{border-color:#000;border-bottom-width:2.5mm;font-size:9.5pt}.recipe-layout .recipe-nutrition .nf-label .nf-calories{border-color:#000;border-bottom-width:1.2mm}.recipe-layout .recipe-nutrition .nf-label .nf-calories>span{font-size:14pt}.recipe-layout .recipe-nutrition .nf-label .nf-calories strong{font-size:24pt}.recipe-layout .recipe-nutrition .nf-label dl{columns:auto;margin:0}.recipe-layout .recipe-nutrition .nf-label dl.nf-micros{border-top:2mm solid #000;grid-template-columns:1fr 1fr;display:grid}.recipe-layout .recipe-nutrition .nf-label .nf-row{border-color:#000;padding:.5mm 0;font-size:9pt;display:flex}.recipe-layout .recipe-nutrition .nf-label .nf-micros .nf-row{font-size:8pt}.recipe-layout .recipe-nutrition .nf-label .nf-foot{border-color:#000;border-top-width:1.2mm;font-size:7.5pt}.recipe-layout .recipe-nutrition .nf-label dl.nf-main>.nf-group{font-size:inherit;gap:0;padding:0;display:block!important}.recipe-layout .recipe-nutrition .nf-label dl.nf-micros>.nf-row,.recipe-layout .recipe-nutrition .nf-label .nf-group>.nf-row{justify-content:space-between;gap:3mm;display:flex!important}.recipe-layout .recipe-nutrition .nf-label .nf-row dt,.recipe-layout .recipe-nutrition .nf-label .nf-row dd{font-weight:inherit}.recipe-layout .recipe-nutrition .nf-label .nf-strong dt{font-weight:700}.print-template-reading .recipe-layout .recipe-print-cover{grid-template-columns:58mm minmax(0,1fr);align-items:start;column-gap:7mm;display:grid!important}.print-template-reading .recipe-layout .recipe-print-cover:after{display:none}.print-template-reading .recipe-layout .print-recipe-intro{border-bottom:1.5pt solid #000;grid-column:1/-1;padding-bottom:3mm;margin:0 0 4mm!important}.print-template-reading .recipe-layout .print-recipe-intro .print-brand{letter-spacing:.06em;text-transform:uppercase;margin:0 0 1mm;font-size:9pt}.print-template-reading .recipe-layout .print-recipe-intro .print-title{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;color:#000;margin:0 0 2mm;font-weight:800;line-height:1.05;font-size:26pt!important}.print-template-reading .recipe-layout .print-recipe-intro p{font-size:10.5pt}.print-template-reading .recipe-layout .print-recipe-intro .print-facts{color:#000;font-size:10.5pt;font-weight:700;background:0 0!important;border:0!important;padding:0!important}.print-template-reading .recipe-layout .print-preparation{grid-column:1;margin:0;display:block!important}.print-template-reading .recipe-layout .print-method{grid-column:2;margin:0!important}.print-template-reading .recipe-layout .print-ingredient-sidebar{float:none!important;border:0!important;width:auto!important;margin:0!important;padding:0!important}.print-template-reading .recipe-layout .print-ingredient-sidebar h2,.print-template-reading .recipe-layout .print-equipment h2,.print-template-reading .recipe-layout .print-method h2{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#000!important;background:0 0!important;border:0!important;border-bottom:1pt solid #000!important;margin:0 0 2mm!important;padding:0 0 1mm!important;font-size:13pt!important}.print-template-reading .recipe-layout .print-ingredient-sidebar>p{margin:0 0 1.5mm;font-size:9pt}.print-template-reading .recipe-layout .print-ingredient-sidebar ul{margin:0;padding:0;list-style:none}.print-template-reading .recipe-layout .print-ingredient-sidebar li{break-inside:avoid;border-bottom:.5pt solid #bbb;line-height:1.3;display:block;padding:1.2mm 0!important;font-size:10.5pt!important}.print-template-reading .recipe-layout .print-ingredient-sidebar li strong{font-weight:400}.print-template-reading .recipe-layout .print-ingredient-sidebar li strong:after{content:" "}.print-template-reading .recipe-layout .print-ingredient-sidebar li span{font-weight:700}.print-template-reading .recipe-layout .print-ingredient-sidebar li small{color:#333;display:block;font-size:9pt!important}.print-template-reading .recipe-layout .print-equipment{margin-top:5mm}.print-template-reading .recipe-layout .print-equipment ul{margin:0;padding-left:4mm}.print-template-reading .recipe-layout .print-equipment li{break-inside:avoid;margin:0 0 1.2mm;font-size:9.5pt;line-height:1.3}.print-template-reading .recipe-layout .print-method>section:first-child{break-inside:avoid;border:1pt solid #000;margin:0 0 4mm;padding:2mm 3mm}.print-template-reading .recipe-layout .print-method>section:first-child h2{border:0!important;margin:0 0 1mm!important;font-size:11pt!important}.print-template-reading .recipe-layout .print-method>section:first-child li{margin:0 0 1mm;font-size:9.5pt;line-height:1.3}.print-template-reading .recipe-layout .print-method-step{border-bottom:.5pt solid #bbb;margin:0 0 2.5mm;padding:0 0 2.5mm}.print-template-reading .recipe-layout .print-method-step h3{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;margin:0 0 1mm!important;font-size:12.5pt!important}.print-template-reading .recipe-layout .recipe-body[data-batches="1"] .print-step-lead .print-scope{display:none}.print-template-reading .recipe-layout .recipe-nutrition{margin:5mm 0 0!important}.print-template-reading .recipe-layout .print-return{border-top:.5pt solid #000;margin-top:4mm;padding-top:1.5mm;font-size:9pt}.print-template-reading .recipe-layout .recipe-body>.recipe-nutrition,.print-template-reading .recipe-layout .print-return{display:none!important}.print-template-reading .recipe-layout .print-cover-url{color:#000;margin:1mm 0 0!important;font-size:9pt!important}.print-template-reading .recipe-layout .print-cover-label{break-inside:avoid;page-break-inside:avoid;margin-top:5mm}.print-template-reading .recipe-layout .print-cover-label .nf-label{color:#000;background:#fff;border:1.2pt solid #000;inline-size:auto;max-inline-size:none;padding:2mm 2.5mm;display:block}.print-template-reading .recipe-layout .print-cover-label .nf-title{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;margin:0;font-size:15pt;font-weight:800;line-height:1.05}.print-template-reading .recipe-layout .print-cover-label p{margin:0;font-size:7.5pt;line-height:1.3}.print-template-reading .recipe-layout .print-cover-label .nf-servings{border-bottom:2mm solid #000;flex-wrap:wrap;justify-content:space-between;gap:1mm;padding-bottom:1mm;display:flex}.print-template-reading .recipe-layout .print-cover-label .nf-calories{border-bottom:1mm solid #000;justify-content:space-between;align-items:end;display:flex}.print-template-reading .recipe-layout .print-cover-label .nf-calories>span{flex-direction:column;font-size:11pt;font-weight:800;display:flex}.print-template-reading .recipe-layout .print-cover-label .nf-kicker{font-size:6.5pt}.print-template-reading .recipe-layout .print-cover-label .nf-calories strong{font-size:18pt;line-height:1}.print-template-reading .recipe-layout .print-cover-label dl{columns:auto;margin:0}.print-template-reading .recipe-layout .print-cover-label .nf-group{display:block}.print-template-reading .recipe-layout .print-cover-label .nf-row{border-top:.5pt solid #000;justify-content:space-between;gap:2mm;padding:.4mm 0;font-size:8pt;line-height:1.25;display:flex}.print-template-reading .recipe-layout .print-cover-label .nf-row dd{white-space:nowrap;margin:0}.print-template-reading .recipe-layout .print-cover-label .nf-strong dt{font-weight:700}.print-template-reading .recipe-layout .print-cover-label .nf-sub dt{padding-left:3mm}.print-template-reading .recipe-layout .print-cover-label .nf-micros{border-top:1.5mm solid #000;display:block}.print-template-reading .recipe-layout .print-cover-label .nf-micros .nf-row{font-size:7.5pt}.print-template-reading .recipe-layout .print-cover-label .nf-foot{border-top:1mm solid #000;margin-top:.8mm;padding-top:.8mm;font-size:6.5pt;line-height:1.3;display:block}.print-template-reading .recipe-layout .print-cover-label .nf-foot span{display:block}}.print-full-nutrition{display:none}@media print{.print-full-nutrition-on .recipe-layout .print-full-nutrition{break-before:page;page-break-before:always;color:#000;display:block}.recipe-layout .print-full-nutrition h2{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;margin:0 0 1mm;font-size:20pt!important}.recipe-layout .print-full-nutrition .pfn-basis{margin:0 0 3mm;font-size:9.5pt}.recipe-layout .print-full-nutrition table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%;font-size:9.5pt}.recipe-layout .print-full-nutrition thead{display:table-header-group}.recipe-layout .print-full-nutrition th,.recipe-layout .print-full-nutrition td{text-align:start;vertical-align:top;border-bottom:.5pt solid #999;padding:1mm 1.5mm}.recipe-layout .print-full-nutrition td{text-align:end;white-space:nowrap}.recipe-layout .print-full-nutrition thead th{border-bottom:1.5pt solid #000;font-weight:700}.recipe-layout .print-full-nutrition thead th+th{text-align:end}.recipe-layout .print-full-nutrition .pfn-group th{text-transform:uppercase;letter-spacing:.04em;border-bottom:1pt solid #000;padding-top:3mm;font-size:8.5pt;font-weight:800}.recipe-layout .print-full-nutrition tr{break-inside:avoid}.recipe-layout .print-full-nutrition em{color:#444}.recipe-layout .print-full-nutrition .pfn-note{margin:2mm 0 0;font-size:8.5pt}}.recipe-layout .ingredient .ingredient-placeholder{aspect-ratio:1;flex:0 0 64px;block-size:64px;inline-size:64px;min-inline-size:64px;max-inline-size:64px}@media screen and (min-width:761px){.recipe-layout .level-control .segmented button{white-space:nowrap;padding:0 var(--space-4,16px);flex:none}.recipe-layout .go-to-step select{flex:0 360px}.recipe-layout .nutrition-basis-control select{max-inline-size:320px}}@media screen{.recipe-layout .recipe-variations>details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-layout .recipe-variations>details>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) 0;cursor:pointer;font-size:17px;font-weight:600;list-style:none;display:flex}.recipe-layout .recipe-variations>details>summary::-webkit-details-marker{display:none}.recipe-layout .recipe-variations>details>summary:after{content:"";border-inline-end:2px solid var(--ink);border-block-end:2px solid var(--ink);flex:0 0 10px;block-size:10px;inline-size:10px;margin-inline-end:6px;transform:rotate(45deg)}.recipe-layout .recipe-variations>details[open]>summary:after{transform:rotate(-135deg)}}.print-only{display:none}.shopping-page .shopping-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4,16px);flex-wrap:wrap;display:flex}.shopping-page .shopping-tools p{margin:0}.shopping-page .shopping-row[data-staple]{flex-wrap:wrap}.shopping-page .shopping-pantry-heading{margin:var(--space-4,16px) 0 0;flex:100%;font-size:20px}@media print{.print-only{display:block}.shopping-page{max-width:none;padding:0}.shopping-page .shopping-brand{letter-spacing:.06em;text-transform:uppercase;margin:0 0 1mm;font-size:9pt}.shopping-page h1{margin:0 0 4mm;font-size:22pt!important}.shopping-page .shopping-row{break-inside:avoid;border-bottom:.5pt solid #999;align-items:baseline;gap:3mm;padding:2mm 0;display:flex}.shopping-page .shopping-row label{align-items:baseline;gap:3mm;font-size:12pt;display:flex}.shopping-page .shopping-row input{appearance:none;border:1pt solid #000;border-radius:0;block-size:4mm;inline-size:4mm}.shopping-page .shopping-row small{font-size:9pt}.shopping-page .shopping-row a{color:#000;text-decoration:none}.shopping-page .shopping-pantry-heading{text-transform:uppercase;letter-spacing:.04em;margin:5mm 0 1mm;font-size:13pt}}@media screen{.shopping-page .shopping-row{column-gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:2px;display:grid}.shopping-page .shopping-row>label{align-items:center;gap:var(--space-3);min-height:var(--tap);grid-column:1;font-size:17px;display:flex}.shopping-page .shopping-row>.shopping-for{grid-column:1;margin:0;padding-inline-start:calc(20px + var(--space-3))}.shopping-page .shopping-row>button{text-underline-offset:4px;min-height:var(--tap);padding:0 var(--space-2,8px);color:var(--muted);background:0 0;border:0;grid-area:1/2/span 2;text-decoration:underline}.shopping-page .shopping-row>.shopping-pantry-heading{grid-column:1/-1}.shopping-page .shopping-row[data-staple] label small{display:none}}@media print{.shopping-page .shopping-row[data-staple] label small{display:none}}@media screen{.shopping-page .shopping-row:has(>.shopping-pantry-heading)>label{grid-column:1}.shopping-page .shopping-row:has(>.shopping-pantry-heading)>.shopping-for{grid-column:1}.shopping-page .shopping-row:has(>.shopping-pantry-heading)>label{grid-row:2}.shopping-page .shopping-row:has(>.shopping-pantry-heading)>.shopping-for{grid-row:3}.shopping-page .shopping-row:has(>.shopping-pantry-heading)>button{grid-row:2/span 2}}@media print{.print-template-index .recipe-layout .recipe-print-cover{grid-template-columns:38mm minmax(0,1fr)!important;column-gap:4mm!important}.print-template-index .recipe-layout .print-recipe-intro{border-bottom-width:1pt;padding-bottom:1.5mm;margin:0 0 2mm!important}.print-template-index .recipe-layout .print-recipe-intro .print-title{margin:0 0 .5mm;font-size:14pt!important}.print-template-index .recipe-layout .print-recipe-intro p{margin:0;font-size:7pt!important}.print-template-index .recipe-layout .print-recipe-intro>p:not(.print-title):not(.print-facts):not(.print-cover-url){display:none}.print-template-index .recipe-layout .print-ingredient-sidebar h2,.print-template-index .recipe-layout .print-equipment h2,.print-template-index .recipe-layout .print-method h2{margin:0 0 1mm!important;font-size:8pt!important}.print-template-index .recipe-layout .print-ingredient-sidebar>p{display:none}.print-template-index .recipe-layout .print-ingredient-sidebar li{padding:.6mm 0!important;font-size:7pt!important}.print-template-index .recipe-layout .print-ingredient-sidebar li small{font-size:6.5pt!important}.print-template-index .recipe-layout .print-equipment,.print-template-index .recipe-layout .print-cover-label,.print-template-index .recipe-layout .print-method>section:first-child{display:none!important}.print-template-index .recipe-layout .print-method-step{margin:0 0 1mm;padding:0 0 1mm}.print-template-index .recipe-layout .print-method-step h3{margin:0 0 .5mm!important;font-size:8pt!important}.print-template-index .recipe-layout .print-method p{margin:0 0 .8mm!important;font-size:7pt!important;line-height:1.3!important}.print-template-index .recipe-layout .print-step-help{display:none}}@media screen{.recipe-layout [aria-busy=true]{opacity:.55;transition:opacity .12s}}@media screen and (prefers-reduced-motion:reduce){.recipe-layout [aria-busy=true]{transition:none}}.recipe-layout .make-best{border-top:1px solid var(--line);padding:var(--space-6) 0}.recipe-layout .make-best p{max-width:var(--reading-width)}.make-best-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.make-best button{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.make-best button.primary{background:var(--green);border-color:var(--green);color:var(--on-dark);font-weight:700}.make-best button.primary:hover{background:var(--green-hover)}.make-best button:focus-visible,.make-best input:focus-visible,.make-best textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.make-best-saved{margin:var(--space-4) 0;padding:0;list-style:none}.make-best-saved li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.make-best-saved li span{flex:12rem;font-weight:700}.make-best-editor{gap:var(--space-4);display:grid}.make-best-editor label{font-weight:700}.make-best-editor fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);margin:0;display:grid}.make-best-editor legend{padding:0 var(--space-2);font-weight:700}.make-best-editor input:not([type=checkbox]):not([type=radio]),.make-best-editor textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);box-sizing:border-box}.mb-line{gap:var(--space-2);align-items:flex-start;display:flex}.mb-line button{flex:0 0 var(--tap);padding:0}.mb-diets{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.mb-diets legend,.mb-diets .mb-hint{grid-column:1/-1}.mb-chip{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex;font-weight:400!important}.mb-chip input{width:1.25rem;height:1.25rem;accent-color:var(--green)}.mb-visibility label{gap:var(--space-2);min-height:var(--tap);align-items:center;font-weight:400;display:flex}.mb-flags:empty{display:none}.mb-flag{padding:var(--space-3) var(--space-4);background:var(--warning-bg);border-left:4px solid var(--warning-line);border-radius:var(--radius-sm);margin:0}.mb-hint,.mb-diff{color:var(--muted);font-size:var(--font-size-sm);margin:0}@media print{.make-best{display:none!important}}.recipe-layout .recipe-profile{border-top:1px solid var(--line);padding:var(--space-6) 0}.pf-legend{color:var(--muted);font-size:var(--font-size-sm);max-width:var(--reading-width)}.pf-badge{padding:0 var(--space-2);border:1px dashed var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--ink);font-size:var(--font-size-xs);vertical-align:middle;white-space:nowrap;font-weight:700;line-height:1.6;display:inline-block}.pf-note{color:var(--muted);font-size:var(--font-size-xs);margin-top:var(--space-1);display:block}.pf-empty{color:var(--muted);font-style:italic}.pf-views{gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid}.pf-views button{min-width:0;min-height:var(--tap);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;line-height:1.2}.pf-views button.on{background:var(--green);color:var(--on-dark);font-weight:700}.pf-views button:focus-visible,.recipe-profile summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pf-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.pf-grid{grid-template-columns:1fr 1fr}}.pf-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--surface)}.pf-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.pf-card h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-sm)}.pf-card p{margin:0 0 var(--space-2)}.pf-card ul{padding-left:var(--space-5);margin:0}.pf-why,.pf-meta{color:var(--muted);font-size:var(--font-size-sm)}.pf-big{font-size:var(--font-size-lg);text-transform:capitalize;font-weight:700}.pf-card .pf-preview-list{margin:0 0 var(--space-2);gap:var(--space-3);padding:0;list-style:none;display:grid}.pf-preview-list li{overflow-wrap:anywhere;min-width:0}.pf-preview-list li+li{border-top:1px solid var(--line-soft);padding-top:var(--space-3)}.pf-preview-list p{margin:0 0 var(--space-1)}.pf-scales{gap:var(--space-1);list-style:none;display:grid;margin-bottom:var(--space-3)!important;padding:0!important}.pf-scales li{align-items:center;gap:var(--space-2);grid-template-columns:5rem auto 1fr;display:grid}.pf-meter{gap:3px;display:inline-flex}.pf-meter i{border:1px solid var(--line);background:0 0;border-radius:50%;width:14px;height:14px}.pf-meter i.on{background:var(--green);border-color:var(--green)}.pf-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-status{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid var(--line);display:inline-block}.pf-ok{background:var(--green-wash);border-color:var(--green-soft)}.pf-no{background:var(--warning-bg);border-color:var(--warning-line)}.pf-maybe{background:var(--surface);border-style:dashed}.pf-unk{color:var(--muted)}.pf-fit{margin:0 0 var(--space-4);padding:0;list-style:none}.pf-fit li{border-bottom:1px solid var(--line-soft)}.pf-fit summary,.pf-group>summary,.pf-diet details>summary{min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2) 0;display:flex}.pf-fit details p{margin:0 0 var(--space-2)}.pf-fit-name{font-weight:700}.pf-group{border-bottom:1px solid var(--line)}.pf-group>summary{font-weight:700}.pf-dl{margin:0 0 var(--space-3);gap:var(--space-2);display:grid}.pf-dl>div{gap:var(--space-3);grid-template-columns:minmax(7rem,30%) 1fr;display:grid}.pf-dl dt{color:var(--muted);font-size:var(--font-size-sm)}.pf-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.pf-dl .pf-dl{padding-left:var(--space-2);border-left:2px solid var(--line-soft);margin:0}@media (max-width:480px){.pf-dl>div{grid-template-columns:1fr;gap:0}}.pf-list{padding-left:var(--space-5);margin:0}@media print{.recipe-profile{display:none!important}}.pf-verdict{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.pf-state{padding:1px var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--muted);white-space:nowrap;display:inline-block}.pf-state-ok{color:var(--ink);border-style:solid}.pf-card:not(:has(>:not(h3))){display:none}.recipe-layout.no-hero .recipe-identity{margin-top:var(--space-6,24px)!important}.recipe-layout .preview-banner{margin:0 0 var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border:1px dashed var(--warning-line);background:var(--warning-bg);border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm);color:var(--ink);font-weight:600}.recipe-layout .image-disclosure{font-size:var(--font-size-xs);color:var(--muted);margin:4px 0 0;display:block}.recipe-layout .recipe-panorama{position:relative}.recipe-layout .recipe-panorama .image-disclosure{color:#fff;background:#0000008c;border-radius:4px;margin:0;padding:2px 8px;position:absolute;bottom:8px;right:8px}.recipe-profile .pf-sources{margin-top:var(--space-4,16px);font-size:var(--font-size-sm)}.recipe-profile .pf-sources li{overflow-wrap:anywhere;margin:4px 0}@media (max-width:760px){.recipe-panorama,.recipe-panorama img{aspect-ratio:auto;height:auto}}.pf-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.pf-fold>summary::-webkit-details-marker{display:none}.pf-fold>summary h3{margin:0}.pf-fold>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;block-size:10px;inline-size:10px;transform:rotate(45deg)translateY(-3px)}.pf-fold[open]>summary:after{transform:rotate(-135deg)translateY(-3px)}.pf-fold[open]>summary{margin-bottom:8px}@media print{.pf-fold>summary:after{display:none}}.pf-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.pf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pf-card{overflow-wrap:anywhere;min-width:0}.recipe-card img{block-size:auto;inline-size:100%}@media screen and (max-width:760px){.cook-panel .inline-actions{z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);margin:16px -16px 0;position:sticky;bottom:0}.cook-panel .inline-actions button{flex:1;min-height:56px}}@media screen and (min-width:1024px){.method-step:has(>img){grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:24px;display:grid}.method-step:has(>img)>img{aspect-ratio:4/3;object-fit:cover;block-size:auto;inline-size:100%;margin:0}}.category-select{align-items:center;gap:12px;margin:16px 0;display:flex}.category-select span{font-weight:600}.category-select select{flex:0 320px;min-width:0;min-height:44px}@media (max-width:760px){.category-select select{flex:1}}.card-copy h3+p{display:block;overflow:visible}@media (min-width:1024px){.recipe-home .category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.cook-panel .cook-instruction p{font-size:inherit;max-width:65ch;line-height:1.55}.cook-panel .cook-instruction .step-cue,.cook-panel .cook-instruction .step-recovery,.cook-panel .cook-instruction .step-why{font-size:18px}.cook-step>img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;block-size:auto;inline-size:100%;margin-top:16px}@media screen and (min-width:1024px){.cook-step.has-photo{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:24px;display:grid}.cook-step.has-photo>img{order:-1;margin-top:0}}.recipe-layout[data-view-text=S] .recipe-body{zoom:.92}.recipe-layout[data-view-text=L] .recipe-body{zoom:1.15}.recipe-layout[data-view-text=XL] .recipe-body{zoom:1.32}.recipe-layout[data-view-density=compact] .method-step{padding-block:12px}.recipe-layout[data-view-density=compact] .ingredient{padding-block:6px}.recipe-layout[data-view-density=compact] .recipe-body section+section{margin-top:16px}.recipe-layout[data-view-step-photos=off] .method-step>img,.recipe-layout[data-view-step-photos=off] .cook-step>img,.recipe-layout[data-view-ingredient-photos=off] .ingredient img{display:none}@media screen and (min-width:761px){.recipe-layout[data-view-steps=cards] #recipe-method{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.recipe-layout[data-view-steps=cards] #recipe-method>:not(.method-step){grid-column:1/-1}.recipe-layout[data-view-steps=cards] .method-step{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px;display:block}.recipe-layout[data-view-steps=cards] .method-step>img{aspect-ratio:3/2;object-fit:cover;block-size:auto;inline-size:100%;margin:0 0 10px}}.recipe-layout[data-view-steps=single] .method-step~.method-step{display:none}.view-single{border-inline-start:4px solid var(--green);background:#fff;margin:12px 0 20px;padding:14px 16px}.view-single p{margin:0 0 10px}.view-research{margin:24px 0}.view-research>summary{font-family:var(--font-heading),"Arial Narrow",Arial,sans-serif;min-height:44px;font-size:24px;font-weight:700}.vs-dialog{border:0;border-radius:8px 8px 0 0;width:100%;max-width:none;max-height:85vh;margin:auto 0 0;padding:0}.vs-sheet{padding:16px 16px calc(16px + env(safe-area-inset-bottom));gap:12px;display:grid}.vs-head{justify-content:space-between;align-items:center;display:flex}.vs-head h2{margin:0;font-size:24px}.vs-close{border:0;min-width:44px;font-size:26px}.vs-choice{border:0;margin:0;padding:0}.vs-choice legend{margin-bottom:6px;font-weight:700}.vs-choice>div{flex-wrap:wrap;gap:6px;display:flex}.vs-choice label{border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;min-height:44px;padding:4px 10px;display:inline-flex}.vs-choice label:has(input:checked){border-color:var(--green);background:#eef5ea}.vs-check{align-items:center;gap:8px;min-height:44px;display:flex}.vs-select{gap:6px;font-weight:700;display:grid}.vs-select select{min-height:44px;font-weight:400}.vs-note{color:#4f5a4c;margin:0;font-size:14px}@media (min-width:761px){.vs-dialog{border-radius:0;width:380px;height:100vh;max-height:100vh;margin:0 0 0 auto}}.macro-mini{min-height:44px;color:inherit;align-items:center;gap:10px;margin:8px 0 4px;font-size:15px;text-decoration:none;display:flex}.macro-mini svg{flex:none;width:40px;height:40px}.macro-mini strong{margin-right:4px;font-weight:600}.macro-mini:hover span,.macro-mini:focus-visible span{text-decoration:underline}.macro-bar{margin:4px 0 16px}.macro-bar figcaption{margin-bottom:6px;font-size:14px}.macro-bar-track{border-radius:2px;height:14px;display:flex;overflow:hidden}.macro-bar-track span{height:100%;display:block}.macro-bar-track span+span{border-left:2px solid #fff}.macro-bar ul{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.macro-bar li span{width:8px;height:8px;margin-right:6px;display:inline-block}.nf-partial,.nutrition-partial{color:#4f5a4c;margin:6px 0;font-size:14px;line-height:1.4}@media print{.nf-partial{color:#242424;margin:1.5mm 0;font-size:9.5pt}}
.print-card{display:none}@media print{.print-template-card .recipe-layout .recipe-print-cover,.print-template-card .recipe-layout .recipe-panorama,.print-template-card .recipe-layout .recipe-identity,.print-template-card .recipe-layout .before-start,.print-template-card .recipe-layout .method,.print-template-card .recipe-layout .print-return{display:none!important}.print-template-card .print-card{color:var(--ink);display:block}.print-template-card .recipe-layout .recipe-nutrition{break-before:page}.print-card *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pc-page{break-after:page;grid-template-columns:minmax(0,30fr) minmax(0,70fr);align-items:start;gap:6mm;display:grid}.pc-page-1{break-inside:avoid}.pc-sidebar{border:1.5px solid var(--green);padding:4mm}.pc-brand{block-size:auto;inline-size:38mm;margin:0 auto 4mm;display:block}.pc-band{background:var(--green);color:var(--on-dark);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0 0 1.5mm;padding:1.5mm;line-height:1.2;font-size:12pt!important}.pc-band-outline{border:1px solid var(--green);color:var(--green);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:4mm 0 2mm;padding:1.2mm;line-height:1.2;font-size:11pt!important}.pc-columns{text-align:center;color:var(--green);text-transform:uppercase;max-inline-size:none;margin:0 0 3mm;font-size:8pt;font-weight:700}.pc-note{margin:2mm 0;font-size:8.5pt;line-height:1.35}.pc-ingredients{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm 2mm;margin:0;padding:0;font-size:8.5pt;line-height:1.25;list-style:none;display:grid}.pc-ingredients li{break-inside:avoid}.pc-ingredients img{object-fit:cover;border-radius:50%;block-size:13mm;inline-size:13mm;margin:0 auto 1mm;display:block}.pc-amount{color:var(--green);font-weight:700;display:block}.pc-name{display:block}.pc-ingredients small{color:var(--muted);font-size:7.5pt;display:block}.pc-main{min-inline-size:0}.pc-title{color:var(--green);text-transform:uppercase;margin:0 0 1mm;line-height:1.05;font-size:22pt!important}.pc-subtitle{max-inline-size:none;margin:0 0 3mm;font-size:11pt;line-height:1.3}.pc-hero{object-fit:cover;block-size:118mm;inline-size:100%;display:block}.pc-facts{background:var(--green);color:var(--on-dark);text-transform:uppercase;flex-wrap:wrap;justify-content:center;max-inline-size:none;margin:0;padding:2mm;font-size:11.5pt;font-weight:700;display:flex}.pc-facts span+span{border-inline-start:1.5px solid var(--on-dark);margin-inline-start:3mm;padding-inline-start:3mm}.pc-tip{text-align:center;margin:0;font-size:9pt;line-height:1.4}.pc-list{margin:0;padding-inline-start:4mm;font-size:9pt;line-height:1.4}.pc-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:5mm 4mm;margin:0;padding:0;list-style:none;display:grid}.pc-step{break-inside:avoid}.pc-step img{aspect-ratio:3/2;object-fit:cover;block-size:auto;inline-size:100%;display:block}.pc-step-bar{background:var(--green);color:var(--on-dark);text-transform:uppercase;margin:0 0 1.5mm;padding:1.2mm 2mm;line-height:1.2;font-size:10pt!important}.pc-scope{color:var(--muted);margin:0 0 1mm;font-size:8pt}.pc-step ul{margin:0;padding-inline-start:4mm;font-size:8.5pt;line-height:1.35}.pc-step li{margin:0 0 1.2mm}.pc-step .pc-aside{color:var(--green)}}
