:root{--bg:#fcfaf6;--white:#fff;--beige:#f1eee6;--beige2:#f7f6f2;--ink:#414b39;--ink-deep:#343e30;--text:#414641;--muted:#686c61;--muted2:#696b60;--line:#e8e4db;--line2:#d5d8ce;--gold:#ad8d56;--err:#a0442f;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}body{background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:2px solid #829475}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0;font-weight:400;line-height:1.2}h1{font-size:clamp(32px,4.4vw,48px)}h2{font-size:clamp(26px,3vw,34px)}h3{font-size:21px}p{margin:0 0 1em}.container{width:min(1080px,100% - 48px);margin-inline:auto}.section{padding-block:clamp(36px,5vw,56px)}.lede{color:var(--muted);max-width:60ch;font-size:15px;line-height:1.85}.quiet{color:var(--muted)}.small{font-size:13px}.eyebrow,.hand{font:10px/1.4 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin:0 0 8px;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--ink);color:#fff;z-index:100;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.grid-paper{background-image:none}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:44px;font:11px var(--sans);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-deep)}.btn.ghost{color:var(--ink);background:0 0;border-color:#b7bbaa}.btn.ghost:hover{background:var(--beige)}.btn.sm{min-height:36px;padding:0 14px}.btn-2l{flex-direction:column;gap:3px;min-height:56px;padding:8px 26px}.btn-2l small{letter-spacing:.3px;text-transform:none;color:var(--muted);font-size:11px}.inline-link{color:var(--ink);text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.btn[disabled]{opacity:.4;cursor:not-allowed}.btnrow{flex-wrap:wrap;gap:10px;display:flex}.pills{flex-wrap:wrap;gap:9px;display:flex}.pill{color:var(--ink);background:0 0;border:1px solid #c4c7b8;border-radius:25px;padding:9px 14px;font-size:12px;line-height:1.3;text-decoration:none}.pill:hover{border-color:var(--ink)}.pill[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pill .x{margin-left:6px}.textlink,.textbtn{color:var(--ink);letter-spacing:1px;text-transform:uppercase;text-underline-offset:5px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.field{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d0d1c5;border-radius:0;padding:12px 13px}.field:focus{border-color:var(--ink);outline:none}select.field{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23414b39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:44px}select.field::-ms-expand{display:none}textarea.field{resize:vertical;min-height:120px;line-height:1.5}.flabel{color:#61685d;margin-bottom:8px;font-size:13px;display:block}.err{color:var(--err);min-height:1.2em;margin-top:6px;font-size:12px}header.site{background:var(--bg)}.head{text-align:center;padding:30px 12px 22px}.logo{color:var(--ink);font:clamp(36px,5vw,56px)/1 var(--serif);letter-spacing:-2px;text-decoration:none;display:inline-block}.logo em,.wordmark em{font-style:italic}.tag{letter-spacing:2.8px;color:var(--ink);margin-top:9px;font-size:10px}#nav{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,3.5vw,40px);padding:14px 12px;display:flex}#nav a{letter-spacing:1.2px;text-transform:uppercase;padding:6px 0;font-size:13px;text-decoration:none}#nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.navtools{align-items:center;gap:4px;display:flex}.mtools,.iconbtn .i-close{display:none}@media (width<=760px){header.site{z-index:40;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);position:sticky;top:0}.head{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.logo{letter-spacing:-1px;font-size:28px}.tag{display:none}.mtools{gap:2px;display:flex}.mtools .iconbtn{width:44px;height:44px}.mtools .iconbtn svg{width:22px;height:22px}#nav{border-bottom:0;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 70px);padding:4px 18px 18px;display:none;overflow:auto}#nav.open{display:flex}#nav a{font:21px/1.3 var(--serif);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);padding:15px 0}#nav a[aria-current=page]{font-style:italic;text-decoration:none}#nav .navtools,header.site.menu-open .i-open{display:none}header.site.menu-open .i-close{display:block}html{scroll-padding-top:80px}}.iconbtn{width:36px;height:36px;color:var(--ink);background:0 0;border:0;place-items:center;text-decoration:none;display:grid;position:relative;padding:0!important}.iconbtn svg{width:18px;height:18px}.iconbtn[aria-current=page]{color:var(--ink-deep);text-decoration:none!important}.badge{background:var(--ink);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:0;right:-2px;letter-spacing:0!important}.badge[hidden]{display:none}#main:focus{outline:none}.wordmark{font:28px var(--serif);color:var(--ink);letter-spacing:-1px}.intro-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,40px);display:grid}.intro-hero h1{letter-spacing:-1px;margin:10px 0 18px;font-size:clamp(40px,6vw,66px)}.intro-hero .lede{margin:0 0 26px}.formula{background:#fff;border:1px solid #b8c0af;padding:26px 28px;box-shadow:0 5px 23px #37412f13}.f-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.f-count{color:var(--muted2);letter-spacing:1px;font-size:11px}.f-lead{color:var(--muted);margin:14px 0 4px;font-size:13px}.f-list{margin:0;padding:0;list-style:none}.f-list li{border-bottom:1px solid #e9eae4;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.f-list li:before{content:"+";color:var(--gold);font:18px/1 var(--serif);flex:none;width:12px}.f-list li:first-child:before{content:""}.f-list b{white-space:nowrap;min-width:62px}.f-result{background:var(--beige);grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;margin:14px 0 4px;padding:16px 18px;text-decoration:none;display:grid}.f-result:hover{background:#e9e5da}.f-eq{font:30px/1 var(--serif);color:var(--gold);grid-row:span 2}.f-name{font:24px/1.2 var(--serif);color:var(--ink-deep)}.f-meta{color:var(--muted);margin-top:4px;font-size:12px}.f-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.formula.anim li,.formula.anim .f-result{animation:.4s both fadeup;animation-delay:calc(var(--d,0)*70ms)}@keyframes fadeup{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=760px){.intro-hero{grid-template-columns:1fr}.formula{padding:20px}}.center{text-align:center}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:22px;display:flex}.cats{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.cats .cat{flex:0 0 calc(20% - 14.4px)}.cat{text-align:center;text-decoration:none;display:block}.cat .ph{aspect-ratio:1;border-radius:50%;margin-bottom:12px;overflow:hidden}.cat img{object-fit:cover;width:100%;height:100%}.cat strong{font:16px var(--serif);font-weight:400;display:block}.cat span{color:var(--muted2);font-size:11px}.welcome{background:var(--beige);grid-template-columns:.8fr 1.3fr;align-items:center;gap:35px;padding:32px;display:grid}.welcome h2{margin:6px 0 14px}.portrait{aspect-ratio:4/5;text-align:center;background:#e0dcd1;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.portrait.has-img{padding:0}.portrait.has-img img{object-fit:cover;width:100%;height:100%}.portrait.mono .mono-l{font:clamp(64px,9vw,104px)/1 var(--serif);color:var(--ink)}.portrait.mono .hand{color:var(--ink);margin:10px 0 0;font-size:11px}.band{background:var(--beige)}.band-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,56px);padding-block:clamp(36px,5vw,52px);display:grid}.band h2{margin:6px 0 12px}.band p{color:var(--muted);margin:0;line-height:1.85}.combos{flex-direction:column;gap:8px;display:flex}.combo-link{border:1px solid var(--line);font:17px var(--serif);background:#fff;justify-content:space-between;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.combo-link:hover{border-color:var(--ink)}.combo-link small{font:11px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--muted2);white-space:nowrap;align-self:center}.signup{text-align:center;background:var(--beige);padding:45px 24px}.signup h2{margin:6px 0 10px}.signup .lede{margin:0 auto 22px}.signup .btnrow{justify-content:center}.season-hero{text-align:center;padding:65px 0 40px}.season-hero h1{margin:10px 0 18px;font-size:clamp(40px,5.4vw,66px)}.season-hero em{font-weight:400}.season-hero .lede{max-width:820px;margin:0 auto;font-size:13px;line-height:1.7}.season-hero .sentence-line{display:block}.month-bar{justify-content:center;align-items:center;gap:18px;margin:28px auto 0;display:flex}.month-arrow{background:0 0;border:1px solid #c7c8bb;width:38px;height:38px;font-size:21px}.month-current{text-align:center;min-width:155px;font:22px Georgia,serif}.month-note{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.season-banner{background:var(--beige);grid-template-columns:1fr 1fr;min-height:330px;margin:12px 0 48px;display:grid}.season-banner .copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px);display:flex}.season-banner h2{margin:10px 0 18px;font-size:clamp(29px,3.2vw,40px)}.season-banner p{color:var(--muted);line-height:1.85}.season-banner img{object-fit:cover;width:100%;height:100%;min-height:330px}.produce-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;margin-bottom:23px;display:flex}.produce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;display:grid}.produce-card{border:1px solid var(--line);background:#fff;overflow:hidden}.produce-card .photo{aspect-ratio:5/4;background:var(--beige);overflow:hidden}.produce-card img{object-fit:cover;width:100%;height:100%}.produce-body{padding:20px 21px 22px}.produce-body h3{margin:4px 0 10px;font-size:25px}.produce-body p{color:var(--muted);min-height:44px;font-size:13px;line-height:1.8}.produce-body button{border:0;border-bottom:1px solid var(--ink);letter-spacing:1px;text-transform:uppercase;background:0 0;padding:0 0 4px;font-size:11px}.season-detail{border-top:1px solid var(--line);margin:55px 0 20px;padding-top:42px;scroll-margin-top:20px}.detail-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:42px;display:grid}.detail-grid>img{aspect-ratio:4/5;object-fit:cover;width:100%}.detail-content h2{margin:10px 0 17px;font-size:clamp(35px,4vw,48px)}.detail-content .opening{margin-bottom:26px;font:19px/1.7 Georgia,serif}.fact{border-top:1px solid var(--line);padding:17px 0}.fact strong{margin-bottom:7px;font:19px Georgia,serif;display:block}.fact p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.recipe-link{background:var(--beige2);align-items:center;gap:15px;margin:10px 0;padding:12px;text-decoration:none;display:flex}.recipe-link img{object-fit:cover;width:80px;height:75px}.recipe-link strong{font:18px Georgia,serif}.recipe-link span{color:var(--muted);font-size:12px}.empty-rec{background:var(--beige2);color:var(--muted);padding:18px;font-size:13px}.season-news{background:#fff;border:1px solid #b8c0af;grid-template-columns:1fr;align-items:center;gap:clamp(24px,4vw,48px);margin:56px 0 0;padding:clamp(22px,4vw,40px);display:grid;box-shadow:0 5px 23px #37412f13}.season-news h2{margin:6px 0 12px}.season-news p{color:var(--muted);max-width:620px;line-height:1.8}.sneak{background:var(--beige);padding:22px 24px}.sneak ul{margin:6px 0 12px;padding:0;list-style:none}.sneak li{font:19px/1.3 var(--serif);color:var(--ink-deep);border-bottom:1px solid #e1ddd2;padding:8px 0}@media (width<=760px){.season-news{grid-template-columns:1fr}}.endband{background:var(--beige);text-align:center;margin-top:55px;padding:40px}.endband h2{margin-bottom:12px}@media (width<=760px){.season-banner,.detail-grid{grid-template-columns:1fr}.season-banner img{min-height:240px;max-height:280px}.produce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>img{aspect-ratio:5/3}.season-hero{padding-top:40px}}@media (width<=480px){.produce-grid{grid-template-columns:1fr}.season-banner .copy{padding:26px}.produce-body p{min-height:0}.month-bar{gap:10px}}.season-banner .ph{min-height:330px}.season-banner .ph img{object-fit:cover;width:100%;height:100%;min-height:330px}.produce-card .photo img{object-fit:cover;width:100%;height:100%}.detail-img{aspect-ratio:4/5}.detail-img img{object-fit:cover;width:100%;height:100%}.recipe-link .ph{flex:none;width:80px;height:75px}.recipe-link .ph img{object-fit:cover;width:100%;height:100%}.recipe-link .ph.broken:after{content:""}.recipe-link:hover strong{text-decoration:underline}@media (width<=760px){.detail-img{aspect-ratio:5/3}}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;padding:22px}.panel h3{margin-bottom:8px}.panel .quiet{font-size:14px;line-height:1.75}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hello{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(24px,5vw,56px);display:grid}.hello h1{margin:4px 0 0}@media (width<=760px){.hello{grid-template-columns:1fr}}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;display:grid}.latest{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;display:grid}.latest .rc.big{grid-area:span 2/span 2}.rc{min-width:0;position:relative}.rc-link{text-decoration:none;display:block}.ph{background:var(--beige);position:relative;overflow:hidden}.rc .ph{aspect-ratio:4/4.5;border-radius:5px}.latest .rc .ph{aspect-ratio:4/3.4}.rc .ph img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.rc-link:hover .ph img{transform:scale(1.03)}.ph.broken:after{content:attr(data-label);text-align:center;font:clamp(15px,1.8vw,22px)/1.25 var(--serif);color:var(--ink);place-items:center;padding:12%;display:grid;position:absolute;inset:0}.siderecipe .ph.broken:after,.sres .ph.broken:after{content:""}.rc-body{padding-top:11px}.rc-cat{letter-spacing:1px;text-transform:uppercase;color:#6a6c62;font-size:10px}.rc h3{margin:5px 0 6px;font-size:18px}.rc.big h3{font-size:clamp(24px,2.6vw,30px)}.rc-blurb{color:var(--muted);max-width:56ch;margin:0 0 8px;font-size:14px;line-height:1.75}.facts{color:#686c61;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.heart{width:36px;height:36px;color:var(--ink);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.heart svg{width:17px;height:17px}.heart[aria-pressed=true] svg path{fill:currentColor}.catcards{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.catcards .catcard{flex:0 0 calc(33.3333% - 12px)}.catcard{background:var(--beige);border-radius:5px;text-decoration:none;display:block;overflow:hidden}.catcard .ph{aspect-ratio:4/3}.catcard .ph img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.catcard:hover .ph img{transform:scale(1.04)}.catcap{justify-content:space-between;align-items:center;gap:10px;padding:17px 15px;display:flex}.catcap strong{font:20px var(--serif);font-weight:400}.catcap svg{flex:none;width:14px;height:14px}.search-in{max-width:400px;display:block;position:relative}.search-in svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-in .field{padding-left:38px}.empty{background:var(--beige);color:var(--muted);padding:25px}.empty .hand{margin-bottom:6px}.page-head{margin-bottom:28px}.page-head h1{margin-bottom:12px}.crumbs{color:#686c64;flex-wrap:wrap;gap:6px;margin:28px 0 22px;font-size:11px;display:flex}.crumbs a{color:#616e5a}.r-layout{grid-template-columns:minmax(0,730px) 260px;justify-content:space-between;gap:55px;display:grid}.r-main{min-width:0}.r-main>h1{margin:6px 0 12px;font-size:clamp(35px,4.6vw,50px)}.r-sum{color:#666d63;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.r-sum a{color:#636e5a}.stars{color:var(--gold);letter-spacing:1px}.r-hero{aspect-ratio:4/3;width:100%}.r-hero img{object-fit:cover;width:100%;height:100%}.r-fig{margin:6px 0 0}.prose p{color:var(--text);line-height:1.83}.prose h2{margin:34px 0 14px;font-size:29px}.prose h3{margin:24px 0 10px}.prose ul{color:var(--text);margin:0 0 1em;padding-left:23px;line-height:2}.sharebar{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0 25px;display:flex}.sharebar .small{color:#666d63;font-size:12px}.sharebar .pill{background:#fff;border-color:#d7d9d1;border-radius:0;align-items:center;min-height:37px;display:inline-flex}.sharebar .pill:hover{background:#f3f1eb}.savebox{background:var(--beige);margin:24px 0 34px;padding:24px 26px}.savebox h3{margin-bottom:8px;font-size:23px}.savebox p{font-size:13px}.sub-form{gap:9px;display:flex}.sub-form .field{flex:1;min-width:0}.toc{border:1px solid var(--line);margin:27px 0;padding:20px 23px}.toc strong{font:21px var(--serif);font-weight:400}.toc ul{margin:6px 0 0;padding:0;list-style:none}.toc a{color:var(--ink);text-underline-offset:3px;margin:10px 0;font-size:13px;display:block}.tip{border-left:4px solid var(--ink);background:var(--beige2);margin:20px 0;padding:15px 20px;line-height:1.75}.trials.science{background:var(--beige2);border:1px solid var(--line);border-left:4px solid var(--ink);margin:8px 0 10px;padding:18px 22px}.trials.science .hand{display:none}.trials.science p{margin:0 0 .8em;line-height:1.8}.trials.science p:last-child{margin:0}.draftnote{color:var(--muted);border:1px dashed #c4c7b8;margin:8px 0;padding:4px 8px;font-size:11px;display:inline-block}.sidebar{align-self:start;gap:24px;padding-top:62px;display:grid}.sidebar .panel{text-align:center;padding:19px}.sidebar .portrait{aspect-ratio:1;margin:12px 0}.sidebar .portrait.mono .mono-l{font-size:72px}.sidebar .hand{margin:6px 0 0}.glance{text-align:left!important}.glance .eyebrow{text-align:center;margin-bottom:12px}.g-times{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.g-times div{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 8px}.g-times div:nth-child(2n){border-right:0}.g-times dt{letter-spacing:.6px;text-transform:uppercase;color:#666c61;font-size:10px}.g-times dd{color:var(--ink-deep);margin:3px 0 0;font-size:13px;font-weight:700}.g-times .g-total{background:var(--beige2);border-bottom:0;border-right:0;grid-column:1/-1}.g-times div:nth-last-child(2):nth-child(odd){border-right:0;grid-column:1/-1}.g-calc{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.g-row{color:#61685d;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.g-row .stepper{gap:6px}.g-row .stepper button{width:28px;height:28px;font-size:16px}.g-row .stepper output{min-width:0;font-size:12px}.g-vals{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px;display:grid}.g-vals div{background:var(--beige2);text-align:center;border:1px solid #e4e3da;padding:12px 6px}.g-vals strong{font:24px var(--serif);color:var(--ink);white-space:nowrap;display:block}.g-vals span{letter-spacing:.7px;text-transform:uppercase;color:#666d62;font-size:10px}.g-note{color:var(--muted);text-align:center;margin:0;font-size:11px}.macro{background:var(--beige);height:8px;margin:14px 0 8px;display:flex;overflow:hidden}.macro span{height:100%;display:block}.m-p{background:var(--ink)}.m-c{background:#c9bf9f}.m-f{background:var(--gold)}.legend{color:#61685d;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:11px;display:flex}.legend i{width:8px;height:8px;margin-right:5px;display:inline-block}.glance-mobile{display:none}@media (width<=900px){.glance-mobile{margin:20px 0 0;display:block}.glance-mobile .glance{padding:18px}}.siderecipe{text-align:left;grid-template-columns:75px 1fr;align-items:center;gap:10px;margin:14px 0;font-size:13px;text-decoration:none;display:grid}.siderecipe .ph{width:75px;height:75px}.siderecipe .ph img{object-fit:cover;width:100%;height:100%}.siderecipe:hover span{text-decoration:underline}.r-wide>.savebox,.r-wide>.reviews{max-width:730px}.r-wide .related .grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=761px){.r-wide .card-body{grid-template-columns:.85fr 1.15fr;gap:48px}}@media (width<=760px){.r-wide .related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:#fff;border:1px solid #b8c0af;margin:54px 0 0;overflow:hidden;box-shadow:0 5px 23px #37412f13}.card-head{background:var(--beige);border-bottom:1px solid #e1ded4;padding:29px 29px 21px}.card-head h2{color:var(--ink-deep);margin:8px 0 10px;font-size:clamp(29px,4vw,37px)}.card-head .quiet{font-size:14px}.stats{background:#fff;border:1px solid #d9d8cf;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 4px;display:grid}.stats div{text-align:center;border-right:1px solid #dedfd8;padding:16px 7px}.stats div:last-child{border-right:0}.stats dt{letter-spacing:.4px;text-transform:uppercase;color:#666c61;margin-bottom:6px;font-size:10px}.stats dd{color:var(--ink-deep);margin:0;font-size:15px;font-weight:700}.card-body{grid-template-columns:.95fr 1.05fr;gap:36px;padding:22px 29px 10px;display:grid}.card-body h3{color:var(--ink-deep);margin-bottom:14px;font-size:24px}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper button{width:33px;height:33px;color:var(--ink);background:#fff;border:1px solid #bfc4b8;font-size:18px}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{text-align:center;min-width:80px;font-size:13px;font-weight:700}.seg{gap:5px;display:inline-flex}.seg button{color:var(--ink);background:#fff;border:1px solid #c9ccc3;padding:7px 11px;font-size:11px}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.ings{margin:0;padding:0;list-style:none}.ings li.group{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted2);padding:18px 0 4px;font-size:10px}.ings label{cursor:pointer;border-bottom:1px solid #e9eae4;align-items:baseline;gap:10px;padding:11px 0;font-size:14px;display:flex}.ings input{accent-color:var(--ink);flex:none}.ings b{white-space:nowrap}.ings input:checked~span{color:#696c65;text-decoration:line-through}.units-note{color:#676c64;margin:10px 0 0;font-size:11px}.steps{counter-reset:st;margin:0;padding:0;list-style:none}.steps li{counter-increment:st;grid-template-columns:26px 1fr;gap:13px;margin:0 0 18px;display:grid}.steps li:before{content:counter(st);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.steps p{color:var(--text);margin:2px 0 8px;font-size:14px;line-height:1.7}.tbtn{color:var(--ink);background:#fff;border:1px solid #c9ccc3;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.tbtn:hover{background:var(--beige)}.tbtn svg{width:14px;height:14px}.card-foot{gap:18px;padding:0 29px 26px;display:grid}.nutri{background:var(--beige2);border:1px solid #e4e1d8;margin-top:14px;padding:23px 21px}.nutri h3{color:var(--ink-deep);font-size:25px}.nutri-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.nutri-grid div{text-align:center;background:#fff;border:1px solid #e4e3da;padding:16px 7px}.nutri-grid strong{font:25px var(--serif);color:var(--ink);white-space:nowrap;margin-bottom:6px;display:block}.nutri-grid span{letter-spacing:.7px;text-transform:uppercase;color:#666d62;font-size:10px}.tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tags .small{font-size:12px}.tags .pill{background:#f2f0e9;border-color:#e6e4dc;border-radius:0;padding:8px 11px;font-size:11px}.reviews{border-top:1px solid var(--line);margin:36px 0;padding-top:16px}.reviews h2{margin:6px 0 10px}.reviews>.quiet{font-size:13px}.rate{gap:3px;margin:6px 0 4px;display:flex}.rate button{color:#b7b9ae;background:0 0;border:0;padding:0 4px;font-size:29px;line-height:1.2}.rate button.lit{color:var(--gold)}.review{border-bottom:1px solid var(--line);padding:17px 0}.review .who{font-size:13px;font-weight:700}.review p{margin:8px 0 0;font-size:14px}.rform{background:#f8f7f3;border:1px solid #e7e6de;gap:12px;margin:19px 0;padding:23px;display:grid}.related{border-top:1px solid var(--line);margin-top:72px;padding-top:40px}.related h2{margin-bottom:20px}@media (width<=600px){.related{margin-top:48px;padding-top:28px}}.related .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-intro{text-align:center;margin:0 auto 30px}.finder-intro h1{letter-spacing:-.5px;margin:8px 0 16px;font-size:clamp(34px,4.9vw,58px)}@media (width>=900px){.finder-intro h1{white-space:nowrap}}.finder-intro .lede{max-width:620px}.finder-intro h1 em{font-style:italic}.finder-intro .lede{margin:0 auto}.season-top{padding-top:clamp(36px,5vw,56px)}.sentence-line{display:block}.season-top .month-note{margin-top:14px}.finder-box{background:var(--beige);border-radius:6px;padding:clamp(20px,3.5vw,34px)}.fstep{border-top:1px solid #e1ddd2;padding:22px 0}.fstep:first-of-type{border-top:0;padding-top:8px}.fstep-h{font:22px var(--serif);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.fstep-h .num{font:11px var(--sans);letter-spacing:1.5px;color:var(--muted2)}.choice{margin-bottom:14px}.finder-box .flabel{color:var(--ink);font-size:15px;font-weight:700}.finder-box .pill{padding:10px 16px;font-size:14px}.hint{color:var(--muted);margin:10px 0 0;font-size:12px}.findrow{border-top:1px solid #e1ddd2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.combo{gap:8px;display:flex;position:relative}.sug{border:1px solid var(--line2);z-index:5;background:#fff;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:100px;overflow:auto;box-shadow:0 6px 18px #37412f1a}.sug button{text-align:left;background:0 0;border:0;width:100%;padding:9px 12px;font-size:14px;display:block}.sug button:hover,.sug button:focus{background:var(--beige);outline:none}.have-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.have{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.have .pill{background:var(--ink);color:#fff;border-color:var(--ink)}.results{margin-top:clamp(32px,5vw,48px)}.results h2 em{font-style:italic}.res-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.res{background:#f2efe8;border:1px solid #0000;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:13px;text-decoration:none;display:grid}.res:hover{border-color:var(--line2)}.res .ph{width:110px;height:110px}.res .ph img{object-fit:cover;width:100%;height:100%}.res h3{margin:3px 0 6px;font-size:19px}.meter{background:#e1ddd2;height:5px;margin:6px 0}.meter span{background:var(--ink);height:100%;display:block}.res .got,.res .miss{color:var(--muted);margin:0;font-size:12px}.res .got{color:var(--ink)}.contact{grid-template-columns:1.2fr .8fr;gap:36px;display:grid}.form{gap:14px;display:grid}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-done{background:var(--beige);padding:24px}footer.site{text-align:center;padding:38px 20px calc(30px + env(safe-area-inset-bottom,0px));color:#6a6c62;border-top:1px solid #e6e2d8;margin-top:clamp(36px,5vw,56px);font-size:12px}footer.site .wordmark{margin-bottom:8px;font-size:27px}.footlinks{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:16px 0;display:flex}.footlinks a{color:inherit}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#343e3073}.search-dlg{background:var(--bg);border:1px solid var(--line2);width:min(640px,94vw);margin:10vh auto auto}.search-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-top input{font:20px var(--serif);background:0 0;border:0;outline:none;flex:1;padding:8px 4px}.search-res{max-height:60vh;padding:8px;overflow:auto}.sres{grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:8px;text-decoration:none;display:grid}.sres:hover,.sres:focus{background:var(--beige);outline:none}.sres .ph{width:56px;height:56px}.sres .ph img{object-fit:cover;width:100%;height:100%}.sres strong{font:17px var(--serif);font-weight:400}.sres small{color:var(--muted)}.cook-dlg{background:var(--bg);width:100vw;max-width:none;height:100%;max-height:none;margin:0}.cook{height:100%;padding:calc(18px + env(safe-area-inset-top,0px)) 24px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.cook-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.cook-top strong{font:22px var(--serif);font-weight:400}.progress{background:var(--beige);height:4px;margin:16px 0}.progress span{background:var(--ink);height:100%;transition:width .3s;display:block}.cook-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:820px;margin:0 auto;display:flex}.cook-main .hand{margin-bottom:14px}.cook-step{font:clamp(26px,3.6vw,40px)/1.35 var(--serif);margin:0 0 24px}.cook-nav{justify-content:space-between;gap:12px;width:100%;max-width:820px;margin:0 auto;display:flex}.cook details{width:100%;max-width:820px;margin:0 auto 16px;font-size:14px}.cook summary{cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-size:12px}.cook details ul{columns:2;padding-left:1.2em;line-height:1.9}.timers{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;gap:8px;display:grid;position:fixed}.cook-dlg .timers{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.timer{background:var(--ink);color:#fff;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 6px 18px #343e3040}.timer .t-left{font-variant-numeric:tabular-nums;min-width:52px;font-weight:700}.timer .t-label{white-space:nowrap;text-overflow:ellipsis;opacity:.8;max-width:150px;font-size:12px;overflow:hidden}.timer button{color:#fff;background:#ffffff24;border:0;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:grid}.timer.done{background:var(--gold)}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));visibility:hidden;opacity:0;background:var(--ink);color:#fff;z-index:70;text-align:center;max-width:min(560px,92vw);padding:12px 20px;font-size:13px;transition:transform .25s;position:fixed;transform:translate(-50%,140%)}.toast.show{visibility:visible;opacity:1;transform:translate(-50%)}@media (width<=900px){.r-layout{grid-template-columns:1fr}.sidebar{display:none}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.welcome,.band-inner,.contact,.two{grid-template-columns:1fr}.welcome{padding:20px}.portrait{width:100%;max-width:220px;margin-inline:auto}.principles,.card-body,.res-grid{grid-template-columns:1fr}.latest,.grid,.related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest .rc.big{grid-row:auto}.catcards{gap:12px}.catcards .catcard{flex-basis:calc(50% - 6px)}.catcap strong{font-size:16px}}@media (width<=600px){.container{width:calc(100% - 32px)}.cats{gap:14px}.cats .cat{flex-basis:calc(33.3333% - 9.33333px)}.cat strong{font-size:14px}.latest .rc.big{grid-column:span 2}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid #dedfd8}.nutri-grid{grid-template-columns:1fr 1fr}.sub-form,.combo{flex-direction:column}.sug{right:0}.card-head{padding:22px 18px 17px}.card-body{padding:18px}.card-foot{padding:0 18px 20px}.cook details ul{columns:1}.editbar .hint{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body.has-card *{visibility:hidden}body.has-card #recipe-card,body.has-card #recipe-card *{visibility:visible}body.has-card #recipe-card{width:100%;box-shadow:none;border:0;margin:0;position:absolute;top:0;left:0}body.has-card #recipe-card .no-print,.timers,.toast,.editbar{display:none}}.textlink,.textbtn{white-space:nowrap;padding-block:4px;display:inline-block}.produce-body button,.cook summary{padding-block:4px}.crumbs a{padding-block:5px;display:inline-block}@media (pointer:coarse){.textlink,.textbtn,.produce-body button,.cook summary,.crumbs a{align-items:center;min-height:44px;display:inline-flex}.crumbs{align-items:center}}@media (width<=600px){.card-foot .btnrow .btn{flex:1 1 0;padding-inline:10px}.card-foot .btnrow .btn:first-child{flex-basis:100%}}@media (width<=430px){.fstep-h{font-size:20px}.have-head{align-items:center}}
