/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--font-geist-sans:"Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-geist-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--ink:#183a31;--muted:#687a74;--cream:#f7f4eb;--paper:#fffdf9;--green:#2e6a4e;--green-dark:#1e4c39;--sage:#dfe9c9;--lime:#dfeaa8;--orange:#ef9a68;--peach:#f6d2bc;--line:#dce2d9;--shadow:0 24px 70px #1f44351f}.adsense-placement{color:#8d7d70;border-top:1px solid #77563e24;width:min(100% - 32px,1120px);min-height:112px;margin:30px auto;padding:12px 16px 16px;overflow:hidden}.adsense-label{letter-spacing:.14em;text-align:center;margin-bottom:8px;font-size:10px;line-height:1;display:block}.adsense-pending{opacity:0;border:0;height:1px;min-height:0;margin-block:0;padding:0}.article-content-main>.adsense-article{width:100%;margin:18px 0 30px}@media (width<=720px){.adsense-placement{width:calc(100% - 24px);min-height:96px;margin:20px auto;padding-inline:4px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), "Hiragino Sans", "Yu Gothic", sans-serif;margin:0}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4ebed;border-bottom:1px solid #2e6a4e1f;justify-content:space-between;align-items:center;width:100%;height:62px;margin:0;padding:0 max(20px,50% - 590px);display:flex;position:sticky;top:0;box-shadow:0 6px 20px #223e320f}.brand{align-items:center;gap:10px;display:inline-flex}.site-header>.brand{flex:none}.brand-mark{width:32px;height:32px;color:var(--green);background:#edf1dc;border:1px solid #2e6a4e2e;border-radius:10px;flex:0 0 32px;place-items:center;display:grid;position:relative;transform:rotate(-2deg)}.brand-mark strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1;transform:translateY(-1px)}.brand-mark i{border:2px solid var(--cream);background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.brand-name strong,.brand-name small{display:block}.brand-name strong{letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.05}.brand-name small{color:#829089;font-family:var(--font-geist-mono);letter-spacing:.18em;margin-top:3px;font-size:6px;font-weight:800;line-height:1}.header-icon-nav{grid-template-columns:repeat(5,72px);gap:2px;margin-left:auto;display:grid}.header-icon-nav a{color:#52665d;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 8px;display:flex}.header-icon-nav a:hover{color:var(--green);background:#edf1e2}.header-icon-nav span{font-size:17px;line-height:1}.header-icon-nav small{white-space:nowrap;font-size:11px;font-weight:850}.header-contact-link{min-height:38px;color:var(--green);white-space:nowrap;background:#fffdf9d1;border:1px solid #c8d4ca;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-left:10px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.header-contact-link:hover{border-color:var(--green);background:#fff}.header-contact-link span{color:var(--orange);font-size:14px}.common-header-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.common-header-nav a{color:#5d7068;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.common-header-nav a>span{font-size:15px;line-height:1}.common-header-nav a:hover{color:#8b4a31;background:#fff0e4}.common-header-nav a.section-active{color:#88452f;background:#f9e2d2;border:1px solid #efbea0;position:relative;box-shadow:0 4px 12px #9e522f17}.common-header-nav a.section-active:after{content:"";background:#df7b51;border-radius:999px;height:2px;position:absolute;bottom:4px;left:10px;right:10px}.common-header-nav .account-header-link,.common-header-mobile-actions .account-header-link{color:#7d432d;background:#f5d8c4;border:1px solid #e1ad8c;box-shadow:0 4px 12px #8f4e3014}.common-header-nav .account-header-link:hover{color:#713b27;background:#efc5aa;border-color:#d8875e}.common-header-nav .register-header-link,.common-header-mobile-actions .register-header-link{color:#a95631;background:#fff5ec;border:1px solid #d9a17e}.common-header-nav .register-header-link:hover{border-color:var(--orange);color:#8b4225;background:#fde9dc}.logout-header-button{color:#7b6c64;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;display:inline-flex}.logout-header-button span{font-size:16px;line-height:1}.logout-header-button b{font-size:10px;font-weight:850}.logout-header-button:hover{color:#985738;background:#fff7f1;border-color:#e3c8b7}.logout-header-button:disabled{cursor:wait;opacity:.55}.common-header-mobile-actions{align-items:center;gap:6px;display:none}.header-feature-link{min-height:42px;color:var(--green);white-space:nowrap;background:#fff7ee;border:1px solid #e2aa84;border-radius:12px;align-items:center;gap:9px;margin-left:14px;padding:3px 12px 3px 4px;text-decoration:none;transition:transform .2s,border-color .2s;display:inline-flex;box-shadow:0 5px 14px #67472d14}.header-feature-link:hover{border-color:var(--orange);transform:translateY(-1px)}.header-feature-link img{object-fit:cover;border-radius:9px;width:34px;height:34px}.header-feature-copy{gap:2px;display:grid}.header-feature-copy strong{font-size:11px}.header-feature-copy small{color:#9a6a4d;font-size:8px;font-weight:800}.header-feature-mobile{font-size:10px;display:none}@media (width>=721px) and (width<=1050px){.site-header{flex-wrap:wrap;align-content:center;column-gap:12px;height:auto;min-height:102px;padding:7px 18px 6px}.header-feature-link{margin-left:auto}.common-header-nav{border-top:1px solid #2e6a4e1a;order:3;justify-content:center;width:100%;min-width:0;margin:5px 0 0;padding-top:5px}.common-header-nav a{min-height:32px;padding-inline:9px;font-size:10px}}@media (width>=721px){.calendar-section{flex-direction:column;display:flex}.calendar-plan-block{order:1}.shopping-list-section{order:2}.meal-detail-section{order:3}}.hero{text-align:center;grid-template-columns:1fr;align-items:center;gap:36px;width:min(980px,100% - 40px);min-height:0;margin:10px auto 8px;padding:38px 0 50px;display:grid}.hero-copy{flex-direction:column;align-items:center;display:flex}.eyebrow{color:var(--green);font-family:var(--font-geist-mono);letter-spacing:.18em;align-items:center;gap:9px;margin:0 0 20px;font-size:10px;font-weight:800;display:flex}.eyebrow span{background:var(--orange);border-radius:2px;width:25px;height:2px}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,3.7vw,48px);font-weight:850;line-height:1.22}.hero h1>span,.hero-lead>span{white-space:nowrap;display:block}.hero h1 em{z-index:1;color:var(--green);font-style:normal;position:relative}.hero h1 em:after{content:"";z-index:-1;background:#f4c79e;height:14px;position:absolute;bottom:2px;left:-3px;right:-3px;transform:rotate(-1deg)}.hero-lead{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:15px;line-height:1.9}.hero-steps{background:linear-gradient(135deg,#fffdf9f7,#fdebdee6);border:1px solid #c4744c2e;border-radius:21px;grid-template-columns:repeat(3,1fr);gap:0;max-width:none;margin:26px 0 0;padding:9px;list-style:none;display:grid;box-shadow:0 18px 45px #7a4b3117}.hero-steps li{background:#ffffff9e;border-radius:15px;min-width:0;min-height:102px;padding:17px 16px;transition:transform .18s,background .18s,box-shadow .18s;position:relative}.hero-steps li:hover{z-index:1;background:#ffffffe6;transform:translateY(-2px);box-shadow:0 10px 24px #764c3117}.hero-step-button{width:100%;min-height:68px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.hero-steps li+li{margin-left:10px}.hero-steps li+li:before{content:"›";z-index:2;background:var(--paper);width:32px;height:32px;color:var(--orange);border:1px solid #efd6c7;border-radius:50%;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:-21px;transform:translateY(-50%);box-shadow:0 5px 14px #4a41301a}.hero-steps b{color:#c96638;width:52px;height:52px;font-family:var(--font-geist-mono);letter-spacing:.04em;white-space:nowrap;background:#fff7f1;border:1px solid #f0cdb7;border-radius:50%;flex:0 0 52px;place-items:center;font-size:8px;display:grid;box-shadow:inset 0 0 0 4px #fce9dd}.hero-steps li:nth-child(2) b,.hero-steps li:nth-child(3) b{color:#c96638;background:#fff7f1;border-color:#f0cdb7;box-shadow:inset 0 0 0 4px #fce9dd}.hero-steps span,.hero-steps small,.hero-steps strong{min-width:0;display:block}.hero-steps strong{font-size:12px;line-height:1.45}.hero-steps small{color:#71827a;margin-top:5px;font-size:8px;line-height:1.45}.hero-actions{align-items:center;gap:18px;margin-top:32px;display:flex}.hero-actions>span{color:#73817c;font-size:11px}.hero-preview-column{width:min(760px,100%);min-width:0;margin:0 auto}.hero-preview-column>.hero-actions{flex-direction:column;justify-content:center;gap:9px;margin-top:16px}.primary-link{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#f49b68,#e97842);border:1px solid #d96f3b;border-radius:17px;justify-content:center;align-items:center;gap:28px;min-width:min(360px,100%);min-height:64px;padding:0 30px;font-size:15px;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 16px 34px #d367334d,inset 0 1px #ffffff47}.primary-link:hover{filter:saturate(1.04);transform:translateY(-3px);box-shadow:0 21px 42px #d367335c,inset 0 1px #ffffff4d}.primary-link span{font-size:20px;transition:transform .2s}.primary-link:hover span{transform:translate(4px)}.premium-info-link{min-height:42px;color:var(--green);background:#fffdf9c2;border:1px solid #bdcabe;border-radius:11px;justify-content:center;align-items:center;gap:18px;padding:0 17px;font-size:10px;font-weight:850;transition:border-color .2s,background .2s;display:inline-flex}.premium-info-link:hover{border-color:var(--green);background:var(--paper)}.premium-info-link span{color:var(--orange);font-size:13px}.trust-row{color:#587068;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:10px;font-weight:650;display:flex}.hero-preview{color:var(--ink);background:linear-gradient(155deg,#fffefb 0%,#f3f6e8 100%);border:1px solid #d9e2d3;border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1f443521}.hero-preview:before{content:"";background:linear-gradient(90deg, var(--green) 0 58%, var(--orange) 58% 74%, var(--lime) 74%);height:5px;position:absolute;top:0;left:0;right:0}.hero-preview:after{content:"";pointer-events:none;border:1px solid #2e6a4e14;border-radius:50%;width:180px;height:180px;position:absolute;top:-78px;right:-74px;box-shadow:0 0 0 28px #2e6a4e06}.preview-heading{z-index:1;border-bottom:1px solid #dfe5da;padding:5px 3px 16px;position:relative}.preview-heading small,.preview-heading strong{display:block}.preview-heading small{color:#b9643e;font-family:var(--font-geist-mono);letter-spacing:.16em;margin-bottom:5px;font-size:7px;font-weight:850}.preview-heading p{color:#36574a;margin:2px 0 0;font-size:15px;font-weight:750;line-height:1.75}.preview-heading p b{color:var(--green);font-size:18px}.preview-days{z-index:1;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid;position:relative}.preview-days article{background:#e7eadd;border:4px solid #fff;border-radius:16px;min-width:0;height:186px;position:relative;overflow:hidden;box-shadow:0 10px 24px #203d311f}.preview-days article:first-child{transform:rotate(-.6deg)}.preview-days article:nth-child(3){transform:rotate(.6deg)}.preview-days article:after{content:"";background:linear-gradient(#0000,#0a1f18cc);position:absolute;inset:35% 0 0}.preview-days img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.preview-days article:hover img{transform:scale(1.035)}.preview-meal-copy{z-index:2;position:absolute;bottom:10px;left:11px;right:10px}.preview-meal-copy span,.preview-meal-copy strong,.preview-meal-copy small{display:block}.preview-meal-copy span{color:#dfe8dc;margin-bottom:3px;font-size:6px;font-weight:750}.preview-meal-copy strong{color:#fff;text-overflow:ellipsis;text-shadow:0 2px 7px #0000004d;white-space:nowrap;font-size:9px;overflow:hidden}.preview-meal-copy small{color:#f6c09e;margin-top:3px;font-size:6px;font-weight:750}.feature-strip{border-top:1px solid #d7ddd4;border-bottom:1px solid #d7ddd4;grid-template-columns:repeat(4,1fr);width:min(1180px,100% - 40px);margin:0 auto 90px;padding:25px 0;display:grid}.feature-strip article{border-right:1px solid #dce1d8;align-items:center;gap:17px;min-height:68px;padding:0 30px;display:flex}.feature-strip article:last-child{border-right:0}.feature-strip article>span{color:var(--orange);font-family:var(--font-geist-mono);font-size:10px;font-weight:800}.feature-strip strong{font-size:13px}.feature-strip p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.shopping-promo{background:var(--green);color:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;width:min(1080px,100% - 40px);margin:0 auto 120px;padding:55px 65px;display:grid;box-shadow:0 24px 65px #1f443529}.shopping-promo .eyebrow{color:#d4e5db}.shopping-promo-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,43px);line-height:1.3}.shopping-promo-copy>p:not(.eyebrow){color:#c9d9d1;margin:18px 0 0;font-size:11px;line-height:1.8}.promo-metrics{gap:28px;margin-top:28px;display:flex}.promo-metrics div+div{border-left:1px solid #fff3;padding-left:28px}.promo-metrics b,.promo-metrics span{display:block}.promo-metrics b{font-size:23px}.promo-metrics span{color:#c5d7ce;margin-top:4px;font-size:8px}.promo-list-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:22px;transform:rotate(1deg);box-shadow:0 20px 50px #0d251b33}.promo-list-head{border-bottom:1px solid #e1e6df;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.promo-list-head small,.promo-list-head strong{display:block}.promo-list-head small{color:#89958f;font-family:var(--font-geist-mono);font-size:7px}.promo-list-head strong{margin-top:3px;font-size:13px}.promo-list-head>span{color:var(--green);background:#eef2df;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.promo-list-item{border-bottom:1px solid #edf0eb;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;min-height:42px;display:grid}.promo-list-item i{color:#fff;background:#fff;border:1px solid #b8c5ba;border-radius:5px;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.promo-list-item:nth-child(2) i,.promo-list-item:nth-child(3) i{border-color:var(--green);background:var(--green)}.promo-list-item span{font-size:9px;font-weight:650}.promo-list-item small{color:#7f8c86;font-size:8px}.promo-list-foot{color:#7b8983;justify-content:space-between;padding-top:13px;font-size:7px;display:flex}.promo-list-foot b{color:var(--green);font-size:8px}.planner-section{background:#e9edd8;padding:110px 20px}.section-heading{text-align:center;width:min(900px,100%);margin:0 auto 42px}.section-heading .eyebrow{justify-content:center}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,47px)}.section-heading>p:last-child{color:var(--muted);margin:14px 0 0;font-size:12px}.profile-card{background:var(--paper);border-radius:23px;width:min(990px,100%);margin:0 auto;padding:34px;box-shadow:0 20px 55px #2c493b1a}.profile-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.profile-grid label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px}.profile-grid label>span{color:#7a8883;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.profile-grid select{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.option-block{border-top:1px solid #e5e8e2;margin-top:24px;padding-top:23px}.health-choices{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.health-choices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dfd8;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:8px;min-height:72px;padding:12px;display:grid}.health-choices button>span{width:28px;height:28px;color:var(--green);background:#eef2df;border-radius:9px;grid-row:1/3;place-items:center;font-size:13px;display:grid}.health-choices button strong{align-self:end;font-size:10px}.health-choices button small{color:#82908a;font-size:7px}.health-choices button.selected{border-color:var(--green);background:#f7faef;box-shadow:0 0 0 2px #2e6a4e14}.health-choices button.selected>span{background:var(--green);color:#fff}.cuisine-block{padding-bottom:3px}.cuisine-list button{min-width:76px}.preference-row{border-top:1px solid #e5e8e2;grid-template-columns:1fr 1fr;gap:34px;margin-top:24px;padding-top:23px;display:grid}.preference-title{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.preference-title b{color:#a04e3d;background:#fae3dd;border-radius:5px;padding:3px 6px;font-size:7px}.preference-title b.soft{color:var(--green);background:#edf1dd}.choice-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.choice-list button{color:#63746d;cursor:pointer;background:#fff;border:1px solid #d6ded6;border-radius:999px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.choice-list button:hover{border-color:#9fb39f}.choice-list button.selected{border-color:var(--green);background:var(--green);color:#fff}.generate-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:28px;padding:0 23px;font-size:13px;font-weight:800;display:flex;box-shadow:0 12px 26px #2e6a4e33}.generate-button span{color:#d6e5db;font-size:9px;font-weight:650}.calendar-section{width:min(1240px,100% - 32px);margin:0 auto;padding:28px 0 46px;scroll-margin-top:84px}.landing-view .calendar-section,.app-view .landing-panel{display:none}.app-view .calendar-section{min-height:calc(100vh - 64px);padding-top:24px}.app-view footer{display:none}.landing-view .mobile-bottom-nav{display:none!important}.calendar-plan-block,.meal-detail-section,.shopping-list-section{border-radius:26px;position:relative}.calendar-plan-block{background:#fff4e8;border:1px solid #efd9c5;padding:32px}.calendar-topline{grid-template-columns:minmax(330px,1fr) auto minmax(400px,.9fr);align-items:end;gap:22px;margin-bottom:29px;display:grid}.calendar-topline .eyebrow{margin-bottom:10px}.calendar-topline h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px)}.month-switcher{align-items:center;gap:12px;display:flex}.month-switcher button{width:42px;height:42px;color:var(--green);cursor:pointer;background:#fffdf9d1;border:1px solid #cbd7bc;border-radius:50%;flex:0 0 42px;font-size:27px;line-height:1;transition:transform .18s,background .18s}.month-switcher button:hover{background:#fff;transform:translateY(-1px)}.month-switcher button:disabled{cursor:default;opacity:.28;transform:none}.calendar-topline>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0;font-size:10px}.calendar-tools{gap:12px;min-width:0;display:grid}.calendar-cost-glance{color:#718079;justify-content:flex-end;gap:18px;display:flex}.calendar-cost-glance>div{background:0 0;border-left:1px solid #405b4c29;min-height:0;padding:0 0 0 18px}.calendar-cost-glance small,.calendar-cost-glance strong,.calendar-cost-glance span{display:block}.calendar-cost-glance small{color:#77847d;font-size:8px;font-weight:750}.calendar-cost-glance strong{color:#5f7068;letter-spacing:-.025em;margin-top:2px;font-size:14px}.calendar-cost-glance span{color:#87938d;margin-top:3px;font-size:7px}.mobile-cost-glance{display:none}.section-eyebrow{color:#9f5637}.section-eyebrow b{background:var(--orange);color:#fff;letter-spacing:.04em;border-radius:9px;place-items:center;width:40px;height:28px;font-size:9px;display:grid}.plan-actions{grid-template-columns:minmax(230px,1.45fr) minmax(190px,1fr);align-items:stretch;gap:10px;display:grid}.plan-status{color:#718079;background:#ecefe9;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.plan-status.active{color:var(--green);background:#e4edd0}.plan-actions button,.plan-actions a{color:#684333;text-align:left;overflow-wrap:anywhere;white-space:normal;cursor:pointer;border:1px solid #0000;border-radius:15px;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.plan-action-icon{width:28px;height:28px;color:inherit;flex:0 0 28px;place-items:center;font-size:21px;font-weight:700;line-height:1;display:grid}.plan-action-label{min-width:0}.plan-actions .refresh-plan-button{color:#fff;background-color:#74432f;background-position:50% 54%;background-size:cover;border:0;align-items:flex-end;min-height:118px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #733d2733}.plan-actions .refresh-plan-button:after{content:"";background:linear-gradient(90deg,#361d14c7 0%,#361d1475 52%,#361d141a 100%);position:absolute;inset:0}.plan-actions .refresh-plan-button:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#fff4dd4d,#0000);width:28%;animation:4.8s ease-in-out infinite refresh-plan-sheen;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-220%)skew(-18deg)}.refresh-plan-copy{z-index:2;gap:3px;display:grid;position:relative}.refresh-plan-copy small{color:#f8d7c6;letter-spacing:.12em;font-size:8px;font-weight:900}.refresh-plan-copy strong{letter-spacing:-.02em;font-size:17px}.refresh-plan-copy>span{color:#fff2ea;margin-top:2px;font-size:9px;font-weight:750}.refresh-plan-copy b{margin-left:4px;font-size:13px}.plan-action-utilities{background:#fffdf9;border:1px solid #e4cdbf;border-radius:17px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 8px 22px #70463012}.plan-actions .plan-action-utilities button{color:#65483d;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:7px;min-height:100%;padding:13px 8px}.plan-actions .plan-action-utilities button+button{border-left:1px solid #eee0d7}.plan-action-utilities .plan-action-icon{color:#c76845;font-size:23px}.plan-actions button:hover,.plan-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 22px #8b503424}.plan-actions button:disabled,.balance-update-button:disabled{cursor:not-allowed;opacity:.46}@keyframes refresh-plan-sheen{0%,65%{transform:translate(-220%)skew(-18deg)}86%,to{transform:translate(470%)skew(-18deg)}}.planner-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.plan-generation-unavailable{text-align:center;max-width:760px;color:var(--ink);background:#ffffffb8;border:1px solid #edcbb4;border-radius:22px;margin:28px auto 4px;padding:28px}.plan-generation-unavailable>span{color:#bd6543;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-block}.plan-generation-unavailable h3{margin:0;font-size:clamp(20px,2.2vw,28px)}.plan-generation-unavailable p{max-width:620px;color:var(--muted);margin:12px auto 18px;font-size:14px;line-height:1.8}.plan-generation-unavailable a{color:#fff;background:#dd7b50;border-radius:999px;align-items:center;gap:18px;padding:12px 20px;font-weight:850;display:inline-flex}.mobile-week-plan,.mobile-section-swipe-hint{display:none}.calendar-card{background:var(--paper);border-radius:20px;padding:18px;overflow:hidden;box-shadow:0 15px 45px #2d483c14}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;min-width:0;display:grid}.weekdays{margin-bottom:7px}.weekdays span{color:#77857f;text-align:center;padding:7px 0;font-size:8px;font-weight:750}.weekdays span:first-child{color:#77857f}.weekdays span:nth-child(6){color:#4f7796}.weekdays span:last-child{color:#c96755}.empty-day{background:#f3f3ec;border-radius:10px;min-height:118px}.day-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:13px;min-width:0;min-height:170px;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.day-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0c241b8f);border-radius:0 0 12px 12px;height:74px;position:absolute;bottom:0;left:0;right:0}.day-card:hover{border-color:#aebfae;transform:translateY(-2px)}.day-card.active{border-color:var(--green);box-shadow:0 0 0 2px #2e6a4e1f}.day-card.linked{background:#fbfdf5;border-color:#c7d6b8}.day-card.outside-month{opacity:1;cursor:default}.day-card.outside-month .day-number{width:auto;min-width:30px;padding:0 4px}.day-number{z-index:2;width:20px;height:20px;font-family:var(--font-geist-mono);background:#ffffffe6;border-radius:6px;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;top:7px;left:7px}.day-card img{object-fit:cover;filter:brightness(1.08)saturate(1.04)contrast(1.01);border-radius:12px;width:100%;height:170px}.day-card.past-day img{filter:brightness(.48)saturate(.68)contrast(.96)}.day-card.past-day .day-card-hover-actions{display:none}.day-card strong{z-index:3;color:#fff;text-overflow:ellipsis;text-shadow:0 2px 5px #0000008c;white-space:nowrap;font-size:10px;display:block;position:absolute;bottom:42px;left:14px;right:12px;overflow:hidden}.day-card small{z-index:3;color:#ffffffd1;text-shadow:0 1px 4px #00000080;font-size:7px;display:block;position:absolute;bottom:26px;left:14px}.day-card-cost{z-index:3;color:#f7edb3;text-shadow:0 1px 4px #0000008c;font-size:8px;font-weight:850;position:absolute;bottom:10px;left:14px}.day-card i{z-index:4;background:var(--orange);color:#fff;border-radius:999px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:800;position:absolute;top:8px;right:8px}.day-card-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:170px;padding:0;display:block}.day-card-hover-actions{z-index:8;opacity:0;pointer-events:none;justify-content:center;gap:4px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:7px;left:6px;right:6px;transform:translateY(5px)}.day-card:hover .day-card-hover-actions,.day-card:focus-within .day-card-hover-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.day-card-hover-actions button{color:#52645c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#fffdf9e0;border:1px solid #ffffffb8;border-radius:999px;min-height:24px;padding:0 7px;font-size:7px;font-weight:750;box-shadow:0 2px 8px #132f2424}.day-card-hover-actions button:first-child{color:#87604e;background:#fff8f1e6}.calendar-grid>:nth-child(7n+6) .day-number{color:#3f6f91}.calendar-grid>:nth-child(7n+7) .day-number{color:#bd5c4e}.day-card.dining-out img,.mobile-meal-list article.dining-out img,.week-meal-preview article.dining-out img{filter:grayscale(.32)brightness(.78)}.meal-detail{background:var(--paper);border-radius:20px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);scroll-margin-top:18px;display:grid;position:static;overflow:hidden;box-shadow:0 15px 45px #2d483c1a}.meal-detail-section{background:#f4e9df;border:1px solid #ebd9ca;margin-top:30px;padding:30px;scroll-margin-top:84px}.section-divider-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.section-divider-heading>div{align-items:center;gap:9px;display:flex}.section-divider-heading>div>span{background:var(--orange);color:#fff;letter-spacing:.04em;border-radius:9px;place-items:center;width:40px;height:28px;font-size:9px;font-weight:850;display:grid}.section-divider-heading p{color:#a06041;font-family:var(--font-geist-mono);letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.section-divider-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,35px)}.meal-detail-section .section-divider-heading{flex-direction:column;align-items:flex-start}.meal-detail-media{touch-action:pan-y;height:100%;min-height:420px;position:relative}.meal-detail-media img{object-fit:cover;width:100%;height:100%;min-height:420px}.meal-day-nav{z-index:2;color:#fff;cursor:pointer;background:#183e2fd1;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #18312638}.meal-day-nav.previous{left:11px}.meal-day-nav.next{right:11px}.meal-day-nav:disabled{opacity:.28;cursor:not-allowed}.meal-day-position{color:#fff;background:#183e2fc7;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800;position:absolute;bottom:9px;right:50%;transform:translate(50%)}.meal-swipe-label{color:var(--green);white-space:nowrap;background:#fffdf9db;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800;display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.detail-body{padding:21px}.detail-date{justify-content:space-between;align-items:center;display:flex}.detail-date span{color:var(--orange);font-family:var(--font-geist-mono);font-size:9px;font-weight:800}.detail-date small{color:#7c8984;font-size:7px}.detail-body h3{letter-spacing:-.025em;margin:10px 0 7px;font-size:18px;line-height:1.4}.detail-body>p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.tag-list{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.tag-list span{color:var(--green);background:#eef2df;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:750}.detail-body dl{border-top:1px solid #e4e7e1;border-bottom:1px solid #e4e7e1;grid-template-columns:1fr 1fr;margin:16px 0;padding:13px 0;display:grid}.detail-body dl div+div{border-left:1px solid #e4e7e1;padding-left:15px}.detail-body dt{color:#87928e;font-size:7px}.detail-body dd{margin:4px 0 0;font-size:12px;font-weight:800}.detail-body .meal-numbers{grid-template-columns:1fr 1fr;row-gap:12px}.detail-body .meal-numbers div:nth-child(3){border-left:0;padding-left:0}.connection-note{background:#f7e4d5;border-radius:10px;margin-bottom:12px;padding:11px}.connection-note b,.connection-note span{display:block}.connection-note b{color:#9a5638;font-size:8px}.connection-note span{color:#7a6258;margin-top:3px;font-size:7px;line-height:1.5}.meal-recipe-summary{background:#f3f1e9;border-radius:13px;grid-template-columns:.9fr 1.1fr;gap:22px;margin:0 0 15px;padding:17px;display:grid}.meal-recipe-summary section+section{border-left:1px solid #dce1d8;padding-left:21px}.meal-recipe-title span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:6px;font-weight:850;display:block}.meal-recipe-title h4{margin:4px 0 11px;font-size:11px}.meal-recipe-title h4 small{color:#7e8b85;margin-left:5px;font-size:7px;font-weight:650}.meal-recipe-summary ul,.meal-recipe-summary ol{margin:0;padding:0}.meal-recipe-summary ul{gap:7px;list-style:none;display:grid}.meal-recipe-summary ul li{color:#52645c;padding-left:11px;font-size:8px;line-height:1.45;position:relative}.meal-recipe-summary ul li:before{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.meal-recipe-summary ol{counter-reset:cooking-step;gap:8px;list-style:none;display:grid}.meal-recipe-summary ol li{color:#52645c;counter-increment:cooking-step;min-height:21px;padding-left:29px;font-size:8px;line-height:1.5;position:relative}.meal-recipe-summary ol li:before{content:counter(cooking-step);background:var(--green);color:#fff;width:21px;height:21px;font-family:var(--font-geist-mono);border-radius:7px;place-items:center;font-size:7px;font-weight:850;display:grid;position:absolute;top:0;left:0}.recipe-link{background:var(--green);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;font-size:9px;font-weight:750;display:flex}.swap-button{width:100%;min-height:39px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd5cc;border-radius:9px;margin-top:8px;font-size:8px;font-weight:750}.photo-note{color:#939d99;text-align:center;margin-top:9px;font-size:6px;display:block}.store-links{background:#fffaf5e6;border:1px solid #ecd8c6;border-radius:16px;gap:14px;margin-top:20px;padding:19px;display:grid}.store-links-copy{gap:4px;display:grid}.store-links-copy>span{color:#b66c49;font-family:var(--font-geist-mono);letter-spacing:.14em;font-size:7px;font-weight:900}.store-links-copy>strong{font-size:13px;line-height:1.4}.store-links-copy>small{color:#87776f;font-size:8px;line-height:1.6}.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.store-product-card{background:#fffdf9;border:1px solid #e5d4c6;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:10px 11px;min-width:0;padding:12px;display:grid}.store-product-mark{color:#fff;border-radius:12px;place-items:center;width:42px;height:50px;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.store-product-soy{background:linear-gradient(150deg,#914d30,#d78a58)}.store-product-dashi{background:linear-gradient(150deg,#ca7a35,#efb366)}.store-product-rice{background:linear-gradient(150deg,#7f8f63,#b7c58d)}.store-product-curry{background:linear-gradient(150deg,#a75b2b,#d99b3d)}.store-product-copy{align-content:start;gap:2px;min-width:0;display:grid}.store-product-copy small{color:#a0715b;font-size:7px}.store-product-copy strong{font-size:10px;line-height:1.35}.store-product-copy span{color:#87776f;font-size:7px;line-height:1.45}.store-product-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.store-product-actions a{color:#87472f;background:#f8e6da;border-radius:8px;justify-content:space-between;align-items:center;min-height:31px;padding:0 8px;font-size:7px;font-weight:800;transition:transform .18s,background .18s;display:flex}.store-product-actions a:last-child{color:#815419;background:#f5ead8}.store-product-actions a:hover{background:#f1d2bf;transform:translateY(-1px)}.store-links-compact{border-radius:11px;grid-template-columns:1fr;gap:10px;margin-top:10px;padding:12px}.store-links-compact .store-links-copy>strong{font-size:10px}.store-links-compact .store-links-copy>small{font-size:7px}.store-links-compact .store-product-grid{grid-template-columns:1fr 1fr}.store-links-compact .store-product-card{grid-template-columns:35px minmax(0,1fr);padding:9px}.store-links-compact .store-product-mark{border-radius:10px;width:35px;height:43px;font-size:15px}.affiliate-disclosure{color:#8d8179;text-align:center;background:#faf7f1;border-top:1px solid #eee3d8;padding:13px 20px 18px}.affiliate-disclosure p{margin:3px 0;font-size:8px;line-height:1.6}body:has(.admin-shell)>.affiliate-disclosure{display:none}.balance-panel{background:var(--green);color:#fff;border-radius:18px;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;gap:25px;margin-top:20px;padding:24px 28px;display:grid}.balance-panel>div{align-items:center;gap:14px;display:flex}.balance-score{background:var(--lime);width:50px;height:50px;color:var(--green-dark);border-radius:50%;place-items:center;font-family:serif;font-size:25px;font-weight:850;display:grid}.balance-panel strong{font-size:13px}.balance-panel p{color:#cbded4;margin:5px 0 0;font-size:8px}.balance-panel .balance-notice{max-width:245px;line-height:1.55}.balance-panel .balance-notice.warning{color:#713e29;background:#f5d1bb;border-radius:8px;padding:6px 8px;font-weight:800}.balance-panel .balance-notice.ready{color:#dceac6}.balance-panel ul{justify-content:space-evenly;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:flex}.balance-panel li{text-align:center;border-left:1px solid #ffffff2e;min-width:110px;padding:0 18px}.balance-panel li b,.balance-panel li span,.balance-panel li small{display:block}.balance-stepper{grid-template-columns:23px 1fr 23px;align-items:center;gap:3px;display:grid}.balance-stepper button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:7px;width:23px;height:23px;padding:0;font-size:13px}.balance-stepper b{font-size:21px}.balance-panel li span{color:#c8d9d0;margin-top:3px;font-size:7px}.balance-panel li small{color:#a9c4b6;margin-top:2px;font-size:6px}.balance-update-button{background:var(--orange);color:#542e20;cursor:pointer;white-space:nowrap;border:2px solid #ffffff6b;border-radius:12px;min-height:50px;padding:0 19px;font-size:8px;font-weight:900;box-shadow:0 10px 24px #12312438}.settings-balance-panel{grid-template-columns:220px minmax(0,1fr);margin-top:13px}.cost-summary{background:var(--paper);border:1px solid #dbe2da;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;padding:22px;display:grid}.cost-summary>div{background:#f6f7f1;border-radius:12px;align-items:center;gap:13px;min-height:90px;padding:15px 17px;display:flex}.cost-summary>div>span{width:38px;height:38px;color:var(--green);background:#e4ecd0;border-radius:11px;flex:0 0 38px;place-items:center;font-family:serif;font-weight:850;display:grid}.cost-summary small,.cost-summary strong,.cost-summary p{display:block}.cost-summary small{color:#788781;font-size:7px}.cost-summary strong{margin-top:3px;font-size:17px}.cost-summary p{color:#8b9691;margin:3px 0 0;font-size:6px}.cost-summary .monthly-cost{background:#f7e2d5}.cost-summary .monthly-cost>span{background:var(--orange);color:#fff}.shopping-list-section{background:#fff2e6;border:1px solid #efd8c4;margin-top:30px;padding:32px;scroll-margin-top:84px}.shopping-list-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.shopping-list-heading .eyebrow{margin-bottom:10px}.shopping-list-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,43px)}.shopping-list-meta{border-top:1px solid #ead8c8;margin-top:20px;padding-top:16px}.shopping-list-note{color:#8c7a70;max-width:720px;margin:0;font-size:9px;line-height:1.8}.week-tabs{background:0 0;border-radius:13px;grid-template-columns:repeat(6,1fr);gap:5px;padding:5px 0;display:grid}.week-tabs button{color:#718079;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:49px}.week-tabs span,.week-tabs small{display:block}.week-tabs span{font-size:9px;font-weight:800}.week-tabs small{margin-top:3px;font-size:7px}.week-tabs button.active{color:#985035;box-shadow:none;background:#fff0df;border-color:#e2bc9d}.swipe-hint{display:none}.week-meal-preview{background:var(--paper);border:1px solid #dde3dc;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:11px;padding:10px;display:grid}.week-meal-preview article{background:#f4f5ef;border-radius:11px;min-width:0;height:142px;position:relative;overflow:hidden}.week-meal-preview article:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0d251ccc);position:absolute;inset:42% 0 0}.week-meal-preview article>button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.week-meal-preview article>button:disabled{cursor:default}.week-meal-preview img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.week-meal-preview article:hover img{transform:scale(1.035)}.week-meal-preview article div{z-index:2;text-align:left;padding:0;position:absolute;bottom:9px;left:9px;right:8px}.week-meal-preview span,.week-meal-preview strong{color:#fff;text-shadow:0 2px 6px #0000007a;display:block}.week-meal-preview span{font-size:7px}.week-meal-preview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.shopping-list-body{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:13px;display:grid}.shopping-items,.shopping-tip{background:var(--paper);border-radius:17px;box-shadow:0 14px 38px #2d483c12}.shopping-items{grid-template-columns:1fr 1fr;gap:0 22px;padding:20px;display:grid}.shopping-category{border-bottom:1px solid #e3e7e0;grid-column:1/-1;justify-content:space-between;padding-bottom:13px;display:flex}.shopping-category strong{font-size:12px}.shopping-category span{color:var(--green);font-size:9px;font-weight:800}.ingredient-group{grid-column:1/-1;padding-top:18px}.ingredient-group+.ingredient-group{border-top:1px solid #e8ebe6;margin-top:4px}.ingredient-group-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ingredient-group-heading h3{margin:0;font-size:12px}.ingredient-group-heading span{color:var(--green);background:#edf2dd;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.ingredient-group-items{grid-template-columns:1fr;display:grid}.ingredient-row{text-align:left;border-bottom:1px solid #ecefea;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:8px 0;display:grid}.ingredient-check{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:40px;padding:0;display:grid}.ingredient-check i{border:1px solid #b8c5ba;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.ingredient-check:disabled{cursor:default;opacity:.28}.ingredient-copy strong,.ingredient-copy small,.ingredient-price strong,.ingredient-price small{display:block}.ingredient-copy strong{font-size:9px}.ingredient-copy small{color:#7d8b85;margin-top:4px;font-size:7px;line-height:1.45}.ingredient-copy .ingredient-usage-amount{color:#a45a32;font-weight:800}.ingredient-copy .ingredient-purchase-unit{color:var(--green);font-weight:800}.ingredient-price{text-align:right;min-width:67px}.ingredient-price strong{color:var(--green);font-size:10px}.ingredient-price small{color:#8a9690;margin-top:3px;font-size:6px}.optional-purchase{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;border-radius:999px;min-height:27px;margin-top:7px;padding:4px 8px;font-size:7px;font-weight:850}.optional-purchase.included{color:var(--green);background:0 0}.ingredient-row.optional-excluded{background:#f1f2ef;border-radius:10px;padding-left:8px;padding-right:8px}.ingredient-row.optional-excluded .ingredient-check,.ingredient-row.optional-excluded .ingredient-copy,.ingredient-row.optional-excluded .ingredient-price>strong,.ingredient-row.optional-excluded .ingredient-price>small{opacity:.52}.ingredient-row.optional-excluded .optional-purchase{opacity:1}.ingredient-row.checked .ingredient-copy{color:#9ba49f;text-decoration:line-through}.ingredient-row.checked .ingredient-purchase-unit{text-decoration:none}.ingredient-row.checked .ingredient-check i{border-color:var(--green);background:var(--green);color:#fff}.shopping-tip{background:#edf2dd;padding:25px}.shopping-tip>span{background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.shopping-tip h3{margin:18px 0 8px;font-size:15px}.shopping-tip>p{color:var(--muted);margin:0;font-size:8px;line-height:1.7}.shopping-tip>div{border-top:1px solid #d3dcc6;border-bottom:1px solid #d3dcc6;justify-content:space-between;align-items:center;margin-top:24px;padding:12px 0;display:flex}.shopping-tip>div small{color:#718079;font-size:8px}.shopping-tip>div strong{font-size:20px}.shopping-tip button{width:100%;min-height:36px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #b8c8ad;border-radius:8px;margin-top:12px;font-size:8px;font-weight:750}.settings-shell{background:#e9edd8;min-height:100vh}.settings-header{justify-content:space-between;align-items:center;width:min(920px,100% - 32px);height:76px;margin:0 auto;display:flex}.settings-header>a:last-child{color:var(--green);font-size:11px;font-weight:750}.settings-header-links{color:var(--green);align-items:center;gap:18px;font-size:11px;font-weight:750;display:flex}.settings-main{width:min(920px,100% - 32px);margin:0 auto;padding:48px 0 110px}.settings-hero{margin-bottom:31px;position:relative}.settings-hero .eyebrow{margin-bottom:14px}.admin-badge{background:var(--green);color:#fff;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:800;position:absolute;top:0;right:0}.settings-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,6vw,61px);line-height:1.24}.settings-hero>p:last-child{color:var(--muted);margin:16px 0 0;font-size:11px}.settings-card{background:var(--paper);box-shadow:var(--shadow);border-radius:24px;padding:32px}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.guest-settings-card{position:relative}.guest-settings-card .settings-fieldset:disabled{opacity:.42;filter:saturate(.45)}.guest-settings-tap-hint{color:#77837e;text-align:center;margin:-10px 0 17px;font-size:9px}.settings-locked-preview{position:relative}.settings-locked-preview .settings-fieldset{pointer-events:none}.settings-lock-overlay{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.settings-lock-overlay span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest-settings-gate{z-index:2;background:linear-gradient(125deg,#fff7f0,#f4efdf);border:1px solid #e5b38f;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 27px;padding:22px 24px;display:grid;position:relative;box-shadow:0 12px 30px #573d2b17}.guest-settings-gate>span{background:var(--orange);color:#663925;font-family:var(--font-geist-mono);letter-spacing:.08em;white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900}.guest-settings-gate h2{margin:0;font-size:17px}.guest-settings-gate p{color:#6e7772;margin:6px 0 0;font-size:9px;line-height:1.6}.guest-settings-links{gap:7px;min-width:164px;display:grid}.guest-settings-links a{background:var(--green);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.guest-settings-links a:last-child{color:var(--green);background:#fff;border:1px solid #cbd7ce;justify-content:center}.premium-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1632279e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.premium-guide-dialog{background:var(--paper);border-radius:24px;width:min(440px,100%);max-height:calc(100vh - 40px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #10271e52}.premium-guide-close{width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d8dfd8;border-radius:50%;font-size:20px;position:absolute;top:15px;right:15px}.premium-guide-label{background:var(--orange);color:#633722;font-family:var(--font-geist-mono);letter-spacing:.1em;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:900;display:inline-block}.premium-guide-dialog h2{letter-spacing:-.04em;margin:15px 0 9px;font-size:27px}.premium-guide-dialog>p{color:#6e7c75;margin:0;font-size:11px;line-height:1.75}.premium-guide-dialog ol{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.premium-guide-dialog li{background:#f1f3e8;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.premium-guide-dialog li>b{background:var(--green);color:#fff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.premium-guide-dialog li span,.premium-guide-dialog li strong,.premium-guide-dialog li small{display:block}.premium-guide-dialog li strong{font-size:10px}.premium-guide-dialog li small{color:#7d8983;margin-top:3px;font-size:8px}.premium-guide-primary,.premium-guide-secondary{border-radius:11px;justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;font-size:10px;font-weight:850;display:flex}.premium-guide-primary{background:var(--green);color:#fff}.premium-guide-secondary{color:var(--green);border:1px solid #cbd6cd;justify-content:center;margin-top:8px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.settings-grid label{background:#fff;border:1px solid #d5ddd6;border-radius:12px;padding:14px 15px}.settings-grid label>span{color:#75847e;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.settings-grid select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.settings-section{border-top:1px solid #e4e8e1;margin-top:25px;padding-top:23px}.settings-title{align-items:center;gap:8px;display:flex}.settings-title strong{font-size:11px}.settings-title span{color:var(--green);background:#eef2df;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:750}.settings-title span.danger{color:#9b4a39;background:#f9e1da}.settings-choice-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.settings-choice-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ded7;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;gap:2px 8px;min-height:74px;padding:12px;display:grid}.settings-choice-grid button>span{width:30px;height:30px;color:var(--green);background:#edf2df;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.settings-choice-grid button strong{align-self:end;font-size:10px}.settings-choice-grid button small{color:#81908a;font-size:7px}.settings-choice-grid button.selected{border-color:var(--green);background:#f7faef;box-shadow:0 0 0 2px #2e6a4e14}.settings-choice-grid button.selected>span{background:var(--green);color:#fff}.settings-chip-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.settings-chip-list button{color:#61736b;cursor:pointer;background:#fff;border:1px solid #d6ded6;border-radius:999px;min-height:36px;padding:0 14px;font-size:9px;font-weight:750}.settings-chip-list button.selected{border-color:var(--green);background:var(--green);color:#fff}.favorite-section{background:#f2e8dd;border:0;border-radius:15px;padding:21px}.favorite-list button.selected{border-color:var(--orange);background:var(--orange);color:#5f3426}.settings-actions{text-align:center;margin-top:29px}.save-settings{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 21px;font-size:12px;font-weight:850;display:flex;box-shadow:0 12px 26px #2e6a4e33}.save-settings.saved{background:#517860}.save-settings:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.settings-actions>small{color:#8b9691;margin-top:9px;font-size:7px;display:block}.settings-save-error{color:#a24735;margin:9px 0 0;font-size:10px;font-weight:750}.plan-save-message{text-align:right;margin:7px 0 0;font-size:9px;font-weight:750}.plan-save-message.success{color:var(--green)}.plan-save-message.error{color:#a24735}.member-shell,.login-shell{background:linear-gradient(#f8f5ed 0%,#edf1e1 100%);min-height:100vh}.member-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5edf0;border-bottom:1px solid #2e6a4e1f;justify-content:space-between;align-items:center;width:100%;height:58px;padding:0 max(22px,50% - 560px);display:flex;position:sticky;top:0}.member-header nav,.member-header>a:last-child{color:#65766f;align-items:center;gap:24px;font-size:11px;font-weight:800;display:flex}.member-header nav a:hover,.member-header>a:last-child:hover{color:var(--green)}.member-header nav button{color:#65766f;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.member-header nav button:hover{color:var(--green)}.member-preview-notice{color:#a45531;text-align:center;background:#fff5ed;border:1px dashed #e78e5c;border-radius:10px;width:min(1080px,100% - 40px);margin:18px auto -6px;padding:9px 14px;font-size:10px;font-weight:850}.member-hero{background:var(--green-dark);color:#fff;border-radius:28px;grid-template-columns:1fr auto;align-items:end;gap:35px;width:min(1080px,100% - 40px);margin:28px auto 0;padding:42px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #1f44352e}.member-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:-90px;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.is-premium .member-hero{background:linear-gradient(125deg,#173f34,#2e6a4e 70%,#6c8050)}.member-plan-badge{color:#e4efa7;font-family:var(--font-geist-mono);letter-spacing:.14em;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.member-hero p{color:#cadbd2;margin:22px 0 8px;font-size:12px}.member-hero h1{letter-spacing:-.055em;white-space:pre-line;max-width:630px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.18}.member-hero>div>small{color:#bed0c7;margin-top:16px;font-size:11px;line-height:1.7;display:block}.member-metrics{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:minmax(130px,1fr);display:grid;position:relative}.member-metrics div{text-align:center;min-width:105px;padding:19px 18px}.member-metrics div+div{border-left:1px solid #ffffff21}.member-metrics span,.member-metrics small{display:block}.member-metrics span{color:#e5eeaa;font-size:28px;font-weight:900}.member-metrics small{color:#c5d5cd;margin-top:5px;font-size:8px}.member-content{width:min(1080px,100% - 40px);margin:0 auto;padding:42px 0 120px}.member-section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.member-section-heading>div{align-items:center;gap:10px;display:flex}.member-section-heading span{background:var(--orange);color:#713d27;width:30px;height:30px;font-family:var(--font-geist-mono);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.member-section-heading h2{margin:0;font-size:21px}.member-section-heading>a{color:var(--green);font-size:10px;font-weight:850}.member-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.member-week-grid article{background:var(--paper);border:1px solid #dce3d9;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #2843370f}.member-week-grid article>div{height:112px;position:relative;overflow:hidden}.member-week-grid img{object-fit:cover;width:100%;height:100%}.member-week-grid b{width:25px;height:25px;color:var(--green);background:#fffdf9eb;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:7px;left:7px}.member-week-grid strong,.member-week-grid small{padding:0 10px;display:block}.member-week-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:10px;overflow:hidden}.member-week-grid small{color:var(--green);margin:5px 0 11px;font-size:8px;font-weight:800}.member-card-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.member-info-card{background:var(--paper);border:1px solid #dce3d9;border-radius:20px;min-width:0;padding:25px;box-shadow:0 15px 35px #28433712}.member-card-title{align-items:center;gap:12px;display:flex}.member-card-title>span{width:42px;height:42px;color:var(--green);background:#e6edd3;border-radius:13px;place-items:center;font-family:serif;font-size:17px;font-weight:850;display:grid}.member-card-title small,.member-card-title h2{display:block}.member-card-title small{color:#89958f;font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:7px;font-weight:800}.member-card-title h2{margin:4px 0 0;font-size:17px}.member-card-title a{color:var(--green);border:1px solid #cfd9cf;border-radius:8px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:800}.member-info-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;display:grid}.member-info-card dl div{background:#f4f6ef;border-radius:11px;padding:12px 13px}.member-info-card dt{color:#7e8b85;font-size:8px}.member-info-card dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;font-weight:850;overflow:hidden}.saved-plan-row{background:#edf2dd;border:1px solid #0000;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:7px 15px;margin-top:12px;padding:15px;transition:border-color .2s,transform .2s;display:grid}.saved-plan-navigation{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.saved-plan-navigation button{min-width:78px;min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfd9cf;border-radius:999px;padding:0 12px;font-size:9px;font-weight:850}.saved-plan-navigation button:disabled{cursor:default;opacity:.34}.saved-plan-navigation span{color:#7b8982;font-size:9px;font-weight:800}.saved-plan-row:hover{border-color:#aabd91;transform:translateY(-1px)}.saved-plan-row>div{align-items:center;gap:10px;display:flex}.saved-plan-row b{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.saved-plan-row span,.saved-plan-row strong{font-size:11px;font-weight:850}.saved-plan-row small{color:#718079;grid-column:1/-1;font-size:8px}.member-empty-plan{background:#f4f6ef;border-radius:13px;margin-top:20px;padding:17px}.member-empty-plan p{color:#6f7f78;margin:0 0 10px;font-size:10px}.member-empty-plan a{color:var(--green);font-size:10px;font-weight:850}.member-lock{background:#fff4eb;border:1px dashed #e1b28f;border-radius:13px;margin-top:12px;padding:14px 16px}.member-lock b{color:#9d532f;font-size:10px}.member-lock p{color:#876b5d;margin:5px 0 0;font-size:8px;line-height:1.6}.member-upgrade{background:linear-gradient(120deg,#f6d7c2,#eff1d4);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:17px;padding:29px 32px;display:grid}.member-upgrade small{color:#ad5d38;font-family:var(--font-geist-mono);letter-spacing:.14em;font-size:8px;font-weight:900}.member-upgrade h2{margin:8px 0;font-size:24px;line-height:1.35}.member-upgrade p{color:#6b786f;margin:0;font-size:10px}.member-upgrade>div:last-child{text-align:center;background:#fffdf9cc;border-radius:16px;min-width:190px;padding:18px}.member-upgrade strong,.member-upgrade span,.member-upgrade a{display:block}.member-upgrade strong{font-size:21px}.member-upgrade span{color:#8a7769;margin-top:3px;font-size:8px}.member-upgrade a{background:var(--green);color:#fff;border-radius:9px;margin-top:13px;padding:11px;font-size:9px;font-weight:850}.member-bottom-nav{display:none}.member-billing-card{background:#fffdf9d1;border:1px solid #d7e0d5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px 25px;display:flex;box-shadow:0 12px 30px #2843370f}.member-billing-card small{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.14em;font-size:7px;font-weight:900}.member-billing-card h2{margin:5px 0 4px;font-size:17px}.member-billing-card p{color:#6f7f78;margin:0;font-size:9px}.member-billing-card button,.member-billing-link{min-height:42px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd7cd;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:9px;font-weight:850;display:inline-flex}.cancel-page{background:linear-gradient(#f8f5ed 0%,#edf1e1 100%);min-height:calc(100vh - 62px);padding:55px 20px}.cancel-card{background:var(--paper);width:min(680px,100%);box-shadow:var(--shadow);border:1px solid #d7e0d5;border-radius:24px;margin:0 auto;padding:40px}.cancel-card>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.14em;font-size:9px;font-weight:900}.cancel-card h1{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(32px,5vw,46px)}.cancel-card>p{color:var(--muted);font-size:12px;line-height:1.9}.cancel-card dl{border-top:1px solid var(--line);margin:26px 0}.cancel-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.cancel-card dt{color:var(--muted);font-size:10px}.cancel-card dd{margin:0;font-size:13px;font-weight:850}.cancel-card>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:54px;font-size:12px;font-weight:850}.cancel-card>button:disabled{opacity:.55}.cancel-test-notice{background:#edf2dd;border-radius:14px;padding:18px}.cancel-test-notice strong{font-size:13px}.cancel-test-notice p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.cancel-links{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.cancel-links a{color:var(--green);font-size:10px;font-weight:850}.login-shell{padding-bottom:70px}.subscription-start-card{background:var(--paper);width:min(650px,100% - 40px);box-shadow:var(--shadow);text-align:center;border:1px solid #2e6a4e2e;border-radius:28px;margin:55px auto;padding:48px}.subscription-start-card>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.16em;font-size:9px;font-weight:900}.subscription-start-card>p:first-of-type{color:var(--green);margin:18px 0 4px;font-size:11px;font-weight:850}.subscription-start-card h1{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(36px,6vw,56px);line-height:1.22}.subscription-start-card h1+p{max-width:490px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.8}.subscription-price{justify-content:center;align-items:baseline;gap:8px;margin:25px auto 18px;display:flex}.subscription-price strong{font-size:30px}.subscription-price small{color:#7b8983;font-size:9px}.subscription-price b{background:var(--orange);color:#63331f;border-radius:999px;margin-left:5px;padding:6px 9px;font-size:8px}.subscription-start-card>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;width:min(390px,100%);min-height:56px;font-size:12px;font-weight:900;box-shadow:0 13px 28px #2e6a4e33}.subscription-start-card>button:disabled{opacity:.6;cursor:wait}.subscription-start-card>button.subscription-portal-link{min-height:34px;color:var(--green);box-shadow:none;background:0 0;margin-top:8px;font-size:9px}.login-card{background:var(--paper);width:min(980px,100% - 40px);min-height:500px;box-shadow:var(--shadow);border:1px solid #d6dfd5;border-radius:28px;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px;margin:55px auto 0;padding:50px;display:grid;position:relative;overflow:hidden}.login-card:after{content:"K";color:#2e6a4e0d;pointer-events:none;font-family:Georgia,serif;font-size:380px;line-height:1;position:absolute;top:-85px;right:-35px}.login-copy,.login-plan-previews{z-index:1;position:relative}.login-copy>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.15em;font-size:9px;font-weight:900}.login-copy h1{letter-spacing:-.055em;margin:15px 0;font-size:clamp(38px,5vw,61px);line-height:1.18}.login-copy p{max-width:530px;color:var(--muted);margin:0;font-size:12px;line-height:1.9}.google-login-button{width:min(390px,100%);min-height:58px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:13px;grid-template-columns:30px 1fr 30px;align-items:center;margin-top:27px;padding:0 18px;font-size:13px;font-weight:850;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 30px #2e6a4e21}.google-login-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2e6a4e2e}.google-login-button b{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 42%, #fbbc05 0 66%, #ea4335 0 83%, #4285f4 0);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-size:21px;font-weight:900}.google-login-button i{color:var(--green);font-size:17px;font-style:normal}.login-copy>small{color:#89958f;margin-top:10px;font-size:8px;display:block}.login-error{background:#fff0e8;border-radius:9px;padding:10px 12px;font-weight:800;color:#9d4d31!important;margin:12px 0 0!important;font-size:9px!important;line-height:1.5!important}.login-success{background:#edf3df;border-radius:9px;padding:11px 13px;font-weight:850;color:var(--green)!important;margin:12px 0 0!important;font-size:10px!important;line-height:1.55!important}.inline-confirmation-button{min-height:38px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #cbd7cd;border-radius:9px;margin-top:8px;padding:0 13px;font-size:9px;font-weight:850}.account-loading{color:#6e7e77;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:calc(100vh - 58px);font-size:11px;font-weight:800;display:flex}.account-loading span{border:3px solid #dce4d7;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.login-plan-previews{background:#edf2dd;border-radius:20px;padding:25px}.login-plan-previews>p{margin:0 0 13px;font-size:10px;font-weight:850}.login-plan-previews>a{background:var(--paper);border-radius:13px;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid;box-shadow:0 8px 22px #27443712}.login-plan-previews>a+a{margin-top:10px}.login-plan-previews>a>span{background:var(--orange);color:#723c26;font-family:var(--font-geist-mono);border-radius:7px;grid-row:1/3;align-self:center;padding:7px;font-size:7px;font-weight:900}.login-plan-previews>a:first-of-type>span{color:var(--green);background:#dfe7cf}.login-plan-previews strong{font-size:11px}.login-plan-previews small{color:#7e8b85;font-size:8px}.email-login-form{gap:12px;width:min(390px,100%);margin-top:24px;display:grid}.email-login-form label,.registration-card form>label:not(.agreement-check){display:block}.email-login-form label>span,.registration-card form>label>span{color:#5f726a;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.email-login-form input,.registration-card input[type=email],.registration-card input[type=password]{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #cad5cc;border-radius:10px;outline:none;padding:0 14px;font-size:12px;transition:border-color .2s,box-shadow .2s}.email-login-form input:focus,.registration-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2e6a4e1a}.email-login-form>button,.email-register-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:52px;font-size:11px;font-weight:850;box-shadow:0 10px 24px #2e6a4e2e}.email-login-form>button:disabled,.email-register-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.email-login-form>button.auth-text-button{min-height:34px;color:var(--green);box-shadow:none;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.auth-single-card{background:var(--paper);width:min(540px,100% - 40px);box-shadow:var(--shadow);border:1px solid #d6dfd5;border-radius:26px;margin:55px auto;padding:42px}.auth-single-card>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.15em;font-size:9px;font-weight:900}.auth-single-card h1{letter-spacing:-.05em;margin:13px 0 8px;font-size:clamp(32px,5vw,46px)}.auth-single-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.auth-divider{color:#8a9690;align-items:center;gap:11px;width:min(390px,100%);margin:18px 0;font-size:8px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dce2dc;flex:1;height:1px}.google-login-button{margin-top:0}.premium-login-cta{color:#fff;background:linear-gradient(155deg,#173f34,#2f6c50);padding:29px}.premium-login-cta>span{background:var(--lime);color:var(--green-dark);font-family:var(--font-geist-mono);letter-spacing:.12em;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;display:inline-flex}.premium-login-cta h2{margin:15px 0 8px;font-size:22px;line-height:1.45}.premium-login-cta p{color:#c8d8d0;margin:0 0 20px;font-size:10px;line-height:1.7}.premium-login-cta>strong{font-size:25px;display:block}.premium-login-cta>small{color:#c8d8d0;margin-top:3px;display:block}.premium-login-cta>a{background:var(--orange);color:#5b3020;box-shadow:none;grid-template-columns:none;justify-content:center;margin-top:20px;font-size:10px;font-weight:900;display:flex}.premium-login-cta>a.text-link{color:#e5eee8;text-align:center;box-shadow:none;background:0 0;margin-top:8px;padding:5px;font-size:8px;display:block}.registration-shell{background:radial-gradient(circle at 14% 22%,#dfeaa87a,#0000 31%),linear-gradient(135deg,#f7f4eb,#e8eddf);min-height:100vh}.registration-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:70px;width:min(1040px,100% - 40px);margin:0 auto;padding:55px 0 80px;display:grid}.registration-intro>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.17em;font-size:9px;font-weight:900}.registration-intro h1{letter-spacing:-.06em;margin:16px 0;font-size:clamp(42px,5.5vw,66px);line-height:1.2}.registration-intro>p{max-width:530px;color:var(--muted);margin:0;font-size:12px;line-height:1.9}.register-price{align-items:baseline;gap:13px;margin-top:24px;display:flex}.register-price strong{font-size:25px}.register-price span{background:var(--orange);color:#65351f;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.registration-intro ul{gap:9px;margin:28px 0 22px;padding:0;list-style:none;display:grid}.registration-intro li{align-items:center;gap:11px;font-size:11px;font-weight:800;display:flex}.registration-intro li b{background:var(--green);color:#fff;width:29px;height:29px;font-family:var(--font-geist-mono);border-radius:9px;place-items:center;font-size:8px;display:grid}.registration-intro>a{color:var(--green);font-size:10px;font-weight:850}.registration-card{background:#fffdf9f7;border:1px solid #2e6a4e2e;border-radius:25px;padding:34px;position:relative;box-shadow:0 28px 75px #1f443529}.registration-card:before{content:"";background:linear-gradient(90deg, var(--green) 0 48%, var(--orange) 48% 72%, var(--lime) 72%);border-radius:0 0 6px 6px;height:5px;position:absolute;top:0;left:22px;right:22px}.registration-card-head{text-align:center;margin-bottom:24px}.registration-card-head>span{color:var(--green);font-family:var(--font-geist-mono);letter-spacing:.13em;background:#e8eed5;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:900;display:inline-flex}.registration-card-head h2{margin:10px 0 5px;font-size:25px}.registration-card-head p{color:#7d8b85;margin:0;font-size:9px}.registration-card form{gap:14px;display:grid}.agreement-check{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid!important}.agreement-check input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.agreement-check span{line-height:1.55;margin:0!important;font-size:8px!important}.agreement-check a{color:var(--green);text-underline-offset:2px;font-weight:850;text-decoration:underline}.registration-card .auth-divider,.registration-card .google-login-button{width:100%}.register-google{margin:0}.registration-message{color:#9d4d31;background:#fff0e8;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.6}.registration-message.success{color:var(--green);background:#edf3df}.resend-confirmation-button{width:100%;min-height:40px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #cbd7cd;border-radius:10px;margin-top:9px;font-size:9px;font-weight:850}.resend-confirmation-button:disabled{opacity:.55;cursor:wait}.registration-login-link{color:#7b8983;text-align:center;margin:19px 0 0;font-size:9px}.registration-login-link a{color:var(--green);font-weight:900}.registration-card>small{color:#929d98;text-align:center;margin-top:13px;font-size:7px;line-height:1.6;display:block}.legal-page{background:linear-gradient(#f8f5ed,#f1eee5);min-height:100vh;padding:44px 20px 80px}.legal-page article{background:var(--paper);border:1px solid #d8dfd7;border-radius:26px;width:min(820px,100%);margin:0 auto;padding:46px 52px;box-shadow:0 18px 50px #27443714}.legal-page article>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.16em;font-size:9px;font-weight:900}.legal-page h1{letter-spacing:-.055em;margin:13px 0 10px;font-size:clamp(38px,6vw,56px)}.legal-lead{color:var(--muted);margin:0 0 32px;font-size:12px;line-height:1.9}.legal-page section{border-top:1px solid #e1e5df;padding:22px 0}.legal-page h2{margin:0 0 9px;font-size:17px}.legal-page section p{color:#66766f;margin:0;font-size:11px;line-height:1.9}.legal-page a{color:var(--green);text-underline-offset:3px;font-weight:850;text-decoration:underline}.legal-page article>small{color:#8b9791;margin-top:18px;font-size:9px;display:block}.premium-page{background:var(--cream);min-height:100vh;overflow:hidden}.premium-hero{color:#fff;background:linear-gradient(128deg,#173f34,#2f6b4e);border-radius:30px;grid-template-columns:1fr 470px;align-items:center;gap:60px;width:min(1120px,100% - 40px);margin:32px auto 0;padding:55px 58px;display:grid;box-shadow:0 28px 75px #1f44352e}.premium-hero>div:first-child>span,.premium-final-cta>span{color:var(--lime);font-family:var(--font-geist-mono);letter-spacing:.16em;font-size:9px;font-weight:900}.premium-hero h1{letter-spacing:-.06em;margin:15px 0;font-size:clamp(45px,5vw,65px);line-height:1.17}.premium-hero>div:first-child>p{color:#c8d9d0;margin:0;font-size:12px;line-height:1.9}.premium-hero-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.premium-hero-actions a{background:var(--orange);color:#582e1d;border-radius:11px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-size:11px;font-weight:900;display:inline-flex}.premium-hero-actions a+a{color:#fff;background:0 0;border:1px solid #ffffff4d}.premium-hero>div:first-child>small{color:#a9c1b5;margin-top:11px;font-size:8px;display:block}.premium-visual{background:#ffffff17;border:1px solid #ffffff2b;border-radius:21px;padding:19px;transform:rotate(1deg)}.premium-visual-head{justify-content:space-between;align-items:center;padding:3px 2px 13px;display:flex}.premium-visual-head span{font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:7px}.premium-visual-head strong{font-size:13px}.premium-meal-stack{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.premium-meal-stack article{background:#fff;border-radius:13px;height:180px;position:relative;overflow:hidden}.premium-meal-stack img{object-fit:cover;width:100%;height:100%}.premium-meal-stack article:after{content:"";background:linear-gradient(#0000,#12271fd9);position:absolute;inset:45% 0 0}.premium-meal-stack span,.premium-meal-stack strong{z-index:1;color:#fff;position:absolute;left:9px}.premium-meal-stack span{font-size:7px;bottom:27px}.premium-meal-stack strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;bottom:10px;right:7px;overflow:hidden}.premium-visual-foot{background:var(--lime);color:var(--green-dark);border-radius:11px;justify-content:space-between;margin-top:8px;padding:12px 14px;display:flex}.premium-visual-foot span{font-size:8px}.premium-visual-foot strong{font-size:10px}.premium-benefits{width:min(1080px,100% - 40px);margin:90px auto}.premium-section-heading{text-align:center;max-width:620px;margin:0 auto 35px}.premium-section-heading>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.16em;font-size:8px;font-weight:900}.premium-section-heading h2{letter-spacing:-.05em;margin:10px 0;font-size:clamp(34px,5vw,50px)}.premium-section-heading p{color:var(--muted);margin:0;font-size:11px}.premium-feature-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.premium-feature-grid article{background:var(--paper);border:1px solid #d7e0d5;border-radius:19px;min-height:205px;padding:25px;box-shadow:0 13px 32px #2744370f}.premium-feature-grid b{color:var(--orange);font-family:var(--font-geist-mono);font-size:10px}.premium-feature-grid h3{margin:25px 0 9px;font-size:17px}.premium-feature-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.premium-comparison{background:#e7edda;border-radius:25px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;width:min(980px,100% - 40px);margin:0 auto 90px;padding:18px;display:grid}.premium-comparison>div{background:#ffffff9e;border-radius:17px;padding:28px}.premium-comparison>b{color:var(--green);align-self:center;font-size:25px}.premium-comparison span{color:#74837c;font-size:8px;font-weight:900}.premium-comparison h2{margin:8px 0;font-size:19px}.premium-comparison p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.premium-comparison .highlight{background:var(--green);color:#fff}.premium-comparison .highlight span{color:var(--lime)}.premium-comparison .highlight p{color:#c4d6cd}.premium-comparison-section{width:min(980px,100% - 40px);margin:0 auto 90px}.premium-comparison-table{background:var(--paper);border:1px solid #d7e0d5;border-radius:23px;overflow:hidden;box-shadow:0 18px 48px #27443714}.comparison-row{border-bottom:1px solid #e6ebe4;grid-template-columns:minmax(0,1.8fr) minmax(110px,.6fr) minmax(130px,.7fr);align-items:center;min-height:55px;padding:0 25px;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>span{font-size:11px;font-weight:750}.comparison-row>b{text-align:center}.comparison-head{background:#e8eedb;min-height:62px}.comparison-head strong{color:var(--green);text-align:center;font-size:10px}.comparison-head strong:first-child{text-align:left}.comparison-row .available{color:var(--green);font-size:17px}.comparison-row .unavailable{color:#b0b9b4;font-size:15px}.comparison-row .premium-check{background:#dfeaa85c;align-self:stretch;place-items:center;display:grid}.comparison-callout{background:var(--green);color:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:25px;margin-top:14px;padding:24px 27px;display:flex}.comparison-callout>div>span{color:var(--lime);font-family:var(--font-geist-mono);letter-spacing:.14em;font-size:7px;font-weight:900}.comparison-callout strong{margin-top:5px;font-size:16px;display:block}.comparison-callout p{color:#c5d6ce;margin:5px 0 0;font-size:9px}.comparison-callout>a{background:var(--orange);color:#5c321f;border-radius:10px;flex:none;align-items:center;min-height:46px;padding:0 17px;font-size:9px;font-weight:900;display:inline-flex}.premium-final-cta{color:#fff;text-align:center;background:#1c4938;padding:70px 20px 90px}.premium-final-cta h2{letter-spacing:-.055em;margin:13px 0;font-size:clamp(39px,6vw,62px);line-height:1.2}.premium-final-cta p{color:#c5d6ce;font-size:11px}.premium-final-cta p strong{color:#fff;font-size:23px}.premium-final-cta>a{background:var(--orange);color:#582e1d;border-radius:12px;align-items:center;min-height:55px;margin-top:17px;padding:0 24px;font-size:11px;font-weight:900;display:inline-flex}.premium-final-cta>small{color:#a8c0b5;margin-top:13px;font-size:8px;display:block}.premium-final-cta>small a{color:#fff;font-weight:850}.mobile-bottom-nav{display:none}footer{text-align:center;padding:30px 20px 34px}footer .brand{justify-content:center}footer p{color:var(--muted);margin:13px 0 17px;font-size:10px}footer small{color:#8c9792;font-size:8px}.footer-content-link{width:fit-content;color:var(--green);margin:0 auto 18px;font-size:13px;font-weight:800;text-decoration:none;display:block}.plan-article{width:min(1120px,100% - 40px);color:var(--ink);margin:0 auto;padding:42px 0 96px}.article-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.article-breadcrumb a{color:var(--green);font-weight:700;text-decoration:none}.article-hero{background:linear-gradient(135deg,#fffdf9 0%,#f1f5e5 100%);border:1px solid #d9e2d7;border-radius:30px;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:56px;display:grid;overflow:hidden}.article-eyebrow,.article-section-heading>p{color:var(--orange);letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:900}.article-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,66px);line-height:1.12}.article-lead{color:#526860;max-width:590px;margin:22px 0 30px;font-size:17px;line-height:1.9}.article-stats{border-top:1px solid #d8e1d5;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.article-stats div{padding:18px 12px 0 0}.article-stats dt{color:var(--muted);font-size:11px}.article-stats dd{margin:5px 0 0;font-size:19px;font-weight:900}.article-byline{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;font-size:12px;display:flex}.article-byline span:first-child{color:var(--green);font-weight:850}.article-hero-collage{min-height:390px;position:relative}.article-hero-collage img{object-fit:cover;border:7px solid var(--paper);border-radius:22px;position:absolute;box-shadow:0 18px 45px #183a3126}.article-hero-collage .collage-1{width:72%;height:64%;top:0;right:0;transform:rotate(2deg)}.article-hero-collage .collage-2{width:60%;height:52%;bottom:0;left:0;transform:rotate(-3deg)}.article-hero-collage .collage-3{width:43%;height:46%;bottom:3%;right:2%;transform:rotate(3deg)}.article-section{margin-top:88px}.article-quick-answer{background:var(--paper);border:1px solid #dce3da;border-radius:22px;margin-top:42px;padding:32px}.article-quick-answer>div>p{color:var(--orange);letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:900}.article-quick-answer h2{max-width:720px;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.35}.article-quick-answer ul{background:#e1e7de;border:1px solid #e1e7de;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.article-quick-answer li{background:#f7f8f2;gap:6px;padding:18px;display:grid}.article-quick-answer li b{color:var(--green);font-size:17px}.article-quick-answer li span{color:var(--muted);font-size:12px;line-height:1.55}.article-planning-focus{background:linear-gradient(135deg,#fff8f1,#f7f5ed);border:1px solid #ead8c9;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;margin-top:18px;padding:24px 28px;display:grid}.article-planning-focus p{color:var(--orange);letter-spacing:.13em;margin:0 0 6px;font-size:10px;font-weight:900}.article-planning-focus h2{color:var(--ink);margin:0;font-size:20px;line-height:1.45}.article-planning-focus ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-planning-focus li{color:var(--muted);padding-left:22px;font-size:13px;line-height:1.55;position:relative}.article-planning-focus li:before{content:"✓";color:var(--orange);font-weight:900;position:absolute;left:0}.article-pillar-links{background:#fffaf5;border:1px solid #eadfd4;border-radius:18px;margin-top:18px;padding:22px 24px}.article-pillar-links>p{color:var(--ink);margin:0 0 13px;font-size:14px;font-weight:900}.article-pillar-links>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.article-pillar-links a{background:var(--paper);min-height:64px;color:var(--ink);border:1px solid #eadfd4;border-radius:12px;gap:3px;padding:11px 34px 11px 13px;text-decoration:none;display:grid;position:relative}.article-pillar-links a span{color:var(--orange);font-size:9px;font-weight:900}.article-pillar-links a strong{font-size:12px;line-height:1.4}.article-pillar-links a i{color:var(--orange);font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.article-context-links{background:#f7f5ee;border:1px solid #e1e5dc;border-radius:18px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;padding:24px;display:grid}.article-context-links>div:first-child p{color:var(--ink);margin:0 0 7px;font-size:15px;font-weight:900}.article-context-links>div:first-child span{color:var(--muted);font-size:11px;line-height:1.6}.article-context-links>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.article-context-links a{background:var(--paper);min-height:68px;color:var(--ink);border:1px solid #e1e5dc;border-radius:12px;gap:3px;padding:11px 38px 11px 13px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;position:relative}.article-context-links a:hover{border-color:#b9c8b8;transform:translateY(-1px)}.article-context-links a small{color:var(--orange);font-size:9px;font-weight:900}.article-context-links a strong{font-size:13px;line-height:1.45}.article-context-links a>span{color:var(--green);font-size:17px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.article-section-heading{max-width:760px;margin-bottom:30px}.article-section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.25}.article-section-heading>span{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.8;display:block}.article-meal-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.article-meal-card{background:var(--paper);border:1px solid #dce3da;border-radius:18px;overflow:hidden}.article-meal-card:first-child,.article-meal-card:nth-child(2),.article-meal-card:nth-child(3){grid-column:span 1}.article-meal-card>div:last-child{padding:18px}.article-meal-image{aspect-ratio:4/3;position:relative;overflow:hidden}.article-meal-image img{object-fit:cover;width:100%;height:100%}.article-meal-image span{background:var(--paper);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.article-meal-card h3{margin:0 0 8px;font-size:18px}.article-meal-card p{color:#5e6f68;min-height:48px;margin:0 0 14px;font-size:14px;line-height:1.7}.article-meal-card small{color:var(--green);font-size:12px;font-weight:800}.article-shopping{background:#eef3e3;border-radius:26px;padding:48px}.article-shopping-groups{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.article-shopping-groups section{background:var(--paper);border-radius:16px;padding:24px}.article-shopping-groups h3{margin:0 0 12px;font-size:17px}.article-shopping-groups ul{margin:0;padding:0;list-style:none}.article-shopping-groups li{border-top:1px solid #e3e8e0;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.article-shopping-groups li span{gap:4px;display:grid}.article-shopping-groups li strong,.article-shopping-groups li b{font-size:14px}.article-shopping-groups li small{color:var(--muted);font-size:12px}.article-budget-total{justify-content:flex-end;align-items:baseline;gap:20px;margin-top:24px;display:flex}.article-budget-total span{font-size:14px}.article-budget-total strong{font-size:30px}.article-shopping .store-links{background:#fffdf9b8;margin-top:28px}.reuse-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;display:grid}.reuse-flow div{background:var(--paper);border:1px solid #dce3da;border-radius:18px;gap:7px;min-height:145px;padding:24px;display:grid}.reuse-flow span{color:var(--orange);font-size:13px;font-weight:900}.reuse-flow strong{font-size:19px}.reuse-flow small{color:var(--muted);line-height:1.6}.reuse-flow i{color:var(--orange);font-size:28px;font-style:normal}.article-editor-note{border-left:4px solid var(--green);background:#f4f6ee;max-width:800px;margin:30px auto 0;padding:24px 28px;font-size:15px;line-height:1.9}.article-editor-note b{margin-bottom:6px;display:block}.article-guide ol{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.article-guide li{background:var(--paper);border:1px solid #dce3da;border-radius:18px;gap:16px;min-height:170px;padding:24px;display:flex}.article-guide li>span{color:#b95e39;background:#f9e4d7;border-radius:50%;flex:0 0 38px;align-self:flex-start;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.article-guide h3{margin:6px 0 10px;font-size:17px}.article-guide li p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.article-faq>div:last-child{gap:10px;display:grid}.article-faq details{background:var(--paper);border:1px solid #dce3da;border-radius:15px}.article-faq summary{cursor:pointer;padding:20px 54px 20px 22px;font-size:15px;font-weight:850;list-style:none;position:relative}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"+";color:var(--orange);font-size:22px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.article-faq details[open] summary:after{content:"−"}.article-faq details p{color:var(--muted);margin:0;padding:0 22px 20px;font-size:14px;line-height:1.85}.article-cta{background:var(--green);color:#fff;text-align:center;border-radius:28px;margin-top:88px;padding:58px 30px}.article-cta p{color:#dcead9;margin:0 0 10px;font-size:14px}.article-cta h2{margin:0 0 26px;font-size:clamp(26px,4vw,40px)}.article-cta a{color:var(--ink);background:#e8f1a8;border-radius:12px;align-items:center;gap:30px;padding:17px 24px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.article-content-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:42px;display:grid}.article-content-main{min-width:0}.article-sidebar{gap:14px;margin-top:88px;display:grid;position:sticky;top:76px}.article-sidebar nav,.article-sidebar section{background:var(--paper);border:1px solid #dce3da;border-radius:16px;gap:4px;padding:20px;display:grid}.article-sidebar p{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:900}.article-sidebar a{color:#60736b;padding:8px 0;font-size:13px;text-decoration:none}.article-sidebar a:hover{color:var(--green)}.article-sidebar .sidebar-cta{background:var(--green);color:#fff;border-radius:16px;gap:4px;padding:20px;display:grid}.sidebar-cta small{color:#dce9d9}.sidebar-cta strong{font-size:17px}.article-related-scroll{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.article-related-scroll>a{background:var(--paper);color:inherit;border:1px solid #dce3da;border-radius:16px;text-decoration:none;overflow:hidden}.article-related-scroll img{aspect-ratio:4/3;object-fit:cover;width:100%}.article-related-scroll>a div{padding:15px}.article-related-scroll span{color:var(--orange);font-size:10px;font-weight:900}.article-related-scroll h3{margin:7px 0 12px;font-size:15px;line-height:1.5}.article-related-scroll small{color:var(--muted)}.all-articles-link{width:fit-content;color:var(--green);margin:22px 0 0 auto;font-size:14px;font-weight:900;text-decoration:none;display:block}.articles-page{width:min(1120px,100% - 40px);color:var(--ink);margin:0 auto;padding:42px 0 100px}.articles-hero{background:linear-gradient(125deg,#eef3e3,#fffdf9);border:1px solid #dae2d5;border-radius:28px;grid-template-columns:1fr 230px;align-items:end;gap:54px;padding:62px;display:grid}.articles-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,64px);line-height:1.13}.articles-hero>div>p:last-child{color:#53675f;max-width:650px;margin:24px 0 0;font-size:16px;line-height:1.9}.articles-hero aside{background:var(--green);color:#fff;border-radius:18px;padding:26px;display:grid}.articles-hero aside strong{color:#e8f1a8;font-size:46px}.articles-hero aside span{font-size:14px;font-weight:800}.articles-hero aside small{color:#d7e4d5;margin-top:14px;font-size:11px}.article-pillar-hub{background:#fffaf5;border:1px solid #e5ded2;border-radius:20px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;padding:22px;display:grid}.article-pillar-hub>div:first-child{gap:4px;padding:4px 8px;display:grid}.article-pillar-hub>div:first-child small{color:var(--orange);letter-spacing:.13em;font-size:9px;font-weight:900}.article-pillar-hub>div:first-child strong{font-size:17px}.article-pillar-hub>div:first-child span{color:var(--muted);font-size:11px}.article-pillar-hub>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.article-pillar-hub a{background:var(--paper);min-height:62px;color:var(--ink);border:1px solid #eadfd4;border-radius:12px;gap:3px;padding:10px 32px 10px 12px;text-decoration:none;display:grid;position:relative}.article-pillar-hub a span{color:var(--orange);font-size:9px;font-weight:900}.article-pillar-hub a strong{font-size:12px;line-height:1.35}.article-pillar-hub a i{color:var(--orange);font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.article-topic-hubs{align-items:center;gap:8px;margin-top:10px;padding:0 6px;display:flex}.article-topic-hubs span{color:var(--muted);margin-right:4px;font-size:10px;font-weight:800}.article-topic-hubs a{color:var(--ink);background:#fffaf5;border:1px solid #e4ddd2;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:850;text-decoration:none}.topic-hub-page{width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0 100px}.topic-hub-hero{background:linear-gradient(135deg,#fff7ef,#f4f3e9);border:1px solid #eadfd4;border-radius:28px;margin-top:12px;padding:46px 50px}.topic-hub-hero>p,.topic-hub-results>div:first-child small,.topic-hub-tips small{color:var(--orange);letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.topic-hub-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(40px,6vw,64px)}.topic-hub-hero>span{max-width:700px;color:var(--muted);font-size:15px;line-height:1.8;display:block}.topic-hub-hero dl{background:#eadfd4;border:1px solid #eadfd4;border-radius:14px;gap:1px;width:fit-content;margin:28px 0 0;display:flex;overflow:hidden}.topic-hub-hero dl div{background:#ffffffc2;min-width:150px;padding:14px 18px}.topic-hub-hero dt{color:var(--muted);font-size:10px}.topic-hub-hero dd{color:var(--ink);margin:4px 0 0;font-size:17px;font-weight:900}.topic-hub-tips{background:var(--paper);border:1px solid #e1e5dc;border-radius:22px;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:22px;padding:28px;display:grid}.topic-hub-tips h2,.topic-hub-results h2{margin:7px 0 0;font-size:24px}.topic-hub-tips>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.topic-hub-tips article{background:#f7f5ee;border-radius:14px;padding:16px}.topic-hub-tips h3{margin:0 0 7px;font-size:14px}.topic-hub-tips p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.topic-hub-results{margin-top:56px}.topic-hub-results>div:first-child{margin-bottom:24px}.topic-hub-results>div:first-child p{color:var(--muted);margin:8px 0 0;font-size:12px}.topic-hub-footer-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px;display:flex}.topic-hub-footer-links a{background:var(--paper);color:var(--ink);border:1px solid #e4ddd2;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:850;text-decoration:none}.article-theme-directory{background:#fffaf5;border:1px solid #e4ddd2;border-radius:22px;grid-template-columns:240px minmax(0,1fr);gap:24px;margin:44px 0 10px;padding:24px;display:grid}.article-theme-directory>div:first-child{flex-direction:column;gap:5px;display:flex}.article-theme-directory small{color:var(--orange);letter-spacing:.14em;font-size:9px;font-weight:900}.article-theme-directory strong{font-size:18px}.article-theme-directory>div:first-child span{color:var(--muted);font-size:10px}.article-theme-directory>div:last-child{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.article-theme-directory a{color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;padding:10px 12px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.article-finder{background:0 0;border-top:1px solid #dfe5dc;border-bottom:1px solid #dfe5dc;margin-top:24px;padding:16px 0 18px}.finder-heading,.article-results-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.finder-heading p,.article-results-heading p{color:var(--orange);letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:900}.finder-heading h2{margin:0;font-size:17px}.article-results-heading h2{margin:0;font-size:28px}.finder-count{color:#718079;align-items:baseline;gap:3px;display:flex}.finder-count strong{font-size:16px}.finder-count>span{font-size:10px;font-weight:800}.finder-count button{color:var(--green);background:#eef2e7;border:0;border-radius:7px;margin-left:8px;padding:5px 8px;font-size:10px;font-weight:800}.finder-category-tabs{background:#eef1e9;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;padding:6px;display:grid}.finder-category-tabs button{color:#63726d;background:0 0;border:0;border-radius:10px;padding:13px;font-weight:800}.finder-category-tabs button.active{color:var(--green);background:#fff;box-shadow:0 5px 15px #183a3114}.finder-filter-buttons{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.finder-filter-buttons button{color:var(--ink);background:#fff;border:1px solid #ccd7cc;border-radius:999px;padding:11px 18px;font-weight:700}.finder-filter-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.article-results{margin-top:42px}.article-results-heading>span{color:var(--muted);font-size:13px}.article-card-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;display:grid}.article-index-card{background:var(--paper);color:var(--ink);border:1px solid #dae2d9;border-radius:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.article-index-card[href]:hover{transform:translateY(-4px);box-shadow:0 16px 35px #183a311c}.article-index-card.coming-soon{opacity:.78}.article-card-image{aspect-ratio:3/2;position:relative;overflow:hidden}.article-card-image img{object-fit:cover;width:100%;height:100%}.article-card-image>span,.article-card-image>b{border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;top:14px}.article-card-image>span{background:var(--paper);color:var(--green);font-weight:900;left:14px}.article-card-image>b{color:#786b5c;background:#efe7db;right:14px}.article-card-body{padding:22px}.article-card-tags{flex-wrap:wrap;gap:6px;display:flex}.article-card-tags span{color:var(--green);background:#eef3e3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.article-card-body h3{margin:14px 0 10px;font-size:21px}.article-card-body>p{color:#60716a;min-height:50px;margin:0;font-size:13px;line-height:1.75}.article-card-body dl{border-top:1px solid #e1e6df;grid-template-columns:1fr 1fr;margin:20px 0 16px;display:grid}.article-card-body dl div{padding-top:13px}.article-card-body dt{color:var(--muted);font-size:10px}.article-card-body dd{margin:4px 0 0;font-size:14px;font-weight:900}.article-card-body>small{color:var(--green);font-weight:900}.article-load-more{background:var(--paper);min-width:280px;color:var(--green);font:inherit;cursor:pointer;border:1px solid #cbd7cd;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:34px auto 0;padding:15px 24px;font-size:14px;font-weight:900;display:flex;box-shadow:0 8px 24px #183a310f}.article-load-more:hover{border-color:var(--green);transform:translateY(-1px)}.article-load-more span{color:var(--muted);font-size:11px}.home-articles{background:#f3f5e9;border:1px solid #dbe3d6;border-radius:28px;width:min(1180px,100% - 40px);margin:10px auto 70px;padding:50px}.home-articles-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.home-articles-heading h2{margin:10px 0 8px;font-size:clamp(30px,4vw,48px)}.home-articles-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.home-articles-heading>a{color:var(--green);font-size:14px;font-weight:900;text-decoration:none}.home-article-categories{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.home-article-categories a{background:var(--paper);color:var(--ink);border-radius:14px;gap:5px;padding:20px;text-decoration:none;display:grid}.home-article-categories span{color:var(--orange);font-size:11px;font-weight:900}.home-article-categories strong{font-size:16px}.home-article-categories small{color:var(--muted)}.home-featured-article{background:var(--green);color:#fff;border-radius:18px;grid-template-columns:38% 62%;margin-top:18px;text-decoration:none;display:grid;overflow:hidden}.home-featured-article img{object-fit:cover;width:100%;height:100%;min-height:250px}.home-featured-article div{flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;display:flex}.home-featured-article p{color:#e8f1a8;letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.home-featured-article h3{margin:10px 0;font-size:30px}.home-featured-article span{color:#d7e4d5;font-size:14px}.home-featured-article b{border-bottom:1px solid #9db7a6;margin-top:28px;padding-bottom:4px;font-size:13px}.home-article-gateway{background:var(--paper);width:min(1100px,100% - 40px);color:var(--ink);border:1px solid #cfdbcf;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0 auto 42px;padding:17px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.home-article-gateway:hover{border-color:var(--green);transform:translateY(-2px)}.home-article-gateway-icon{width:42px;height:42px;color:var(--green);background:#e8efcf;border-radius:12px;place-items:center;font-weight:900;display:grid}.home-article-gateway>span:nth-child(2){gap:3px;display:grid}.home-article-gateway small{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:900}.home-article-gateway strong{font-size:16px}.home-article-gateway em{color:var(--muted);font-size:12px;font-style:normal}.home-article-gateway b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.finder-heading>div>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.finder-select-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.finder-select-grid label{gap:6px;display:grid}.finder-select-grid label>span{color:#52655d;font-size:11px;font-weight:900}.finder-select-grid select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd7cc;border-radius:10px;padding:0 34px 0 12px;font-size:14px;font-weight:800}.finder-select-grid select:focus{border-color:var(--green);outline:3px solid #dfeac8}.finder-desktop-selects{display:grid}.finder-tile-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:none}.finder-tile-grid>button{min-height:66px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffffff0,#eef4e7b8);border:1px solid #ffffffe6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #fff,0 8px 22px #183a3114}.finder-tile-grid>button.active{background:linear-gradient(145deg,#f6fae8fa,#e2eeccd1);border-color:#b8caa9}.finder-tile-grid>button:focus-visible{outline-offset:2px;outline:3px solid #d8e8b7}.finder-tile-mark{width:34px;height:34px;color:var(--green);background:#ffffffc7;border:1px solid #2e6a4e24;border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 1px #fff}.finder-tile-grid>button>span:nth-child(2){gap:3px;display:grid}.finder-tile-grid small{color:var(--muted);font-size:10px;font-weight:800}.finder-tile-grid strong{font-size:14px}.finder-tile-grid i{color:var(--green);font-size:22px;font-style:normal}.filter-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#152b2347;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.filter-sheet{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(155deg,#fffffff0,#eff4e6e0);border:1px solid #ffffffc7;border-radius:26px;width:min(430px,100%);padding:12px 18px 20px;box-shadow:inset 0 1px #fff,0 30px 80px #122d233d}.filter-sheet-handle{background:#556a613d;border-radius:999px;width:42px;height:5px;margin:0 auto 14px;display:block}.filter-sheet-heading{justify-content:space-between;align-items:center;padding:0 2px 14px;display:flex}.filter-sheet-heading small{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:900}.filter-sheet-heading h2{margin:4px 0 0;font-size:24px}.filter-sheet-heading>button{width:34px;height:34px;color:var(--green);background:#ffffffa8;border:1px solid #2e6a4e1f;border-radius:50%;place-items:center;font-size:20px;display:grid}.filter-sheet-options{gap:8px;display:grid}.filter-sheet-options button{min-height:50px;color:var(--ink);background:#ffffff94;border:1px solid #ffffffdb;border-radius:14px;justify-content:space-between;align-items:center;padding:0 15px;font-size:15px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff}.filter-sheet-options button.selected{color:var(--green);background:#e5f0cccc;border-color:#b7c9a3}.filter-sheet-options i{width:24px;height:24px;color:var(--green);place-items:center;font-style:normal;display:grid}@media (width<=760px){.plan-article{width:min(100% - 24px,1120px);padding:24px 0 110px}.article-breadcrumb{margin-bottom:18px}.article-hero{border-radius:22px;grid-template-columns:1fr;gap:28px;padding:28px 22px}.article-hero h1{font-size:38px}.article-lead{font-size:15px;line-height:1.8}.article-stats dd{font-size:16px}.article-hero-collage{min-height:255px}.article-byline{margin-top:18px}.article-quick-answer{margin-top:24px;padding:24px 18px}.article-quick-answer ul{grid-template-columns:1fr 1fr}.article-quick-answer li{padding:15px}.article-planning-focus{grid-template-columns:1fr;gap:14px;padding:20px 18px}.article-pillar-links{padding:18px}.article-pillar-links>div{grid-template-columns:1fr}.article-pillar-links a{min-height:58px}.article-context-links{grid-template-columns:1fr;gap:14px;padding:18px}.article-context-links>div:last-child{grid-template-columns:1fr}.article-context-links a{min-height:60px}.article-section{margin-top:56px}.article-section-heading{margin-bottom:22px}.article-meal-grid{grid-template-columns:1fr;gap:14px}.article-meal-card{grid-template-columns:42% 58%;display:grid}.article-meal-card>div:last-child{padding:16px}.article-meal-card p{min-height:0}.article-meal-card h3{font-size:17px}.article-shopping{border-radius:22px;margin-left:-12px;margin-right:-12px;padding:32px 18px}.article-shopping-groups{grid-template-columns:1fr}.article-budget-total{justify-content:space-between}.article-budget-total strong{font-size:24px}.reuse-flow{grid-template-columns:1fr}.reuse-flow div{min-height:0}.reuse-flow i{text-align:center;transform:rotate(90deg)}.article-editor-note{margin-top:22px;padding:20px}.article-guide ol{grid-template-columns:1fr}.article-guide li{min-height:0;padding:20px}.article-cta{margin-top:56px;padding:42px 20px}.article-cta a{justify-content:space-between;width:100%}.article-content-layout{display:block}.article-sidebar{display:none}.article-related-scroll{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.article-related-scroll>a{scroll-snap-align:start;min-width:76%}.all-articles-link{margin-left:0}.articles-page{width:min(100% - 24px,1120px);padding:24px 0 110px}.articles-hero{grid-template-columns:1fr;gap:28px;padding:30px 22px}.articles-hero h1{font-size:36px}.articles-hero aside{grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.articles-hero aside strong{grid-row:span 2}.articles-hero aside small{margin-top:0}.article-pillar-hub{grid-template-columns:1fr;gap:12px;padding:16px}.article-pillar-hub>div:last-child{grid-template-columns:1fr 1fr}.article-pillar-hub a{min-height:64px}.article-finder{margin-top:16px;padding:12px 0 14px}.finder-heading h2{font-size:15px}.finder-heading>div>span{max-width:220px;font-size:10px;line-height:1.5}.finder-count strong{font-size:14px}.finder-count button,.finder-desktop-selects{display:none}.article-results{margin-top:30px}.article-card-grid{grid-template-columns:1fr}.article-card-body>p{min-height:0}.article-topic-hubs{grid-template-columns:repeat(2,1fr);gap:6px;padding:0;display:grid}.article-topic-hubs>span{grid-column:1/-1}.article-topic-hubs a{text-align:center;padding:8px 5px}.topic-hub-page{width:min(100% - 24px,1120px);padding:18px 0 110px}.topic-hub-hero{border-radius:22px;padding:30px 22px}.topic-hub-hero h1{font-size:38px}.topic-hub-hero>span{font-size:13px}.topic-hub-hero dl{width:100%}.topic-hub-hero dl div{flex:1;min-width:0;padding:12px 9px}.topic-hub-hero dt{font-size:8px}.topic-hub-hero dd{font-size:13px}.topic-hub-tips{grid-template-columns:1fr;gap:16px;padding:20px}.topic-hub-tips>div:last-child{grid-template-columns:1fr}.topic-hub-results{margin-top:38px}.topic-hub-footer-links{grid-template-columns:1fr 1fr;display:grid}.topic-hub-footer-links a{text-align:center}.article-theme-directory{grid-template-columns:1fr;gap:16px;margin-top:30px;padding:18px}.article-theme-directory>div:last-child{grid-template-columns:1fr 1fr}.home-articles{width:calc(100% - 24px);margin:0 auto 44px;padding:28px 18px}.home-articles-heading{display:block}.home-articles-heading>a{margin-top:16px;display:block}.home-article-categories{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.home-article-categories a{scroll-snap-align:start;min-width:68%}.home-featured-article{grid-template-columns:1fr}.home-featured-article img{min-height:210px}.home-featured-article div{padding:24px}.home-featured-article h3{font-size:25px}.home-article-gateway{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:calc(100% - 24px);margin-bottom:30px;padding:14px}.home-article-gateway-icon{width:38px;height:38px}.home-article-gateway strong{font-size:14px;line-height:1.45}.home-article-gateway em{display:none}.home-article-gateway b{width:30px;height:30px}.finder-tile-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.finder-tile-grid>button{border-radius:13px;gap:7px;min-height:58px;padding:7px 8px;box-shadow:inset 0 1px #fff,0 4px 12px #183a310f}.finder-tile-mark{border-radius:9px;width:28px;height:28px}.finder-tile-grid strong{font-size:12px}.filter-sheet-backdrop{align-items:end;padding:0}.filter-sheet{width:100%;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation:.22s ease-out filter-sheet-in}.article-related-scroll{grid-template-columns:1fr;display:grid;overflow:visible}.article-related-scroll>a{min-width:0}}@keyframes filter-sheet-in{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width>=721px) and (width<=1100px){.calendar-topline{grid-template-columns:minmax(0,1fr) auto}.calendar-tools{grid-column:1/-1}}@media (width<=980px){.hero{text-align:center;grid-template-columns:1fr;padding:45px 0}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-preview{width:min(560px,100%);margin:0 auto}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-bottom:1px solid #dce1d8;border-right:0;padding:18px 20px}.feature-strip article:last-child{border-bottom:0}.shopping-promo{grid-template-columns:1fr;gap:38px}.meal-detail{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.meal-detail-media,.meal-detail-media img{height:100%;min-height:350px}.shopping-list-body,.balance-panel{grid-template-columns:1fr}.balance-update-button{width:100%}}@media (width<=720px){.app-view-calendar .meal-detail-section,.app-view-calendar .shopping-list-section,.app-view-selected-meal .calendar-plan-block,.app-view-selected-meal .shopping-list-section,.app-view-shopping-list .calendar-plan-block,.app-view-shopping-list .meal-detail-section{display:none}.app-view .meal-detail-section,.app-view .shopping-list-section{margin-top:0}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:hidden}.site-header{justify-content:space-between;width:100%;height:52px;padding:5px 10px 5px 12px}.site-header>.brand{justify-content:flex-start}.header-icon-nav,.common-header-nav{display:none}.common-header-mobile-actions{display:flex}.header-feature-link{gap:6px;min-height:34px;margin-left:5px;padding:2px 8px 2px 3px}.header-feature-link img{border-radius:8px;width:28px;height:28px}.header-feature-copy{display:none}.header-feature-mobile{display:inline}.common-header-mobile-actions a{color:#607169;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.common-header-mobile-actions .account-header-link{color:#7d432d;padding-inline:11px}.common-header-mobile-actions .logout-header-button{background:#fffdf9bf;border-color:#e4d3c7;width:34px;min-height:34px;padding:0}.common-header-mobile-actions .logout-header-button span{font-size:17px}.common-header-mobile-actions .logout-header-button b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-contact-link{border-radius:10px;min-height:34px;margin-left:8px;padding:0 10px;font-size:10px}.header-contact-link span{font-size:13px}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border:1px solid #d5ded5;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:3px;min-height:58px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 35px #19372b2e}.mobile-bottom-nav a{color:#6e7d77;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:47px;display:flex}.mobile-bottom-nav a.active{color:#934d32;background:#f9e2d2}.mobile-bottom-nav span{font-size:16px;line-height:1}.mobile-bottom-nav small{font-size:10px;font-weight:800}.brand{gap:8px}.brand-mark{flex-basis:30px;width:30px;height:30px}.brand-mark strong{font-size:18px}.brand-name strong{font-size:14px}.brand-name small{font-size:7px}.hero{gap:38px;width:calc(100% - 28px);min-height:auto;margin:5px auto 24px;padding:20px 0 18px}.hero h1{letter-spacing:-.055em;max-width:none;font-size:clamp(19px,5.45vw,22px);line-height:1.45}.hero h1>span{white-space:nowrap}.hero-lead>span{white-space:normal}.hero-lead{max-width:340px;margin-top:19px;font-size:clamp(11px,3.45vw,13px);line-height:1.85}.hero-steps{text-align:left;background:linear-gradient(135deg,#fffdf9f7,#fdebdee6);border:1px solid #c4744c2e;border-radius:18px;grid-template-columns:1fr;gap:8px;width:100%;margin-top:23px;padding:8px 8px 8px 50px;position:relative;box-shadow:0 12px 30px #7a4b3114}.hero-steps:before{content:"";background:#efc5aa;border-radius:3px;width:2px;position:absolute;top:29px;bottom:29px;left:27px}.hero-steps li{min-height:58px;box-shadow:none;background:#ffffffc7;border:1px solid #c4744c1a;border-radius:13px;padding:7px 12px}.hero-step-button{min-height:44px}.hero-steps li+li{margin-left:0}.hero-steps li+li:before{display:none}.hero-steps b{color:#c96638;background:#fff7f1;border:2px solid #f0cdb7;border-radius:50%;flex-basis:38px;width:38px;height:38px;font-size:7px;position:absolute;left:-43px;box-shadow:0 4px 11px #9d58331f,inset 0 0 0 4px #fce9dd}.hero-steps strong{font-size:10px}.hero-steps small{margin-top:2px;font-size:9px}.hero-actions{flex-direction:column}.hero-preview{border-radius:22px;width:100%;padding:14px}.preview-heading{padding-bottom:12px}.preview-heading p{margin-top:0;font-size:13px}.preview-days{grid-template-columns:repeat(3,1fr);gap:6px}.preview-days article{border-width:3px;border-radius:12px;height:150px}.preview-meal-copy{bottom:8px;left:8px;right:7px}.preview-meal-copy strong{font-size:10px}.feature-strip{width:calc(100% - 28px);margin-bottom:55px}.shopping-promo{width:calc(100% - 28px);margin-bottom:70px;padding:35px 23px}.planner-section{padding:62px 12px}.section-heading{text-align:left;margin-bottom:28px}.section-heading .eyebrow{justify-content:flex-start}.section-heading h2{font-size:30px}.profile-card{padding:22px 17px}.profile-grid,.preference-row{grid-template-columns:1fr}.health-choices{grid-template-columns:1fr 1fr}.preference-row{gap:24px}.generate-button{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.calendar-section{width:calc(100% - 16px);padding:12px 0 24px}.calendar-plan-block,.meal-detail-section,.shopping-list-section{border-radius:22px}.calendar-plan-block{padding:12px 8px 16px}.calendar-topline{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px;display:flex}.calendar-topline .eyebrow{margin-bottom:5px}.calendar-topline>div:first-child{width:100%;min-width:0}.month-switcher{justify-content:space-between;gap:8px;width:100%}.month-switcher h2{text-align:center}.month-switcher button{flex-basis:38px;width:38px;height:38px}.calendar-tools{width:100%;min-width:0}.desktop-cost-glance{display:none}.mobile-cost-glance{opacity:.72;border-top:1px solid #9e705226;justify-content:flex-start;gap:13px;margin:12px 4px 0;padding-top:10px;display:flex}.calendar-cost-glance>div{min-height:0;padding-left:14px}.mobile-cost-glance>div:first-child{border-left:0;padding-left:0}.calendar-cost-glance strong{font-size:11px}.calendar-cost-glance span{font-size:7px}.plan-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:6px;width:100%}.plan-actions button,.plan-actions a{letter-spacing:-.035em;text-align:center;border-radius:13px;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:68px;padding:7px 3px 6px;font-size:9.5px;line-height:1.15}.plan-actions .refresh-plan-button{text-align:left;background-position:50%;justify-content:flex-end;align-items:flex-start;min-height:80px;padding:9px}.plan-actions .refresh-plan-button:after{background:linear-gradient(90deg,#361d14cc,#361d1433)}.refresh-plan-copy{gap:2px}.refresh-plan-copy small{font-size:6px}.refresh-plan-copy strong{font-size:13px}.refresh-plan-copy>span{font-size:7px}.plan-action-utilities{border-radius:13px;grid-template-columns:1fr 1fr}.plan-actions .plan-action-utilities button{gap:4px;min-height:80px;padding:5px 2px;font-size:8px}.plan-action-icon{flex:0 0 25px;width:28px;height:25px;font-size:22px}.mobile-section-swipe-hint{color:#788780;text-align:center;margin:0 0 6px;font-size:8px;font-weight:750;display:block}.plan-status{text-align:center;width:100%}.calendar-card{display:none}.mobile-week-plan{background:var(--paper);border-radius:18px;display:block;overflow:hidden;box-shadow:0 13px 35px #2d483c14}.mobile-week-head{border-bottom:1px solid #e7e9e4;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.mobile-week-head small,.mobile-week-head strong{display:block}.mobile-week-head small{color:#83908a;font-size:8px}.mobile-week-head strong{margin-top:4px;font-size:13px}.mobile-week-head>span{color:var(--green);white-space:nowrap;background:#edf2dd;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.mobile-week-tabs{background:var(--paper);grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:5px 10px 2px;display:grid;overflow:hidden}.mobile-week-tabs button{color:#77847f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;min-height:32px;padding:0 1px;font-size:8px;font-weight:750}.mobile-week-tabs button.active{color:#985035;box-shadow:none;background:#fff0df;border-color:#e2bc9d}.mobile-remake-flow{color:#74402d;background:linear-gradient(135deg,#fff8f2,#fff0e3);border:1px solid #efc7ad;border-radius:11px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:7px;margin:5px 10px 2px;padding:7px 9px;display:grid}.mobile-remake-flow-label{letter-spacing:.02em;font-size:7px;font-weight:900;line-height:1.25}.mobile-remake-flow-meals{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.mobile-remake-flow-meals>span{min-width:0}.mobile-remake-flow-meals b,.mobile-remake-flow-meals strong,.mobile-remake-flow-meals small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-remake-flow-meals b{color:#ad5a39;font-size:7px}.mobile-remake-flow-meals strong{color:var(--ink);margin-top:1px;font-size:9px}.mobile-remake-flow-meals small{color:#9a563c;margin-top:1px;font-size:7px;font-weight:850}.mobile-remake-flow-meals i{color:#fff;background:#ed996c;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;font-weight:900;display:grid}.mobile-remake-flow.empty{color:#7a756f;background:#faf8f4;border-color:#e5ddd5;grid-template-columns:74px minmax(0,1fr)}.mobile-remake-flow.empty p{margin:0}.mobile-remake-flow.empty strong,.mobile-remake-flow.empty small{display:block}.mobile-remake-flow.empty strong{font-size:9px}.mobile-remake-flow.empty small{color:#8b8781;margin-top:2px;font-size:7px}.swipe-hint{color:#788780;text-align:center;padding:4px 12px 1px;font-size:7px;font-weight:750;display:block}.shopping-swipe-hint{padding:8px 0 0}.mobile-meal-list{padding:4px 12px}.mobile-meal-list>article{border-bottom:1px solid #e9ece7;grid-template-columns:minmax(0,1fr) 76px;align-items:center;min-height:82px;display:grid}.mobile-meal-list>article.active{background:#fbfcf5}.mobile-meal-list>article.past-day{color:#7b827e;background:#f0f1ed;border-radius:9px}.mobile-meal-list>article.past-day .mobile-meal-select{opacity:.58}.mobile-meal-list>article.past-day img{filter:grayscale(.88)brightness(.86)}.mobile-meal-list>article.past-day .mobile-day b,.mobile-meal-list>article.past-day .mobile-meal-copy small,.mobile-meal-list>article.past-day .mobile-meal-actions>b{color:#818883}.mobile-meal-list>article.dining-out{background:#eceeeb;border-radius:10px}.mobile-meal-list>article.dining-out .mobile-meal-select{opacity:.55}.mobile-meal-list>article.dining-out .mobile-meal-actions>b{color:#7f8985}.mobile-meal-list>article.dining-out .mobile-meal-actions>button:last-child{opacity:.48}.mobile-meal-select{text-align:left;background:0 0;border:0;grid-template-columns:32px 64px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:76px;padding:4px 0;display:grid}.mobile-day{text-align:center}.mobile-day b,.mobile-day small{display:block}.mobile-day b{color:var(--green);font-size:12px}.mobile-day small{color:#83908a;margin-top:1px;font-size:7px}.mobile-meal-photo{width:64px;height:64px;display:block;position:relative}.mobile-meal-list img{object-fit:cover;border-radius:10px;width:64px;height:64px}.mobile-meal-copy{min-width:0}.mobile-meal-copy strong,.mobile-meal-copy small{display:block}.mobile-meal-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.mobile-meal-copy small{color:#83908a;margin-top:2px;font-size:8px}.mobile-meal-badge{color:#985035;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff1e5f0;border:1px solid #edb994;border-radius:999px;justify-content:center;align-items:center;min-height:17px;padding:2px 3px;font-size:7.5px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:4px;left:4px;right:4px;box-shadow:0 2px 7px #532d1c21}.mobile-meal-badge.remake{color:#fff;background:#ed8d5f;border-color:#df764b;box-shadow:0 3px 8px #be5b332e}.mobile-meal-list>article.remake-day{background:linear-gradient(90deg, #fff3e8, var(--paper) 32%);border-left:4px solid #ee9466}.mobile-meal-actions{justify-items:stretch;gap:3px;display:grid}.mobile-meal-actions>b{color:var(--green);white-space:nowrap;font-size:8px}.mobile-meal-actions>button{color:#64736d;white-space:nowrap;background:#f8f8f4;border:1px solid #dce3dd;border-radius:999px;min-height:23px;padding:0 4px;font-size:7px;font-weight:750}.mobile-meal-actions .past-day-label{color:#737a76;background:#dde0dc;border-radius:999px;place-self:center;padding:4px 9px;font-size:7px}.mobile-meal-actions>button:first-of-type{color:#866454;border-color:#eaded5}.mobile-meal-list>article:nth-child(7n+6) .mobile-day b{color:#3f6f91}.mobile-meal-list>article:nth-child(7n+7) .mobile-day b{color:#bd5c4e}.mobile-shopping-jump{background:var(--green);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;margin:7px 14px 14px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.planner-layout{gap:13px}.meal-detail-section{margin-top:18px;padding:18px 10px}#selected-meal{scroll-margin-top:58px}.section-divider-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px;padding:0 5px}.section-divider-heading h2{font-size:24px}.meal-detail{display:block}.meal-detail-media,.meal-detail-media img{height:245px;min-height:0}.meal-day-nav{width:44px;height:44px;font-size:30px}.meal-swipe-label{display:block}.meal-recipe-summary{grid-template-columns:1fr;gap:17px;padding:16px}.meal-recipe-summary section+section{border-top:1px solid #dce1d8;border-left:0;padding:16px 0 0}.meal-recipe-title h4{font-size:13px}.meal-recipe-summary ul li,.meal-recipe-summary ol li{font-size:9px}.balance-panel{align-items:flex-start}.balance-panel ul{grid-template-columns:repeat(3,1fr);gap:15px 0;width:100%;display:grid}.balance-panel li{border-left:0;min-width:0;padding:0 2px}.balance-stepper{grid-template-columns:23px minmax(18px,1fr) 23px;gap:3px}.balance-stepper button{width:23px;height:23px}.balance-panel li b{font-size:18px}.balance-panel li span{font-size:6px}.balance-panel li:first-child{border-left:0}.cost-summary{grid-template-columns:1fr}.shopping-list-section{margin-top:18px;padding:20px 10px;scroll-margin-top:12px}.shopping-list-heading{flex-direction:column;align-items:flex-start;margin-bottom:17px}.shopping-list-heading h2{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(20px,6.5vw,25px)}.shopping-list-meta{margin-top:15px;padding:13px 3px 0}.shopping-list-note{font-size:8px;line-height:1.7}.week-tabs{z-index:5;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;position:sticky;top:0;overflow:hidden}.week-tabs button{min-width:0;min-height:46px;padding:0 1px}.week-tabs span{white-space:nowrap;font-size:9px}.week-tabs small{white-space:nowrap;font-size:8px}.week-meal-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:7px;display:grid;overflow:hidden}.week-meal-preview article{border-radius:8px;min-width:0;height:92px}.week-meal-preview img{height:100%}.week-meal-preview article div{text-align:left;min-height:0;padding:0;bottom:5px;left:5px;right:4px}.week-meal-preview span{color:#fff;font-size:7px;font-weight:850}.week-meal-preview strong{color:#fff;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:7px;line-height:1.25;display:-webkit-box;overflow:hidden}.shopping-list-body{gap:10px}.shopping-items{border-radius:16px;grid-template-columns:1fr;padding:17px 15px}.shopping-category{grid-column:1}.ingredient-group{grid-column:1;padding-top:16px}.ingredient-group-items{grid-template-columns:1fr}.ingredient-row{grid-template-columns:31px minmax(0,1fr) auto;gap:8px;min-height:82px;padding:10px 0}.ingredient-check{width:31px;height:46px}.ingredient-check i{width:23px;height:23px}.ingredient-copy strong{font-size:11px}.ingredient-copy small{font-size:8px;line-height:1.5}.ingredient-price{min-width:76px}.ingredient-price strong{font-size:12px}.ingredient-price small{font-size:7px}.optional-purchase{min-height:31px;padding:5px 9px;font-size:8px}.shopping-tip{padding:21px}.settings-header{width:calc(100% - 28px);height:68px}.settings-main{width:calc(100% - 20px);padding:35px 0 90px}.settings-hero{padding:0 4px}.settings-hero h1{font-size:38px}.settings-hero>p:last-child{max-width:290px;line-height:1.7}.settings-card{border-radius:20px;padding:22px 16px}.guest-settings-gate{grid-template-columns:1fr;gap:14px;margin-bottom:21px;padding:18px}.guest-settings-gate>span{width:max-content}.guest-settings-gate h2{font-size:20px}.guest-settings-gate p{font-size:10px}.guest-settings-links{min-width:0}.guest-settings-tap-hint{margin:-6px 8px 15px;font-size:9px;line-height:1.6}.premium-guide-backdrop{align-items:end;padding:12px}.premium-guide-dialog{border-radius:24px 24px 18px 18px;max-height:calc(100vh - 24px);padding:27px 20px 22px}.premium-guide-dialog h2{padding-right:30px;font-size:25px}.settings-grid{grid-template-columns:1fr}.settings-grid label{flex-direction:column;justify-content:center;min-height:69px;padding:14px 16px;display:flex}.settings-grid select{font-size:12px}.settings-choice-grid{grid-template-columns:1fr 1fr}.settings-choice-grid button{min-height:82px}.settings-chip-list{gap:8px}.settings-chip-list button{min-height:42px;padding:0 15px;font-size:10px}.save-settings{z-index:10;min-height:58px;position:sticky;bottom:10px}.settings-header-links a:nth-child(2),.settings-header-links a:nth-child(3){display:none}.member-header{height:52px;padding:0 14px}.member-header nav{gap:13px}.member-header nav a:not(:last-child){display:none}.member-preview-notice{width:calc(100% - 28px);margin-top:12px;font-size:9px}.member-hero{border-radius:22px;grid-template-columns:1fr;gap:25px;width:calc(100% - 20px);margin-top:12px;padding:28px 22px}.member-hero p{margin-top:16px}.member-hero h1{font-size:34px}.member-hero>div>small{font-size:10px}.member-metrics{width:100%}.member-metrics div{min-width:0;padding:13px 7px}.member-metrics span{font-size:22px}.member-content{width:calc(100% - 20px);padding:28px 0 100px}.member-section-heading h2{font-size:18px}.member-week-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,118px);padding-bottom:5px;overflow-x:auto}.member-week-grid article{scroll-snap-align:start}.member-week-grid article>div{height:105px}.member-card-grid{grid-template-columns:1fr}.member-info-card{padding:20px}.member-upgrade{grid-template-columns:1fr;padding:24px 20px}.member-bottom-nav{display:grid}.member-billing-card{flex-direction:column;align-items:stretch;gap:15px;padding:19px}.member-billing-card button,.member-billing-link{width:100%}.cancel-page{min-height:calc(100vh - 52px);padding:20px 12px}.cancel-card{border-radius:20px;padding:26px 20px}.cancel-links{flex-direction:column;align-items:stretch}.subscription-start-card{border-radius:22px;width:calc(100% - 20px);margin:14px auto;padding:32px 20px}.subscription-start-card h1{font-size:36px}.subscription-price{flex-wrap:wrap}.login-card{border-radius:22px;grid-template-columns:1fr;gap:28px;width:calc(100% - 20px);min-height:auto;margin-top:14px;padding:27px 21px}.login-copy h1{font-size:39px}.login-copy p{font-size:11px}.login-plan-previews{padding:14px}.auth-single-card{border-radius:22px;width:calc(100% - 20px);margin:14px auto;padding:29px 20px}.legal-page{padding:14px 10px 90px}.legal-page article{border-radius:22px;padding:30px 21px}.legal-page h1{font-size:39px}.legal-lead{font-size:11px}.legal-page section p{font-size:10px}}.subscription-support-link{width:max-content;color:var(--green);text-underline-offset:4px;margin:18px auto 0;font-size:10px;font-weight:800;text-decoration:underline;display:block}.member-billing-card.is-canceling{background:#fff5ed;border-color:#edb08a}.member-account-card{background:#fffdf9d1;border:1px solid #d7e0d5;border-radius:18px;margin-top:16px;padding:25px;box-shadow:0 12px 30px #2843370f}.member-account-card>div:first-child small{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.14em;font-size:7px;font-weight:900}.member-account-card h2{margin:5px 0 0;font-size:17px}.member-account-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.member-account-card dl div{background:#f2f5ed;border-radius:11px;padding:13px 15px}.member-account-card dt{color:#7c8983;font-size:8px}.member-account-card dd{margin:5px 0 0;font-size:10px;font-weight:800}.member-account-actions{flex-wrap:wrap;gap:9px;display:flex}.member-account-actions a,.member-account-actions button{color:var(--green);cursor:pointer;background:0 0;border:1px solid #ccd8ce;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.billing-modal-backdrop,.admin-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-modal{background:#fffdf9;border-radius:24px;width:min(520px,100%);padding:36px;position:relative;box-shadow:0 32px 90px #0c241d52}.billing-modal-close,.drawer-close{width:34px;height:34px;color:var(--green);cursor:pointer;background:#eef2e8;border:0;border-radius:50%;font-size:20px;position:absolute;top:15px;right:17px}.billing-modal>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.15em;font-size:8px;font-weight:900}.billing-modal h2{margin:8px 0 20px;font-size:25px}.billing-modal-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-modal-summary div{background:#f1f4ea;border-radius:12px;padding:15px}.billing-modal-summary small,.billing-modal-summary strong{display:block}.billing-modal-summary small{color:#76847d;font-size:8px}.billing-modal-summary strong{margin-top:5px;font-size:12px}.billing-modal>p{color:#65756e;margin:18px 0;font-size:10px;line-height:1.8}.billing-modal-primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:49px;font-size:10px;font-weight:850}.billing-modal>a{color:var(--green);text-align:center;margin-top:13px;font-size:9px;font-weight:800;display:block}.billing-modal>small:last-child{color:#8b958f;margin-top:18px;font-size:8px;line-height:1.6;display:block}.support-shell{min-height:100vh;color:var(--ink);background:linear-gradient(150deg,#f8f5ed 0%,#edf1df 100%);padding-bottom:90px}.support-hero{width:min(920px,100% - 40px);margin:55px auto 25px;padding:0 18px}.support-hero>span,.support-form-heading>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.16em;font-size:9px;font-weight:900}.support-hero h1{letter-spacing:-.055em;margin:11px 0 13px;font-size:clamp(42px,6vw,68px);line-height:1.12}.support-hero p{color:#65756e;max-width:560px;margin:0;font-size:12px;line-height:1.8}.support-form,.support-complete{background:#fffdf9eb;border:1px solid #d7e0d5;border-radius:25px;width:min(880px,100% - 40px);margin:0 auto;padding:36px;box-shadow:0 22px 65px #2843371a}.support-form-heading{border-bottom:1px solid #e0e6df;margin-bottom:25px;padding-bottom:20px}.support-form-heading h2{margin:7px 0 4px;font-size:25px}.support-form-heading p{color:#7a8882;margin:0;font-size:9px}.support-form label{margin-top:17px;display:block}.support-form label>span{color:#53675e;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.support-form input,.support-form select,.support-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7cd;border-radius:11px;outline:none;font-size:12px}.support-form input,.support-form select{min-height:49px;padding:0 14px}.support-form textarea{resize:vertical;padding:14px;line-height:1.7}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2e6a4e1a}.support-form aside{color:#8e583d;background:#fff3e9;border-radius:10px;margin-top:17px;padding:12px 14px;font-size:9px}.support-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:54px;margin-top:19px;font-size:11px;font-weight:900}.support-form>button:disabled{opacity:.55}.support-honeypot{position:absolute;left:-10000px}.support-error{color:#b44236;font-size:10px}.support-complete{text-align:center;padding:60px 35px}.support-complete>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 18px;font-size:24px;display:grid}.support-complete h2{margin:0;font-size:26px}.support-complete p{color:#788780;margin:22px 0 5px;font-size:9px}.support-complete strong{font-family:var(--font-geist-mono);letter-spacing:.08em;font-size:17px;display:block}.support-complete small{color:#839089;margin-top:8px;font-size:9px;display:block}.support-complete a{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:220px;min-height:45px;margin:25px auto 0;font-size:10px;font-weight:850;display:grid}.admin-shell{color:#173e34;background:#eef1ea;min-height:100vh}body:has(.admin-shell)>.common-site-header{display:none}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f5f0;border-bottom:1px solid #d4ddd5;justify-content:space-between;align-items:center;height:60px;padding:0 25px;display:flex;position:sticky;top:0}.admin-topbar>div{color:#718078;align-items:center;gap:18px;font-size:9px;display:flex}.admin-topbar>div a{color:var(--green);border:1px solid #cad6cc;border-radius:8px;padding:8px 11px;font-weight:850}.admin-layout{grid-template-columns:205px minmax(0,1fr);width:min(1440px,100%);margin:0 auto;display:grid}.admin-sidebar{background:#f7f7f2;border-right:1px solid #d4ddd5;flex-direction:column;gap:7px;height:calc(100vh - 60px);padding:30px 20px;display:flex;position:sticky;top:60px}.admin-sidebar>strong{color:#87938d;letter-spacing:.1em;margin:0 10px 13px;font-size:8px}.admin-sidebar a{color:#52675e;border-radius:9px;justify-content:space-between;padding:12px 13px;font-size:10px;font-weight:800;display:flex}.admin-sidebar a:hover{color:var(--green);background:#e7eddf}.admin-sidebar b{background:var(--orange);color:#6e3b25;text-align:center;border-radius:999px;min-width:19px;padding:2px 5px;font-size:8px}.admin-main{min-width:0;padding:38px}.admin-heading>span,.admin-panel-head>div>span,.admin-drawer>span{color:var(--orange);font-family:var(--font-geist-mono);letter-spacing:.16em;font-size:8px;font-weight:900}.admin-heading h1{margin:8px 0 3px;font-size:34px}.admin-heading p{color:#76847d;margin:0;font-size:10px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:11px;margin:25px 0;display:grid}.admin-metrics article{background:#fbfaf6;border:1px solid #d6dfd7;border-radius:15px;padding:20px}.admin-metrics span,.admin-metrics strong,.admin-metrics small{display:block}.admin-metrics span{color:#75847c;font-size:9px}.admin-metrics strong{margin:6px 0 3px;font-size:30px}.admin-metrics small{color:#98a29d;font-size:8px}.admin-panel{background:#fbfaf6;border:1px solid #d6dfd7;border-radius:17px;margin-top:17px;overflow:hidden}.admin-panel-head{border-bottom:1px solid #e0e5df;justify-content:space-between;align-items:center;gap:18px;min-height:75px;padding:17px 20px;display:flex}.admin-panel-head h2{margin:5px 0 0;font-size:18px}.admin-filters{gap:7px;display:flex}.admin-filters input,.admin-filters select{height:37px;color:var(--ink);background:#fff;border:1px solid #ced8d0;border-radius:8px;padding:0 11px;font-size:9px}.admin-filters input{width:220px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:9px}.admin-table-wrap th{color:#78857f;text-align:left;background:#f2f4ee;padding:11px 17px;font-size:8px}.admin-table-wrap td{color:#5d6e66;cursor:pointer;border-top:1px solid #e5e9e4;padding:14px 17px}.admin-table-wrap tr:hover td{background:#f3f6ee}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td strong{color:#173e34;font-size:10px}.admin-table-wrap td small{color:#8a9690;margin-top:4px;font-size:8px}.admin-status,.inquiry-status{color:#42633e;background:#e5ecd9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.admin-status.is-canceled,.admin-status.is-inactive{color:#747b77;background:#ececea}.admin-status.is-past_due{color:#9a592f;background:#fff0df}.inquiry-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e9e4;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.inquiry-list>button:hover{background:#f3f6ee}.inquiry-list div strong,.inquiry-list div small{display:block}.inquiry-list div strong{font-size:10px}.inquiry-list div small,.inquiry-list time{color:#86928c;margin-top:4px;font-size:8px}.inquiry-status.is-new{color:#a04e27;background:#ffdfca}.inquiry-status.is-working{color:#587139;background:#e7edce}.inquiry-status.is-resolved{color:#758079;background:#e8ebe8}.admin-empty{color:#86928c;text-align:center;padding:30px;font-size:10px}.admin-empty.is-error{color:#a54f39;background:#fff1e8}.admin-drawer-backdrop{place-items:stretch end;padding:0}.admin-drawer{background:#fffdf9;width:min(460px,100%);height:100%;padding:38px 30px;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0c241d38}.admin-drawer h2{overflow-wrap:anywhere;margin:9px 45px 22px 0;font-size:23px}.admin-drawer dl{margin:0}.admin-drawer dl div{border-top:1px solid #e2e7e1;padding:13px 0}.admin-drawer dt{color:#7d8a84;font-size:8px}.admin-drawer dd{margin:5px 0 0;font-size:11px;font-weight:800}.admin-drawer>a{background:var(--green);color:#fff;border-radius:10px;place-items:center;min-height:47px;margin-top:22px;font-size:10px;font-weight:850;display:grid}.drawer-meta{color:#738079;background:#f1f4ec;border-radius:10px;padding:13px;font-size:9px;line-height:1.7}.drawer-message{white-space:pre-wrap;color:#344b41;margin:17px 0;font-size:11px;line-height:1.8}.drawer-status span{color:#7b8882;margin-bottom:7px;font-size:8px;display:block}.drawer-status select{background:#fff;border:1px solid #ccd7ce;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:10px}.admin-login{text-align:center;background:#fffdf9;border:1px solid #d5ded5;border-radius:23px;width:min(500px,100% - 40px);margin:90px auto;padding:45px}.admin-login>span{color:var(--orange);letter-spacing:.16em;font-size:8px;font-weight:900}.admin-login h1{margin:9px 0;font-size:31px}.admin-login p{color:#718078;font-size:10px}.admin-login button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:49px;margin-top:15px;font-size:10px;font-weight:850}.admin-login a{color:var(--green);margin-top:15px;font-size:9px;display:block}@media (width<=720px){.member-account-card{padding:19px}.member-account-card dl{grid-template-columns:1fr}.member-account-actions{flex-direction:column}.member-account-actions a,.member-account-actions button{text-align:center}.billing-modal{border-radius:20px;padding:29px 20px 23px}.billing-modal-summary{grid-template-columns:1fr}.support-hero{width:calc(100% - 20px);margin:30px auto 19px;padding:0 8px}.support-hero h1{font-size:43px}.support-hero p{font-size:11px}.support-form,.support-complete{border-radius:20px;width:calc(100% - 20px);padding:25px 19px}.admin-topbar{padding:0 14px}.admin-topbar>div span{display:none}.admin-layout{display:block}.admin-sidebar{z-index:30;border-bottom:1px solid #d4ddd5;border-right:0;flex-direction:row;width:100%;height:auto;padding:8px 10px;position:sticky;top:60px;overflow-x:auto}.admin-sidebar>strong{display:none}.admin-sidebar a{flex:none;padding:9px 12px}.admin-main{padding:24px 10px 70px}.admin-heading{padding:0 5px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article:last-child{grid-column:1/-1}.admin-panel-head{flex-direction:column;align-items:stretch}.admin-filters{grid-template-columns:1fr;display:grid}.admin-filters input{width:100%}.admin-table-wrap table{min-width:680px}.inquiry-list>button{grid-template-columns:63px minmax(0,1fr)}.inquiry-list time{display:none}}@media (width>=721px){.brand-name small{font-size:8px}.hero-steps b,.hero-steps small{font-size:10px}.preview-heading small{font-size:9px}.preview-meal-copy span,.preview-meal-copy small{font-size:8px}.preview-meal-copy strong{font-size:11px}.eyebrow{font-size:12px}.hero-lead{font-size:17px}.trust-row,.calendar-topline>div:first-child>p:last-child{font-size:12px}.plan-status{font-size:10px}.plan-actions button,.plan-actions a{font-size:11px}.weekdays span,.calendar-cost-glance small{font-size:10px}.calendar-cost-glance span{font-size:9px}.day-number{width:24px;height:24px;font-size:10px}.day-card strong{font-size:12px}.day-card small{font-size:9px}.day-card-cost{font-size:10px}.day-card i{font-size:7px}.detail-date span{font-size:11px}.detail-date small{font-size:9px}.detail-body h3{font-size:22px}.detail-body>p{font-size:11px}.tag-list span,.detail-body dt{font-size:9px}.detail-body dd{font-size:14px}.meal-recipe-title span,.meal-recipe-title h4 small{font-size:9px}.meal-recipe-summary ul li,.meal-recipe-summary ol li{font-size:10px}.meal-recipe-summary ol li:before{font-size:9px}.recipe-link{font-size:11px}.swap-button{font-size:10px}.photo-note{font-size:8px}.balance-panel strong{font-size:16px}.balance-panel p{font-size:10px}.balance-panel li span{font-size:9px}.balance-panel li small{font-size:8px}.balance-update-button{font-size:10px}.cost-summary small{font-size:9px}.cost-summary strong{font-size:20px}.cost-summary p{font-size:8px}.week-tabs span{font-size:11px}.week-tabs small{font-size:9px}.week-meal-preview span{font-size:8px}.week-meal-preview strong{font-size:10px}.shopping-category strong{font-size:14px}.shopping-category span,.ingredient-copy strong{font-size:11px}.ingredient-copy small{font-size:9px}.ingredient-price strong{font-size:12px}.ingredient-price small{font-size:8px}.shopping-tip h3{font-size:17px}.shopping-tip>p,.shopping-tip>div small,.shopping-tip button{font-size:10px}footer p{font-size:12px}footer small{font-size:10px}.settings-header>a:last-child,.settings-hero>p:last-child{font-size:13px}.settings-grid label>span{font-size:10px}.settings-grid select,.settings-title strong{font-size:13px}.settings-title span{font-size:9px}.settings-choice-grid button strong{font-size:12px}.settings-choice-grid button small{font-size:9px}.settings-chip-list button{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=720px){.store-links{border-radius:14px;grid-template-columns:1fr;gap:12px;margin-top:15px;padding:14px}.store-links-copy>strong{font-size:12px}.store-links-copy>small{font-size:8px}.store-product-grid{grid-template-columns:1fr}.store-product-card{grid-template-columns:42px minmax(0,1fr)}.store-product-copy strong{font-size:10px}.store-links-compact .store-product-grid{grid-template-columns:1fr}.store-links-compact .store-links-copy{display:none}.affiliate-disclosure{padding:12px 15px 92px}.affiliate-disclosure p{font-size:7px}.registration-layout{grid-template-columns:1fr;gap:30px;width:calc(100% - 20px);padding:25px 0 90px}.registration-intro{padding:0 10px}.registration-intro h1{font-size:38px}.registration-intro>p{font-size:11px}.registration-intro ul{margin-bottom:15px}.registration-card{border-radius:21px;padding:28px 19px}.registration-card-head h2{font-size:23px}.premium-hero{border-radius:23px;grid-template-columns:1fr;gap:32px;width:calc(100% - 20px);margin-top:12px;padding:35px 21px}.premium-hero h1{font-size:40px}.premium-hero>div:first-child>p{font-size:11px}.premium-hero-actions{flex-direction:column;align-items:stretch}.premium-meal-stack article{height:150px}.premium-benefits{width:calc(100% - 20px);margin:65px auto}.premium-section-heading{text-align:left}.premium-feature-grid{grid-template-columns:1fr}.premium-feature-grid article{min-height:0;padding:22px}.premium-feature-grid h3{margin-top:16px}.premium-comparison{grid-template-columns:1fr;gap:9px;width:calc(100% - 20px);margin-bottom:60px}.premium-comparison>b{justify-self:center;transform:rotate(90deg)}.premium-comparison>div{padding:22px}.premium-comparison-section{width:calc(100% - 20px);margin-bottom:60px}.premium-comparison-section .premium-section-heading{padding:0 4px}.comparison-row{grid-template-columns:minmax(0,1.45fr) 72px 92px;min-height:52px;padding:0 12px}.comparison-row>span{font-size:9px;line-height:1.45}.comparison-head strong{font-size:8px}.comparison-callout{flex-direction:column;align-items:stretch;padding:21px}.comparison-callout>a{justify-content:center}.premium-final-cta{padding:60px 20px 90px}.premium-final-cta h2{font-size:39px}.premium-login-cta{padding:23px}}.hero-guide-link{color:#9c5235;text-underline-offset:5px;font-size:12px;font-weight:850;-webkit-text-decoration:underline #9c52354d;text-decoration:underline #9c52354d}.hero-guide-link:hover{text-decoration-color:currentColor}.seo-guide-page{width:min(1180px,100% - 40px);color:var(--ink);margin:0 auto;padding:34px 0 100px}.seo-guide-hero{background:linear-gradient(135deg,#fffdf9 0%,#f7eddf 58%,#edf2df 100%);border:1px solid #dfded4;border-radius:30px;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:center;gap:45px;padding:54px;display:grid;overflow:hidden}.seo-guide-hero-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5vw,64px);line-height:1.14}.seo-guide-hero-copy>p:not(.article-eyebrow){color:#53675f;margin:24px 0 0;font-size:16px;line-height:1.9}.seo-guide-byline{color:#748079;flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:11px;display:flex}.seo-guide-byline span:first-child{color:var(--green);font-weight:850}.seo-guide-hero-gallery{grid-template-rows:1fr 1fr;grid-template-columns:repeat(2,1fr);gap:9px;min-height:430px;display:grid}.seo-guide-hero-gallery img{object-fit:cover;border:5px solid #ffffffe6;border-radius:20px;width:100%;height:100%;min-height:0;box-shadow:0 14px 34px #293f361f}.seo-guide-hero-gallery img:first-child{grid-row:1/-1}.seo-guide-answer{border-left:5px solid var(--orange);background:#fff8f1;border-radius:0 18px 18px 0;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;margin:28px 0 0;padding:26px 30px;display:grid}.seo-guide-answer small{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:900}.seo-guide-answer h2{margin:5px 0 0;font-size:21px}.seo-guide-answer>p{color:#4d6259;margin:0;font-size:15px;font-weight:700;line-height:1.85}.seo-guide-points{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;display:grid}.seo-guide-points article{background:var(--paper);border:1px solid #dfe4db;border-radius:18px;grid-template-columns:auto 1fr;gap:13px;min-width:0;padding:22px;display:grid}.seo-guide-points article>span{color:#ad5934;background:#f7ddca;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.seo-guide-points h2{margin:2px 0 7px;font-size:17px}.seo-guide-points p{color:#64736c;margin:0;font-size:12px;line-height:1.7}.seo-guide-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:45px;margin-top:68px;display:grid}.seo-guide-main{min-width:0}.seo-guide-section{padding:0 0 52px;scroll-margin-top:94px}.seo-guide-section+.seo-guide-section{border-top:1px solid #dde3db;padding-top:52px}.seo-guide-section>p:first-child{color:#bf673e;letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:900}.seo-guide-section h2{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(27px,3vw,38px);line-height:1.35}.seo-guide-section>p:not(:first-child){color:#4f625a;margin:0 0 17px;font-size:15px;line-height:2}.seo-guide-section ul{background:#f0f4e7;border-radius:16px;margin:22px 0 0;padding:22px 25px 22px 48px}.seo-guide-section li{color:#435a50;padding:5px 0;font-size:14px;line-height:1.7}.seo-guide-sample>div{border:1px solid #dbe3d8;border-radius:18px;overflow:hidden}.seo-guide-sample article{border-top:1px solid #e3e8e1;grid-template-columns:74px 210px minmax(0,1fr);align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:grid}.seo-guide-sample article:first-child{border-top:0}.seo-guide-sample b{color:#a75735}.seo-guide-sample strong{font-size:15px}.seo-guide-sample span{color:#65766e;font-size:12px;line-height:1.6}.seo-guide-sample>small{color:#7a8781;margin-top:12px;font-size:10px;display:block}.seo-guide-faq details{border-top:1px solid #dce3db}.seo-guide-faq details:last-child{border-bottom:1px solid #dce3db}.seo-guide-faq summary{color:#24483b;cursor:pointer;padding:20px 34px 20px 0;font-size:15px;font-weight:850;list-style:none;position:relative}.seo-guide-faq summary:after{content:"+";color:var(--orange);font-size:21px;position:absolute;right:4px}.seo-guide-faq details[open] summary:after{content:"−"}.seo-guide-faq details p{color:#5c6f67;margin:0;padding:0 36px 22px 0;font-size:14px;line-height:1.85}.seo-guide-sidebar{gap:14px;display:grid;position:sticky;top:82px}.seo-guide-sidebar nav{background:var(--paper);border:1px solid #dbe2da;border-radius:16px;gap:3px;padding:19px;display:grid}.seo-guide-sidebar nav p{margin:0 0 8px;font-size:13px;font-weight:900}.seo-guide-sidebar nav a{color:#65756e;padding:7px 0;font-size:12px;line-height:1.5}.seo-guide-sidebar-cta{color:#fff;background:linear-gradient(135deg,#285f48,#1e4939);border-radius:16px;gap:4px;padding:20px;display:grid}.seo-guide-sidebar-cta small{color:#dce8d0;font-size:10px}.seo-guide-sidebar-cta strong{font-size:17px}.seo-guide-related,.seo-guide-plan-links{border-top:1px solid #dce3db;margin-top:10px;padding-top:45px}.seo-guide-related>div:first-child,.seo-guide-plan-links>div:first-child{margin-bottom:18px}.seo-guide-related small,.seo-guide-plan-links small{color:var(--orange);letter-spacing:.14em;font-size:9px;font-weight:900}.seo-guide-related h2,.seo-guide-plan-links h2{margin:6px 0 0;font-size:25px}.seo-guide-related>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seo-guide-related a{min-height:94px;color:var(--ink);background:#fffaf5;border:1px solid #dfe4dc;border-radius:14px;align-content:center;gap:5px;padding:17px 40px 17px 17px;display:grid;position:relative}.seo-guide-related a span{color:#b65e39;font-size:9px;font-weight:900}.seo-guide-related a strong{font-size:14px;line-height:1.45}.seo-guide-related a i{color:var(--orange);font-style:normal;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.seo-guide-plan-links>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.seo-guide-plan-links a{background:var(--paper);color:var(--ink);border:1px solid #dce3db;border-radius:15px;overflow:hidden}.seo-guide-plan-links img{object-fit:cover;width:100%;height:130px}.seo-guide-plan-links a>span{gap:5px;padding:13px;display:grid}.seo-guide-plan-links strong{font-size:13px;line-height:1.5}@media (width<=760px){.hero-guide-link{font-size:11px}.seo-guide-page{width:calc(100% - 24px);padding:18px 0 110px}.seo-guide-page .article-breadcrumb{white-space:nowrap;overflow:hidden}.seo-guide-page .article-breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.seo-guide-hero{border-radius:22px;grid-template-columns:1fr;gap:25px;padding:27px 20px 20px}.seo-guide-hero-copy h1{font-size:37px}.seo-guide-hero-copy>p:not(.article-eyebrow){margin-top:17px;font-size:14px;line-height:1.8}.seo-guide-byline{font-size:10px}.seo-guide-hero-gallery{grid-template-columns:1.35fr .85fr;gap:6px;min-height:210px}.seo-guide-hero-gallery img{border-width:3px;border-radius:14px}.seo-guide-answer{border-left-width:4px;grid-template-columns:1fr;gap:12px;padding:21px 18px}.seo-guide-answer>p{font-size:13px}.seo-guide-points{grid-template-columns:1fr}.seo-guide-points article{padding:17px}.seo-guide-layout{margin-top:52px;display:block}.seo-guide-sidebar{display:none}.seo-guide-section{padding-bottom:38px}.seo-guide-section+.seo-guide-section{padding-top:38px}.seo-guide-section h2{font-size:27px}.seo-guide-section>p:not(:first-child){font-size:14px;line-height:1.9}.seo-guide-section ul{padding:18px 18px 18px 38px}.seo-guide-section li{font-size:13px}.seo-guide-sample article{grid-template-columns:44px minmax(0,1fr);gap:6px 10px;padding:14px}.seo-guide-sample article span{grid-column:2}.seo-guide-related>div:last-child,.seo-guide-plan-links>div:last-child{grid-template-columns:1fr}.seo-guide-plan-links a{grid-template-columns:120px minmax(0,1fr);display:grid}.seo-guide-plan-links img{height:100%;min-height:100px}}.pantry-meal-launch{color:#4f3328;text-align:left;cursor:pointer;background:linear-gradient(110deg,#fffaf5,#fceadd);border:1px solid #ebc8b2;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 16px;display:grid;box-shadow:0 7px 18px #8b503414}.pantry-meal-launch:hover{border-color:#dc9b73;transform:translateY(-1px);box-shadow:0 10px 24px #8b503424}.pantry-meal-launch-icon{color:#fff;background:#d7633d;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:grid}.pantry-meal-launch>span:nth-child(2){gap:2px;min-width:0;display:grid}.pantry-meal-launch small{color:#a15d42;letter-spacing:.08em;font-size:9px;font-weight:900}.pantry-meal-launch strong{font-size:14px}.pantry-meal-launch>b{color:#d7633d;font-size:18px}.pantry-shopping-launch{color:#7a4935;cursor:pointer;background:#fffaf5;border:1px solid #e8c8b7;border-radius:999px;gap:18px;margin:12px 0 0 auto;padding:8px 13px;font-size:11px;font-weight:850;display:flex}.ingredient-row.pantry-owned{opacity:.78;background:#f0f0ed}.ingredient-row.pantry-owned .ingredient-copy>strong{-webkit-text-decoration:line-through #98a39d;text-decoration:line-through #98a39d}.ingredient-row.pantry-owned .ingredient-price>strong{color:#66776e}.pantry-planner-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e282294;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.pantry-planner{background:#fffaf5;border:1px solid #ecc7b0e6;border-radius:28px;width:min(1050px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #1c231e47}.pantry-planner-head{background:radial-gradient(circle at 88% 15%,#f1ac7840,#0000 25%),linear-gradient(115deg,#fffaf5,#f7eadf);border-bottom:1px solid #edddd2;justify-content:space-between;gap:20px;padding:27px 30px 24px;display:flex}.pantry-planner-head>div>span{color:#c85f38;letter-spacing:.15em;font-size:10px;font-weight:900}.pantry-planner-head h2{color:#173d31;letter-spacing:-.04em;margin:5px 0 6px;font-size:clamp(26px,3vw,40px)}.pantry-planner-head p{color:#65766e;margin:0;font-size:13px}.pantry-planner-head>button{color:#744b3a;cursor:pointer;background:#ffffffb8;border:1px solid #e5c9b9;border-radius:50%;flex:none;width:40px;height:40px;font-size:24px}.pantry-planner-steps{border-bottom:1px solid #edddd2;grid-template-columns:1.35fr .65fr;gap:18px;padding:22px 30px;display:grid}.pantry-input-section,.pantry-conditions-section{background:#ffffffb3;border:1px solid #eadbd0;border-radius:19px;min-width:0;padding:19px}.pantry-step-heading{align-items:center;gap:11px;display:flex}.pantry-step-heading>b{color:#fff;background:#e7784e;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.pantry-step-heading>span{gap:1px;min-width:0;display:grid}.pantry-step-heading strong{color:#23483b;font-size:14px}.pantry-step-heading small{color:#7a8982;font-size:10px;line-height:1.45}.pantry-search{grid-template-columns:minmax(0,1fr) 68px;gap:7px;margin-top:16px;display:grid}.pantry-search input{color:#173d31;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #d8deda;border-radius:12px;outline:none;padding:0 14px;font-size:13px}.pantry-search input:focus{border-color:#dd8a62;box-shadow:0 0 0 3px #dd8a6226}.pantry-search button{color:#fff;cursor:pointer;background:#2d7155;border:0;border-radius:12px;font-weight:850}.pantry-quick-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.pantry-quick-list button{color:#53675e;cursor:pointer;background:#fff;border:1px solid #dce0dc;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.pantry-quick-list button.selected{color:#87432d;background:#fbe1d1;border-color:#dda17f}.pantry-selected-list{border-top:1px dashed #e4d7ce;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;padding-top:12px;display:flex}.pantry-selected-list>span{color:#7a8982;margin-right:3px;font-size:9px;font-weight:900}.pantry-selected-list button{color:#315b49;cursor:pointer;background:#eef3e8;border:0;border-radius:8px;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.pantry-selected-list button b{color:#929e98}.pantry-selected-list button.clear{color:#a46a52;background:0 0;margin-left:auto;text-decoration:underline}.pantry-condition-fields{gap:16px;margin-top:16px;display:grid}.pantry-condition-fields label,.pantry-condition-fields fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.pantry-condition-fields label>span,.pantry-condition-fields legend{color:#61736a;font-size:10px;font-weight:850}.pantry-condition-fields select{color:#24483b;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #d8deda;border-radius:11px;padding:0 11px;font-size:12px;font-weight:750}.pantry-condition-fields fieldset>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.pantry-condition-fields fieldset button{color:#607269;cursor:pointer;background:#fff;border:1px solid #dce0dc;border-radius:10px;min-height:40px;font-size:10px;font-weight:800}.pantry-condition-fields fieldset button.selected{color:#87432d;background:#f9ddcc;border-color:#dd8a62}.pantry-results-section{padding:22px 30px 28px}.pantry-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.pantry-result-card{background:#fff;border:1px solid #e5ddd5;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #2b39300f}.pantry-result-media{height:145px;position:relative;overflow:hidden}.pantry-result-media img{object-fit:cover;width:100%;height:100%}.pantry-result-media span{color:#a95031;background:#fff0e6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #3c281e26}.pantry-result-media span.complete{color:#2d684e;background:#e5f1d8}.pantry-result-copy{gap:7px;padding:14px;display:grid}.pantry-result-copy>small{color:#88948e;font-size:9px;font-weight:800}.pantry-result-copy h3{color:#1d4638;margin:0;font-size:17px}.pantry-result-copy p{color:#63736b;min-height:29px;margin:0;font-size:10px;line-height:1.45}.pantry-result-copy p b{color:#b45d3b;margin-right:6px}.pantry-result-copy p.complete-copy{color:#397158;font-weight:800}.pantry-result-copy>div{color:#68776f;border-top:1px solid #ece7e2;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;font-size:9px;display:flex}.pantry-result-copy>div strong{color:#285f49;font-size:12px}.pantry-result-copy>div a{color:#a65336;font-weight:800}.pantry-result-copy>button{color:#fff;cursor:pointer;background:#2d7155;border:0;border-radius:11px;justify-content:space-between;align-items:center;min-height:42px;margin-top:2px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.pantry-empty-results{text-align:center;background:#fdf5ed;border:1px dashed #ddcbbb;border-radius:18px;align-content:center;place-items:center;gap:6px;min-height:170px;margin-top:17px;padding:24px;display:grid}.pantry-empty-results>span{color:#da7a50;font-size:28px}.pantry-empty-results strong{color:#294d3f;font-size:15px}.pantry-empty-results p{color:#78877f;margin:0;font-size:11px}.pantry-result-note{color:#849089;margin:13px 0 0;font-size:9px;line-height:1.6}@media (width<=760px){.pantry-meal-launch{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;margin-top:7px;padding:9px 11px}.pantry-meal-launch-icon{border-radius:10px;width:34px;height:34px;font-size:18px}.pantry-meal-launch small{font-size:8px}.pantry-meal-launch strong{font-size:11px}.pantry-shopping-launch{justify-content:space-between;width:100%;padding:10px 12px}.pantry-planner-backdrop{place-items:end center;padding:0}.pantry-planner{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.pantry-planner-head{padding:20px 18px 16px}.pantry-planner-head h2{font-size:27px}.pantry-planner-head p{font-size:11px;line-height:1.55}.pantry-planner-head>button{width:36px;height:36px}.pantry-planner-steps{grid-template-columns:1fr;gap:10px;padding:14px}.pantry-input-section,.pantry-conditions-section{border-radius:16px;padding:14px}.pantry-quick-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.pantry-quick-list button{white-space:nowrap;min-width:0;padding:7px 2px;font-size:9px}.pantry-selected-list{max-height:70px;overflow-y:auto}.pantry-results-section{padding:16px 14px 26px}.pantry-result-grid{grid-template-columns:1fr}.pantry-result-card{grid-template-columns:118px minmax(0,1fr);display:grid}.pantry-result-media{height:100%;min-height:190px}.pantry-result-copy{padding:12px}.pantry-result-copy h3{font-size:16px}.pantry-result-copy p{min-height:auto}.pantry-result-copy>button{font-size:10px}}
