.public-commerce-offer[data-astro-cid-7lulndl7]{border-block:1px solid var(--line);overflow-wrap:anywhere;gap:12px;padding-block:20px;display:grid}.public-commerce-offer[data-astro-cid-7lulndl7] p[data-astro-cid-7lulndl7]{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}.public-commerce-offer[data-astro-cid-7lulndl7] .public-commerce-price[data-astro-cid-7lulndl7]{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.public-commerce-price[data-astro-cid-7lulndl7] span[data-astro-cid-7lulndl7]{font:500 clamp(1.9rem,4vw,2.7rem)/1.25 var(--font-display);color:#e6f7ca}.public-commerce-offer[data-astro-cid-7lulndl7] small[data-astro-cid-7lulndl7]{color:var(--muted);font-size:.8125rem;line-height:1.7}.pro-periods{padding-bottom:clamp(56px,7vw,96px);scroll-margin-top:120px}.periods-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.periods-heading h2{font:500 clamp(1.8rem,3vw,3rem)/1.2 var(--font-display);letter-spacing:-.045em;margin:16px 0 0}.periods-heading>p{max-width:310px;color:var(--muted);font-size:.9375rem;line-height:1.8}.periods-included{border-block:1px solid #adc6b32e;flex-wrap:wrap;gap:16px 28px;margin:0 0 32px;padding:20px 0;display:flex}.periods-included li{color:#d3e1d4;align-items:center;gap:10px;font-size:.8125rem;line-height:1.6;display:flex}.periods-included svg{color:#c9e7a8;flex-shrink:0}.pricing-availability-note{color:var(--reading-ink,#c4cdbf);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;font-size:.75rem;line-height:1.6;display:flex}.pricing-availability-note>span{background:#d8ca99;border-radius:50%;flex-shrink:0;width:5px;height:5px}.period-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.period-card[data-glass]{--glass-accent:162 190 178;overflow-wrap:anywhere;background:linear-gradient(145deg,#24372eef,#0b1c1def 70%);border-color:#83998a69;border-radius:24px;flex-direction:column;min-width:0;padding:28px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 44px -24px #000c,inset 1px 1px #f0ffdd16}.period-card-featured[data-glass]{--glass-accent:203 236 137;background:radial-gradient(at 95% 0,#d1f18429,#0000 63%),linear-gradient(145deg,#344629fa,#142621f7 78%);border-color:#c5e596bd;box-shadow:0 24px 54px -24px #000c,0 0 42px -18px #bad97625,inset 1px 1px #f0ffce4d}.period-card-featured[data-glass]:before{background:linear-gradient(90deg,#0000,#eeffcf,#0000);left:12%;right:12%}.period-card-current[data-glass]{border-color:#b4d092a6}.period-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:30px;display:flex}.period-tier{font:600 .6875rem var(--font-display);letter-spacing:.16em;color:#c1d2c2}.period-badge{color:#d2ddcd;background:#dcebd407;border:1px solid #b4c7b83b;border-radius:7px;padding:6px 10px;font-size:.75rem;line-height:1.5}.period-badge-value{color:#d6ebbf;background:#c3e59f0d;border-color:#bed59057}.period-card-featured .period-badge{color:#233319;background:linear-gradient(140deg,#e0f0c0,#bad991);border-color:#d6eeb4;font-weight:750;box-shadow:inset 0 1px #f5ffe8}.period-card h3{font:400 1rem/1.2 var(--font-display);color:#bacbbb;letter-spacing:-.02em}.period-card h3>span{letter-spacing:-.06em;color:#f0f5e8;margin-right:4px;font-size:clamp(2.9rem,4.5vw,4.1rem);font-weight:500}.period-rhythm{color:#bccdbd;margin-top:14px;font-size:.8125rem;line-height:1.7}.period-price-block{border-top:1px solid #bdd0b22c;margin-top:26px;padding-top:26px}.period-amount{flex-wrap:wrap;align-items:baseline;gap:8px 10px;display:flex}.period-amount strong{font:500 clamp(1.9rem,2.7vw,2.5rem)/1.2 var(--font-display);color:#f0f5e8;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.period-amount>span{color:#b7c7b7;font-size:.6875rem}.period-equivalent{color:#e0ebd2;margin-top:14px;font-size:1rem;font-weight:600;line-height:1.7}.period-equivalent>span{color:#b7c7b7;font-size:.8125rem;font-weight:400}.period-saving{align-items:center;gap:14px;min-height:70px;margin:24px 0;display:flex}.period-discount{color:#e7f6ce;font:500 clamp(1.4rem,2.5vw,2rem)/1.2 var(--font-display);letter-spacing:-.045em}.period-saving p{color:#d2e2bd;font-size:.8125rem;line-height:1.7}.period-saving small{color:#b7c7b7;font-size:.6875rem;display:block}.period-saving-base{padding-top:5px;display:block}.period-saving-base>span{color:#dce7d2;font-size:.875rem;font-weight:600}.period-saving-base p{color:#b7c7b7;margin-top:6px;font-size:.75rem}.period-action{text-align:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:auto;font-size:.875rem}.period-action>.icon{flex-shrink:0}.period-card-featured .period-action:not(:disabled){color:#223319;background:linear-gradient(120deg,#e5f5c8,#c6e49b 65%,#d2ebb3);border-color:#e1f4c7;box-shadow:inset 0 1px #f7ffe8,inset 0 -2px 2px #52733e25,0 3px #0a180a,0 10px 28px #0005}.period-payment-note{color:#b7c7b7;text-align:center;margin-top:14px;font-size:.75rem;line-height:1.7}.period-action:disabled,.selection-checkout .button:disabled{opacity:1;color:#b7c3bc;cursor:not-allowed;background:linear-gradient(145deg,#34423b,#142923);border-color:#71807770;transform:none;box-shadow:inset 0 1px #fff1}.period-card[data-selected=true]{border-color:#e4f7bd;box-shadow:0 0 0 2px #d6ebb524,0 20px 48px -20px #000c,inset 0 1px #eeffd642}.period-action[aria-pressed=true]{border-color:#e4f7bd}.period-fallback,.period-pending{color:var(--muted);border-top:1px solid #bdd0b22c;margin:26px 0 30px;padding-top:26px;line-height:1.8}.period-pending strong{color:#d1ded0;font:500 1.2rem/1.5 var(--font-display);margin-bottom:12px;display:block}.period-pending p{font-size:.875rem}.periods-footnote{color:#b0c0b8;gap:8px;max-width:1040px;margin-top:26px;font-size:.75rem;line-height:1.8;display:grid}.period-selection{background:linear-gradient(120deg,#253b2af5,#102420f5);border:1px solid #c3d99975;border-radius:20px;grid-template-columns:1fr auto minmax(220px,.9fr);align-items:center;gap:32px;margin-top:24px;padding:28px;scroll-margin-top:130px;display:grid}.selection-copy h3{font:500 1.4rem/1.4 var(--font-display);margin:10px 0 8px}.selection-copy>p:last-child{color:var(--muted);font-size:.8125rem;line-height:1.7}.selection-total{gap:8px;display:grid}.selection-total strong{font:500 1.75rem/1.3 var(--font-display);color:#e4f1ce}.selection-total span{color:var(--muted);font-size:.75rem}.selection-checkout .button{width:100%;font-size:.8125rem}.selection-checkout p,.periods-no-js{color:var(--muted);margin-top:12px;font-size:.75rem;line-height:1.7}.period-card .public-commerce-offer{border:0;padding:26px 0}.period-card .public-commerce-price{gap:10px}.period-card .public-commerce-offer small{color:var(--muted);font-size:.8125rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.period-card[data-glass]:hover{border-color:#c3d8a798}.period-card-featured[data-glass]:hover{border-color:#e1f3bd}.period-card-featured .period-action:not(:disabled):hover{background:linear-gradient(120deg,#eefbdd,#d5edae 65%,#e3f3c8);box-shadow:inset 0 1px #fff,0 3px #0a180a,0 12px 28px #0006}}@media (width<=1050px){.period-grid{gap:16px}.period-card[data-glass]{padding:24px}.period-card-top{align-content:start}.periods-heading>p{max-width:260px}.period-selection{grid-template-columns:1fr 1fr}.selection-checkout{grid-column:1/-1}.selection-checkout .button{max-width:360px}}@media (width<=800px){.period-grid{grid-template-columns:1fr}.period-card[data-glass]{width:100%;max-width:520px;margin-inline:auto;padding:28px}.period-card-top{margin-bottom:24px}.period-card h3>span{font-size:3.75rem}.periods-heading{display:block}.periods-heading>p{max-width:540px;margin-top:20px}.periods-included{flex-direction:column;gap:12px}.pricing-availability-note{justify-content:flex-start}.period-saving{min-height:0}.period-saving-base{padding-top:0}.period-price-block{margin-top:22px;padding-top:22px}}@media (width<=650px){.period-card[data-glass]{text-align:left;padding:20px}.period-card-top{justify-content:space-between;gap:8px;margin-bottom:16px}.period-card h3>span{font-size:2.25rem}.period-card .public-commerce-offer{padding-block:16px}.period-rhythm{margin-top:8px}.period-amount,.period-saving{justify-content:flex-start}.periods-heading,.periods-footnote{margin-inline:auto}.periods-included{align-items:stretch;margin-bottom:24px}.periods-included li{text-align:left;justify-content:flex-start;align-items:flex-start;font-size:.875rem}.periods-included svg{margin-top:.15em}.period-action{justify-content:center}.pricing-availability-note{text-align:center;justify-content:center}.period-card .public-commerce-price{justify-content:flex-start}.period-selection{text-align:center;grid-template-columns:1fr;gap:22px;padding:26px}.selection-checkout{grid-column:1}.selection-copy>.eyebrow{justify-content:center}}@media (forced-colors:active){.period-card[data-glass],.period-selection{border:1px solid canvastext}.period-badge,.period-card-featured .period-badge{color:canvastext;background:canvas;border:1px solid canvastext}.period-card[data-selected=true]{outline:2px solid highlight}.period-action:disabled{color:graytext;border:1px solid graytext}.period-card-featured .period-action:not(:disabled){color:buttontext;background:buttonface;border:1px solid buttontext}}.periods-account{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px 0;display:flex}.periods-account p{max-width:530px;color:var(--muted);font-size:.875rem;line-height:1.8}.periods-account .button{flex-shrink:0}.periods-footnote a{text-underline-offset:3px;text-decoration:underline}@media (width<=650px){.periods-account{text-align:center;flex-direction:column}.periods-account .button{width:100%}}.product-hero{border-bottom:1px solid var(--line);padding:clamp(40px,6vw,88px) 0 32px}.home-cooking-teaser-art img{border:1px solid #b4cba45c;border-radius:28px;width:100%;box-shadow:0 22px 45px #0005}.home-cooking-teaser-art figcaption{color:var(--muted);text-align:center;margin-top:14px;font-size:.75rem;line-height:1.7}.product-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:64px;min-height:480px;display:grid}.product-hero h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(2.3rem,3.8vw,4.1rem);line-height:1.13}.product-intro{max-width:650px;color:var(--muted);margin:24px 0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.85}.product-free-note{color:#d0e9b5;margin-top:20px;font-size:.875rem;line-height:1.7}.product-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.product-actions .button{font-size:.9rem}.product-hero-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:36px;display:flex}.page-jumps{flex-wrap:wrap;gap:12px 28px;display:flex}.page-jumps a{min-height:44px;color:var(--reading-ink,#d1ded0);border-bottom:1px solid #637b5f;align-items:center;gap:16px;font-size:.9rem;display:flex}.page-jumps a:hover{color:var(--lime)}.portion-sculpture{text-align:center;justify-items:center;padding:30px 10px;display:grid;position:relative}.portion-sculpture>.artwork{filter:drop-shadow(0 20px 24px #0008);width:min(100%,360px);height:auto}.sculpture-orbit{aspect-ratio:1;pointer-events:none;border:1px solid #a8c48060;border-radius:50%;width:90%;position:absolute;top:12%;transform:rotateX(60deg);box-shadow:0 0 70px #a6e8630c}.portion-sculpture figcaption{border-radius:20px;gap:12px;padding:20px 26px;display:grid;position:relative}.portion-sculpture figcaption>span,.portion-sculpture small{color:var(--muted);font-size:.875rem}.portion-sculpture strong{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2rem);font-weight:500}.portion-sculpture strong span{color:var(--lime);margin:0 10px}.start-sculpture{justify-items:center;gap:14px;display:grid}.start-sculpture>.sanvi{width:280px}.start-sculpture>p{color:#d6eac1;font-family:var(--font-display)}.start-trail{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.start-trail>span{background:#afca86;width:30px;height:1px}.start-trail>svg{color:var(--lime)}.product-page-plans .product-hero{border-bottom:0;padding:70px 0 20px}.product-page-plans .product-hero-grid{min-height:400px}.product-page-plans .product-hero-copy{max-width:760px}.plans-pro-mark{justify-content:center;margin-bottom:14px;display:flex}.plans-pro-mark .artwork{filter:drop-shadow(0 8px 24px #b7de6d38)}.product-page-plans .product-hero h1{margin:20px 0;font-size:clamp(2.5rem,3.8vw,4.1rem)}.product-page-plans .product-intro{max-width:650px;margin:20px 0;font-size:1rem}.product-page-plans .product-actions{margin-top:26px}.product-page-plans .product-hero-bottom{justify-content:flex-end;margin-top:24px}.product-page-plans .plans-overview{padding-top:40px}.plan-free-strip{border-block:1px solid #b6cbbd42;justify-content:space-between;align-items:center;gap:32px;margin-bottom:72px;padding:26px 0;display:flex}.plan-free-strip h3{font:500 1.3rem/1.5 var(--font-display)}.plan-free-strip p{color:var(--muted);max-width:680px;margin-top:6px;font-size:.875rem;line-height:1.8}.plan-free-strip .button{flex-shrink:0;font-size:.875rem}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:80px;display:grid}.platform-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 40px;display:grid}.platform-formats article{border-top:1px solid #739654;min-width:0;padding-top:18px}.platform-formats h4{margin:16px 0 12px;font-size:1.15rem}.platform-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:28px 0;display:grid}.platform-notes article{min-width:0}.platform-notes h3{margin:0 0 16px;font-size:1.25rem}.platform-formats p,.platform-notes p,.platform-start-steps{color:var(--muted);font-size:1rem;line-height:1.85}.platform-notes .text-link{margin-top:20px}.platform-start-steps{gap:16px;max-width:760px;margin:30px 0;padding-left:26px;display:grid}@media (width<=650px){.platform-formats,.platform-notes{grid-template-columns:1fr;gap:18px;margin-block:20px}.platform-formats article{padding-top:14px}.platform-formats h4{margin:0 0 8px;font-size:1rem}.platform-notes h3{margin-bottom:8px;font-size:1.0625rem}.platform-formats p,.platform-notes p,.platform-start-steps{font-size:.9375rem;line-height:1.65}.platform-start-steps{gap:12px;margin-block:20px}}.story-grid h2,.cooking-story h2{margin:20px 0;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.2}.diary-proof{justify-self:center;max-width:320px;margin:0}.diary-proof img{border:1px solid #607050;border-radius:26px;box-shadow:0 24px 70px #0008}.diary-proof figcaption{color:var(--muted);text-align:center;margin-top:16px;font-size:.8125rem;line-height:1.65}.product-note{color:var(--muted);max-width:850px;margin:20px 0;font-size:.875rem;line-height:1.8}.cooking-story{border-block:1px solid var(--line)}.cooking-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.cooking-steps li{border-top:1px solid #739654;padding-top:20px}.cooking-steps span{color:var(--lime);font-size:.875rem}.cooking-steps p{color:var(--muted);margin-top:15px;font-size:.9375rem;line-height:1.8}.product-plans+.pro-periods{margin-top:72px}.product-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.product-plan{border-radius:24px;flex-direction:column;gap:20px;min-width:0;padding:32px;display:flex}.product-plan-heading{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.product-plan-heading h3{font-size:2.5rem}.product-plan-heading>span{color:#cee3b3;max-width:180px;font-size:.875rem;line-height:1.5}.product-plan>p{color:var(--muted);font-size:1rem;line-height:1.8}.product-plan .check-list{width:100%;min-width:0;margin:0 0 6px}.product-plan .check-list li{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.7}.product-plan .button{width:100%;margin-top:auto;font-size:.9375rem}.product-plan small{color:var(--muted);font-size:.875rem;line-height:1.75}.product-plan-pro[data-glass],.pro-benefits summary[data-glass]{--glass-accent:188 235 111;background:linear-gradient(125deg,#f6ffdd0c,#0000 40%),radial-gradient(at 88% 0,#add45336,#0000 62%),linear-gradient(150deg,#253e30ee,#091c1bee 76%);border-color:#dfefb9a3 #9abb6f9c #9abb6f9c;transition:border-color .3s,box-shadow .35s,transform .25s cubic-bezier(.22,1,.36,1);box-shadow:0 3px #050e0de0,2px 4px #91aa5533,0 24px 60px -24px #000b,0 0 64px -34px #b0db6b65,inset 1px 1px 1px #eeffcc30,inset -1px -1px 1px #0009}.product-plan-pro[data-glass]:before,.pro-benefits summary[data-glass]:before{right:9%}.product-plan-pro .product-plan-heading h3{color:#e6f7ca;margin:5px 0;font-size:3.5rem;line-height:1.2}.pro-kicker{letter-spacing:.15em;color:#bfd39e;font-size:.7rem}.pro-purpose{color:#d2e8b4;font-size:.875rem}.product-plan-pro .artwork{filter:drop-shadow(0 0 20px #b6e67d48);transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s}.product-plan-pro>p{color:#d1dfc8}.product-plan-pro .check-list svg{color:#d2efa6}.product-plan-pro .button{border-color:#bad889a3;box-shadow:inset 0 1px #e6ffd752,0 8px 20px #0005}.pro-benefits{margin-top:32px;scroll-margin-top:120px}.pro-benefits summary{cursor:pointer;border-radius:24px;align-items:center;gap:24px;padding:26px 30px;list-style:none;display:flex}.pro-benefits summary::-webkit-details-marker{display:none}.pro-benefits-label{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.pro-benefits-label strong{font:500 clamp(1.2rem,2vw,1.65rem)/1.4 var(--font-display);color:#e6f7ca;display:block}.pro-benefits-label small{color:#c4d4bd;max-width:670px;margin-top:6px;font-size:.875rem;line-height:1.7;display:block}.pro-count{color:#d4ebb1;font:500 1.25rem var(--font-display);flex-shrink:0;align-items:baseline;gap:8px;display:flex}.pro-count small{color:#bdcbb3;font:.8125rem/1.5 var(--font)}.pro-disclosure-icon{color:#d2efa6;background:linear-gradient(145deg,#91b57518,#04141388);border:1px solid #bdd6915c;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #eeffc02b,0 3px #04100ec4}.pro-disclosure-icon svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.pro-benefits[data-expanded=true] .pro-disclosure-icon svg,.pro-benefits[open]:not([data-expanded]) .pro-disclosure-icon svg{transform:rotate(45deg)}.pro-benefits-body{padding:28px 3px 12px}.pro-collection{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.pro-chapter[data-glass]{--glass-accent:180 212 136;background:linear-gradient(122deg,#ebffe414,transparent 34%,#ffffff04 62%,transparent),radial-gradient(ellipse at 16% 0%,rgb(var(--glass-accent) / .15),transparent 55%),linear-gradient(160deg,#253b36e8,#08181cee 75%);border-color:#dae6c398 #93a58c6e #93a58c6e;border-radius:26px;min-width:0;padding:28px;transition:border-color .3s,box-shadow .35s;box-shadow:0 4px #030d10e0,3px 6px #75846a38,0 28px 40px -18px #000c,inset 2px 2px 2px #e4eed32b,inset -2px -2px 2px #030a0ce6}.pro-chapter[data-pro-chapter=planning]{--glass-accent:182 207 117}.pro-chapter[data-pro-chapter=insights]{--glass-accent:128 199 201}.pro-chapter:before{height:2px;left:12%;right:12%}.pro-chapter-heading{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:194px;padding-bottom:26px;display:grid}.pro-chapter-number{color:#b7c9a7;letter-spacing:.13em;grid-area:1/1;align-self:start;padding-top:10px;font-size:.6875rem}.pro-chapter-heading .artwork{filter:drop-shadow(0 14px 12px #0008);grid-area:1/2}.pro-chapter h3{color:#e4eee2;letter-spacing:-.035em;grid-column:1/-1;margin:0;font-size:clamp(1.4rem,1.7vw,1.65rem);line-height:1.35}.pro-chapter ul{margin:0}.pro-benefit{border-top:1px solid #a4bea336;min-width:0;padding:24px 0}.pro-benefit:last-child{padding-bottom:4px}.pro-benefit h4{font:500 1rem/1.55 var(--font-display);color:#e1eddb;overflow-wrap:anywhere;margin:0 0 12px}.pro-benefit p{color:#baccc6;font-size:.9375rem;line-height:1.8}.pro-benefits-body .product-note{margin:28px 0 0}@media (hover:hover) and (pointer:fine){.product-plan-pro[data-glass]:hover,.pro-benefits summary[data-glass]:hover{border-color:#d5eca1;box-shadow:0 3px #050e0d,0 28px 64px -24px #000c,0 0 68px -24px #bce78575,inset 1px 1px 1px #eeffcc48}.product-plan-pro:hover .product-plan-heading .artwork{filter:drop-shadow(0 0 28px #cbf29b70);transform:translateY(-3px)}.pro-chapter[data-glass]:hover{border-color:#b5c8a6a1;box-shadow:0 4px #030d10e0,3px 6px #75846a42,0 28px 40px -18px #000c,inset 2px 2px 2px #e4eed345,inset -2px -2px 2px #030a0ce6}}.product-plan-pro[data-glass]:focus-within,.pro-benefits summary[data-glass]:focus-visible{border-color:#d5eca1;box-shadow:0 0 0 1px #d5eca14d,0 0 64px -24px #bce78575,inset 1px 1px 1px #eeffcc48}.pro-benefits summary:active .pro-disclosure-icon{box-shadow:inset 0 2px 3px #0009}.product-plan-pro:has(a:active){transform:translateY(1px)}html[data-motion=off] .product-plan-pro .artwork,html[data-motion=off] .product-plan-pro:has(a:active){transform:none}.section-link{min-height:44px;margin-top:28px}.comparison-wrap{margin-top:60px}.comparison-surface{border-radius:26px;min-width:0;padding:clamp(20px,3vw,32px)}.plan-comparison{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.8}.plan-comparison caption{text-align:left;font:500 1.5rem var(--font-display);margin:0 0 24px}.plan-comparison th,.plan-comparison td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #425a4a;padding:22px 20px}.plan-comparison thead th{color:var(--lime);background:#d2e8be06;font-size:1rem}.plan-comparison tbody th{font-weight:600}.plan-comparison td{color:#cad8d1}.plan-comparison tbody td:last-child{background:#c5e39405}.plan-comparison tbody tr:hover td{background:#b6d2920b}.plan-comparison tbody tr:last-child :is(th,td){border-bottom:0}.product-next{text-align:center;border-top:1px solid var(--line)}.product-next h2{font-size:clamp(2rem,3vw,3.5rem)}.product-next .product-intro{margin:24px auto}.home-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px;display:grid}.home-benefit-grid>article{border-top:1px solid var(--line);padding-top:18px;position:relative}.home-step-number{float:right;color:#bddb96;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:64px}.home-benefits h3{margin:18px 0 12px;font-size:1.25rem}.home-benefits p{color:var(--muted);font-size:1rem;line-height:1.8}.recipe-spotlight{border-top:1px solid var(--line)}.recipe-spotlight-art{text-align:center;justify-items:center;gap:14px;display:grid}.recipe-spotlight-art .artwork{width:min(100%,360px);height:auto}.recipe-spotlight-art>span{color:var(--muted);font-size:.875rem;line-height:1.7}.recipe-spotlight h3{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.25}.start-teaser-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:70px;display:grid}.start-teaser-layout>*{min-width:0}.start-teaser-layout .marketing-copy>.button{white-space:normal;max-width:100%}.start-teaser-links{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:6px;display:grid}.start-teaser-links>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:12px 0;line-height:1.6;display:flex}.start-teaser-links>a:hover{color:var(--lime)}.legacy-version-links{flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;font-size:.875rem;display:flex}.legacy-version-links a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (width<=1100px){.product-hero-grid{grid-template-columns:1.3fr 1fr;gap:32px;min-height:420px}.story-grid{gap:36px}.product-hero-bottom{flex-wrap:wrap}.cooking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-benefit-grid{gap:24px}.start-teaser-layout{gap:36px}.pro-collection{grid-template-columns:1fr}.pro-chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);column-gap:36px;display:grid}.pro-chapter-heading{align-content:start;min-height:0}.pro-benefit:first-child{border-top:0;padding-top:0}}@media (width<=750px){.product-hero-grid,.story-grid,.product-plans,.start-teaser-layout{grid-template-columns:1fr}.product-hero-grid{gap:24px}.product-hero h1{font-size:clamp(2rem,7.5vw,3rem)}.product-hero-copy{max-width:650px}.portion-sculpture{justify-self:center;max-width:340px;padding:0}.portion-sculpture>.artwork{width:230px}.start-sculpture>.sanvi{width:220px}.start-trail{max-width:320px}.product-hero-bottom{gap:20px;margin-top:24px}.page-jumps{gap:8px 22px}.product-plan{padding:24px}.home-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pro-benefits summary{gap:12px;padding:22px}.pro-benefits-label{gap:12px}.pro-benefits-body{padding:24px 2px 12px}.pro-collection{gap:26px}.pro-chapter[data-glass]{padding:24px;display:block}.pro-chapter-heading{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;padding-bottom:26px}.pro-chapter-number{grid-area:1/1;padding:0}.pro-chapter-heading .artwork{grid-area:2/1;width:112px;height:112px}.pro-chapter h3{grid-area:3/1;font-size:1.5rem}.pro-benefit{text-align:center}.pro-benefit:first-child{border-top:1px solid #a4bea336;padding-top:24px}.home-benefits .artwork{width:64px;height:64px}.home-benefits h3{margin:12px 0}.recipe-spotlight{grid-template-columns:1fr;gap:24px}.recipe-spotlight>.artwork{grid-row:1;width:230px}.diary-proof{max-width:280px}.cooking-steps{grid-template-columns:1fr;gap:20px}.cooking-steps li{gap:20px;display:flex}.cooking-steps p{margin:0}.plan-comparison thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-comparison,.plan-comparison tbody{width:100%;display:block}.plan-comparison tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:12px 0;display:grid}.plan-comparison tbody th{grid-column:1/-1}.plan-comparison th,.plan-comparison td{width:auto;font-size:.875rem;line-height:1.6;display:block}.plan-comparison tr:last-child{border-bottom:0;padding-bottom:0}.plan-comparison th{border-bottom:0;padding:6px 0}.plan-comparison td{border-bottom:0;border-radius:12px;padding:10px}.plan-comparison td:before{content:attr(data-label);color:#d9efbd;margin-bottom:3px;font-size:.875rem;font-weight:600;display:block}.plan-comparison td:last-child{border-bottom:0}}@media (forced-colors:active){.sculpture-orbit{display:none}.plan-comparison td,.plan-comparison th{color:canvastext;background:canvas}.product-plan{border:1px solid canvastext}}.home-feature-links{flex-wrap:wrap;gap:16px 36px;margin-top:32px;display:flex}.home-feature-links a{min-height:44px}.legacy-version-links p{width:100%;color:var(--muted);line-height:1.8}.start-teaser-links>a span{overflow-wrap:anywhere;flex:1;min-width:0}.start-teaser-links>a>.icon{flex-shrink:0}@media (width<=650px){.product-hero{padding:20px 0 24px}.product-hero-grid{min-height:0}.product-hero h1{margin:16px 0;font-size:clamp(1.75rem,7.1vw,2.5rem)}.product-intro{margin:16px 0;line-height:1.6}.product-actions{gap:12px 18px;margin-top:20px}.product-page-plans .product-hero{padding-top:24px}.product-page-plans .product-hero h1{font-size:clamp(2rem,8.4vw,3rem)}.product-page-plans .product-intro{font-size:.9375rem}.product-page-plans .product-hero-grid{min-height:0}.product-page-plans .product-hero-bottom{justify-content:center}.product-page-plans .plans-overview{padding-top:30px}.plan-free-strip{text-align:center;flex-direction:column;gap:20px;margin-bottom:56px}.product-hero-copy{justify-self:center}.product-hero-bottom,.page-jumps,.home-feature-links,.legacy-version-links{justify-content:center}.product-hero-bottom{flex-wrap:wrap;gap:12px;margin-top:20px}.page-jumps{gap:4px 16px;width:100%;display:flex}.page-jumps a{flex:calc(50% - 8px);justify-content:space-between;gap:8px;min-width:min(100%,9em);font-size:.8125rem}.product-page .portion-sculpture{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:0}.product-page .portion-sculpture>.artwork{width:100px}.product-page .sculpture-orbit{display:none}.product-page .portion-sculpture figcaption{gap:8px;padding:14px}.product-page .portion-sculpture strong{font-size:1.0625rem}.product-page .portion-sculpture figcaption>span,.product-page .portion-sculpture small{font-size:.75rem}.product-page .start-sculpture{display:none}.legacy-version-links{text-align:center}.home-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:8px;margin-top:20px}.home-benefits article{border:0;min-width:0;padding:0;display:block}.home-benefit-link{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;height:100%;padding:12px 2px;display:flex}.home-benefit-link:is(:hover,:focus-visible){background:#d6efbb0a}.home-step-number{display:none}.home-benefits .artwork{width:48px;height:48px;margin:0}.home-benefits h3{letter-spacing:-.025em;margin:0;font-size:.875rem}.home-benefits p{margin:0;font-size:.8125rem;line-height:1.5}.home-benefit-link>.icon{color:var(--lime);margin-top:auto}.home-feature-links{border-top:1px solid var(--line);gap:4px 18px;margin-top:16px;padding-top:8px}.home-feature-links a{font-size:.875rem}.product-plan{gap:16px}.product-plan>p,.product-plan>small{text-align:left}.product-plan-heading{text-align:left;flex-direction:row;justify-content:space-between;gap:12px}.product-plan-heading>.artwork{width:64px;height:64px}.product-plan .check-list{gap:12px}.pro-benefits summary{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.pro-benefits-label{text-align:left;flex-direction:row;grid-area:1/1/auto/-1}.pro-benefits-label>.artwork{flex-shrink:0;width:48px;height:48px}.pro-chapter-heading{text-align:left;grid-template-columns:minmax(0,1fr) 64px;justify-items:start;gap:8px;padding-bottom:18px}.pro-chapter-heading .artwork{grid-area:1/2/3;width:64px;height:64px}.pro-chapter h3{grid-area:2/1;font-size:1.25rem}.pro-benefit{text-align:left;padding-block:16px}.pro-count{grid-area:2/1/auto/3;justify-self:start}.pro-disclosure-icon{grid-area:2/3}.plan-comparison caption,.comparison-wrap>.product-note{text-align:center}.plan-comparison caption{width:100%;display:block}.comparison-wrap>.product-note{margin-inline:auto}.plans-overview>.container>.section-link{justify-content:center;display:flex}.cooking-steps li{gap:14px;display:flex}.cooking-steps p{margin-top:0;line-height:1.6}.product-page .recipe-body,.product-page .recipe-feature{text-align:center}.product-page .feature-grid{grid-template-columns:1fr}.product-page .feature{text-align:left;grid-template-columns:48px minmax(0,1fr);gap:8px 16px;padding:20px;display:grid}.product-page .feature>.artwork{grid-area:1/1/3;width:48px;height:48px;margin:0}.product-page .feature :is(h3,p,small){grid-column:2;margin:0}.product-page .feature h3{font-size:1rem}.product-page .feature .artwork,.product-page .recipe-feature>.artwork{margin-inline:auto}.product-page .recipe-feature .eyebrow{justify-content:center}.product-page .ways-community{text-align:center;align-items:center}.product-page .android-layout>div:first-child{text-align:center}.product-page .android-layout .eyebrow,.product-page .apk-soon{justify-content:center}.product-page .android-state{flex-direction:column;align-items:center}}@media (width>=651px){.home-benefit-link{flex-direction:column;align-items:start;height:100%;display:flex}.home-benefit-link>p{flex:1;margin-bottom:18px}.home-benefit-link>.icon{color:var(--lime)}}@media (width<=359px){.home-benefit-grid{grid-template-columns:1fr;gap:4px}.home-benefit-link{text-align:left;grid-template-columns:44px minmax(0,1fr) 20px;column-gap:14px;display:grid}.home-benefit-link .artwork{grid-area:1/1/3;width:44px;height:44px}.home-benefit-link h3,.home-benefit-link p{grid-column:2}.home-benefit-link>.icon{grid-area:1/3/3;margin:0}}.rustore-badge[data-astro-cid-oowf36ez]{border-radius:12px;flex-shrink:0;width:188px;max-width:100%;min-height:63px;display:inline-flex}.rustore-badge[data-astro-cid-oowf36ez] img[data-astro-cid-oowf36ez]{width:100%;height:auto;display:block}.rustore-badge[data-astro-cid-oowf36ez]:focus-visible{outline:3px solid var(--text);outline-offset:5px}
