/* Commercial and action-first experience; preserve WWWEB's palette. */
:root{--surface:#f8faf7;--link:#087963}
:focus-visible{outline:3px solid #087963;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:15px;padding:14px;background:#fff;z-index:1000}.skip-link:focus{top:10px}
a.brand{text-decoration:none;color:var(--navy)}.commercial-landing a{color:var(--link)}.commercial-landing a.brand{color:var(--navy)}
.commercial-landing .landing-nav nav{display:flex;align-items:center;gap:24px}.commercial-landing .landing-nav nav>a{font-size:.9rem;font-weight:700;text-decoration:none}
.commercial-landing .landing-hero{grid-template-columns:1.05fr 1fr;gap:50px;padding-top:40px;padding-bottom:60px;align-items:center}
.commercial-landing .landing-copy h1{font-size:clamp(2.35rem,4.4vw,3.8rem);line-height:1.08;letter-spacing:-.045em}
.commercial-landing .landing-copy>p{font-size:1.04rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions .btn{margin:0;min-height:52px}.hero-actions a.btn{color:var(--navy)}
.commercial-landing .price-disclosure,.price-disclosure{font-size:.875rem!important;line-height:1.65!important;margin-top:18px;max-width:470px;color:#5c6980}.price-disclosure b{color:var(--navy)}
.goal-preview{border-radius:26px;border:1px solid #d4e2dc;background:#fff;padding:25px;box-shadow:0 16px 45px #14213d09;min-width:0}
.goal-preview>.eyebrow{font-size:.78rem;color:var(--navy)}.goal-options{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}
.goal-options button{font:inherit;font-size:.875rem;background:#f8faf7;color:#14213d;border:1px solid #c8d8d1;border-radius:40px;padding:9px 13px;min-height:44px;cursor:pointer;font-weight:650}
.goal-options button[aria-pressed=true]{background:#14213d;color:#fff;border-color:#14213d}
#program-preview h2{font-size:1.45rem;line-height:1.2}#program-preview p{font-size:.95rem;line-height:1.6;margin:10px 0;color:#5c6980;min-height:3em}
.goal-media{margin:15px 0 10px;background:#f8faf7;border-radius:18px;overflow:hidden}.goal-media img{display:block;object-fit:contain;width:100%;height:220px}.goal-media figcaption{padding:10px 14px;font-size:.875rem;color:#5c6980}
.goal-preview>.small{font-size:.875rem;line-height:1.5;margin-top:14px}.goal-preview>.btn{min-height:44px}
.public-section{max-width:1180px;padding:55px 30px;margin:auto}.section-intro{max-width:700px;margin-bottom:28px}.section-intro h2{font-size:clamp(1.85rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.15;margin:12px 0}.section-intro p{line-height:1.7;color:#5c6980}
.product-demo{scroll-margin-top:20px}.demo-shell{border:1px solid #d5e2de;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 44px #14213d08}.demo-toolbar{background:#14213d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 26px}.demo-toolbar b{font-size:.875rem}.demo-toolbar .pill{background:#2c435e;color:#d5f0e6;white-space:normal}
.demo-tabs{display:flex;gap:8px;padding:20px 26px 0}.demo-tabs button{font:inherit;font-weight:750;color:#5c6980;background:transparent;border:0;border-bottom:3px solid transparent;padding:12px;cursor:pointer;min-height:48px}.demo-tabs button[aria-selected=true]{color:#006e58;border-color:#00c49a}
.demo-panel{padding:26px;min-height:300px;line-height:1.65}.demo-panel h3{font-size:1.6rem;margin:16px 0 12px}.demo-panel p{margin:12px 0}.demo-panel .btn{margin-top:15px}.demo-commitment{background:#edf7f1;border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;gap:10px;font-size:.875rem}.demo-commitment b{color:#006e58;white-space:nowrap}
.demo-exercise-grid{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}.demo-exercise-grid>img{object-fit:contain;max-width:100%;height:auto;background:#f8faf7;border-radius:18px}.demo-series{display:flex;flex-wrap:wrap;gap:14px;font-size:.875rem;padding:16px;background:#edf7f1;border-radius:12px}.demo-next{margin-top:20px;line-height:1.7}.food-example{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.food-example>span{padding:20px;border-radius:14px;background:#edf7f1}.food-example b{font-size:.95rem}
.method-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method-card{padding:24px}.method-card h3{font-size:1.35rem;line-height:1.25}.method-card p{font-size:1rem;line-height:1.65;margin:14px 0}.method-card video{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#14213d;margin:8px 0 16px}.method-card details>p{font-size:.95rem}.method-card summary{color:#006e58;min-height:44px;font-weight:700}.source-note{font-size:.875rem;color:#5c6980;line-height:1.6;margin-top:22px}
.offer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.offer-grid h2{font-size:2.2rem;line-height:1.2;letter-spacing:-.035em;margin:14px 0}.offer-grid p{line-height:1.7}.benefit-list{padding-left:23px;line-height:1.8;margin:24px 0}.benefit-list li{margin:8px 0}.offer-card{padding:32px;border-radius:24px;background:#14213d;color:#fff}.offer-card>.offer-price{font-size:3rem;font-weight:850;letter-spacing:-.04em;margin:14px 0}.offer-price small{font-size:1rem;font-weight:600;letter-spacing:0;color:#c3d1dd}.offer-card .btn{margin:24px 0 18px}.offer-card .small{font-size:.875rem;color:#dae4ec;line-height:1.65}.offer-card .linklike{color:#a8ebd4;margin-top:14px;min-height:44px}
.public-faq{max-width:940px}.public-faq details{padding:20px 0;border-bottom:1px solid #d4e2dc}.public-faq summary{font-size:1.06rem;font-weight:700;line-height:1.5;cursor:pointer}.public-faq p{line-height:1.75;margin-top:16px;color:#4d5c70}.commercial-landing .landing-footer{font-size:.875rem}.commercial-landing .landing-footer .linklike{font-size:inherit}.commercial-landing .landing-close{margin-top:30px}.commercial-landing .landing-close .btn{font-size:1rem}
.support-link{color:#087963;font-weight:650;overflow-wrap:anywhere}.password-toggle{margin-top:6px;min-height:44px;font-size:.875rem;text-align:left}.signup .price-disclosure{margin-bottom:22px}.signup .terms{line-height:1.6}.signup .terms .purchase-terms{border:0;padding:0;background:none}.draft-status{font-size:.875rem;color:#006e58;margin:12px 0;min-height:1.5em}.draft-status.draft-error{color:#9b2226}.optional-intent{background:#f4f7fb;border-radius:12px;padding:16px!important}.recovery-status{margin-top:15px;line-height:1.6}
.journey-capsule{padding:18px 24px}.capsule-grid{margin:12px 0}.capsule-grid h2{font-size:1.3rem}.day-count>b{font-size:2.35rem}.capsule-stats{font-size:.875rem;margin-top:10px}.day-count>small,.capsule-head>.eyebrow{font-size:.8rem}.daily-action>.action-main{margin-top:16px}.daily-action>.linklike{font-size:.875rem;min-height:44px}.daily-action>.action-nutrition{margin-top:18px}.action-nutrition p,.action-nutrition small{font-size:.875rem;line-height:1.5}.action-nutrition .btn{font-size:.875rem;min-height:44px}.coach-message p{line-height:1.7;margin-top:10px}.continuity-card p{line-height:1.7;margin-top:12px}.continuity-card .linklike{min-height:44px}
.focused-workout .exercise-head h2{font-size:1.65rem}.focused-workout .exercise-head{padding-bottom:12px}.exercise-workspace{display:grid;grid-template-columns:1fr 1fr;gap:26px}.focused-workout .demo-image{height:210px}.focused-workout .exercise-demo{margin:0 0 12px}.focused-workout .exercise-demo figcaption{padding:10px;gap:8px}.focused-workout .demo-controls .btn{min-height:44px;font-size:.875rem}.focused-workout .exercise-demo figcaption>span{font-size:.875rem}.movement-cue{line-height:1.6;font-size:1rem}.record-column h3{font-size:1.2rem;margin-bottom:10px}.record-column>.small{font-size:.875rem;line-height:1.5}.rest-lesson{margin:18px 0}.rest-lesson summary{font-weight:700;line-height:1.5;cursor:pointer}.workout-navigation{margin-top:24px;gap:12px}.workout-navigation>.btn{min-height:48px}.focused-workout .rest{margin-top:18px}.focused-workout .rest b{display:block}.focused-workout .set-row input{min-width:0}.focused-workout .set-row .field{min-width:0}
@media(max-width:1000px){.commercial-landing .landing-hero{gap:28px}.method-cards{grid-template-columns:1fr}.method-card{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.method-card h3,.method-card>p{grid-column:1}.method-card video{grid-column:2;grid-row:1/4}.method-card details{grid-column:1}.offer-grid{gap:28px}.exercise-workspace{grid-template-columns:1fr}.focused-workout .demo-image{height:185px}.focused-workout .exercise-demo figcaption{flex-direction:row;flex-wrap:wrap}}
@media(max-width:700px){.commercial-landing .landing-nav{padding:18px 20px}.commercial-landing .landing-nav nav{gap:12px}.commercial-landing .landing-nav nav>a{display:none}.commercial-landing .landing-nav .btn{font-size:.875rem;min-height:44px;max-width:none;padding:10px 18px}.commercial-landing .landing-hero{grid-template-columns:1fr;padding:24px 20px 30px;gap:28px}.commercial-landing .landing-copy h1{font-size:clamp(2.05rem,8.3vw,2.8rem);margin:17px 0}.commercial-landing .landing-copy>p{font-size:1rem;line-height:1.6}.hero-actions{display:grid;margin-top:22px}.hero-actions .btn{font-size:1rem;width:100%}.goal-preview{padding:20px;border-radius:20px}.goal-options button{font-size:.875rem;padding:9px 11px}.goal-media img{height:190px}.public-section{padding:35px 20px}.section-intro h2{font-size:1.9rem}.section-intro p{font-size:1rem}.demo-toolbar{padding:16px;flex-wrap:wrap}.demo-tabs{padding:8px 8px 0;gap:0}.demo-tabs button{font-size:.95rem;padding:12px 10px;flex:1}.demo-panel{padding:20px;min-height:330px}.demo-panel h3{font-size:1.35rem}.demo-commitment{padding:12px;flex-wrap:wrap}.demo-exercise-grid{grid-template-columns:1fr;gap:10px}.demo-exercise-grid img{height:170px;width:100%}.food-example{grid-template-columns:1fr;gap:8px}.food-example>span{padding:12px 16px}.method-card{display:block;padding:22px}.offer-grid{grid-template-columns:1fr;gap:25px}.offer-grid h2{font-size:1.9rem}.offer-card{padding:25px}.offer-card>.offer-price{font-size:2.6rem}.public-faq summary{font-size:1rem}.commercial-landing .landing-footer{font-size:.875rem;line-height:1.7;padding:25px 20px}.commercial-landing .landing-footer .row{gap:15px}.commercial-landing .landing-close{margin:20px 20px 0;padding:25px}.signup{padding-left:20px;padding-right:20px}.signup .card{padding:22px 18px}.journey-capsule{padding:15px 17px}.capsule-head>.eyebrow{font-size:.75rem;line-height:1.45;max-width:200px}.capsule-grid{grid-template-columns:1fr auto;margin:10px 0;gap:12px}.capsule-grid h2{font-size:1.08rem;max-width:210px}.day-count{min-width:72px}.day-count>b{font-size:2rem}.day-count>small{font-size:.75rem;max-width:95px}.status-switch{font-size:.75rem;min-height:38px}.capsule-stats{display:none}.daily-action{padding:18px}.daily-action>h2{font-size:1.5rem;margin:12px 0 8px}.daily-action>p{font-size:1rem;line-height:1.5}.mission-meta{font-size:.875rem;gap:6px 12px}.mission-top .eyebrow{font-size:.75rem}.action-main{font-size:1rem;min-height:52px}.action-nutrition{padding:14px}.coach-message,.continuity-card{padding:20px}.continuity-card h3{font-size:1.2rem}.focused-workout .exercise-head h2{font-size:1.4rem}.focused-workout .exercise-head p{font-size:.875rem}.focused-workout .demo-image{height:160px}.focused-workout .demo-controls{gap:5px}.focused-workout .demo-controls .btn{font-size:.8rem;padding:6px 9px}.movement-cue{font-size:.95rem}.movement-column>details{font-size:.875rem}.exercise-workspace{gap:20px}.focused-workout .set-row{grid-template-columns:22px repeat(3,minmax(0,1fr)) auto;gap:6px}.focused-workout .set-row .btn{padding:8px;font-size:.8rem;min-height:44px}.focused-workout .set-row input{width:100%;font-size:1rem;padding:7px 5px}.workout-navigation{flex-wrap:wrap}.workout-navigation>.btn{flex:1}.draft-status{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.commercial-landing *{animation:none!important;transition:none!important}}
