:root{color-scheme:light;--paper:#f5f3e9;--sage:#dce4d2;--dark:#304632;--ink:#26392b;--muted:#556451;--line:#ccd5c3;--warm:#b77352}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--warm);outline-offset:4px}img,video{max-width:100%}.publicSkip{position:fixed;left:12px;top:-80px;z-index:20;padding:15px;background:#fff}.publicSkip:focus{top:12px}.siteHeader{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 35px;border-bottom:1px solid var(--line)}.ww29Brand{display:inline-flex;align-items:center;gap:9px;font-size:18px;letter-spacing:-.5px;white-space:nowrap}.siteHeader nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:46px;border:1px solid var(--dark);border-radius:100px;background:var(--dark);color:#fffef8;padding:13px 22px;font-size:13px;font-weight:650;transition:background .2s}.button:hover{background:#496443}.motionToggle{background:transparent;border:1px solid #9fae94;border-radius:100px;padding:10px 13px;font-size:10px;color:var(--ink);min-height:44px;cursor:pointer;white-space:nowrap}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.6px;line-height:1.6;margin:0 0 14px;color:var(--muted)}.micro{font-size:11px;line-height:1.7;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:550}h1{font-size:clamp(40px,5vw,65px);line-height:1.04;letter-spacing:-2.7px;margin-bottom:0}h2{font-size:34px;line-height:1.12;letter-spacing:-1.3px;margin-bottom:19px}.hero{max-width:1240px;margin:auto;padding:45px 35px 30px}.heroHeading{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;margin-bottom:36px}.heroLead>p:first-child{font-size:15px;line-height:1.7;color:var(--muted);max-width:370px;margin-bottom:17px}.heroLead .micro{margin:12px 0 0}.calendarStage{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.5fr);gap:35px;align-items:center;padding:25px;background:#e2e8d9;border-radius:13px;overflow:hidden}.calendarText h2{font-size:30px;line-height:1.12;letter-spacing:-1px}.calendarText ul{padding:0;list-style:none;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:0}.calendarText li{padding:10px 0;border-top:1px solid #bdcbb0}.film{width:100%;margin:0;min-width:0}.filmScreen{background:#f5f3e9;border:1px solid #bdc8b3;border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #26392b12}.film video{width:100%;height:auto;aspect-ratio:1408/1152;object-fit:contain;display:block;background:#f5f3e9}.film video::-webkit-media-controls{display:none!important}.film figcaption{font-size:8px;color:var(--muted);text-align:center;letter-spacing:.3px;padding-top:10px}.featureRail{position:sticky;top:0;z-index:5;background:#f5f3e9f5;max-width:1170px;margin:0 auto;padding:15px 12px;display:flex;gap:25px;justify-content:center;border-block:1px solid var(--line);overflow:auto;scrollbar-width:thin}.featureRail a{font-size:10px;font-weight:650;white-space:nowrap;min-height:25px;display:flex;align-items:center}.featureRail a:hover{color:var(--warm)}.feature{max-width:1170px;margin:55px auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:50px;align-items:center}.featureText p,.nutritionHeading>p,.paired article>p:not(.eyebrow),.membership p{font-size:13px;line-height:1.8;color:var(--muted)}.featureText ol{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}.featureText li{padding:5px 0}.featureText .micro{font-size:11px}.nutritionFeature{max-width:1170px;margin:55px auto;padding:30px;background:#e9e6d9;border-radius:13px;overflow:hidden}.nutritionHeading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:20px}.nutritionHeading h2{max-width:350px;margin-bottom:0}.nutritionHeading>p{margin-bottom:0}.nutritionFeature>.film{max-width:790px;margin:auto}.process{display:flex;justify-content:center;gap:50px;padding:18px 0 8px;font-size:11px;font-weight:650}.photoNote{max-width:790px;margin:6px auto 0;font-size:10px;text-align:center}.paired{max-width:1170px;margin:55px auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.paired article{background:#e1e6d6;padding:24px;border-radius:13px;overflow:hidden;min-width:0}.paired article:nth-child(2){background:#e8dfcf}.paired h2{font-size:27px;max-width:330px;margin-bottom:13px}.paired article>p:not(.eyebrow){min-height:71px;margin-bottom:18px;font-size:12px}.optionalTools{max-width:1170px;margin:35px auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}.optionalTools details{border-block:1px solid var(--line);padding:17px 0}.optionalTools summary{font-size:13px;font-weight:650;cursor:pointer}.optionalTools p,.optionalTools a{font-size:12px;line-height:1.8;color:var(--muted);margin:13px 0 0}.optionalTools a{text-decoration:underline}.membership{max-width:1170px;display:grid;grid-template-columns:1fr 1.3fr;gap:45px;background:#d9e2cd;margin:45px auto;padding:30px;border-radius:13px}.membership h2{font-size:29px;margin-bottom:15px}.membership h3{font-size:15px;font-weight:650;margin-bottom:14px}.membership p{margin-bottom:12px;font-size:12px}.prices{display:flex;gap:35px}.prices strong{font-size:27px;line-height:1.2;letter-spacing:-1px;font-weight:550}.prices small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:7px}.membership .micro{font-size:10px;margin-bottom:0}.publicFAQ{max-width:1170px;padding:0;margin:40px auto}.publicFAQ h2{font-size:24px;margin-bottom:14px}.publicFAQ details{border-bottom:1px solid var(--line)}.publicFAQ summary{list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:650;cursor:pointer;padding:18px 0;line-height:1.5}.publicFAQ summary::-webkit-details-marker{display:none}.publicFAQ summary span{color:var(--muted)}.publicFAQ details[open] summary span{transform:rotate(45deg)}.publicFAQ p{font-size:12px;line-height:1.8;color:var(--muted);max-width:930px}.publicFAQ a{text-decoration:underline}.download{max-width:1170px;margin:40px auto;padding:25px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.download h2{font-size:27px;margin:0}.download .micro{width:100%;margin:-8px 0 0}.appStoreBadge{display:inline-block}.publicFooter{background:#e7ebde;padding:35px max(35px,calc((100vw - 1170px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:20px;font-size:10px;line-height:1.8;color:var(--muted)}.publicFooter nav{display:flex;align-items:flex-start;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:11px}.publicFooterContacts{display:flex;flex-direction:column}.publicCompany h2{font-size:11px;letter-spacing:0;margin-bottom:8px}.publicCompany address{font-style:normal}.publicFooterBrand p{margin:9px 0 0}.publicDisclaimer{grid-column:1/-1;max-width:900px;margin-bottom:0;font-size:10px}.publicFooter>small{font-size:9px}.noScript{text-align:center;padding:16px;font-size:12px}.motion-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .6s}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1240px){.feature,.nutritionFeature,.paired,.optionalTools,.membership,.publicFAQ,.download{margin-left:35px;margin-right:35px}.feature{gap:35px}.featureRail{margin-inline:35px}.calendarStage{gap:24px}.heroHeading{gap:35px}.featureText h2{font-size:30px}}
@media(max-width:850px){.heroHeading{grid-template-columns:1.25fr 1fr;gap:25px}h1{font-size:47px;letter-spacing:-2px}.calendarStage{grid-template-columns:1fr}.calendarText{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.calendarText>.eyebrow{grid-column:1/-1;margin:0}.calendarText h2{font-size:25px;margin:0}.calendarText ul{margin:0}.calendarText li{padding:7px 0;font-size:11px}.feature{grid-template-columns:1.3fr 1fr;gap:25px}.featureText h2{font-size:27px}.featureText p,.featureText ol{font-size:12px}.featureText .micro{font-size:10px}.featureRail{justify-content:flex-start;gap:23px}.nutritionHeading{gap:25px}.nutritionHeading h2{font-size:29px}.paired article{padding:18px}.paired h2{font-size:24px}.paired article>p:not(.eyebrow){min-height:100px;font-size:11px}.membership{gap:25px}}
@media(max-width:650px){html{scroll-padding-top:65px}.siteHeader{padding:17px 6%;gap:12px}.ww29Brand{font-size:16px;gap:8px}.ww29Brand img{width:27px;height:27px}.siteHeader nav{gap:12px}.siteHeader nav>a:not(.button){display:none}.siteHeader .button{font-size:11px;padding:11px 15px;gap:14px}.motionToggle{font-size:9px;padding:9px 11px}.hero{padding:30px 6% 20px}.heroHeading{display:block;margin-bottom:24px}h1{font-size:43px;letter-spacing:-1.9px;line-height:1.06;margin-bottom:19px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:12px}.heroLead>p:first-child{font-size:13px;max-width:none;margin-bottom:16px}.heroLead .micro{font-size:10px}.calendarStage{padding:14px;gap:16px;border-radius:10px}.calendarText{display:block}.calendarText>.eyebrow{margin-bottom:8px}.calendarText h2{font-size:25px;margin-bottom:14px;max-width:280px}.calendarText ul{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.calendarText li{font-size:10px;line-height:1.6;padding:8px 0}.filmScreen{border-radius:6px;box-shadow:0 8px 20px #26392b10}.film figcaption{font-size:7px;padding-top:8px}.featureRail{margin:0 6%;padding:10px 0;gap:22px}.featureRail a{font-size:10px;min-height:30px}.feature,.nutritionFeature,.paired,.optionalTools,.membership,.publicFAQ,.download{margin-left:6%;margin-right:6%}.feature{display:flex;flex-direction:column-reverse;align-items:stretch;gap:16px;margin-top:35px;margin-bottom:35px}.featureText h2{font-size:28px;margin-bottom:15px;max-width:300px}.featureText p{font-size:12px}.featureText ol{display:flex;gap:14px;list-style:none;padding:0;margin:15px 0}.featureText li{font-size:10px;line-height:1.6;flex:1;padding-top:8px;border-top:1px solid var(--line)}.featureText .micro{font-size:10px}.nutritionFeature{padding:18px;margin-top:35px;margin-bottom:35px}.nutritionHeading{display:block;margin-bottom:18px}.nutritionHeading h2{font-size:28px;margin-bottom:15px}.nutritionHeading>p{font-size:12px;line-height:1.75}.process{gap:16px;justify-content:space-between;font-size:9px;padding:15px 0 5px}.photoNote{font-size:9px;text-align:left;line-height:1.7}.paired{display:block;margin-top:35px;margin-bottom:25px;background:#dfe6d4;border-radius:10px;padding:18px}.paired article{padding:0;background:none!important;border-radius:0}.paired article+article{margin-top:23px;padding-top:23px;border-top:1px solid #bdc9b1}.paired h2{font-size:25px;max-width:none}.paired article>p:not(.eyebrow){min-height:0;font-size:11px;line-height:1.75;margin-bottom:14px}.paired .film{max-width:420px;margin:auto}.optionalTools{display:block;margin-top:25px;margin-bottom:25px}.optionalTools details+details{border-top:none}.optionalTools summary{font-size:12px}.optionalTools p,.optionalTools a{font-size:11px}.membership{display:block;padding:20px;margin-top:30px;margin-bottom:30px}.membership h2{font-size:26px}.membershipDetail{padding-top:16px;margin-top:16px;border-top:1px solid #bdc9b1}.membership p{font-size:11px}.membership .micro{font-size:10px}.membership h3{font-size:14px}.prices{gap:30px}.prices strong{font-size:25px}.publicFAQ{margin-top:30px;margin-bottom:30px}.publicFAQ h2{font-size:23px}.publicFAQ summary{font-size:11px;padding:15px 0}.publicFAQ p{font-size:11px}.download{margin-top:30px;margin-bottom:25px;padding-top:22px;gap:20px}.download h2{font-size:25px;max-width:280px}.download .micro{font-size:10px;margin:0}.publicFooter{padding:30px 6%;display:flex;flex-direction:column;gap:20px}.publicFooter nav{justify-content:flex-start;gap:17px;font-size:10px}.publicFooter .ww29Brand{font-size:17px}.publicDisclaimer{font-size:9px}.publicFooter>small{font-size:8px}}
@media(max-width:440px){.siteHeader nav>.button{display:none}.siteHeader nav{margin-left:auto}h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
.paired article{display:flex;flex-direction:column}.paired article>.film{margin-top:auto}
/* The page-wide motion preference also controls animated anchor scrolling. */
html{scroll-behavior:auto}html.motion-ready{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html.motion-ready{scroll-behavior:auto}}
.featureRail{position:relative;top:auto}
/* Preserve the shared brand artwork while providing contrast on light pages. */
.ww29Brand img{box-sizing:border-box;width:38px;height:38px;padding:5px;background:#26392b;border-radius:9px;object-fit:contain;flex:none}.ww29Brand{color:#26392b}
@media(max-width:650px){.ww29Brand img{width:35px;height:35px;padding:4px}}

/* Readable public copy and unframed product demonstrations. */
:root{--muted:#3d4f3d}
body{font-size:17px;line-height:1.6}
h1,h2{font-weight:650;line-height:1.14;letter-spacing:-.04em}
.siteHeader nav{font-size:15px;gap:20px}.button{font-size:16px;font-weight:650}.motionToggle{font-size:14px}
.eyebrow{font-size:12px;letter-spacing:1.2px}.micro{font-size:14px;line-height:1.6}
.heroHeading{gap:40px}.heroLead>p:first-child{font-size:18px;line-height:1.6;max-width:440px;font-weight:500}
.calendarStage{display:block;padding:0;background:none;border-radius:0;overflow:visible}
.calendarText{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 35px;align-items:start;margin-bottom:18px}
.calendarText>.eyebrow{grid-column:1/-1;margin:0}.calendarText h2{font-size:32px;max-width:440px;margin:0}
.calendarText ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:0;font-size:16px;line-height:1.5;font-weight:500}.calendarText li{font-size:inherit;padding:5px 0;border:0}
.filmScreen{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.film video{background:transparent}
.calendarStage .film video{aspect-ratio:8/5}.film figcaption{font-size:12px;line-height:1.5;letter-spacing:0;padding-top:8px}
.featureRail{gap:25px}.featureRail a{font-size:14px;min-height:44px}
.featureText p,.nutritionHeading>p,.paired article>p:not(.eyebrow),.membership p{font-size:17px;line-height:1.6;font-weight:500}
.featureText ol{font-size:16px;line-height:1.6}.featureText .micro{font-size:14px;font-weight:450}.featureText h2,.nutritionHeading h2{font-size:34px;max-width:none}
.nutritionFeature{padding:0;background:transparent;border-radius:0;overflow:visible}.nutritionFeature>.film{max-width:1000px}.process{font-size:15px;gap:25px}.photoNote{font-size:14px;line-height:1.6;max-width:1000px}
.paired article{padding:0;background:transparent!important;border-radius:0;overflow:visible}.paired{gap:32px}.paired h2{font-size:29px}.paired article>p:not(.eyebrow){min-height:0;font-size:16px;line-height:1.6}
.optionalTools summary{font-size:17px}.optionalTools p,.optionalTools a{font-size:16px;line-height:1.6}.membership h3{font-size:18px}.membership .micro{font-size:14px;line-height:1.6}.prices strong{font-weight:650}.prices small{font-size:14px}
.publicFAQ summary,.publicFAQ p{font-size:16px;line-height:1.6}.publicFooter,.publicFooter nav{font-size:14px;line-height:1.6}.publicCompany h2{font-size:16px;font-weight:650;letter-spacing:0}.publicDisclaimer{font-size:14px}.publicFooter>small{font-size:12px}
@media(max-width:850px){.heroHeading{grid-template-columns:1fr 1fr}.calendarText{display:block}.calendarText h2{margin:10px 0 16px}.calendarText ul{display:grid;font-size:16px}.feature{grid-template-columns:1fr;gap:22px}.featureText h2{font-size:32px}.paired h2{font-size:27px}}
@media(max-width:650px){
 .siteHeader{padding:17px 6%;gap:10px}.siteHeader nav{gap:10px}.siteHeader .button{font-size:14px}.motionToggle{font-size:13px;padding:10px 12px}
 h1{font-size:40px;line-height:1.12;letter-spacing:-1.5px}.heroLead>p:first-child{font-size:17px;line-height:1.6}.heroLead .micro{font-size:14px}.eyebrow{font-size:12px}
 .calendarStage{padding:0;gap:0}.calendarText h2{font-size:29px;max-width:none}.calendarText ul{font-size:16px;gap:10px 16px}.calendarText li{font-size:16px;line-height:1.5}
 .calendarStage .film{width:calc(100% + 30px);max-width:none;margin-left:-15px}.calendarStage .film video{aspect-ratio:4/5}.film figcaption{font-size:12px;padding-inline:15px}.featureRail a{font-size:14px;min-height:44px}
 .feature{gap:18px}.featureText h2,.nutritionHeading h2{font-size:30px;max-width:none}.featureText p,.nutritionHeading>p{font-size:17px;line-height:1.6}.featureText ol{display:block;font-size:16px;margin:14px 0;padding:0;list-style:none}.featureText li{font-size:16px;line-height:1.5;padding:8px 0;border:0}.featureText .micro{font-size:14px}
 .nutritionFeature{padding:0}.process{font-size:14px;gap:12px;flex-wrap:wrap;justify-content:flex-start}.photoNote{font-size:14px;line-height:1.6}
 .paired{padding:0;background:none;border-radius:0}.paired article{padding:0}.paired h2{font-size:29px}.paired article>p:not(.eyebrow){font-size:16px;line-height:1.6}.paired .film{max-width:none}
 .optionalTools summary{font-size:17px}.optionalTools p,.optionalTools a{font-size:16px}.membership p{font-size:16px}.membership .micro{font-size:14px}.membership h3{font-size:18px}.prices small{font-size:14px}.publicFAQ summary,.publicFAQ p{font-size:16px}.download .micro{font-size:14px}.publicFooter nav{font-size:14px}.publicDisclaimer{font-size:14px}.publicFooter>small{font-size:12px}
}
@media(max-width:650px){h1{font-size:36px;line-height:1.14}.calendarStage{display:flex;flex-direction:column}.calendarText{display:contents}.calendarText>.eyebrow{order:0}.calendarText h2{order:1;margin:10px 0 16px}.calendarStage>.film{order:2;margin-top:0;margin-bottom:18px}.calendarText ul{order:3;width:100%;margin-bottom:0}}
.featureRail a:hover{color:#814728}

/* Match the approved product-demo formats; typography remains unchanged. */
.film video{aspect-ratio:8/5}.paired .film video{aspect-ratio:10/7}
@media(max-width:650px){.film video{aspect-ratio:4/5}.paired .film video{aspect-ratio:1}}
