.recipe-lab{max-width:1320px;padding-top:50px}.recipe-heading{border-bottom:1px solid #dedacf;justify-content:space-between;align-items:end;gap:40px;padding-bottom:35px;display:flex}.recipe-heading h1{letter-spacing:-.04em;margin:18px 0;font-size:clamp(38px,5vw,66px)}.recipe-heading em{color:#795a23;font-weight:400}.recipe-heading p{max-width:550px}.calculator-link{border:1px solid #dedacf;min-width:240px;padding:22px;font-size:18px}.calculator-link span{letter-spacing:.13em;color:#666158;margin-bottom:12px;font:12px Arial;display:block}.recipe-controls{justify-content:space-between;align-items:end;gap:25px;margin:30px 0 16px;display:flex}.recipe-filters{flex-wrap:wrap;gap:8px;display:flex}.recipe-filters button{color:#55524d;background:#fff;border:1px solid #dedacf;min-width:65px}.recipe-filters button[aria-pressed=true]{color:#15120d;background:#e5c77e;border-color:#dedacf}.recipe-search{width:320px}.recipe-caption{color:#666158;font-size:14px;line-height:1.6}.recipe-grid-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:25px 0 55px;display:grid}.recipe-card-new{color:inherit;background:#f6f6f3;border:1px solid #dedacf;flex-direction:column;transition:border-color .2s,transform .2s;display:flex}.recipe-card-new:hover{border-color:#dedacf;transform:translateY(-3px)}.recipe-image{background:#f6f6f3;height:220px;position:relative;overflow:hidden}.recipe-image img{object-fit:cover;object-position:center 28%;opacity:.8;width:100%;height:100%}.recipe-index{color:#795a23;background:#fff;border:1px solid #dedacf;padding:3px 9px;font-size:13px;position:absolute;bottom:12px;left:16px}.recipe-card-copy{flex-direction:column;flex:1;padding:23px;display:flex}.recipe-card-copy h2{margin:10px 0;font-size:28px;line-height:1.2}.recipe-card-copy>p:not(.eyebrow){font-size:16px}.recipe-card-bottom{border-top:1px solid #dedacf;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.recipe-card-bottom strong{color:#795a23;font-weight:400}.recipe-card-bottom>span{color:#666158}.lab-bench{background:#f6f6f3;border-top:2px solid #dedacf;grid-template-columns:1fr 1fr;gap:20px 50px;padding:32px;display:grid}.lab-bench ul{color:#55524d;padding-left:20px;list-style:outside}.lab-bench li{padding:4px 0}.lab-bench-note{border-top:1px solid #dedacf;grid-column:1/-1;padding-top:20px;font-size:14px}.recipe-footer{border-top:1px solid #dedacf;justify-content:space-between;gap:20px;margin-top:45px;padding:25px 0;display:flex}.recipe-breadcrumb{justify-content:space-between;align-items:center;gap:15px;display:flex}.recipe-sheet-heading{border-bottom:1px solid #dedacf;padding:30px 0}.recipe-sheet-heading h1{margin:14px 0}.recipe-status{color:#795a23;border:1px solid #dedacf;padding:4px 12px;font-size:13px;display:inline-block}.recipe-sheet-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:45px;display:grid}.ingredient-panel{background:#f6f6f3;border:1px solid #dedacf;padding:25px}.ingredient-panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.ingredient-panel h2{margin:0}.ingredient-panel td:last-child{text-align:right;color:#795a23;font-size:16px}.ingredient-panel th:last-child{text-align:right}.ingredient-panel table{margin-top:20px}.recipe-review{border-left:2px solid #dedacf;padding:0 0 0 24px}.recipe-review ul{color:#55524d;padding-left:18px;list-style:outside}.recipe-review li{padding-bottom:12px}.recipe-method ol{padding:0;list-style:none}.recipe-method li{border-bottom:1px solid #dedacf;gap:20px;padding:16px 0;display:flex}.recipe-method li>span{color:#795a23;min-width:35px;font-family:Georgia;font-size:28px}.recipe-method li p{margin:0}.recipe-sidebar{padding-top:40px}.recipe-sidebar>img{border:1px solid #dedacf;width:100%;height:auto}.recipe-sidebar section{background:#f6f6f3;padding:22px}.recipe-shop-link{border-bottom:1px solid #dedacf;padding:12px 0;font-size:14px;display:block}.recipe-care{background:#f6f6f3;padding:25px}.recipe-care a{font-size:14px}.recipe-care h2{margin-top:0}header nav{flex-wrap:wrap}@media (max-width:950px){.recipe-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-heading{display:block}.calculator-link{margin-top:20px;display:inline-block}.recipe-sheet-grid{grid-template-columns:minmax(0,1fr) 260px;gap:25px}}@media (max-width:650px){.recipe-lab{padding-top:25px}.recipe-grid-new,.recipe-sheet-grid,.lab-bench{grid-template-columns:1fr}.recipe-controls{flex-direction:column;align-items:stretch}.recipe-search{width:100%}.recipe-image{height:235px}.recipe-sidebar{padding-top:10px}.recipe-sidebar>img{max-width:340px;margin:auto;display:block}.ingredient-panel{padding:18px}.ingredient-panel-heading{flex-direction:column;align-items:start}.ingredient-panel td{padding:14px 4px}.recipe-caption{font-size:14px}.recipe-footer,header{flex-wrap:wrap}header nav{gap:16px}.lab-bench{padding:24px}}@media print{header,.recipe-breadcrumb button,.recipe-sidebar,.recipe-footer,.recipe-shop-link{display:none!important}body{color:#000!important;background:#fff!important}.recipe-lab{max-width:none;padding:0}.recipe-sheet-grid{display:block}p,li,a,td,th{color:#000!important}.ingredient-panel,.recipe-care{background:#fff!important}.recipe-sheet-heading h1{font-size:30px}section{break-inside:avoid}.recipe-status{color:#000}.recipe-filters button{display:none}.recipe-filters button[aria-pressed=true]{color:#000;background:#fff;display:block}}.recipe-visual{isolation:isolate;background:#fff;border-bottom:1px solid #dedacf;position:relative;overflow:hidden}.recipe-visual img{object-fit:cover;object-position:50% 55%;width:100%;height:290px;transition:transform .4s;display:block}.recipe-card-new:hover .recipe-visual img{transform:scale(1.04)}.recipe-visual:after{content:"";z-index:0;background:#f6f6f3;position:absolute;inset:0}.visual-caption{z-index:1;color:#55524d;position:absolute;bottom:22px;left:22px;right:22px}.visual-caption>span{letter-spacing:.2em;color:#795a23;font-size:12px;display:block}.visual-caption strong{font:400 30px/1.3 Georgia,serif;display:block}.visual-caption small{color:#55524d;font-size:13px;display:block}.recipe-visual.full img{object-position:45% center;height:340px}.recipe-visual.full{border:1px solid #dedacf}.recipe-card-new{border-radius:4px;overflow:hidden}.recipe-card-copy{padding:24px}.recipe-card-copy h2{min-height:2.4em}.recipe-grid-new{gap:22px}.recipe-controls{flex-wrap:wrap}.sheet-controls{flex-wrap:wrap;gap:24px;margin:25px 0;display:flex}.control-label{color:#55524d;margin-bottom:8px;font-size:14px;display:block}.ingredient-panel td:first-child{width:65px}.ingredient-panel td:last-child{white-space:normal;min-width:100px}.ingredient-panel button[data-slot=checkbox],.recipe-method button[data-slot=checkbox]{color:#181714;background:#f6f6f3;border:1px solid #dedacf;width:22px;min-width:22px;height:22px;padding:0}.ingredient-panel button[data-state=checked],.recipe-method button[data-state=checked]{background:#e4bf67}.reviewed-row{background:#f6f6f3}.sheet-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.sheet-actions button{font-size:14px}.review-progress{border-top:1px solid #dedacf;gap:8px;margin-top:20px;padding-top:20px;font-size:14px;display:grid}.review-progress small{color:#55524d;font-size:13px}progress{accent-color:#d6b26b;width:100%;height:7px}.recipe-method li{align-items:start}.recipe-method li button{flex-shrink:0;margin-top:8px}.step-label{letter-spacing:.13em;color:#795a23;margin-bottom:8px;font-size:12px;display:block}.mass-balance{background:#f6f6f3;border-left:2px solid #dedacf;padding:15px;font-size:14px}.recipe-sheet-heading{background:#f6f6f3;margin-top:20px;padding:30px 20px}.recipe-breadcrumb{flex-wrap:wrap}.recipe-card-bottom{margin-top:20px}.recipe-review{font-size:16px}.recipe-sheet-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}@media (max-width:650px){.recipe-sheet-grid{grid-template-columns:1fr}.recipe-visual img{height:250px}.recipe-card-copy h2{min-height:0}.recipe-sheet-heading{padding:25px 15px}.ingredient-panel table,.ingredient-panel td:last-child{font-size:14px}.ingredient-panel th{font-size:12px}.recipe-card-bottom{font-size:14px}.recipe-controls{gap:18px}.recipe-filters button{min-width:54px;min-height:42px}}@media print{.recipe-visual,.sheet-actions,.review-progress,.ingredient-panel td:first-child,.ingredient-panel th:first-child,.recipe-method button{display:none!important}.recipe-sheet-heading{background:#fff}.sheet-controls{margin:10px 0}.recipe-method li{break-inside:avoid}.recipe-card-copy h2{min-height:0}}.recipe-ph{background:#f6f6f3;border:1px solid #dedacf;border-left-width:3px;margin:28px 0;padding:24px}.recipe-ph h2{margin-top:0}.recipe-ph-value{color:#795a23;overflow-wrap:anywhere;font-size:1.75rem;line-height:1.35;display:block}.recipe-ph-status{color:#55524d;margin-top:8px;font-size:.875rem;display:inline-block}.recipe-ph h3{margin-top:24px;font-size:1.125rem}.recipe-ph-summary{color:#795a23;font-size:.875rem!important}@media print{.recipe-ph{break-inside:avoid;background:#fff}.recipe-ph-value,.recipe-ph-status{color:#000}}.ph-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.ph-guide section{scroll-margin-top:100px}.ph-guide li{margin-bottom:12px;line-height:1.7}.ph-guide .ingredient-panel td:first-child{width:auto}.ph-guide .ingredient-panel table{width:100%}.ph-guide .ingredient-panel h2{font-size:1.65rem}.ph-guide-links .calculator-link{white-space:normal;font-size:1rem}.ph-sources{margin-top:28px}.ph-guide section h2{font-size:1.75rem}@media (max-width:650px){.ph-solution-grid{grid-template-columns:1fr}.ph-guide-links{flex-direction:column}.ph-guide .ingredient-panel th{font-size:.875rem}}@media print{.ph-solution-grid{display:block}.ph-solution-grid section{margin-bottom:20px}.ph-guide nav,.ph-guide-links{display:none}}.recipe-search select{color:#222;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dedacf;margin-top:8px;padding:10px;display:block}.recipe-visual.ingredient-visual{background:#f6f6f3;align-items:center;gap:16px;min-height:160px;padding:20px;display:flex}.recipe-visual.ingredient-visual:after{display:none}.recipe-visual.ingredient-visual img{object-fit:contain;flex-shrink:0;width:95px;height:125px}.ingredient-visual .visual-caption{min-width:0;position:static}.ingredient-visual .visual-caption strong{overflow-wrap:anywhere;color:#222;margin:8px 0;font-size:21px;line-height:1.4}.ingredient-visual .visual-caption small,.ingredient-visual .visual-caption>span{font-size:14px}.recipe-product-image{background:#f6f6f3;border-bottom:1px solid #dedacf;height:160px;padding:15px}.recipe-product-image img{object-fit:contain;width:100%;height:100%}.recipe-card-bottom{flex-wrap:wrap;font-size:14px}.recipe-card-bottom a{color:#795a23;text-underline-offset:4px;text-decoration:underline}.recipe-card-copy{background:#fff}.recipe-card-copy h2{overflow-wrap:anywhere;font-size:25px}.recipe-controls .recipe-search{flex:1;min-width:220px}@media (max-width:650px){.recipe-visual.ingredient-visual{gap:14px;min-height:150px;padding:16px}.recipe-visual.ingredient-visual img{width:80px;height:115px}.ingredient-visual .visual-caption strong{font-size:20px}.recipe-controls .recipe-search{width:100%;min-width:0}}.recipe-heading{flex-wrap:wrap}.recipe-tool-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.recipe-tool-links .calculator-link{min-width:0;padding:20px;font-size:1.125rem;line-height:1.45;display:block}.recipe-tool-links .calculator-link span{letter-spacing:.07em;font-size:.875rem}:is(.recipe-tool-links a:hover,.recipe-tool-links a:focus-visible){background:#f6f6f3;border-color:#795a23}@media (max-width:450px){.recipe-tool-links .calculator-link{padding:14px;font-size:1rem}.recipe-tool-links .calculator-link span{letter-spacing:0}}.recipe-directory .recipe-heading{gap:20px;padding-bottom:22px}.recipe-directory .recipe-heading h1{margin:12px 0;font-size:clamp(32px,4vw,46px)}.recipe-directory .recipe-tool-links{flex:1;width:auto;max-width:490px}.recipe-directory .recipe-tool-links .calculator-link{padding:14px;font-size:1rem}.recipe-directory .recipe-controls{gap:16px;margin-top:24px}.recipe-list-group{margin:28px 0}.recipe-list-group>h2{align-items:center;gap:12px;margin:0 0 12px;font-size:1.4rem;display:flex}.recipe-list-group>h2>span{color:#666;font:400 .875rem/1.4 system-ui}.recipe-directory-list{border:1px solid #dedacf;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.recipe-directory-list>li+li{border-top:1px solid #e5e2dc}.recipe-directory-row{color:#222;background:#fff;align-items:center;gap:20px;min-height:88px;padding:20px 22px;text-decoration:none;display:flex}.recipe-directory-row:hover{background:#faf8f3}.recipe-directory-row:focus-visible{outline-offset:-3px;outline:3px solid #795a23}.recipe-row-main{flex:1;min-width:0}.recipe-row-main h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.125rem;line-height:1.4}.recipe-row-main p{color:#615d56;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.recipe-row-status{color:#795a23;max-width:190px;font-size:.875rem;line-height:1.45}.recipe-row-open{white-space:nowrap;color:#795a23;font-size:.875rem}.recipe-upcoming{margin-top:38px}.recipe-detail-photo{max-width:700px;margin:24px 0}.recipe-detail-photo .recipe-visual.ingredient-visual{gap:24px;padding:24px}.recipe-detail-photo .recipe-visual.ingredient-visual img{width:150px;height:180px}.recipe-status{font-size:.875rem}@media (max-width:650px){.recipe-directory .recipe-tool-links{width:100%;max-width:none}.recipe-directory-row{flex-wrap:wrap;gap:8px 12px;padding:16px}.recipe-row-main{flex-basis:100%}.recipe-row-status{flex:1;max-width:none}.recipe-row-open{margin-left:auto}.recipe-detail-photo .recipe-visual.ingredient-visual{gap:16px;padding:16px}.recipe-detail-photo .recipe-visual.ingredient-visual img{width:100px;height:140px}.recipe-list-group>h2{font-size:1.25rem}}@media print{.recipe-detail-photo{display:none}}
