.product{--pink:#f9dcea;--on-pink:#3a2160;overflow-x:clip}@media (prefers-color-scheme:dark){.product{--pink:#4d2a45;--on-pink:#fbe4f0}}.product-eyebrow{margin:0 0 var(--space-s);font-family:var(--font-serif);font-style:italic;font-size:var(--step-1);color:var(--accent)}.emotion-dot{background:var(--emotion);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.product-head{max-width:44rem;margin:0 auto var(--space-xl);text-align:center}.product-head h2{margin-bottom:var(--space-m)}.product-head p{font-size:var(--step-1);color:var(--slate);margin:0 auto;line-height:1.5}.product-hero{padding-block:var(--space-2xl) var(--space-section)}.product-hero-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.product-hero h1{max-width:18ch;margin-bottom:var(--space-l)}.product-hero .lede{margin-bottom:var(--space-xl)}.product-hero-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.product-hero-note{margin:var(--space-m) 0 0;font-size:var(--step--1);color:var(--slate)}@media (width>=60rem){.product-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.phone-stage{isolation:isolate;width:clamp(13.5rem,62vw,20rem);padding-block:var(--space-l);margin-inline:auto;position:relative}.phone-oval{z-index:-1;background:var(--accent-soft);border-radius:50%;position:absolute;inset:10% -24%}.phone{aspect-ratio:9/19;box-shadow:0 34px 60px -30px #20122c99, var(--shadow-soft);background:#3a2160;border-radius:48px;padding:12px}.phone-screen{color:#2a2134;background:#fff;border-radius:36px;flex-direction:column;height:100%;padding:2.25rem 1rem 1rem;display:flex;overflow:hidden}.phone-label{letter-spacing:.12em;text-transform:uppercase;color:#685d72;margin:0;font-size:.6875rem;font-weight:600}.phone-feeling{margin:var(--space-2xs) 0 0;font-family:var(--font-serif);color:#3a2160;align-items:center;gap:.6rem;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.125rem);line-height:1.1;display:flex}.phone-brain{width:86%;height:auto;margin:auto;display:block}.phone-note{color:#3a2160;background:#f1ebf8;border-radius:16px;margin:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.45}.float-card{z-index:1;color:#2a2134;background:#fff;border:1px solid #e4dcea;position:absolute;box-shadow:0 18px 40px -20px #3a216073}.float-card p{margin:0}.float-entry{width:min(230px,72%);padding:var(--space-m);border-radius:var(--radius-l);font-size:var(--step--1);line-height:1.5;top:26%;left:-24%}.float-entry .phone-label{margin-bottom:var(--space-2xs)}.float-confirm{font-size:var(--step--1);color:#3a2160;white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .5rem;font-weight:600;display:flex;top:66%;right:-18%}.float-tick{flex:none;width:28px;height:28px}.float-tick circle{fill:#3182d9}.float-tick path{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@media (width>=60rem){.float-entry{left:-30%}}.stat-strip{border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);border-radius:var(--radius-l);background:color-mix(in oklab, var(--surface) 70%, transparent);display:grid}.stat-strip li{padding:var(--space-l) var(--space-xl)}.stat-strip li+li{border-top:1px solid color-mix(in oklab, var(--accent) 28%, transparent)}.stat-strip p{color:var(--slate);margin:0}.stat-strip .stat-number{margin-bottom:var(--space-xs);font-family:var(--font-serif);font-size:var(--step-3);color:var(--accent);line-height:1}@media (width>=48rem){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip li+li{border-top:0;border-left:1px solid color-mix(in oklab, var(--accent) 28%, transparent)}}@media (width<=30rem){.stat-strip li{padding:var(--space-l)}}.feature{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.feature-text h2{margin-bottom:var(--space-l)}.citation{font-size:var(--step--1);color:var(--slate);margin:0}@media (width>=60rem){.feature{column-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-reverse .feature-text{order:2}}.how-step.demo-card,.how-step.week-card{width:100%;padding:var(--space-l);background:var(--surface);box-shadow:var(--shadow-soft)}.demo-card p{margin:0}.demo-card .demo-label{margin-bottom:var(--space-s);font-family:var(--font-serif);font-size:var(--step-1);color:var(--heading)}.demo-entry{width:100%;margin-bottom:var(--space-l);padding:var(--space-m);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);color:var(--ink);font:inherit;resize:none;field-sizing:content;line-height:1.5;display:block}.demo-card .demo-suggest{margin-bottom:var(--space-xs);font-size:var(--step--1);color:var(--slate)}.demo-chips{gap:var(--space-xs);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.demo-chip{border:1px solid color-mix(in oklab, var(--heading) 30%, transparent);font-size:var(--step--1);color:var(--heading);border-radius:999px;padding:.45rem 1rem;font-weight:600}.demo-chip.is-selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.demo-confirm{background:var(--pink);min-height:2.75rem;color:var(--on-pink);font-size:var(--step--1);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:flex}.region-cards,.care-cards{gap:var(--space-m);display:grid}.region-cards{margin-bottom:var(--space-l)}@media (width>=48rem){.region-cards{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr))}}.science-banner{justify-content:space-between;align-items:center;gap:var(--space-m) var(--space-l);padding:var(--space-l) var(--space-xl);border-radius:var(--radius-l);background:var(--pink);color:var(--on-pink);flex-wrap:wrap;text-decoration:none;display:flex}.science-banner:hover{color:var(--on-pink)}.science-banner:hover .button{background:var(--primary-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.science-banner:focus-visible{border-radius:var(--radius-l)}.science-banner-text{font-family:var(--font-serif);font-size:var(--step-2);flex:18rem;line-height:1.2}.science-banner .icon{width:1.1rem;height:1.1rem}@media (width<=30rem){.science-banner{padding:var(--space-l)}}.how-step.week-card{justify-self:center;max-width:27.5rem}.week-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-m);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.week-card .week-title{font-family:var(--font-serif);font-size:var(--step-1);color:var(--heading);margin:0}.week-card .week-count{font-size:var(--step--1)}.week-scroll{margin-bottom:var(--space-l);overflow-x:auto}.week-chart{grid-template-columns:repeat(8,minmax(0,1fr));min-width:340px;display:grid}.week-chart li{flex-direction:column;justify-content:flex-end;align-items:center;height:234px;display:flex}.week-value{color:var(--slate);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px;line-height:1}.week-bar{width:20px;height:calc(var(--count) / 3 * 160px);background:var(--emotion);border-radius:6px 6px 0 0}.week-chart .is-empty .week-bar{background:var(--rule);height:3px}.week-name{border-top:1px solid color-mix(in oklab, var(--slate) 50%, transparent);text-align:center;height:34px;color:var(--slate);overflow-wrap:anywhere;align-self:stretch;padding:6px 1px 0;font-size:11px;line-height:14px}.week-chart .is-top .week-value,.week-chart .is-top .week-name{color:var(--heading);font-weight:600}.week-card .week-insight{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius);background:var(--accent-soft);color:var(--heading);font-size:var(--step--1);display:flex}.testimonial{flex-direction:column;height:100%;margin:0;display:flex}.testimonial blockquote{margin:0 0 var(--space-l)}.testimonial blockquote p{font-family:var(--font-serif);color:var(--heading)}.testimonial figcaption{font-size:var(--step--1);color:var(--slate);margin-top:auto}@media (width>=52rem){.care-cards{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr))}}.product .faq-answer p+p{margin-top:var(--space-s)}
