:root{--green:#153e30;--ink:#19372d;--muted:#52655b;--melon:#eb535b;--red:#aa2d3b;--pink:#fff1f0;--line:#d7dfd8;--paper:#fffefa;--light-green:#edf2e6;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;font:400 1.0625rem/1.7 var(--sans);color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:.22em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.04em}h2{font-size:clamp(2.5rem,4.3vw,4.2rem)}h3{font-weight:500;font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}h4{font-size:.875rem;font-weight:700}em{font-weight:400}p+p{margin-top:1rem}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow,.small-label,.note-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.5}.eyebrow{color:var(--red);margin-bottom:24px}.small{font-size:.875rem;line-height:1.65}.text-link{font-size:.9375rem;font-weight:600}.ref{font-size:.8125rem;white-space:nowrap;font-weight:700}.skip{position:fixed;z-index:100;left:1rem;top:1rem;background:var(--green);color:white;padding:12px 20px;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}
.site-header{background:rgba(255,254,250,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.045em}.brand strong span{color:var(--melon)}.brand-sub{font-size:.75rem;letter-spacing:.19em;font-weight:700;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{font-size:.875rem;font-weight:500;text-decoration:none;padding-block:13px;white-space:nowrap}.site-header nav a:hover{color:var(--red)}
.hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;align-items:center;padding-block:65px 55px}.hero-copy{padding-block:16px}.hero h1{font-size:clamp(3.8rem,6.5vw,6.4rem);line-height:.99;letter-spacing:-.055em}.hero h1 em{color:var(--red)}.hero .lead{max-width:420px;margin-top:26px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:30px;background:var(--green);color:#fff;padding:15px 22px;border-radius:3px;text-decoration:none;font-size:.9375rem;font-weight:500;min-height:52px}.button:hover{background:#225740}.button span{font-size:1.3rem}.hero-photo{position:relative;align-self:stretch;min-height:540px;display:flex;flex-direction:column}.hero-photo img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:59% 50%;flex:1;border-radius:140px 4px 4px 4px}.hero-photo figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;font-size:.75rem;line-height:1.5;margin-top:12px;color:var(--muted)}.hero-photo figcaption span+span{font-size:.75rem;letter-spacing:.08em;padding-top:2px}.intro-note{border-block:1px solid var(--line);padding-block:24px;display:grid;grid-template-columns:220px 1fr;gap:24px}.note-label{max-width:170px;color:var(--red)}.intro-note p{font-size:.875rem;line-height:1.7;max-width:880px;color:var(--muted)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.section-heading>p{max-width:420px;color:var(--muted)}.definitions{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.definitions article{padding:35px 44px 35px 0}.definitions article+article{padding:35px 0 35px 44px;border-left:1px solid var(--line)}.definitions .small-label{color:var(--muted);font-size:.75rem}.definitions h3{font:400 2rem/1.2 var(--serif);margin:14px 0}.definitions p{color:var(--muted)}.practice-foot{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;margin-top:30px}.practice-foot>p{max-width:760px;font-size:.9375rem;color:var(--muted)}.practice-foot>p a{font-weight:600;color:var(--green);white-space:nowrap}.water-stat{display:flex;align-items:center;gap:16px}.water-stat>strong{font:400 3.75rem/1 var(--serif);letter-spacing:-.06em;color:var(--red)}.water-stat>strong span{font-size:2rem}.water-stat>span{font-size:.75rem;line-height:1.6}.water-stat a{font-size:.75rem}
.recipe-section{padding-block:100px;background:var(--pink);border-block:1px solid #efd8d5}.recipe-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}.recipe-intro{position:sticky;top:132px}.recipe-intro h2{font-size:clamp(3.8rem,6.3vw,6rem);margin-bottom:24px}.recipe-intro h2 em{color:var(--red)}.recipe-intro>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:.9375rem}.recipe-intro .text-link{display:inline-block;margin-top:24px}.recipe-intro .kitchen-caption{font-size:.8125rem;margin-top:28px}.recipe{border-top:1px solid #dec7c3}.recipe:last-child{border-bottom:1px solid #dec7c3}.recipe summary{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:28px 0;cursor:pointer;list-style:none;min-height:90px}.recipe summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.recipe-number{align-self:start;padding-top:3px;font-size:.75rem;color:var(--red);font-weight:600}.recipe h3{font-size:1.375rem}.recipe-sub{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:8px}.toggle{font-size:1.75rem;font-weight:400;text-align:center}.recipe[open] .toggle{transform:rotate(45deg)}.recipe-body{padding:0 0 30px 44px;display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;font-size:.9375rem;line-height:1.7}.recipe h4{color:var(--red);margin-bottom:12px}.recipe ul,.recipe ol{margin:0;padding-left:20px}.recipe li{padding-left:3px;margin-bottom:9px}.recipe-tip{font-size:.8125rem;font-style:italic;color:var(--muted);margin-top:16px}
.duration-table{overflow:auto}.duration-table:focus{outline-offset:0}.duration-table table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.duration-table caption{text-align:left;font-size:.875rem;color:var(--muted);margin-bottom:18px}.duration-table thead{background:var(--light-green)}.duration-table thead th{font-weight:600;font-size:.8125rem;padding:15px 22px}.duration-table tbody th,.duration-table tbody td{padding:25px 22px;border-bottom:1px solid var(--line);font-size:.9375rem;vertical-align:middle}.duration-table tbody th{font-weight:400;white-space:nowrap;width:18%}.duration-table tbody th strong{font:400 2.25rem/1 var(--serif);color:var(--red);margin-right:8px}.duration-table tbody td:nth-child(2){width:29%;font-weight:500}.duration-table tbody td:nth-child(3){color:var(--muted)}.section-note{font-size:.875rem;color:var(--muted);margin-top:24px;max-width:930px}
.evidence-section{background:var(--green);color:#fffefa;padding-block:95px}.evidence-section .eyebrow{color:#ffaeb0}.evidence-section .section-heading>p{color:#d2dfd2}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:60px}.evidence-label{font-size:.75rem;letter-spacing:.11em;font-weight:600;color:#d0dfb0;display:block;margin-bottom:24px}.evidence-item h3{font:400 2rem/1.18 var(--serif);margin-bottom:22px;max-width:300px}.evidence-item p{font-size:.9375rem;color:#e0e8df;line-height:1.75}.evidence-item .evidence-limit{color:#c7d7c7;font-size:.875rem}.evidence-section .ref{color:#fff}.evidence-bottom{margin-top:50px;padding-top:28px;border-top:1px solid #567160;display:flex;align-items:center;justify-content:space-between;gap:24px}.evidence-bottom strong{font-size:1rem;font-weight:500}.evidence-bottom>a{font-size:.875rem;color:#e6edce}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story{padding:36px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.story:hover{border-color:var(--green);background:#f5f6ee}.story .small-label{font-size:.75rem;color:var(--muted);margin-bottom:20px}.story h3{font:400 2rem/1.2 var(--serif);margin-bottom:14px}.story p{color:var(--muted);font-size:.9375rem}.story-action{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;margin-top:auto;padding-top:28px}.story-action span{font-size:1.25rem}
.kitchen-section{padding-block:80px;background:var(--light-green);border-block:1px solid var(--line)}.kitchen-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.kitchen-tips{display:grid;grid-template-columns:1fr 1fr;gap:35px}.kitchen-tips article{display:flex;gap:14px}.kitchen-tips article>span{font-size:.75rem;font-weight:600;color:var(--red);padding-top:4px}.kitchen-tips h3{font-size:1.125rem;margin-bottom:12px}.kitchen-tips p{font-size:.875rem;color:var(--muted)}
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;font-size:1rem;line-height:1.5;font-weight:500;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;min-height:70px}.faq-list summary span{font-size:1.5rem;line-height:1;flex:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.9375rem;color:var(--muted);padding:0 30px 24px 0}
.sources-section{background:#f5f6f1;padding-block:65px;border-top:1px solid var(--line)}.sources-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.sources-heading h2{font-size:2rem;letter-spacing:-.025em}.sources-heading .eyebrow{margin-bottom:16px}.sources-heading>p{color:var(--muted);max-width:390px}.sources-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 65px;padding-left:24px;margin:35px 0;font-size:.875rem}.sources-list li{padding-left:8px;scroll-margin-top:125px}.sources-list li::marker{color:var(--red);font-weight:600}.sources-list a{font-weight:500}.sources-list span{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.editorial-note{max-width:890px;font-size:.8125rem;color:var(--muted);padding-top:24px;border-top:1px solid var(--line)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:.8125rem;color:var(--muted)}.footer-brand{font:400 1.6rem/1 var(--serif);color:var(--green);text-decoration:none}.site-footer>a:last-child{white-space:nowrap}
@media(min-width:1600px){.hero-photo{min-height:600px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}.hero h1{font-size:5.7vw}.hero-photo{min-height:470px}.hero-photo img{min-height:440px}.recipe-layout,.kitchen-layout,.faq-layout{gap:45px}.section-heading{gap:40px}.section-heading>p{max-width:370px}.evidence-grid{gap:28px}.practice-foot{gap:32px}.site-header nav{gap:22px}.hero-actions{gap:18px}.story{padding:28px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}html{scroll-padding-top:130px}.header-inner{min-height:110px;padding-block:15px;flex-wrap:wrap;gap:12px}.brand strong{font-size:1.6rem}.brand-sub{font-size:.75rem;margin-top:5px}.site-header nav{gap:20px}.site-header nav a{font-size:.8125rem;padding-block:7px}.hero{grid-template-columns:1fr;gap:30px;padding-top:42px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.6rem,10vw,5.5rem)}.hero .lead{max-width:570px}.hero h1 br:first-child{display:none}.hero h1 br:first-child:after{content:' '}.hero-photo{min-height:0}.hero-photo img{height:auto;min-height:0;aspect-ratio:3/2;object-position:center;border-radius:90px 3px 3px 3px}.intro-note{grid-template-columns:1fr;gap:12px}.note-label{max-width:none}.section,.recipe-section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:650px;margin-top:24px}.section-heading h2 br{display:none}.section-heading h2 br:after{content:' '}.definitions article{padding:26px 24px 26px 0}.definitions article+article{padding:26px 0 26px 24px}.definitions h3{font-size:1.6rem}.definitions p{font-size:.9375rem}.practice-foot{grid-template-columns:1fr;gap:24px}.recipe-layout,.faq-layout,.kitchen-layout{grid-template-columns:1fr;gap:32px}.recipe-intro{position:static}.recipe-intro h2{font-size:4rem}.recipe-intro h2 br{display:none}.recipe-intro>p:not(.eyebrow){max-width:610px}.recipe-intro .kitchen-caption{margin-top:14px}.recipe-intro .text-link{margin-top:16px}.evidence-section{padding-block:65px}.evidence-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.evidence-item{padding-bottom:30px;border-bottom:1px solid #567160}.evidence-item:last-child{border:0;padding-bottom:0}.evidence-label{margin-bottom:12px}.evidence-item h3{max-width:100%;font-size:1.8rem;margin-bottom:14px}.evidence-bottom{margin-top:30px}.kitchen-section{padding-block:60px}.kitchen-tips{gap:28px}.faq-layout h2 br{display:none}.sources-heading{display:block}.sources-heading>p{margin-top:20px;max-width:none}.sources-list{gap:22px 40px}.site-footer{flex-wrap:wrap}.site-footer span{order:3;width:100%}}
@media(max-width:520px){body{font-size:1rem}.site-header{position:static}.header-inner{gap:9px}.site-header nav{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.site-header nav a{font-size:.875rem}.brand strong{font-size:1.5rem}.brand-sub{font-size:.75rem}.hero h1{font-size:clamp(2.8rem,11.7vw,3.65rem)}.hero h1 br:first-child{display:block}.hero .lead{font-size:1rem}.hero-actions{gap:20px;margin-top:26px}.hero-actions .text-link{font-size:.875rem}.hero .button{font-size:.875rem;padding:14px 18px;gap:22px}.hero-photo figcaption span+span{display:none}.hero{padding-bottom:36px}.eyebrow{font-size:.75rem;margin-bottom:20px}.definitions{grid-template-columns:1fr}.definitions article{padding:27px 0}.definitions article+article{border-left:0;border-top:1px solid var(--line);padding:27px 0}.water-stat>strong{font-size:3rem}.recipe summary{gap:10px;grid-template-columns:23px minmax(0,1fr) 20px;padding-block:23px}.recipe h3{font-size:1.125rem}.recipe-sub{font-size:.75rem}.recipe-body{grid-template-columns:1fr;gap:20px;padding-left:33px;font-size:.9375rem}.recipe-intro h2{font-size:3.8rem}.story-grid{grid-template-columns:1fr;gap:18px}.story h3{font-size:1.8rem}.story{padding:28px}.kitchen-tips{grid-template-columns:1fr}.evidence-bottom{display:block}.evidence-bottom>a{display:inline-block;margin-top:14px}.sources-list{grid-template-columns:1fr;padding-left:18px}.sources-section{padding-block:48px}.sources-heading h2{font-size:1.8rem}.duration-table tbody th,.duration-table tbody td{padding:20px 16px}.duration-table table{min-width:570px}.faq-list summary{font-size:.9375rem}.intro-note p{font-size:.875rem}.site-footer{padding-block:26px}.section-heading h2 br{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.hero-actions,.site-footer{display:none}.wrap{width:100%}.hero{display:block}.hero-photo{max-width:500px;margin-top:25px}.section,.recipe-section,.evidence-section,.kitchen-section,.sources-section{padding-block:25px}.recipe-intro{position:static}.evidence-section{background:white;color:var(--ink)}.evidence-section p,.evidence-section .eyebrow,.evidence-label{color:var(--ink)}a{color:inherit}.duration-table{overflow:visible}.duration-table table{min-width:0}.recipe-layout,.faq-layout,.kitchen-layout{grid-template-columns:1fr;gap:20px}}
