@font-face{font-family:fraunces;src:url(../media/Fraunces_latin_wght400_700-s.p.07j_unkc1ompq.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Italic_latin_wght400_600-s.p.01tzqig3rqxx3.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:86.59%;descent-override:22.58%;line-gap-override:0.0%;size-adjust:112.95%}.BA0v5W_className{font-family:fraunces,fraunces Fallback,Georgia,serif}.BA0v5W_variable{--font-fraunces:"fraunces", "fraunces Fallback", Georgia, serif}
@font-face{font-family:figtree;src:url(../media/Figtree_latin_wght400_700-s.p.3z38hwb5dy34w.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.TGWOVa_className{font-family:figtree,figtree Fallback,system-ui,sans-serif}.TGWOVa_variable{--font-figtree:"figtree", "figtree Fallback", system-ui, sans-serif}
:root{--paprika:#a9481f;--paprika-dark:#7e3415;--basil:#4f6b33;--basil-dark:#33471f;--ink:#2b211b;--pepper:#6b5d52;--cocoa:#4a3e36;--oat:#f4eee5;--flour:#fbf8f3;--line:#ebe2d5;--line-soft:#efe7dc;--border:#d9ccbb;--serif:var(--font-fraunces), Georgia, serif;--sans:var(--font-figtree), system-ui, sans-serif;--gutter:clamp(16px, 5cqi, 72px)}*{box-sizing:border-box}body{background:#fff;margin:0}.page{min-height:100vh;font-family:var(--sans);color:var(--ink);background:#fff;font-size:17px;line-height:1.5;container-type:inline-size}a{color:var(--paprika)}a:hover{color:var(--paprika-dark)}button,input{font:inherit}:focus-visible{outline:2px solid var(--paprika);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}[aria-live]:empty{display:none}.muted{color:var(--pepper)}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{cursor:default;opacity:.6}.btn-primary,.btn-primary:hover{background:var(--paprika);color:#fff}.btn-primary:hover{background:#963f1a}.btn-secondary,.btn-outline{border:1.5px solid var(--border);color:var(--ink);background:#fff}.btn-secondary:hover,.btn-outline:hover{color:var(--ink);border-color:#c4b49f}.btn-dark,.btn-dark:hover{background:var(--ink);color:#fff}.btn-xl{min-height:56px;padding:0 28px;font-size:18px}.btn-outline.btn-xl{padding:0 24px}.btn-lg{min-height:52px;padding:0 22px}.btn-md{min-height:48px;padding:0 20px}.btn-primary.btn-md{padding:0 22px}.btn-card{min-height:46px;padding:0 18px;font-size:15px}.btn-block{width:100%;display:flex}.btn-signin{min-height:56px;font-size:18px}.btn-link-instead{min-height:48px;font-size:16px}.btn-dark-square,.btn-paprika-square{color:#fff;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn-dark-square{background:var(--ink);border-radius:12px;height:52px;padding:0 22px}.btn-dark-square.btn-add{border-radius:14px;height:50px;padding:0 20px}.btn-paprika-square{background:var(--paprika);border-radius:14px;height:56px;padding:0 26px;font-size:17px}.btn-paprika-square:disabled{opacity:.7;cursor:default}.text-link,.back-link{color:var(--paprika);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-link{font-size:14px;text-decoration:underline}.back-link{align-items:center;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.field-row{align-items:stretch;gap:8px;display:flex}.input{border:1.5px solid var(--border);min-width:0;color:var(--ink);background:#fff;padding:0 16px;font-size:17px}.field-row .input{flex:auto}.input-home{border-radius:12px;height:52px}.input-lg{border-radius:14px;height:56px}.input-signin{border-radius:14px;width:100%;height:54px}.input-add{border-radius:14px;height:50px}.hint{color:var(--pepper);margin:2px 0 0;font-size:14px}.note-error,.note-ok,.note-info{border-radius:12px;margin:0;padding:10px 14px;font-size:15px}.note-error{color:var(--paprika-dark);background:#fbebdd}.note-ok{color:var(--basil-dark);background:#e9f0e0}.note-info{background:var(--oat);color:var(--cocoa)}.site-header{padding:16px var(--gutter);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.app-header{padding:12px var(--gutter);gap:10px 24px}.plain-header{border-bottom:0;flex-wrap:nowrap;gap:12px}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.wordmark,.footer-mark{font-family:var(--serif);letter-spacing:-.01em;line-height:1}.wordmark{font-size:24px}.wordmark-compact{font-size:22px}.wordmark-just{color:var(--pepper);font-style:italic;font-weight:400}.wordmark-dinner{font-weight:650}.main-nav{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:16px;font-weight:500;display:flex}.main-nav a,.nav-button{color:var(--ink);text-decoration:none}.main-nav a[aria-current=page]{color:var(--paprika);font-weight:600}.nav-form{display:contents}.nav-button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.main-nav .nav-cta{background:var(--paprika);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}.app-nav{background:var(--oat);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;font-size:15px;font-weight:600;display:flex}.app-nav a{min-height:40px;color:var(--cocoa);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.app-nav a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #2b211b1f}.app-nav .nav-button{min-height:40px;color:var(--cocoa);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.site-footer{padding:28px var(--gutter);border-top:1px solid var(--line-soft);color:var(--pepper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:15px;display:flex}.footer-mark{letter-spacing:normal;color:var(--ink);font-size:20px;line-height:1.5}.footer-nav{flex-wrap:wrap;gap:8px 20px;display:flex}.footer-nav a{color:var(--pepper)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--paprika);margin:0;font-size:14px;font-weight:600}.eyebrow-basil{color:var(--basil)}.h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.4cqi,40px);font-weight:600}.photo{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero{max-width:1280px;padding:clamp(32px, 6cqi, 88px) var(--gutter);flex-wrap:wrap;align-items:center;gap:clamp(32px,5cqi,72px);margin:0 auto;display:flex}.hero-copy{flex-direction:column;flex:380px;gap:20px;min-width:0;display:flex}.hero-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(46px,7cqi,88px);font-weight:600;line-height:1.02}.hero-title em,.clean-title em,.pricing-title em{color:var(--paprika);font-style:italic;font-weight:500}.hero-lede{max-width:30em;color:var(--cocoa);margin:0;font-size:clamp(18px,1.8cqi,21px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-note{color:var(--pepper);margin:0;font-size:15px}.hero-media{flex:1.25 420px;min-width:0;position:relative}.hero-photo{aspect-ratio:5/4;border-radius:24px}.tonight{background:#fff;border-radius:16px;flex-direction:column;gap:6px;min-width:190px;padding:14px 16px;display:flex;position:absolute;top:clamp(8px,2cqi,24px);right:clamp(8px,2cqi,24px);box-shadow:0 8px 28px #2b211b24}.tonight-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pepper);font-size:12px;font-weight:600}.tonight-name{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.2}.tonight-meta{color:var(--basil);font-size:14px;font-weight:600}.week{max-width:1280px;padding:0 var(--gutter) clamp(48px, 7cqi, 96px);margin:0 auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:24px;display:flex}.section-head a{font-size:16px;font-weight:600}.week-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(12px,1.6cqi,24px);display:grid}.week-card{flex-direction:column;gap:10px;display:flex}.week-photo{aspect-ratio:1;border-radius:16px}.week-meta{flex-direction:column;gap:2px;display:flex}.week-day{letter-spacing:.08em;text-transform:uppercase;color:var(--paprika);font-size:13px;font-weight:600}.week-name{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25}.week-time{color:var(--pepper);font-size:14px}.how{background:var(--flour);border-top:1px solid #f1eadf;border-bottom:1px solid #f1eadf}.how-inner{max-width:1280px;padding:clamp(48px, 7cqi, 96px) var(--gutter);margin:0 auto}.how-inner .h2{margin:0 0 32px}.how-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3cqi,48px);margin:0;padding:0;list-style:none;display:grid}.how-steps li{flex-direction:column;gap:10px;display:flex}.how-num{color:#8a5a12;width:44px;height:44px;font-family:var(--serif);background:#f6e2b9;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.how-steps h3{font-family:var(--serif);margin:0;font-size:23px;font-weight:600}.how-steps p{color:var(--cocoa);margin:0}.promo-wrap{max-width:1280px;padding:clamp(48px, 7cqi, 96px) var(--gutter);margin:0 auto}.promo{border:1px solid var(--line);border-radius:24px;flex-wrap:wrap;align-items:center;gap:clamp(24px,4cqi,64px);padding:clamp(20px,4cqi,56px);display:flex}.promo-copy{flex-direction:column;flex:320px;gap:12px;min-width:0;display:flex}.promo-title{line-height:1.15}.promo-title em,.app-title em{font-style:italic;font-weight:500}.promo-form,.clean-form{flex-direction:column;gap:8px;display:flex}.promo-form{flex:1.2 340px;min-width:0}.promo-form label,.clean-form label,.add-form label,.field label{font-size:15px;font-weight:600}.clean-empty{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:clamp(40px,8cqi,112px) clamp(16px,5cqi,40px) clamp(48px,7cqi,96px);display:flex}.clean-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(38px,5.4cqi,64px);font-weight:600;line-height:1.05}.clean-form{margin-top:12px}.clean-promises{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.clean-promises li{background:var(--oat);color:var(--cocoa);border-radius:999px;padding:8px 14px;font-size:15px}.clean-promises .clean-promise-good{color:var(--basil-dark);background:#e9f0e0;font-weight:600}.clean-upsell{border-top:1px solid var(--line-soft);color:var(--cocoa);margin:32px 0 0;padding-top:24px;font-size:16px}.clean-upsell a,.signin-new a{font-weight:600}.recipe{flex-direction:column;gap:clamp(20px,3cqi,32px);max-width:1120px;margin:0 auto;padding:clamp(20px,4cqi,48px) clamp(16px,5cqi,40px) clamp(48px,7cqi,96px);display:flex}.recipe-loading{max-width:1120px;margin:0 auto;padding:48px clamp(16px,5cqi,40px)}.recipe-top{flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,4cqi,48px);display:flex}.recipe-head{flex-direction:column;flex:420px;gap:14px;min-width:0;display:flex}.recipe-source{color:var(--pepper);margin:0;font-size:14px}.recipe-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4.6cqi,56px);font-weight:600;line-height:1.08}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--oat);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:600}.recipe-skipped{color:var(--basil-dark);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.recipe-photo{aspect-ratio:3/2;border-radius:20px;flex:360px;min-width:0}.recipe-actions-wrap{flex-direction:column;gap:12px;display:flex}.recipe-actions{flex-wrap:wrap;gap:10px;display:flex}.day-picker{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.day-picker-title{margin:0;font-size:15px;font-weight:600}.recipe-body{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,5cqi,64px);display:flex}.recipe-ingredients{background:var(--flour);border-radius:20px;flex:300px;min-width:0;padding:clamp(20px,3cqi,32px)}.recipe-ingredients h2,.recipe-steps h2{font-family:var(--serif);margin:0 0 12px;font-size:26px;font-weight:600}.recipe-steps h2{margin-bottom:16px}.recipe-ingredients ul,.recipe-steps ol{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-bottom:1px solid #ede4d8;gap:12px;padding:11px 0;font-size:17px;display:flex}.recipe-qty{flex:none;min-width:72px;font-weight:600}.recipe-steps{flex:1.5 380px;min-width:0}.recipe-steps ol{flex-direction:column;gap:22px;display:flex}.recipe-steps li{gap:16px;display:flex}.recipe-step-num{width:36px;height:36px;color:var(--paprika-dark);font-family:var(--serif);background:#fbebdd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.recipe-steps p{margin:4px 0 0;font-size:18px;line-height:1.55}.signin{max-width:1240px;padding:clamp(16px, 4cqi, 56px) var(--gutter) clamp(40px, 6cqi, 80px);flex-wrap:wrap;align-items:center;gap:clamp(32px,6cqi,96px);margin:0 auto;display:flex}.signin-col{flex-direction:column;flex:360px;gap:24px;min-width:0;max-width:460px;display:flex}.signin-head{flex-direction:column;gap:8px;display:flex}.signin-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.4cqi,52px);font-weight:600;line-height:1.08}.signin-head p{color:var(--cocoa);margin:0}.signin-form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.signin-new{border-top:1px solid var(--line-soft);color:var(--cocoa);margin:0;padding-top:20px;font-size:16px}.signin-photo{aspect-ratio:4/3;border-radius:24px;flex:1.2 420px;min-width:0}.app-main{padding:clamp(24px, 4cqi, 48px) var(--gutter) clamp(48px, 6cqi, 80px);flex-direction:column;margin:0 auto;display:flex}.app-main-wide{gap:clamp(24px,3cqi,36px);max-width:1296px}.app-main-narrow{gap:28px;max-width:1120px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.page-head-title{flex-direction:column;gap:4px;display:flex}.app-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.4cqi,54px);font-weight:600;line-height:1.05}.head-actions,.toolbar{flex-wrap:wrap;align-items:center;display:flex}.head-actions{gap:12px}.toolbar{gap:8px}.stepper{border:1.5px solid #e1d6c7;border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.stepper button{background:var(--oat);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stepper button:disabled{opacity:.4;cursor:default}.stepper span{text-align:center;min-width:110px;font-size:16px;font-weight:600}.tastes{border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;gap:20px clamp(24px,4cqi,56px);padding:clamp(16px,2.6cqi,28px);display:flex;position:relative}.tastes-group{flex-direction:column;gap:10px;min-width:0;display:flex}.tastes-love{flex:360px}.tastes-skip{flex:300px}.tastes-group h3{margin:0;font-size:15px;font-weight:600}.tastes-love h3{color:var(--basil)}.tastes-skip h3{color:var(--paprika)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #e1d6c7;border-radius:999px;padding:0 16px;font-size:16px;font-weight:500}.chip:disabled{cursor:default;opacity:.6}.chip-liked{border-color:var(--basil);color:var(--basil-dark);background:#e9f0e0;font-weight:600}.chip-skipped{border-color:var(--paprika);color:var(--paprika-dark);background:#fbebdd;font-weight:600}.dinners{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(16px,2cqi,28px);display:grid}.dinners[aria-busy=true]{opacity:.7;transition:opacity .15s}.dinner{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #2b211b0d}.dinner-photo{aspect-ratio:4/3}.dinner-day{letter-spacing:.06em;text-transform:uppercase;color:var(--paprika);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;top:14px;left:14px}.dinner-heart{cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 2px 8px #2b211b1f}.dinner-body{flex-direction:column;flex:auto;gap:12px;padding:18px 20px 20px;display:flex}.dinner-title{font-family:var(--serif);margin:0;font-size:24px;font-weight:600;line-height:1.2}.dinner-meta{color:var(--cocoa);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:15px;display:flex}.dinner-time{color:var(--basil-dark);font-weight:600}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--oat);color:var(--cocoa);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.dinner-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.dinner-actions .btn-dark{flex:auto}.dinner-actions .btn-swap{flex:none;gap:6px}.list-ready{border:1.5px dashed var(--border);background:var(--flour);min-height:220px;color:var(--ink);border-radius:22px;flex-direction:column;justify-content:center;gap:10px;padding:28px;text-decoration:none;display:flex}.list-ready:hover{color:var(--ink);border-color:#c4b49f}.list-ready-title{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.2}.list-ready-count{color:var(--cocoa);font-size:16px}.list-ready-link{color:var(--paprika);font-weight:600}.progress-card{background:var(--flour);border-radius:20px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.progress-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-count{font-family:var(--serif);margin:0;font-size:24px;font-weight:600}.progress-count span{color:var(--basil)}.progress-left{color:var(--cocoa);margin:0;font-size:15px}.progress-bar{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.progress-bar>div{background:var(--basil);border-radius:999px;height:100%;transition:width .3s}.add-form{flex-direction:column;gap:6px;max-width:560px;display:flex}.aisles{columns:400px;column-gap:28px}.aisle{break-inside:avoid;border:1px solid var(--line);border-radius:20px;margin:0 0 24px;padding:16px 16px 8px}.aisle-head{justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.aisle-head h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:600}.aisle-left{color:var(--pepper);font-size:14px;font-weight:600}.aisle-done{color:var(--basil-dark);font-weight:700}.aisle ul{margin:0;padding:0;list-style:none}.aisle li{border-top:1px solid #f1eadf}.grocery-row{width:100%;min-height:58px;color:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:14px;padding:8px 6px;display:flex}.grocery-row-on{background:#f6f9f1}.grocery-box{background:#fff;border:2px solid #cbbdab;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.grocery-row-on .grocery-box{background:var(--basil);border:0}.grocery-text{text-align:left;flex-direction:column;flex:auto;min-width:0;display:flex}.grocery-name{color:var(--ink);font-size:17px;font-weight:600}.grocery-row-on .grocery-name{color:#7d7068;text-decoration:line-through;-webkit-text-decoration-color:var(--basil);text-decoration-color:var(--basil);font-weight:400}.grocery-qty{color:var(--pepper);font-size:14px}.grocery-days{background:var(--oat);color:var(--pepper);border-radius:999px;flex:none;padding:3px 9px;font-size:13px;font-weight:600}.paywall{flex-direction:column;gap:16px;max-width:640px;display:flex}.paywall p{margin:0}.paywall .lede{color:var(--cocoa);font-size:18px}.pricing{max-width:1180px;padding:clamp(40px, 6cqi, 88px) var(--gutter) clamp(48px, 6cqi, 80px);flex-direction:column;gap:clamp(32px,5cqi,56px);margin:0 auto;display:flex}.pricing-intro{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pricing-intro p{color:var(--cocoa);margin:0;font-size:19px}.pricing-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(38px,5cqi,60px);font-weight:600;line-height:1.05}.pricing-intro .test-mode{color:#6e480e;letter-spacing:.04em;background:#f6e2b9;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:20px;display:grid}.plan-card{border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:18px;padding:28px;display:flex}.plan-card-best{border:2px solid var(--paprika);background:#fffcf8;position:relative}.plan-badge{color:#6e480e;letter-spacing:.04em;background:#f6e2b9;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:-15px;left:26px}.plan-head{flex-direction:column;gap:4px;display:flex}.plan-name{color:var(--paprika);margin:0;font-size:17px;font-weight:600}.plan-name-basil{color:var(--basil)}.plan-price{font-family:var(--serif);margin:0;font-size:46px;font-weight:600;line-height:1.1}.plan-price span{font-family:var(--sans);color:var(--pepper);font-size:17px;font-weight:500}.plan-sub{color:var(--pepper);margin:0;font-size:15px}.plan-features{flex-direction:column;gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.plan-features li{gap:10px;display:flex}.plan-check{flex:none;margin-top:2px}.plan-cta,.plan-status{border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:auto;font-weight:600;display:flex}.plan-cta{cursor:pointer;text-decoration:none}.plan-cta:disabled{opacity:.7;cursor:default}.plan-cta-plain,.plan-cta-plain:hover{border:1.5px solid var(--border);color:var(--ink);background:#fff}.plan-cta-outline,.plan-cta-outline:hover{border:1.5px solid var(--paprika);color:var(--paprika);background:#fff}.plan-cta-solid,.plan-cta-solid:hover{background:var(--paprika);color:#fff;border:0}.plan-status{color:var(--basil-dark);background:#e9f0e0;margin-bottom:0}.faq{flex-direction:column;gap:4px;width:100%;max-width:760px;margin:0 auto;display:flex}.faq h2{font-family:var(--serif);text-align:center;margin:0 0 12px;font-size:30px;font-weight:600}.faq details{border-top:1px solid var(--line);padding:16px 4px}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:28px;font-size:18px;font-weight:600}.faq details p{color:var(--cocoa);margin:10px 0 0}.prose-page{max-width:760px;margin:0 auto;padding:clamp(40px,6cqi,88px) clamp(16px,5cqi,40px) clamp(48px,7cqi,96px)}.prose-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(38px,5cqi,56px);font-weight:600;line-height:1.05}.prose-page h2{font-family:var(--serif);margin:32px 0 8px;font-size:24px;font-weight:600}.prose-page p{color:var(--cocoa);margin:0 0 16px}.cooking-link{min-height:50px;color:var(--ink);background:#fff;border:1.5px solid #e1d6c7;border-radius:999px;align-items:center;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.household-prompt,.household-form,.member-card,.day-rule{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(16px,2.6cqi,28px)}.household-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.household-prompt h2,.household-form h2,.member-card h2,.section-label{font-family:var(--serif);margin:0;font-size:28px;font-weight:600}.household-prompt p,.member-meta,.wizard-lede{color:var(--cocoa);margin:6px 0 0}.member-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.member-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.member-card-stack{flex-direction:column;align-items:stretch}.need-box{border:1.5px solid var(--basil);background:#f3f6ee;border-radius:16px;margin:4px 0 0;padding:16px}.need-box legend{color:var(--basil-dark);padding:0 8px;font-weight:700}.need-row{flex-wrap:wrap;gap:8px;display:flex}.need-toggle{border:1.5px solid var(--basil);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:0 14px;font-weight:600}.need-toggle[aria-pressed=true]{background:var(--basil);color:#fff}.member-actions,.wizard-nav,.choice-row{flex-wrap:wrap;gap:8px;display:flex}.stack,.wizard{flex-direction:column;gap:16px;display:flex}.step-bar{gap:8px;margin:0;padding:0;list-style:none;display:flex}.step-bar li{background:var(--oat);border-radius:999px;flex:1;height:8px}.step-bar li[data-on=true]{background:var(--paprika)}.choice{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #e1d6c7;border-radius:999px;padding:0 16px;font-weight:600}.choice[aria-pressed=true],.choice-on{border-color:var(--paprika);color:var(--paprika-dark);background:#fbebdd}.field-label{font-weight:600}.day-rules{flex-direction:column;gap:16px;display:flex}.day-rule{flex-direction:column;gap:16px;margin:0;display:flex}.day-rule legend{font-family:var(--serif);padding:0 8px;font-size:24px;font-weight:600}select.input{width:100%}.dinner-fit{color:var(--pepper);margin:8px 0 0;font-size:14px;line-height:1.4}.dinner-off{justify-content:center;min-height:180px}.consent{color:var(--cocoa);align-items:flex-start;gap:10px;display:flex}.consent input{width:20px;height:20px;margin-top:2px}@media print{.site-header,.site-footer,.no-print{display:none!important}.page{color:#000}.recipe{max-width:none;padding:0}.recipe-ingredients{background:0 0;padding:0}.recipe-step-num{color:#000;background:0 0;border:1px solid #000}}
