body:has(.print-page) .site-main-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}body:has(.print-page) .site-main-shell:before{content:none}.print-page{--print-canvas:#f2f6f5;--print-sheet:#fff;--print-control:#f8fbfa;--print-control-hover:#eef5f3;--print-ink:#102a2f;--print-body:#1d3a40;--print-muted:#5a7076;--print-line:#d5e3e5;--print-strong-line:#aebfc3;--print-accent:#256f73;--print-accent-strong:#1d5e62;--print-on-accent:#fff;--print-shadow:0 22px 55px #0f2a2f17;width:100%;color:var(--print-ink);gap:1rem;display:grid}html[data-theme=dark] .print-page{--print-canvas:#07131b;--print-sheet:#102229;--print-control:#142a32;--print-control-hover:#19343d;--print-ink:#f2f7fa;--print-body:#d8e8ec;--print-muted:#aec5ca;--print-line:#97c3cb47;--print-strong-line:#a4cfd67a;--print-accent:#8bd7e3;--print-accent-strong:#b1e9f1;--print-on-accent:#08242c;--print-shadow:0 24px 60px #0000003d}body:has(.print-page){background:#f2f6f5}html[data-theme=dark] body:has(.print-page){background:#07131b}.print-controls,.print-shell{width:min(100%,64rem);margin-inline:auto}.print-controls{border:1px solid var(--print-line);border-radius:var(--radius-lg);background:var(--print-control);color:var(--print-ink);overflow:hidden}.print-controls-main{gap:1rem;padding:1rem 1.1rem;display:grid}.print-controls-copy{min-width:0}.print-controls-eyebrow,.print-kicker{color:var(--print-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:800;line-height:1.25;display:block}.print-controls-copy h2{color:var(--print-ink);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;line-height:1.15}.print-controls-copy p{max-width:42rem;color:var(--print-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.print-controls-actions{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.print-control-action,.print-reset-button{appearance:none;border-radius:var(--radius-sm);min-height:2.875rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.9rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.print-control-action-secondary{border-color:var(--print-line);color:var(--print-ink);background:0 0}.print-control-action-secondary:hover{border-color:var(--print-strong-line);background:var(--print-control-hover)}.print-control-action-primary{border-color:var(--print-accent-strong);background:var(--print-accent-strong);color:var(--print-on-accent)}.print-control-action-primary:hover{border-color:var(--print-accent);background:var(--print-accent)}.print-control-action:disabled,.print-servings-control button:disabled{cursor:not-allowed;opacity:.55}.print-control-action:focus-visible,.print-reset-button:focus-visible,.print-options-disclosure summary:focus-visible{outline:3px solid color-mix(in srgb, var(--print-accent) 48%, transparent);outline-offset:2px}.print-option-row:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--print-accent) 48%, transparent);outline-offset:2px}.print-servings-control:has(:focus-visible){outline:3px solid color-mix(in srgb, var(--print-accent) 48%, transparent);outline-offset:2px}.print-servings-field{gap:.28rem;display:grid}.print-servings-label{color:var(--print-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.print-servings-control{border:1px solid var(--print-line);border-radius:var(--radius-sm);background:var(--print-sheet);grid-template-columns:2.75rem 3.4rem 2.75rem;min-height:2.875rem;display:grid;overflow:hidden}.print-servings-control button,.print-servings-control input{min-width:0;min-height:2.75rem;color:var(--print-ink);font:inherit;background:0 0;border:0;border-radius:0}.print-servings-control button{cursor:pointer;place-items:center;display:grid}.print-servings-control button:hover:not(:disabled){background:var(--print-control-hover)}.print-servings-control input{appearance:textfield;border-inline:1px solid var(--print-line);text-align:center;outline:0;padding:.35rem .25rem;font-weight:800}.print-servings-control input::-webkit-inner-spin-button{appearance:none;margin:0}.print-servings-control input::-webkit-outer-spin-button{appearance:none;margin:0}.print-options-disclosure{border-top:1px solid var(--print-line)}.print-options-disclosure summary{min-height:2.875rem;color:var(--print-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:.65rem 1.1rem;font-size:.88rem;font-weight:780;display:flex}.print-options-disclosure summary:after{content:"";width:.55rem;height:.55rem;transition:transform var(--motion-fast) ease;border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:translateY(-.12rem)rotate(45deg)}.print-options-disclosure[open] summary:after{transform:translateY(.12rem)rotate(225deg)}.print-options-disclosure summary:hover{background:var(--print-control-hover)}.print-options-content{border-top:1px solid var(--print-line);padding:0 1.1rem .85rem}.print-options-fieldset{border:0;min-width:0;margin:0;padding:0}.print-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem;display:grid}.print-option-row{border-bottom:1px solid var(--print-line);min-height:2.875rem;color:var(--print-body);cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.6rem;font-size:.9rem;font-weight:650;line-height:1.3;display:grid}.print-option-row:hover{color:var(--print-ink)}.print-option-row input{width:1.1rem;height:1.1rem;accent-color:var(--print-accent-strong);margin:0}.print-reset-button{color:var(--print-muted);background:0 0;border-color:#0000;margin-top:.7rem;padding-inline:0}.print-reset-button:hover{color:var(--print-ink)}.print-controls-status{border-top:1px solid var(--print-line);min-height:2.55rem;color:var(--print-muted);margin:0;padding:.65rem 1.1rem;font-size:.8rem;line-height:1.45}.print-shell{border:1px solid var(--print-line);border-radius:var(--radius-lg);background:var(--print-sheet);box-shadow:var(--print-shadow);padding:clamp(1.25rem,2.4vw,2.2rem)}.print-recipe-header{border-bottom:2px solid var(--print-ink);align-items:start;gap:1.2rem;padding-bottom:1.15rem;display:grid}.print-header-copy{min-width:0}.print-title{overflow-wrap:anywhere;color:var(--print-ink);margin:0;font-size:clamp(2rem,4.2vw,3.15rem);font-weight:800;line-height:1.02}.print-description{max-width:56rem;color:var(--print-body);margin:.8rem 0 0;font-size:1rem;font-weight:500;line-height:1.65}.print-hero{border:1px solid var(--print-strong-line);border-radius:var(--radius-sm);background:var(--print-control);margin:0;overflow:hidden}.print-hero img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.print-overview{border-bottom:1px solid var(--print-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.print-overview>div,.print-nutrition-grid>div{border-top:1px solid var(--print-line);min-width:0;padding:.72rem .85rem .72rem 0}.print-meta-label,.print-nutrition-grid span{color:var(--print-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.25;display:block}.print-meta-value{color:var(--print-ink);margin:.18rem 0 0;font-size:.98rem;font-weight:800;line-height:1.25;display:block}.print-section{margin-top:1.5rem}.print-section-heading-row{border-bottom:1px solid var(--print-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.48rem;display:flex}.print-section-heading-row h2{color:var(--print-ink);margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.print-section-heading-row p{color:var(--print-muted);margin:.2rem 0 0;font-size:.9rem;line-height:1.4}.print-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.print-nutrition-grid strong{color:var(--print-ink);margin-top:.15rem;font-size:1rem;line-height:1.25;display:block}.print-nutrition-grid small{color:var(--print-muted);margin-top:.1rem;font-size:.8rem;line-height:1.35;display:block}.print-ingredient-groups{gap:.8rem 1.35rem;padding-top:.75rem;display:grid}.print-ingredient-group{break-inside:avoid}.print-ingredient-group h3{color:var(--print-ink);margin:0 0 .35rem;font-size:.95rem;font-weight:800;line-height:1.25}.print-list{color:var(--print-body);margin:0;padding-left:1.08rem;list-style:square}.print-list li{margin-top:.3rem;line-height:1.5}.print-step-list{gap:0;display:grid}.print-step-section-title{break-after:avoid;color:var(--print-accent);letter-spacing:.02em;text-transform:uppercase;margin:.9rem 0 0;font-size:1rem;font-weight:900;line-height:1.25}.print-step-item{border-top:1px solid var(--print-line);break-inside:avoid;grid-template-columns:2.7rem minmax(0,1fr);gap:.85rem;padding:.95rem 0;display:grid}.print-step-section-title+.print-step-item{margin-top:.25rem}.print-step-index{color:var(--print-accent);font-size:1.05rem;font-weight:900;line-height:1.2}.print-step-body{min-width:0}.print-step-body h3{color:var(--print-ink);margin:0;font-size:1rem;font-weight:850;line-height:1.3}.print-step-body p{color:var(--print-body);margin:.42rem 0 0;font-size:.96rem;line-height:1.62}.print-step-ingredients{border-left:3px solid var(--print-accent);padding-left:.62rem;font-weight:600;color:var(--print-body)!important;font-size:.9rem!important;line-height:1.5!important}.print-step-ingredients strong{color:var(--print-ink);font-weight:900}.print-step-note{color:var(--print-muted)!important;font-size:.84rem!important;line-height:1.45!important}.print-note-text{color:var(--print-body);margin:.72rem 0 0;font-size:.95rem;line-height:1.6}.print-note-lines{gap:.95rem;padding-top:.82rem;display:grid}.print-note-lines span{border-bottom:1px solid var(--print-line);min-height:1.2rem;display:block}.print-faq-list{gap:.78rem;padding-top:.72rem;display:grid}.print-faq-list article{break-inside:avoid}.print-faq-list h3{color:var(--print-ink);margin:0;font-size:.95rem;font-weight:850;line-height:1.35}.print-faq-list p{color:var(--print-body);margin:.25rem 0 0;font-size:.9rem;line-height:1.55}.print-footer{border-top:2px solid var(--print-ink);color:var(--print-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1.65rem;padding-top:.65rem;font-size:.8rem;line-height:1.4;display:flex}.print-footer a{overflow-wrap:anywhere;color:inherit;text-underline-offset:.16em}@media screen{.print-footer a{align-items:center;min-height:2.75rem;display:inline-flex}}.print-optional-faq{display:none}html[data-print-faq=on] .print-optional-faq{display:block}html[data-print-faq=off] .print-optional-faq,html[data-print-notes=off] .print-optional-notes,html[data-print-image=off] .print-optional-image,html[data-print-nutrition=off] .print-optional-nutrition,html[data-print-note-space=off] .print-optional-note-space,html[data-print-shopping-list=off] .print-optional-shopping,html[data-print-step-ingredients=off] .print-optional-step-ingredients{display:none}.print-loading-copy{border-block:1px solid var(--print-line);width:min(100%,64rem);margin-inline:auto;padding:1rem 0}.print-loading-copy h1{color:var(--print-ink);margin:0;font-size:1.35rem}.print-loading-copy p{color:var(--print-muted);margin:.35rem 0 0}.print-loading-shell{min-height:26rem}.print-loading-line{background:var(--print-line);border-radius:999px;width:min(100%,34rem);height:.75rem;margin-top:.75rem}.print-loading-line-short{width:min(62%,19rem)}@media (min-width:700px){.print-recipe-header:has(>.print-hero){grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}html[data-print-image=off] .print-recipe-header{grid-template-columns:minmax(0,1fr)}.print-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.print-ingredient-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.print-nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.print-controls-main{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (max-width:699px){body:has(.print-page) .site-main{padding:.75rem .75rem 1.5rem}.print-page{gap:.75rem}.print-controls,.print-shell{border-radius:var(--radius-md)}.print-controls-main{padding:.9rem}.print-controls-copy p{font-size:.85rem}.print-controls-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.print-servings-field{grid-column:1/-1}.print-servings-control{grid-template-columns:2.875rem minmax(3.5rem,1fr) 2.875rem}.print-control-action{width:100%;padding-inline:.65rem}.print-options-disclosure summary,.print-controls-status,.print-options-content{padding-inline:.9rem}.print-options-grid{grid-template-columns:minmax(0,1fr)}.print-shell{box-shadow:none;padding:1rem}.print-title{font-size:clamp(1.85rem,9vw,2.35rem)}.print-hero img{aspect-ratio:16/10}.print-step-item{grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem}.print-footer{display:grid}}@media (max-width:390px){.print-controls-actions{grid-template-columns:minmax(0,1fr)}.print-servings-field{grid-column:auto}}@media print{@page{size:A4;margin:10mm 12mm 11mm}html,body,.print-page{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}.cookie-banner-shell,.print-loading-page{display:none!important}.print-page,html[data-theme=dark] .print-page{--print-ink:#111827;--print-body:#1f2937;--print-muted:#5b6472;--print-line:#d1d5db;--print-strong-line:#9ca3af;--print-accent:#256f73;-webkit-print-color-adjust:economy;print-color-adjust:economy;color:#111827!important;display:block!important}.print-shell{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.print-recipe-header{border-bottom:1.5pt solid #111827!important;grid-template-columns:minmax(0,1fr)!important;gap:7mm!important;padding-bottom:4mm!important}.print-recipe-header:has(>.print-hero){grid-template-columns:minmax(0,1fr) 6.2cm!important}html[data-print-image=off] .print-recipe-header{grid-template-columns:minmax(0,1fr)!important}.print-kicker{color:#256f73!important;margin-bottom:1.5mm!important;font-size:7.6pt!important}.print-title{color:#111827!important;font-size:20pt!important;line-height:1.08!important}.print-description{color:#1f2937!important;margin-top:2.5mm!important;font-size:9.6pt!important;line-height:1.42!important}.print-hero{break-inside:avoid;background:#fff!important;border:.75pt solid #9ca3af!important;border-radius:4pt!important;max-width:6.2cm!important}.print-hero img{aspect-ratio:4/3!important;object-fit:cover!important;max-height:6.4cm!important}.print-overview{border-bottom:.75pt solid #d1d5db!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.print-overview>div,.print-nutrition-grid>div{border-top:.75pt solid #d1d5db!important;padding:2.35mm 3mm 2.25mm 0!important}.print-meta-label,.print-nutrition-grid span{color:#5b6472!important;letter-spacing:.06em!important;font-size:7.6pt!important}.print-meta-value,.print-nutrition-grid strong{color:#111827!important;font-size:9.1pt!important}.print-nutrition-grid small{color:#5b6472!important;font-size:7.8pt!important}.print-section{margin-top:5.8mm!important}.print-section-heading-row{break-after:avoid-page;border-bottom:.75pt solid #d1d5db!important;padding-bottom:1.7mm!important}.print-section-heading-row h2{color:#111827!important;font-size:13pt!important}.print-section-heading-row p{color:#5b6472!important;font-size:8.2pt!important}.print-ingredient-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm 8mm!important;padding-top:2.8mm!important}.print-ingredient-group{break-inside:avoid-page}.print-ingredient-group h3{color:#111827!important;font-size:9pt!important}.print-list{padding-left:4.2mm!important}.print-list li{orphans:3;widows:3;color:#111827!important;margin-top:1.2mm!important;font-size:9.5pt!important;line-height:1.38!important}.print-step-section-title{break-after:avoid-page;color:#256f73!important;margin-top:4mm!important;font-size:9.2pt!important}.print-step-item{break-inside:avoid-page;border-top:.75pt solid #d1d5db!important;grid-template-columns:8mm minmax(0,1fr)!important;gap:3.5mm!important;padding:3mm 0!important}.print-step-index{color:#256f73!important;font-size:10.2pt!important}.print-step-body h3{color:#111827!important;font-size:9.8pt!important}.print-step-body p{orphans:3;widows:3;color:#111827!important;margin-top:1.4mm!important;font-size:9.5pt!important;line-height:1.42!important}.print-step-ingredients{color:#1f2937!important;border-left:1.5pt solid #256f73!important;padding-left:2.3mm!important;font-size:8.4pt!important;line-height:1.38!important}.print-step-ingredients strong{color:#111827!important}.print-step-note{color:#5b6472!important;font-size:8pt!important;line-height:1.36!important}.print-note-text,.print-faq-list p{orphans:3;widows:3;color:#111827!important;font-size:9.2pt!important;line-height:1.42!important}.print-note-lines{gap:4mm!important;padding-top:3mm!important}.print-note-lines span{border-bottom:.75pt solid #d1d5db!important;min-height:5mm!important}.print-faq-list{gap:2.8mm!important;padding-top:2.8mm!important}.print-faq-list article{break-inside:avoid-page}.print-faq-list h3{color:#111827!important;font-size:9.3pt!important}.print-footer{color:#5b6472!important;border-top:1.5pt solid #111827!important;margin-top:6mm!important;padding-top:2mm!important;font-size:7.8pt!important}.print-footer a{overflow-wrap:anywhere!important;color:#5b6472!important;text-decoration:none!important}html[data-print-faq=off] .print-optional-faq,html[data-print-notes=off] .print-optional-notes,html[data-print-image=off] .print-optional-image,html[data-print-nutrition=off] .print-optional-nutrition,html[data-print-note-space=off] .print-optional-note-space,html[data-print-shopping-list=off] .print-optional-shopping,html[data-print-step-ingredients=off] .print-optional-step-ingredients{display:none!important}}@media (prefers-reduced-motion:reduce){.print-page *,.print-page :before,.print-page :after{scroll-behavior:auto!important;transition:none!important}}
