:root{--cream: #f8f3eb;--cream-deep: #f4ede4;--ink: #16221f;--body: #5f665f;--forest: #3d5a52;--forest-dark: #203a33;--clay: #a76746;--peach: #e8ad7d;--pale-green: #eef3f1;--white: #ffffff;--line: rgba(30, 46, 42, .12);--shadow: 0 1px 2px rgba(30, 46, 42, .05), 0 6px 20px -6px rgba(30, 46, 42, .08);--max-width: 1180px;--page-pad: clamp(1.25rem, 5vw, 4.5rem);--font: "Hanken Grotesk", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-width:320px;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55}button,input,select{font:inherit}a{color:inherit}.site-shell{overflow:hidden}.site-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#f8f3ebe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{width:min(100%,calc(var(--max-width) + (var(--page-pad) * 2)));height:88px;margin:0 auto;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between}.wordmark{color:var(--forest);font-size:1.85rem;font-weight:800;letter-spacing:-.05em;line-height:1;text-decoration:none}.button{min-height:52px;padding:0 1.65rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--forest);color:var(--white);font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease}.button:hover{background:var(--forest-dark);transform:translateY(-1px)}.button:focus-visible,.text-button:focus-visible,.privacy-choice-button:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--peach);outline-offset:3px}.button--compact{min-height:46px;padding-inline:1.4rem}.hero{width:min(100%,calc(var(--max-width) + (var(--page-pad) * 2)));margin:0 auto;padding:clamp(5rem,9vw,8rem) var(--page-pad);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(3rem,5vw,5rem);align-items:center}h1,h2{font-weight:800;letter-spacing:-.025em;line-height:1.06}.hero h1{max-width:13ch;font-size:clamp(3.25rem,5.5vw,4rem)}.hero-description{max-width:31rem;margin-top:1.75rem;color:var(--body);font-size:1.08rem;line-height:1.65}.hero-actions{margin-top:2rem;display:flex;align-items:center;gap:1.4rem}.text-button{padding:.85rem;color:var(--forest);font-weight:600;text-decoration:none}.hero-note{margin-top:1.1rem;color:#838780;font-size:.82rem}.hero-media{position:relative;min-height:465px;padding:0;display:flex;align-items:center;overflow:visible;border:1px dashed rgba(30,46,42,.35);border-radius:24px;background:var(--white)}.hero-media>img{width:100%;height:100%;max-height:none;border-radius:inherit;object-fit:contain}.product-design-note{position:absolute;top:.85rem;right:.85rem;z-index:2;margin:0;padding:.35rem .55rem;border:1px solid rgba(30,46,42,.1);border-radius:999px;background:#ffffffe0;color:#747a73;font-size:.68rem;line-height:1.2;box-shadow:0 4px 14px #1e2e2a14}.wellness-note{position:absolute;left:-2.4rem;bottom:1.8rem;width:min(320px,72%);padding:1.15rem 1.3rem;display:flex;gap:.8rem;border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.status-dot{width:9px;height:9px;margin-top:.42rem;flex:0 0 auto;border-radius:50%;background:#91af7f}.wellness-note strong{color:#5c754d;font-size:.92rem}.wellness-note p{margin-top:.2rem;color:var(--ink);font-size:.86rem;line-height:1.45}.section{padding:clamp(5rem,9vw,8rem) max(var(--page-pad),calc((100vw - var(--max-width)) / 2))}.section-heading{margin-bottom:2.75rem}.section-heading h2{max-width:15ch;font-size:clamp(2.5rem,4.6vw,3rem)}.section-heading>p:last-child{max-width:40rem;margin-top:1.35rem;color:var(--body);font-size:1.04rem;line-height:1.65}.section-heading--narrow h2{max-width:16ch}.three-card-grid,.two-card-grid{display:grid;gap:1.25rem}.three-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soft-card{border:1px solid rgba(30,46,42,.07);border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.feature-card{min-height:300px;padding:1.5rem}.icon-bubble,.privacy-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pale-green);color:var(--forest);font-size:1.35rem}.icon-bubble .material-symbols-outlined,.privacy-icon .material-symbols-outlined{font-size:1.6rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.feature-card h3,.worry-card h3,.privacy-item h3,.day-card h3{font-size:1.22rem;font-weight:750;letter-spacing:-.015em;line-height:1.25}.feature-card h3{margin:1.35rem 0 .75rem}.feature-card p,.worry-card>p,.privacy-item p{color:var(--body);line-height:1.62}.what-if-section{background:var(--cream-deep)}.worry-card{padding:1.5rem}.worry-card>p{margin-top:.85rem}.alert{margin-top:1.4rem;padding:1.1rem 1.2rem;border:1px solid rgba(167,103,70,.2);border-radius:14px}.alert--rose{background:#f7e4d9}.alert--gold{background:#f6efd9}.alert-heading{display:flex;justify-content:space-between;gap:1rem;color:var(--clay);font-size:.9rem}.alert-heading span{color:var(--body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;white-space:nowrap}.alert>p{margin-top:.35rem;font-size:.84rem;line-height:1.45}.alert-actions{margin-top:.9rem;display:flex;align-items:center;gap:.75rem}.alert-actions button{min-height:38px;padding:0 .9rem;border:0;border-radius:10px;background:var(--forest);color:var(--white);font-size:.78rem;font-weight:600;cursor:pointer}.alert-actions .quiet-button{background:transparent;color:var(--forest)}.disclaimer{margin-top:2rem;color:#747a74;font-size:.82rem}.app-section{padding:clamp(5rem,9vw,8rem) max(var(--page-pad),calc((100vw - var(--max-width)) / 2));display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--forest-dark)}.section-heading--light{margin-bottom:0}.section-heading--light h2{color:var(--white)}.section-heading--light>p:last-child{color:#ffffff9e}.day-card{padding:clamp(1.5rem,4vw,2.5rem);border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.day-card-heading{margin-bottom:1.6rem;display:flex;justify-content:space-between;gap:1rem}.day-card-heading>span{height:27px;padding:0 .75rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#eef3e9;color:#59704c;font-size:.72rem}.day-card-heading i{width:7px;height:7px;border-radius:50%;background:#91af7f}.day-list{display:grid;gap:1rem}.day-row{display:grid;grid-template-columns:72px 34px 1fr;gap:.5rem;align-items:start}.day-row time{color:var(--body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.day-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pale-green);color:var(--forest)}.day-row strong{font-size:.92rem}.day-row p{color:var(--body);font-size:.78rem}.privacy-section{display:grid;grid-template-columns:minmax(400px,.95fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,6rem);align-items:center}.privacy-media{position:relative;height:520px;overflow:hidden;border-radius:24px;background:#eeeae1}.privacy-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.privacy-copy .section-heading{margin-bottom:2rem}.privacy-list{display:grid;gap:1.5rem}.privacy-item{display:grid;grid-template-columns:48px 1fr;gap:1rem}.privacy-icon{background:#fbecdf;color:var(--clay)}.privacy-item p{margin-top:.35rem}.testimonial-section{padding:clamp(5rem,9vw,8rem) var(--page-pad);text-align:center;background:var(--cream-deep)}.family-mark{width:58px;height:58px;margin:0 auto 1.5rem;display:grid;place-items:center;border:1px dashed rgba(30,46,42,.35);border-radius:50%;color:var(--forest);font-weight:800}.testimonial-section blockquote{max-width:880px;margin:0 auto;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.35}.testimonial-section>p{margin-top:1.25rem;color:var(--body)}.cta-wrap{padding:clamp(4rem,8vw,7rem) max(var(--page-pad),calc((100vw - var(--max-width)) / 2))}.cta-card{padding:clamp(3.5rem,8vw,6rem) var(--page-pad);border:1px solid var(--line);border-radius:18px;background:var(--pale-green);text-align:center}.cta-card h2{font-size:clamp(2.5rem,5vw,3.25rem)}.cta-card>p{max-width:34rem;margin:.9rem auto 1.8rem;color:var(--body)}.cta-card>.button{margin-top:.25rem}.cta-card>.cta-fine-print{margin:1rem auto 0;font-size:.82rem}.site-footer{padding:clamp(4rem,7vw,6rem) max(var(--page-pad),calc((100vw - var(--max-width)) / 2)) 3rem;background:var(--forest-dark);color:#ffffffbd}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem}.footer-support{min-width:11rem}.footer-brand .wordmark{color:var(--white)}.footer-brand p{max-width:15rem;margin-top:1.35rem}.site-footer h4{margin-bottom:1.25rem;color:#ffffff94;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-footer a:not(.wordmark){width:fit-content;margin-bottom:.75rem;display:block;color:#ffffffd1;font-size:.9rem;text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-disclaimer{margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);color:#ffffff80;font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-page{min-height:100vh;background:var(--cream)}.checkout-nav{width:min(100%,calc(var(--max-width) + (var(--page-pad) * 2)));height:88px;margin:0 auto;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.checkout-back{color:var(--forest);font-size:.9rem;font-weight:600;text-decoration:none}.checkout-back:hover{color:var(--forest-dark)}.checkout-main{width:min(100%,calc(var(--max-width) + (var(--page-pad) * 2)));margin:0 auto;padding:clamp(4rem,8vw,7rem) var(--page-pad) clamp(6rem,10vw,9rem)}.checkout-heading{max-width:700px;margin-bottom:clamp(3rem,6vw,5rem)}.checkout-heading h1,.checkout-confirmation h1{font-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-.035em;line-height:1}.checkout-heading>p:last-child{max-width:590px;margin-top:1.4rem;color:var(--body);font-size:1.05rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(2.5rem,6vw,5rem);align-items:start}.checkout-form{display:grid;gap:1.5rem}.checkout-form-section{padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow)}.checkout-section-heading{margin-bottom:1.75rem;display:grid;grid-template-columns:36px minmax(0,1fr);gap:.9rem}.checkout-section-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pale-green);color:var(--forest);font-size:.7rem;font-weight:700}.checkout-section-heading h2{font-size:1.4rem;letter-spacing:-.02em}.checkout-section-heading p{margin-top:.3rem;color:var(--body);font-size:.88rem}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-field{min-width:0;display:grid;gap:.45rem}.checkout-field--full{grid-column:1 / -1}.checkout-field>span{color:var(--ink);font-size:.8rem;font-weight:650}.checkout-field em{color:var(--body);font-style:normal;font-weight:400}.checkout-field input{width:100%;min-width:0;min-height:50px;padding:0 .9rem;border:1px solid rgba(30,46,42,.2);border-radius:11px;background:#fffefa;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.checkout-field input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #3d5a521f}.checkout-checkbox{margin-top:1.35rem;display:flex;align-items:flex-start;gap:.7rem;color:var(--body);font-size:.84rem;line-height:1.45;cursor:pointer}.checkout-checkbox input{width:1rem;height:1rem;margin:.12rem 0 0;flex:0 0 auto;accent-color:var(--forest)}.checkout-checkbox+.checkout-checkbox{margin-top:.8rem}.checkout-error{padding:1rem 1.1rem;border:1px solid rgba(157,61,50,.18);border-radius:12px;background:#f9e8e3;color:#8e342a;font-size:.88rem}.order-summary{position:sticky;top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow)}.order-product-image{position:relative;height:210px;overflow:hidden;border-radius:13px;background:var(--white)}.order-product-image img{width:100%;height:100%;display:block;object-fit:contain}.order-product-heading{padding:1.35rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.order-product-heading h2{font-size:1.35rem}.order-product-heading p:last-child{margin-top:.2rem;color:var(--body);font-size:.86rem}.order-product-heading>strong{font-size:1.25rem}.quantity-row{padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.quantity-row>div:first-child{display:grid}.quantity-row strong{font-size:.92rem}.quantity-row span{color:var(--body);font-size:.76rem}.quantity-control{display:grid;grid-template-columns:34px 34px 34px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.quantity-control button{width:34px;height:34px;border:0;background:var(--pale-green);color:var(--forest);font-size:1.15rem;cursor:pointer}.quantity-control button:hover:not(:disabled){background:#dde8e3}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control output{text-align:center;font-size:.9rem;font-weight:700}.order-benefit{margin:1.25rem 0;padding:1rem;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;border-radius:12px;background:var(--pale-green)}.order-benefit>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--white);font-size:.72rem}.order-benefit p{color:var(--body);font-size:.78rem;line-height:1.45}.order-benefit strong{display:block;color:var(--forest);font-size:.85rem}.order-totals{display:grid;gap:.7rem}.order-totals>div{display:flex;justify-content:space-between;gap:1rem;color:var(--body);font-size:.85rem}.order-totals dd{color:var(--ink);font-weight:600}.order-totals .order-total-line{margin-top:.35rem;padding-top:.95rem;border-top:1px solid var(--line);color:var(--ink);font-size:1rem;font-weight:700}.checkout-submit{width:100%;margin-top:1.4rem}.checkout-submit:disabled{cursor:wait;opacity:.65;transform:none}.order-disclaimer{margin-top:.85rem;color:var(--body);font-size:.72rem;line-height:1.45;text-align:center}.checkout-confirmation{width:min(calc(100% - (var(--page-pad) * 2)),720px);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;text-align:center}.confirmation-mark{width:64px;height:64px;margin:0 auto 1.6rem;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--white);font-size:1.5rem}.checkout-confirmation>p{max-width:590px;margin:1.4rem auto 0;color:var(--body);font-size:1.05rem}.confirmation-notice{max-width:570px;margin:2.2rem auto;padding:1.4rem;display:grid;gap:.35rem;border:1px solid var(--line);border-radius:14px;background:var(--pale-green);color:var(--body)}.confirmation-notice strong{color:var(--forest)}.confirmation-notice span{font-size:.88rem}.markdown-page,.unsubscribe-page{min-height:100vh;padding:5rem var(--page-pad);background:var(--cream)}.markdown-content,.unsubscribe-card{max-width:760px;margin:0 auto}.markdown-content h1,.unsubscribe-title{margin-bottom:2rem;font-size:clamp(2.75rem,6vw,4rem);font-weight:800;letter-spacing:-.025em;line-height:1.05}.markdown-content h2,.unsubscribe-heading{margin:2.5rem 0 .75rem;font-size:1.6rem;font-weight:750}.markdown-content p,.markdown-content li,.unsubscribe-body{margin-bottom:1rem;color:var(--body);line-height:1.75}.markdown-content ul,.markdown-content ol{padding-left:1.5rem}.markdown-content a,.markdown-back a,.unsubscribe-home-link{color:var(--forest)}.markdown-back{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.privacy-choice{margin-top:2.5rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:16px;background:var(--white)}.privacy-choice h2{margin-top:0}.privacy-choice-button{padding:.8rem 1rem;border:0;border-radius:10px;background:var(--forest);color:var(--white);cursor:pointer;font:inherit;font-weight:700}.privacy-choice-button:disabled{cursor:wait;opacity:.65}.unsubscribe-page{display:grid;place-items:center}.unsubscribe-card{width:min(100%,520px);padding:clamp(2rem,6vw,4rem);border-radius:16px;background:var(--white);box-shadow:var(--shadow);text-align:center}.unsubscribe-button{margin:.5rem 0 1.5rem;padding:.8rem 1.4rem;border:0;border-radius:12px;background:var(--forest);color:var(--white);cursor:pointer}@media (max-width: 900px){.hero,.app-section,.privacy-section{grid-template-columns:1fr}.hero-media{min-height:430px}.wellness-note{left:1.5rem}.three-card-grid{grid-template-columns:1fr}.feature-card{min-height:0}.app-section{align-items:start}.privacy-media{height:min(78vw,620px)}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width: 680px){body{font-size:16px}.nav-inner{height:74px}.wordmark{font-size:1.6rem}.hero{padding-top:4.5rem}.hero h1{font-size:clamp(2.75rem,12vw,3.5rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-button{text-align:center}.hero-media{min-height:340px;padding:0}.wellness-note{right:1rem;bottom:1rem;left:1rem;width:auto}.two-card-grid{grid-template-columns:1fr}.day-card{padding:1.3rem}.day-row{grid-template-columns:65px 30px 1fr}.privacy-media{height:110vw;max-height:560px}.checkout-nav{height:74px}.checkout-main{padding-top:3.5rem}.checkout-heading h1,.checkout-confirmation h1{font-size:clamp(2.75rem,12vw,3.75rem)}.checkout-fields{grid-template-columns:1fr}.checkout-field{grid-column:1}.order-summary{padding:1rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
