.campaign-page{--campaign-green:#3bf4ad;--campaign-ink:#080e0b;--campaign-muted:#a4b8ac;background:var(--campaign-ink);color:#edf4ee;font-family:"neue-haas-unica",Arial,sans-serif;font-weight:300;overflow-x:clip}
.campaign-page *, .campaign-page *::before,.campaign-page *::after{box-sizing:border-box}

/* Shared document margins. Backgrounds belong to the full-width named blocks. */
.campaign-page{--campaign-content-max:1120px;--campaign-content-margin:40px;--campaign-block-space:100px;--campaign-tinted-background:radial-gradient(ellipse at 50% 70%,#0c37257a,transparent 72%),linear-gradient(160deg,#060b08,#020705)}
.campaign-page #highlights{--campaign-block-background:radial-gradient(at right top, rgb(31, 31, 31) 0%, rgba(31, 31, 31, 0) 60%), radial-gradient(circle at center bottom, rgb(11, 28, 22) 0%, rgb(0, 0, 0) 124%)}
.campaign-page #focus-on-the-set{--campaign-block-background:#020705}
.campaign-page #progressive-overload{--campaign-block-background:#202020}
.campaign-page #adaptive-targets{--campaign-block-background:#020705}
.campaign-page #productive-rest{--campaign-block-background:#202020}
.campaign-page #workout-guidance{--campaign-block-background:var(--campaign-tinted-background)}
.campaign-page #progression-strategies{--campaign-block-background:#202020}
.campaign-page #meet-your-coaches{--campaign-block-background:var(--campaign-tinted-background)}
.campaign-page #stream-priorities{--campaign-block-background:#202020}
.campaign-page #split-stream-demo{--campaign-block-background:#020705}
.campaign-page #delta-plan{--campaign-block-background:#000}
.campaign-page #continuing-plan{--campaign-block-background:var(--campaign-tinted-background)}
.campaign-page #pricing-options{--campaign-block-background:#020705}
.campaign-page [hidden]{display:none!important}.campaign-page :is(h1,h2,h3,h4){font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:0;text-wrap:balance}.campaign-page :is(p,figure){margin:0}.campaign-page p{font-size:18px;line-height:1.6;color:var(--campaign-muted)}.campaign-page strong{color:#edf4ee;font-weight:500}.campaign-page em{font-style:normal;color:var(--campaign-green)}.campaign-page :is(button,a):focus-visible{outline:2px solid var(--campaign-green);outline-offset:5px}.campaign-page .campaign-hero{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2vw;padding:0;background:radial-gradient(ellipse at 70% 65%,#16472d66,transparent 65%);overflow:hidden}.campaign-hero h1{font-size:clamp(44px,5.8vw,90px)}.campaign-hero-copy>p{max-width:470px;margin:28px 0}.campaign-hero small,.campaign-action small{display:block;font-size:12px;color:var(--campaign-muted);margin-top:16px}.campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--campaign-green);border-radius:6px;background:var(--campaign-green);color:#092418!important;min-height:52px;padding:15px 24px;font:600 14px "neue-haas-unica",Arial,sans-serif;text-decoration:none;cursor:pointer}.campaign-cta:hover{background:#84ffcb}.campaign-cta span{font-size:23px}.campaign-section{padding:0;overflow:clip}.campaign-inner{max-width:1280px;margin:auto}.campaign-section h2{font-size:clamp(40px,5vw,74px);max-width:980px;margin-bottom:45px}.campaign-section h3{font-size:clamp(30px,3.6vw,50px);margin-bottom:28px}.campaign-prose{max-width:740px}.campaign-prose p+p{margin-top:22px}.campaign-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.campaign-result{margin:40px auto 0;text-align:center}.campaign-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 2px 16px;outline-offset:-2px!important}.campaign-rail::-webkit-scrollbar{display:none}.campaign-rail>*{flex:0 0 calc(33.333% - 15px);min-width:0;scroll-snap-align:start}.campaign-card{border:1px solid #304338;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#1b2a20,#09100c)}.campaign-card-copy{padding:30px;font-size:18px;line-height:1.5;color:var(--campaign-muted)}.campaign-card-copy>strong:first-child{display:block;font-size:26px;line-height:1.12;margin-bottom:16px}.campaign-media{position:relative;aspect-ratio:4/5;min-width:0;background:radial-gradient(ellipse at 60% 10%,#254032,#0a100c 70%);overflow:hidden;border-radius:24px}.campaign-card .campaign-media{border-radius:12px 12px 0 0;margin:0 20px}.campaign-media-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;text-align:center;border:1px dashed #52715c;border-radius:inherit;color:#b1cbbb;font-family:"transducer",monospace;font-size:14px}.campaign-media-placeholder small{font-family:"neue-haas-unica",Arial,sans-serif;color:#799385;font-size:12px}.campaign-media img{display:block;width:100%;height:100%;object-fit:cover}.campaign-orbit{min-width:0;overflow:clip}.campaign-orbit .campaign-rail{position:relative;display:block;height:clamp(330px,39vw,540px);perspective:1000px;overflow:visible;scroll-snap-type:none}.campaign-phone{position:absolute;width:48%;height:90%;aspect-ratio:auto;top:5%;left:26%;border:4px solid #4a6655;border-radius:30px;box-shadow:0 25px 45px #0008;transition:transform .8s cubic-bezier(.22,.7,.25,1),opacity .8s;transform:translateX(calc(var(--offset,0)*76%)) translateZ(calc(var(--depth,0)*-100px)) rotateY(calc(var(--offset,0)*-22deg));opacity:var(--opacity,1);z-index:var(--z,1)}.campaign-phone:not(:first-child){--opacity:0}.campaign-demo{background:#050a07;border:1px solid #2d4435;border-radius:26px;padding:12px;min-width:0;overflow:hidden}.campaign-demo iframe{display:block;border:0;width:100%;height:620px;max-height:none;background:transparent}.campaign-rail>.campaign-demo{flex-basis:calc(50% - 11px)}.campaign-coach>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.campaign-coach h4{font-size:42px;margin:10px 0 20px}.campaign-stream{border:0;width:100%;height:1250px;display:block;margin:30px 0}.campaign-action{text-align:center;margin:35px 0}.campaign-delta{max-width:720px;margin:40px auto}.campaign-delta>iframe{width:100%;border:0;height:820px;background:transparent}.campaign-delta [data-delta-result]{background:#102017;border:1px solid #34553f;border-radius:22px;padding:24px}.campaign-delta svg{width:100%;height:auto}.campaign-delta dl{display:flex;gap:24px;flex-wrap:wrap}.campaign-delta dd{font-size:28px;color:var(--campaign-green);margin:4px 0}.campaign-delta dt{font-size:13px}.campaign-page p.campaign-disclosure{font-size:13px;max-width:700px;margin:25px auto}.campaign-page #campaign-pricing{background:transparent;margin-top:45px}.campaign-page #campaign-pricing #pricing{padding:0}.campaign-page #campaign-pricing #pricing>.eyebrow,.campaign-page #campaign-pricing #pricing>h2,.campaign-page #campaign-pricing #pricing>.section-description{display:none}.campaign-page #product-footer{margin-top:0}
@media(min-width:1440px){.campaign-rail>*{flex-basis:calc(25% - 17px)}}
@media(max-width:1023px){.campaign-rail>*{flex-basis:calc(50% - 11px)}.campaign-split{gap:30px}.campaign-hero h1{font-size:48px}.campaign-card-copy{padding:24px}}
@media(max-width:700px){.campaign-page .campaign-hero{padding:0;min-height:calc(100dvh - 53px);grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:25px;text-align:center}.campaign-hero h1{font-size:clamp(38px,9.8vw,52px)}.campaign-hero-copy>p{font-size:16px;line-height:1.45;margin:18px auto;max-width:350px}.campaign-hero small{font-size:10px;margin-top:12px}.campaign-orbit .campaign-rail{height:clamp(230px,36dvh,440px);max-width:430px;margin:auto}.campaign-phone{width:44%;left:28%;border-width:3px;border-radius:22px}.campaign-orbit .campaign-controls{margin-top:0}.campaign-section h2{font-size:40px;margin-bottom:30px}.campaign-section h3{font-size:33px}.campaign-section p{font-size:17px}.campaign-split{grid-template-columns:1fr;gap:28px}.campaign-carousel:not(.campaign-orbit){margin-right:-22px}.campaign-rail{padding-right:22px;gap:14px}.campaign-rail>*,.campaign-rail>.campaign-demo{flex-basis:87%}.campaign-card-copy{font-size:17px;padding:25px}.campaign-card-copy>strong:first-child{font-size:25px}.campaign-card{border-radius:24px}.campaign-orbit .campaign-controls{padding-right:0}.campaign-demo{padding:5px}.campaign-demo iframe{height:610px}.campaign-cta{font-size:12px;gap:24px}.campaign-stream{width:calc(100% + 24px);margin-left:-12px}.campaign-delta{margin-inline:-12px}.campaign-prose{max-width:none}.campaign-page p.campaign-disclosure{font-size:12px}}
@media(prefers-reduced-motion:reduce){.campaign-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Match the current homepage's type, surfaces, and spacing without changing shared pages. */
.campaign-page{background:#020705;color:#ffffffc7}
.campaign-page .video-campaign-content{background:#020705}
.campaign-page .video-campaign-content :is(h1,h2,h3,h4){color:#d9e2dd;text-wrap:wrap}
.campaign-page .video-campaign-content p{font-size:18px;line-height:1.5;color:#ffffffc7}
.campaign-page .video-campaign-content strong{color:#e1e9e4;font-weight:700}
.campaign-page .campaign-hero{grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:.5vw;background:radial-gradient(ellipse at 11% 80%,#12251a 0,transparent 56%),#080e0b}
.campaign-page .campaign-hero-copy{width:100%;max-width:445px;justify-self:end;padding:33px 38px}
.campaign-page .campaign-hero h1{font-size:44.07px;font-weight:500;line-height:1;letter-spacing:-.03em;color:#ffffffc2;word-spacing:.08em}
.campaign-page .campaign-hero h1 em{font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-style:normal;font-weight:600;color:inherit}
.campaign-page .campaign-hero-copy>p{font-size:16.77px;line-height:1.24;color:#ffffffb8;max-width:360px;margin:12px 0 18px}
.campaign-page .campaign-hero small,.campaign-page .campaign-action small{font-family:"neue-haas-unica",Arial,sans-serif;font-size:13.2px;font-weight:100;letter-spacing:.2px;color:#cdffec73;margin-top:16px}
.campaign-page .campaign-hero small{width:min(397px,100%);text-align:center}
.campaign-page .campaign-cta{position:relative;isolation:isolate;justify-content:center;min-height:50px;padding:14.4px 24.8px;border:0;border-radius:3px;background:var(--pulse-gradient,radial-gradient(ellipse at center bottom,#70ffce 0%,#70ffce00 100%));color:#092418!important;font:600 14.4px/1.3 "transducer",sans-serif;text-align:center;text-transform:uppercase;letter-spacing:0}
.campaign-page .campaign-cta::before{content:"";position:absolute;inset:-4.4px;z-index:-1;border:1px solid #70ffce80;border-radius:inherit;pointer-events:none}
.campaign-page .campaign-cta::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#3bf4ad;opacity:var(--pulse-opacity,1);pointer-events:none}
.campaign-page .campaign-cta:hover::after{background:#7dffc9}
.campaign-page .campaign-hero-copy>.campaign-cta{width:min(397px,100%)}
.campaign-page .campaign-action>.campaign-cta{min-width:min(342px,100%)}
.campaign-page .campaign-section{padding:0;background:none}
.campaign-page .campaign-block{display:flow-root;width:100%;padding:0;background:var(--campaign-block-background,#020705)}
.campaign-page .campaign-dot-surface{position:relative;isolation:isolate}
.campaign-page .campaign-dot-surface>.campaign-inner{position:relative;z-index:1}
.campaign-page .campaign-inner{width:min(var(--campaign-content-max),calc(100% - var(--campaign-content-margin)*2));max-width:none;margin-inline:auto}
.campaign-page .campaign-block>.campaign-inner{padding:0;margin-block:calc(var(--campaign-block-space)/2)}
.campaign-page .campaign-section>.campaign-block:first-child>.campaign-inner{margin-top:var(--campaign-block-space)}
.campaign-page .campaign-section>.campaign-block:last-child>.campaign-inner{margin-bottom:var(--campaign-block-space)}
.campaign-page p.campaign-eyebrow{font:600 12.09px/1.5 "transducer",sans-serif;letter-spacing:.08em;color:#62ffc3c7;margin-bottom:9px}
.campaign-page .campaign-section h2{font-size:clamp(35px,5.3vw,48px);font-weight:600;letter-spacing:0;line-height:1;max-width:680px;margin-bottom:10px}
.campaign-page .campaign-section h3{font-size:34px;font-weight:600;letter-spacing:0;line-height:1.08;margin-bottom:24px}
.campaign-page .campaign-prose{max-width:680px}
.campaign-page .campaign-prose p+p{margin-top:19px}
.campaign-page .campaign-split{gap:70px}
.campaign-page .campaign-rail{gap:clamp(16px,2.1vw,30px)}
.campaign-page .campaign-card{padding:28px 25px 0;border:0;border-radius:4px;background:radial-gradient(ellipse at top right,#1f1f1f 0%,#1f1f1f00 60%),radial-gradient(circle at center bottom,#0b1c16 0%,#000 124%)}
.campaign-page .campaign-card-copy{padding:0;font-size:15px;line-height:1.5;color:#ffffffc7}
.campaign-page .campaign-card-copy>strong:first-child{font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-size:32px;font-weight:500;line-height:1;letter-spacing:-.02em;color:#d9e2dd;margin-bottom:18px}
.campaign-page .campaign-card .campaign-media{margin:24px -25px 0;border-radius:0}
.campaign-page .campaign-demo{padding:8px 8px 0;max-width:420px;border:0;border-radius:7px;background:none}
.campaign-page .campaign-coach{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:640px;padding:0;border-radius:18px;background-color:#000;background-image:var(--coach-image);background-size:auto 160%;background-position:center 70%;background-repeat:no-repeat;overflow:hidden}
.campaign-page .campaign-coach::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 48%,#0007 70%,#000e 100%);pointer-events:none}
.campaign-page .campaign-coach .homecoach-headerblock{padding:24px 14px 0}
.campaign-page .campaign-coach .campaign-coach-title{margin:0 0 5px;color:var(--brand,#31eaaa);font:500 12px/1.3 "transducer",sans-serif;letter-spacing:0;text-transform:uppercase}
.campaign-page .campaign-coach h4.homecoach{margin:8px 0 0;color:#e9fff5de;font:700 32px/1 "neue-haas-grotesk-display",sans-serif;letter-spacing:0;text-align:left}
.campaign-page .campaign-coach .homecoach-textblock{padding:7px 14px 16px}
.campaign-page .campaign-coach .coachcopy{margin:0;color:#ffffffe3;font:100 14px/1.45 "neue-haas-unica",sans-serif;text-shadow:none}
.campaign-page .campaign-delta [data-delta-result]{padding:27px 24px 30px;border:0;border-radius:13px;background:radial-gradient(ellipse at 50% 110%,#10432b,#04160d 50%,#0609077a 90%)}

@media(max-width:800px){
 .campaign-page .campaign-hero{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:25px;padding:0;text-align:left}
 .campaign-page .campaign-hero-copy{max-width:390px;justify-self:center;padding:0}
 .campaign-page .campaign-hero h1{font-size:44.07px;line-height:1.12}
 .campaign-page .campaign-hero-copy>p{max-width:360px}
 .campaign-page .campaign-hero-copy>.campaign-cta{width:min(342px,100%)}
 .campaign-page .campaign-hero small{width:min(342px,100%)}
 .campaign-page{--campaign-content-margin:20px;--campaign-block-space:65px}
 .campaign-page .campaign-section h2{font-size:35px;margin-bottom:10px}
 .campaign-page .campaign-split{grid-template-columns:1fr;gap:35px}
}
@media(max-width:700px){
 .campaign-page .video-campaign-content p{font-size:17px;line-height:1.46}
 .campaign-page .campaign-hero-copy>p{font-size:16.77px;line-height:1.24}
 .campaign-page .campaign-carousel:not(.campaign-orbit){margin-right:calc(-1*var(--campaign-content-margin))}
 .campaign-page .campaign-rail{padding-right:var(--campaign-content-margin)}
 .campaign-page .campaign-orbit .campaign-controls{padding-right:0}
 .campaign-page .campaign-card-copy{font-size:15px;line-height:1.5}
 .campaign-page .campaign-card-copy>strong:first-child{font-size:32px}
 .campaign-page .campaign-card .campaign-media{margin:24px -25px 0}
 .campaign-page .campaign-demo{padding:8px 8px 0}
}

/* The homepage dot field stays inside the full-bleed campaign hero. */
.campaign-page .campaign-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:calc(100dvh - 53px);padding:0;background:#000;overflow:hidden;text-align:left}
.campaign-page .campaign-dot-matrix{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to top,#111d19,#000)}
.campaign-page .campaign-hero-copy,.campaign-page .campaign-orbit{position:relative;z-index:1}
.campaign-page .campaign-hero-copy{order:1;display:block;width:min(100%,390px);max-width:none;margin-inline:auto;margin-top:35px;padding:0 24px}
.campaign-page .campaign-hero-message>p{font-size:16.77px;line-height:1.24;color:#ffffffb8;max-width:360px;margin:12px 0 18px}
.campaign-page .campaign-hero-action>.campaign-cta,.campaign-page .campaign-hero-action>small{width:min(342px,100%)}
.campaign-page .campaign-hero-action>small{display:block;text-align:center}
.campaign-page .campaign-orbit{--campaign-phone-width:min(calc((100vw - 48px)*.44),clamp(160px,23dvh,210px));order:2;width:100%;align-self:stretch;margin-bottom:24px;overflow:clip}
.campaign-page .campaign-orbit .campaign-rail{height:calc(var(--campaign-phone-width)*2 + 60px);max-width:none;margin:0;perspective:5000px}
.campaign-page .campaign-phone{width:var(--campaign-phone-width);height:auto;aspect-ratio:auto;border:0;border-radius:8px;top:50%;left:50%;backface-visibility:hidden;transform:translate(-50%,-50%) rotateY(var(--angle,0deg)) translateZ(var(--campaign-orbit-radius))}
.campaign-page .campaign-orbit .campaign-rail{--campaign-orbit-radius:calc(var(--campaign-phone-width)*1.65 + 8px);transform-style:preserve-3d}
.campaign-page .campaign-orbit .campaign-controls{position:relative;z-index:10;padding:0}

@media(min-width:1024px){
 .campaign-page .campaign-hero{height:calc(100dvh - 53px);min-height:700px;gap:14px;padding:0}
 .campaign-page .campaign-orbit{order:1;display:flex;flex:1;flex-direction:column;min-height:0;margin-top:24px;margin-bottom:0}
 .campaign-page .campaign-orbit .campaign-rail{flex:1;min-height:0;height:auto;container-type:size}
 .campaign-page .campaign-orbit .campaign-phone{--campaign-phone-width:min(26vw,43cqh,340px);--campaign-orbit-radius:calc(var(--campaign-phone-width)*1.65 + 8px)}
 .campaign-page .campaign-hero-copy{order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,397px);align-items:center;gap:clamp(40px,6vw,80px);width:min(var(--campaign-content-max),calc(100% - var(--campaign-content-margin)*2));margin:0 auto 24px;padding:0}
 .campaign-page .campaign-hero-message>p{max-width:520px;margin-bottom:0}
 .campaign-page .campaign-hero-action{width:100%;justify-self:end}
 .campaign-page .campaign-hero-action>.campaign-cta,.campaign-page .campaign-hero-action>small{width:100%}
}
@media(max-width:700px){
 .campaign-page .campaign-hero{gap:0;height:calc(100dvh - 53px);min-height:calc(100dvh - 53px);padding:0}
 .campaign-page .campaign-hero-copy{display:contents}
 .campaign-page .campaign-hero-message{position:relative;z-index:1;order:1;flex:none;width:min(100%,390px);margin-inline:auto;margin-top:10px;padding:30px 24px 0}
 .campaign-page .campaign-orbit{order:2;display:flex;flex:1;flex-direction:column;min-height:0;margin-top:0;margin-bottom:0}
 .campaign-page .campaign-orbit .campaign-rail{flex:1;min-height:0;height:auto;container-type:size}
 .campaign-page .campaign-orbit .campaign-phone{--campaign-phone-width:min(55vw,45cqh);--campaign-orbit-radius:calc(var(--campaign-phone-width)*1.65 + 8px)}
 .campaign-page .campaign-orbit .campaign-controls{flex:none;margin-top:0}
 .campaign-page .campaign-hero-action{position:relative;z-index:1;order:3;flex:none;width:100%;padding:16px 24px 16px;background:#000}
 .campaign-page .campaign-hero-action>.campaign-cta,.campaign-page .campaign-hero-action>small{width:100%}
}
@media(max-width:700px) and (max-height:800px), (max-width:360px) and (max-height:840px){
 .campaign-page .campaign-hero{height:auto}
 .campaign-page .campaign-hero-action{order:2}
 .campaign-page .campaign-orbit{order:3;flex:none}
 .campaign-page .campaign-orbit .campaign-rail{flex:none;height:calc(var(--campaign-phone-width)*2 + 32px);container-type:normal}
 .campaign-page .campaign-orbit .campaign-phone{--campaign-phone-width:inherit}
}
@media(min-width:1024px) and (max-height:700px){
 .campaign-page .campaign-hero-copy{order:1;margin-top:24px;margin-bottom:0}
 .campaign-page .campaign-orbit{order:2;margin-top:0;margin-bottom:24px}
}

/* Every campaign carousel uses the same unboxed dot/pill controls. */
.campaign-page .campaign-controls{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;margin-top:20px;padding:0}
.campaign-page .campaign-dots{display:flex;align-items:center;flex:none;width:max-content;gap:10px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:none}
.campaign-page .campaign-dots button{border:0;background:none;cursor:pointer;display:flex;align-items:center;flex:none;width:13px;min-width:0;height:44px;padding:0}
.campaign-page .campaign-carousel[data-dot-phase=manual] .campaign-dots button{transition:transform .18s ease-out}
.campaign-page .campaign-dots i{position:relative;display:block;width:100%;height:13px;flex:none;color:#aaa;transition:color .08s linear}
.campaign-page .campaign-dots button{will-change:transform}
.campaign-page .campaign-dots i span{position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:currentColor}
.campaign-page .campaign-dots i .campaign-dot-middle{left:6.5px;width:1px;border-radius:0;transform:scaleX(0);transform-origin:left center;will-change:transform}
.campaign-page .campaign-dots i .campaign-dot-right{will-change:transform}
.campaign-page .campaign-dots [aria-pressed=true] i{color:#00efad}
.campaign-page .campaign-orbit .campaign-controls{width:162px;margin-inline:auto}
.campaign-page .campaign-highlights>.campaign-inner{width:100%;max-width:none;margin-block:60px 80px}
.campaign-page .campaign-carousel.campaign-highlights-carousel{margin:0}
.campaign-page .campaign-highlights-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(var(--campaign-content-max),calc(100% - var(--campaign-content-margin)*2));margin:0 auto 32px;padding:0}
.campaign-page .campaign-highlights h2{margin:0 0 10px;color:#ffffffd9;font-size:clamp(40px,5vw,64px);font-weight:600}
.campaign-page .campaign-highlights .campaign-controls{justify-content:center;width:93px;margin:0}
.campaign-page .campaign-highlights .campaign-rail{--highlight-card-width:min(71vw,346px);gap:22px;width:100%;margin:0;padding:6px calc((100% - var(--highlight-card-width))/2) 16px;scroll-padding-inline:calc((100% - var(--highlight-card-width))/2)}
.campaign-page .campaign-highlights .campaign-rail>*{flex:0 0 var(--highlight-card-width)}
.campaign-page .campaign-highlights .campaign-card{padding:0;border:0;border-radius:0;background:none;overflow:visible}
.campaign-page .campaign-highlights .campaign-card .campaign-media{width:100%;aspect-ratio:854/1091;margin:0;border-radius:18px;background:#707070}
.campaign-page .campaign-highlights .campaign-media-placeholder{border:0;background:#707070;color:#252525}
.campaign-page .campaign-highlights .campaign-media-placeholder small{color:#383838}
.campaign-page .campaign-highlights .campaign-card-copy{padding:20px 14px 0;color:#fff;font-size:clamp(15px,1.8vw,20px);line-height:1.35}
.campaign-page .campaign-highlights .campaign-card-copy>strong:first-child{display:inline;margin:0;color:#fff;font:inherit;font-weight:600;letter-spacing:0}
@media(max-width:700px){
 .campaign-page .campaign-highlights>.campaign-inner{margin-block:38px 60px}
 .campaign-page .campaign-highlights-heading{margin-bottom:24px}
 .campaign-page .campaign-highlights h2{font-size:clamp(37px,10vw,46px)}
}
@media(max-width:360px){.campaign-page .campaign-highlights-heading{flex-wrap:wrap}.campaign-page .campaign-highlights .campaign-controls{margin-left:auto}}

/* Let the embedded preview rail reach both viewport edges. */
.campaign-page .campaign-stream{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}

/* Center reading columns without constraining the full-bleed carousel rails. */
@media(max-width:1023px){
 .campaign-page .campaign-hero-copy,
 .campaign-page .campaign-hero-message{width:min(100%,420px);max-width:420px;margin-inline:auto}
 .campaign-page .campaign-hero-message>p{max-width:420px}
 .campaign-page .campaign-highlights-heading{max-width:420px;margin-inline:auto}
 .campaign-page .campaign-prose,
 .campaign-page .campaign-inner>:is(h1,h2,h3,h4,p),
 .campaign-page #campaign-pricing .rl-section-lead{width:100%;max-width:420px;margin-inline:auto}
 .campaign-page .campaign-split>.campaign-demo{width:100%;margin-inline:auto}
}



.campaign-page .campaign-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(var(--campaign-content-max),calc(100% - var(--campaign-content-margin)*2));margin:0 auto 32px}
.campaign-page .campaign-carousel-heading h3{margin:0}
.campaign-page .campaign-carousel-heading .campaign-controls{margin:0;flex:none}
.campaign-page #meet-your-coaches .campaign-rail{gap:22px;padding-inline:max(var(--campaign-content-margin),calc((100% - var(--campaign-content-max))/2));scroll-padding-inline:max(var(--campaign-content-margin),calc((100% - var(--campaign-content-max))/2))}
.campaign-page #meet-your-coaches .campaign-rail>.campaign-coach{flex:0 0 min(75vw,346px)}
@media(max-width:1023px){.campaign-page .campaign-carousel-heading{max-width:420px}}

.campaign-page .campaign-section>.campaign-block:first-child>.campaign-inner{margin-bottom:0px}

.campaign-page .campaign-orbit .campaign-rail{touch-action:pan-y pinch-zoom;user-select:none}

@media(max-width:700px){
 .campaign-page .campaign-hero-action{padding:22px 24px 12px}
 .campaign-page .campaign-hero small{font-size:12px;letter-spacing:0.3px;color:#ffffff87;margin-top:11px}
}

.campaign-page .campaign-inner,
.campaign-page .campaign-block>.campaign-inner,
.campaign-page .campaign-section>.campaign-block:first-child>.campaign-inner,
.campaign-page .campaign-section>.campaign-block:last-child>.campaign-inner{margin-block:76px 46px}

/* All copy shares the same inset; carousels break out to the viewport edges. */
.campaign-page .campaign-block>.campaign-inner{width:87.5%;max-width:var(--campaign-content-max)}
.campaign-page .campaign-inner>.campaign-carousel:not(.campaign-orbit){width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.campaign-page :is(.campaign-highlights-heading,.campaign-carousel-heading){width:87.5%}
@media(max-width:700px){
 .campaign-page .campaign-demo{padding:0}
}

.campaign-page .campaign-hero-action{background:none}
.campaign-page #focus-on-the-set{background:radial-gradient(at right top,rgb(31,31,31) 0%,rgba(31,31,31,0) 60%),radial-gradient(circle at center bottom,rgb(36 36 36) 0%,rgb(0,0,0) 50%)}
.campaign-page #focus-on-the-set>.campaign-inner{margin-bottom:0px}
.campaign-page #progressive-overload{background:#000}

@media(max-width:700px){
 .campaign-page .video-campaign-content p{font-size:16px;line-height:22.5px}
}

/* The shared homepage masthead sits above the campaign hero. */
.campaign-page .video-campaign-content{padding-top:0}

/* Widen the Focus demo independently of its reading column. */
@media(max-width:700px){
 .campaign-page #focus-on-the-set .campaign-split{grid-template-columns:minmax(0,1fr)}
 .campaign-page #focus-on-the-set .campaign-split>.campaign-demo{width:min(420px,92.5vw);max-width:none;justify-self:start;margin-inline:calc((100% - min(420px,92.5vw))/2)}
}

.campaign-page .campaign-hero h1{color:#ffffffe6}
.campaign-page .campaign-hero h1 em{letter-spacing:-0.3px}

@media(min-width:1024px){
 .campaign-page .campaign-hero-copy{margin:0 auto 43px}
}
@media(min-width:701px){
 .campaign-page .campaign-section .campaign-rail{
  padding-inline:max(6.25vw,calc((100vw - var(--campaign-content-max))/2));
  scroll-padding-inline:max(6.25vw,calc((100vw - var(--campaign-content-max))/2));
 }
 .campaign-page #meet-your-coaches .campaign-rail{
  padding-inline:max(6.25vw,calc((100vw - var(--campaign-content-max))/2));
  scroll-padding-inline:max(6.25vw,calc((100vw - var(--campaign-content-max))/2));
 }
}

.campaign-page #focus-on-the-set .campaign-split{align-items:start}

.campaign-page .campaign-overload-visuals{display:grid;gap:32px;min-width:0}
.campaign-page .campaign-overload-image{width:100vw;max-width:none;margin:60px calc(50% - 50vw) 0}
.campaign-page .campaign-overload-image img{display:block;width:100%;height:auto;border-radius:0}

.campaign-page #adaptive-targets>.campaign-inner>.campaign-prose:not(.campaign-result){margin-bottom:42px}

.campaign-page .campaign-prose.campaign-result{margin-bottom:69px}
.campaign-page .campaign-prose.campaign-result p{font-size:17px;line-height:23px}

.campaign-page :is(#productive-rest,#continuing-plan) .campaign-card .campaign-media{margin:0 -25px 24px}
.campaign-page :is(#productive-rest,#continuing-plan) .campaign-card-copy{margin-bottom:24px}

.campaign-page #adaptive-targets .campaign-result strong{display:block;font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-size:24px;line-height:29px}

@media(min-width:800px){
 .campaign-page #progressive-overload>.campaign-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
 .campaign-page #progressive-overload .campaign-overload-image{width:100%;max-width:420px;margin:0 auto}
 .campaign-page #progressive-overload .campaign-overload-image img{border-radius:7px}
 .campaign-page #progressive-overload .campaign-demo{width:100%;margin-inline:auto}
}

.campaign-page #adaptive-targets>.campaign-inner{margin:60px auto 0}

.campaign-page .campaign-phone>img{position:static;display:block;width:100%;height:auto;background:#000;filter:brightness(var(--card-brightness,1));transition:filter .8s cubic-bezier(.22,.7,.25,1)}

/* Establish the cylinder before enabling its rotation transitions. */
.campaign-page .campaign-orbit:not([data-orbit-ready]) .campaign-phone{transition:none}
.campaign-page .campaign-orbit:not([data-orbit-ready]) .campaign-phone>img{transition:none}

.campaign-page #campaign-pricing{margin-top:0}
.campaign-page #campaign-pricing>.rl-layout-section{padding-top:0}

.campaign-page #campaign-pricing .campaign-pricing-subheader{font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-size:20px;margin:22px 0}
@media(max-width:883px){
 :is(#campaign-pricing,#homepage-system-cards) .rl-layout-inner{padding:0 0 40px}
 :is(#campaign-pricing,#homepage-system-cards) .rl-section-lead.content-bound-left{margin:20px auto 50px}
}

/* Shared landing-page section primitive; set --rl-section-bg-image per section for final art. */

.video-landing #delta-plan .rl-delta-graph-shell {
  grid-column: 1 / -1;
  width: 100vw;
  max-width: none;
  min-width: 0;
  margin: 0 calc(50% - 50vw);
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-history-scroll {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 8px;
  scrollbar-color: rgba(48, 239, 161, 0.45) rgba(48, 239, 161, 0.08);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-history-scroll::-webkit-scrollbar {
  height: 8px;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-history-scroll::-webkit-scrollbar-track {
  background: rgba(48, 239, 161, 0.08);
  border-radius: 999px;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-history-scroll::-webkit-scrollbar-thumb {
  background: rgba(48, 239, 161, 0.45);
  border-radius: 999px;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-history-plot {
  position: relative;
  width: max(100%, var(--dashboard-checkin-plot-width, 1120px));
  height: 35vh;
  min-height: 260px;
  max-height: 300px;
  overflow: visible;
  padding: 0;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-history-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-boundary-dot {
  position: absolute;
  left: var(--checkin-boundary-x);
  top: var(--checkin-boundary-y);
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #f2fffb;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-phase-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--checkin-phase-x);
  width: var(--checkin-phase-width);
  pointer-events: none;
  z-index: 0;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-phase-fill.is-mass {
  background-image: var(--dashboard-checkin-phase-mass-gradient, radial-gradient(circle at top center, #074935 0%, #028e6a0d 100%));
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-phase-fill.is-cut,
.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-phase-fill.is-mini_cut {
  background-image: var(--dashboard-checkin-phase-cut-gradient, radial-gradient(circle at top center, #ff9a005e 0%, #ff82001c 100%));
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-phase-fill.is-maint {
  background-image: var(--dashboard-checkin-phase-maint-gradient, radial-gradient(circle at top center, #1c201f 0%, #00000026 100%));
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-phase-label {
  position: absolute;
  top: 6px;
  left: var(--checkin-phase-x);
  max-width: calc(var(--checkin-phase-width) - 12px);
  color: #ffffff9e;
  font-family: "transducer", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  pointer-events: none;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  transform: translateX(6px);
  white-space: nowrap;
  z-index: 2;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-phase-label.is-wrapped {
  line-height: 1.05;
  white-space: normal;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone {
  position: absolute;
  left: var(--checkin-x);
  bottom: 9px;
  display: grid;
  gap: 4px;
  pointer-events: none;
  text-align: center;
  transform: translateX(-50%);
  white-space: nowrap;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone.is-start {
  text-align: left;
  transform: translateX(-1px);
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone.is-end,
.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone.is-phase-end {
  text-align: right;
  transform: translateX(calc(-100% + 1px));
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-label,
.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-value,
.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-date {
  font-family: "transducer", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-label {
  color: #ffffff8c;
  font-size: 9px;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-value {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-value--split {
  display: grid;
  gap: 2px;
  font-size: 11px;
  line-height: 1.05;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-value-line {
  display: block;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone-date {
  color: #ffffff8c;
  font-size: 12px;
  font-weight: 700;
}

.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-milestone.is-phase-end .dashboard-checkin-milestone-value {
  color: #f2fffb;
}

.video-landing #delta-plan .rl-delta-graph-shell .checkin-graph-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 248px;
  margin: 10px auto 0;
}

.video-landing #delta-plan .rl-delta-graph-shell .checkin-legend-item {
  display: grid;
  justify-items: center;
  gap: 3px;
  min-width: 0;
  color: rgba(166, 189, 180, 0.78);
  font-family: "transducer", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.video-landing #delta-plan .rl-delta-graph-shell .checkin-legend-label {
  color: rgba(223, 248, 239, 0.68);
}

.video-landing #delta-plan .rl-delta-graph-shell .checkin-legend-marker {
  position: relative;
  display: block;
  width: 34px;
  height: 8px;
}

.video-landing #delta-plan .rl-delta-graph-shell .checkin-legend-marker-projected {
  width: 37px;
  height: 5px;
  background-image: radial-gradient(circle, rgba(39, 242, 189, 0.6) 0 2.5px, transparent 2.6px);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 9.6667px 5px;
}

.video-landing #delta-plan .rl-delta-graph-shell .checkin-legend-unit-value {
  color: #27f2bd;
  font-size: 12px;
}

.video-landing #delta-plan .delta-results-card {
  position: relative;
  width: min(520px, calc(100% - 50px));
  margin: 26px auto 0;
  padding: 28px 25px;
  border: 0;
  border-radius: 4px;
  background:
    radial-gradient(ellipse at top right, #1f1f1f 0%, rgba(31, 31, 31, 0) 60%),
    radial-gradient(circle at center bottom, #0b1c16 0%, #000000 124%);
}

.video-landing #delta-plan .delta-results-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(78, 135, 115, 0) 11%, rgba(78, 135, 115, 44%) 50%, rgba(78, 135, 115, 0) 87%);
  pointer-events: none;
}

.video-landing #delta-plan .delta-results-title {
  margin: 0 0 10px;
  color: #d8dedd;
  font-family: "transducer", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.video-landing #delta-plan .delta-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
}

.video-landing #delta-plan .delta-results-cell {
  text-align: center;
}

.video-landing #delta-plan .delta-results-label {
  margin: 0 0 2px;
  color: #c1c8c4;
  font-family: "transducer", sans-serif;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.video-landing #delta-plan .delta-results-value {
  margin: 0;
  color: #30efa1;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 0.9;
}

.video-landing #delta-plan .delta-results-value.is-miss {
  animation: deltaMissPulse 1.25s ease-in-out infinite;
}

.video-landing #delta-plan .delta-side-effects {
  margin: 14px 0 0;
  color: #d5ddd8;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}

.video-landing #delta-plan .delta-side-effects:empty {
  display: none;
}

.video-landing #delta-plan .delta-assumption {
  width: min(620px, calc(100% - 50px));
  margin: 22px auto 0;
  color: #98a39f;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

@keyframes deltaMissPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.38;
  }
}

@media (max-width: 768px) {
  .video-landing #delta-plan .delta-results-grid {
    grid-template-columns: 1fr;
  }

  .video-landing #delta-plan .delta-results-value {
    font-size: 26px;
  }
}
/* Prototype presentation overrides for the copied homepage sections. */


.video-landing .video-campaign-content{padding-top:0}
.video-landing .campaign-native-stream :is(.template-row){max-width:700px;margin:0 auto 20px}
.video-landing .campaign-native-stream .stream-builder{border-top-style:none}
.video-landing .campaign-native-stream #stream-demo{padding:0}
.video-landing .campaign-native-stream .builder-surface{margin:50px auto 14px}
.video-landing .campaign-native-stream .stream-rail-wrap{margin-top:20px;padding-top:8px}
.video-landing .campaign-native-stream .stream-rail-placeholder{margin-top:20px}
.video-landing .campaign-native-stream .stream-rail-wrap.is-fixed{margin:0}
.video-landing .campaign-delta{max-width:478px;margin:40px auto 0}
.video-landing main p.video-body-copy{max-width:420px}
.video-landing #campaign-pricing :is(.campaign-prose,.rl-section-lead){width:100%;max-width:420px;margin-inline:auto}
.video-landing #campaign-pricing .video-pricing-benefits h3{margin-top:35px}
.video-landing #campaign-pricing .rl-layout-inner{display:flow-root;padding-block:0}
.video-landing #campaign-pricing .rl-section-lead.content-bound-left{margin:20px auto 50px}
.video-landing #campaign-pricing .video-pricing-cards{width:min(1200px,calc(100% - 50px));margin:0 auto;padding:0 0 40px}
@media(min-width:721px){
 .video-landing #pricing-options>.campaign-inner>h2{max-width:none}
}
@media(min-width:884px){
 .video-landing #campaign-pricing .video-pricing-cards{width:100%}
}
@media(min-width:701px){
 .video-landing #pricing-options>.campaign-inner>:is(.campaign-eyebrow,h2){text-align:center;margin-inline:auto}
 .video-landing #campaign-pricing .rl-section-lead.content-bound-left{display:grid;grid-template-columns:auto 200px;gap:38px;max-width:672px;align-items:start}
 .video-landing #campaign-pricing .video-pricing-benefits h3{margin-top:0}
}
.video-landing .video-delta-intro{max-width:420px;margin-inline:auto}
.video-landing #advanced-techniques>.mp-inner{width:87.5%;max-width:1120px;margin-inline:auto}
.video-landing #advanced-techniques .mp-copy{width:100%;max-width:420px;margin-inline:auto}
.video-landing #exercise-roads>.video-roads-intro{width:87.5%;max-width:1120px;margin-inline:auto}
.video-landing #exercise-roads .video-roads-intro>.mp-copy{width:100%;max-width:420px;margin-inline:auto}
.video-landing #split-stream-demo .video-stream-intro{display:flex;flex-direction:column;align-items:center;text-align:center;width:87.5%;max-width:none;margin:76px auto 0}
.video-landing .video-stream-intro .eyebrow{font-family:var(--tech);font-weight:500;color:#62ffc3c7}
.video-landing #split-stream-demo .video-stream-intro h2{max-width:600px;margin:3px 0 6px}
.video-landing #split-stream-demo .video-stream-intro p.video-body-copy{margin:12px auto 0}
.video-landing .campaign-stream{margin:0 calc(50% - 50vw)}
.video-landing #split-stream-demo>.campaign-inner{margin-top:0}
@media(min-width:801px){
 .video-landing #delta-plan>.campaign-inner,.video-landing #advanced-techniques .mp-split{display:grid;grid-template-columns:minmax(0,420px) minmax(0,478px);justify-content:center;column-gap:clamp(24px,5vw,80px)}
 .video-landing #advanced-techniques .mp-split{grid-template-columns:1fr auto}
 .video-landing #delta-plan .video-delta-intro{grid-column:1;grid-row:1;align-self:center;min-width:0}
 .video-landing #delta-plan .campaign-delta{display:contents}
 .video-landing #delta-plan [data-campaign-physique]{grid-column:2;grid-row:1;max-width:478px;margin:40px auto}
 .video-landing #delta-plan [data-delta-result]{grid-column:1/-1;min-width:0}
 .video-landing #delta-plan :is([data-delta-status],[data-delta-retry]){grid-column:2}
 .video-landing #delta-plan [data-delta-status]:empty{display:none}
 .video-landing #delta-plan>.campaign-inner>:is(.campaign-disclosure,.campaign-action){grid-column:1/-1;justify-self:center}
}
.campaign-page .campaign-delta [data-delta-result]{background:none}
.video-landing #delta-plan .delta-results-card{container-type:inline-size;width:100%}
.video-landing #delta-plan .delta-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:534px;margin:auto}
.video-landing #delta-plan .rl-delta-graph-shell .dashboard-checkin-history-scroll{background:black}
.video-landing #delta-plan .rl-delta-graph-shell .checkin-graph-legend{box-sizing:border-box;width:100%;max-width:none;background:black;margin:0 auto;padding:9px 0 12px;padding-inline:max(0px,calc((100% - 428px)/2))}
.video-landing #delta-plan .delta-results-label{font-size:min(13px,3cqi);white-space:nowrap}
.video-landing #delta-plan .delta-results-value{font-size:min(30px,6cqi);white-space:nowrap}
.video-landing .campaign-native-stream .stream-rail-header{grid-template-columns:minmax(0,1fr)}
.video-landing .campaign-native-stream .stream-rail-title{color:#22b577;font-family:"transducer-extended",sans-serif;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-align:center}
.video-landing .campaign-native-stream .stream-rail-wrap.is-fixed{background:linear-gradient(180deg,rgb(0 0 0 / 81%) 0%,#000 70%),#00000000}
.video-landing .campaign-native-stream .stream-rail-wrap.is-fixed.is-visible{border-width:1px;border-top-style:solid;border-image:linear-gradient(to right,#000,#224237,#000) 1}
.video-landing :is(#split-stream-demo,#delta-plan,#pricing) .campaign-eyebrow{font:300 11px/1.5 var(--tech);letter-spacing:1px;color:var(--green);text-transform:uppercase}
.video-landing :is(#split-stream-demo,#delta-plan,#exercise-roads,#advanced-techniques) h2,
.video-landing #meet-your-coaches .campaign-carousel-heading h3{font-family:var(--display);font-size:clamp(35px,5.3vw,48px);font-weight:500;letter-spacing:0;line-height:1}
.video-landing :is(#split-stream-demo,#delta-plan,#exercise-roads,#advanced-techniques) h2 em{font-style:normal;font-weight:600;color:inherit}
.video-landing #meet-your-coaches .campaign-carousel-heading{flex-direction:column;text-align:center;gap:3px;margin:0 auto -3px}
.video-landing #meet-your-coaches .campaign-coach{justify-content:space-between;background-size:auto 150%;background-position:center 59%}
.video-landing #meet-your-coaches .campaign-coach .homecoach-headerblock{padding:24px 22px 0}
.video-landing #meet-your-coaches .campaign-coach .homecoach-textblock{padding:7px 22px 23px}
.video-landing #pricing-options>.campaign-inner>h2{font-family:var(--display);font-size:clamp(35px,5.3vw,48px);font-weight:100;letter-spacing:0;line-height:1}
.video-landing #pricing-options>.campaign-inner>h2 em{font-style:normal;font-weight:600;color:inherit}
/* One editorial paragraph style, matching the hero; embedded app UI keeps its own type. */
.video-landing main :is(#training-benefits,#your-turn,#split-stream-demo,#delta-plan,#meet-your-coaches,#exercise-roads,#advanced-techniques,#pricing,#original-homepage-content) p.video-body-copy{max-width:420px;font-family:var(--font);font-size:16px;font-weight:300;line-height:21px;letter-spacing:0;color:#ffffffb8}
.video-landing #training-benefits{padding:72px 0;background:transparent}
.video-landing .training-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:87.5%;max-width:1120px;margin:0 auto}
.video-landing .training-benefits-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.video-landing .training-benefits-grid .eyebrow{margin:0;font:300 11px/1.5 var(--tech);letter-spacing:1px;color:var(--green);text-transform:uppercase}
.video-landing .training-benefits-grid h2{margin:0;font-family:var(--display);font-size:clamp(28px,2.6vw,35px);font-weight:100;line-height:1.06;letter-spacing:0;color:#ffffffde}
.video-landing .training-benefits-grid h2 em{font-style:normal;font-weight:600;color:inherit}
.video-landing .training-benefits-grid p.video-body-copy{margin:0}
@media(max-width:800px){
 .video-landing #training-benefits{padding:56px 0}
 .video-landing .training-benefits-grid{grid-template-columns:minmax(0,1fr);max-width:420px;gap:40px}
}
.video-landing main p.video-body-copy strong{font-weight:500;color:#edf4ee}
.video-landing main #your-turn p.video-invitation-promise{font-family:'neue-haas-grotesk-display',Arial,sans-serif;font-size:21px;line-height:1.1;font-weight:100;letter-spacing:0}
.video-landing #your-turn .video-invitation-promise em{font-style:normal;font-weight:600;color:inherit}
.video-landing main #faq p.video-body-copy{font-size:14px;line-height:19.5px;max-width:none}
.video-landing .mp-footer{background:black}
.video-landing .mp-footer .mp-legal{gap:0px 28px;padding-top:19px;color:#3eb88c}
.video-landing #delta-plan .delta-side-effects{margin:17px 0 0;color:#d5ddd8a6;font-size:12px}
.video-landing main #delta-plan p.campaign-disclosure.video-body-copy{line-height:16.5px;letter-spacing:0;color:#9fc7bb;max-width:420px;font-size:12px;text-align:center;margin:0 auto}
@media(max-width:800px){
 .video-landing :is(#split-stream-demo,#delta-plan,#exercise-roads,#advanced-techniques) h2,
 .video-landing #meet-your-coaches .campaign-carousel-heading h3{font-size:35px}
}
@media(max-width:800px){.video-landing .invitation{min-height:0;padding:118px 24px 98px}}
/* Size each demo chapter from its remaining copy, without the old link minimum. */
.video-landing .stage:not([data-scene="hero"])>.narration{height:max-content;min-height:0;align-self:center}
@media(max-width:800px){
 .video-landing .stage:not([data-scene="hero"]){grid-template-rows:max-content minmax(0,1fr)}
 .video-landing .stage:not([data-scene="hero"])>.narration{align-self:start}
}
@media(max-width:800px){.video-landing .mobile-picker-cta{margin-top:24px}}
.video-landing .stage[data-scene="hero"]{height:100dvh;min-height:100dvh;background:#000}
/* The phone sits below the mobile copy and is cropped at the hero boundary. */
.video-landing #physique-hero[data-hero-phone]{inset:0;top:0;display:none;width:100%;height:100%;margin:0;border-radius:0;transform:none;pointer-events:none;background:none}
.video-landing .stage:is([data-scene="hero"],[data-hero-fading]) #physique-hero[data-hero-phone],.video-landing .mobile-phone-slot>#physique-hero[data-hero-phone]{display:block}
.video-landing [data-hero-phone] canvas{display:block;width:100%;height:100%;opacity:0}
.video-landing [data-hero-phone][data-ready] canvas{opacity:1}
.video-landing .hero-phone-fallback{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) perspective(900px) rotateY(33deg) rotateZ(-2.6deg);height:90%;width:auto;max-width:85%;object-fit:contain;border:5px solid #303237;border-radius:18px}
.video-landing [data-hero-phone][data-fallback]:not([data-ready]) .hero-phone-fallback{display:block}
.video-landing [data-hero-phone][data-ready] .hero-phone-fallback{display:none}
@media(min-width:801px){
 .video-landing .mobile-hero-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);align-items:stretch;height:100dvh;min-height:580px;padding:calc(var(--masthead-height,53px) + 24px) 30px 72px 0;overflow:clip;--video-hero-gradient:radial-gradient(ellipse at center bottom,hsl(0 0% 16% / 1) -34%,#000000 66%);background:#000}
 .video-landing .mobile-hero-intro>.narration{max-width:445px;justify-self:right;justify-content:center;padding:33px 38px;background:transparent}
 .video-landing .mobile-hero-intro .chapter-meta{justify-content:flex-start;margin-bottom:16.5px}
 .video-landing .mobile-hero-intro #mobile-copy h1{font-size:36px;line-height:37.4px;letter-spacing:0;word-spacing:2px}
 .video-landing .mobile-hero-intro #mobile-copy p{font-size:16px;line-height:21px;max-width:100%;margin:17px 0 0;color:#ffffffba}
 .video-landing .mobile-hero-intro .hero-actions:empty{display:none}
 .video-landing .mobile-hero-intro .mobile-picker-cta{position:static;transform:none;width:100%;max-width:100%;margin:24px 0 0;align-items:flex-start}
 .video-landing .mobile-phone-slot{position:relative;width:100%;height:100%;max-width:420px;min-height:0}
 .video-landing .stage[data-scene="hero"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:calc(var(--masthead-height,53px) + 24px) 0 72px}
 .video-landing .stage[data-scene="hero"]>.narration{max-width:390px;justify-self:right;justify-content:center;text-align:left;padding:33px 24px}
 .video-landing .stage[data-scene="hero"]>.narration::before{display:none}
 .video-landing .stage[data-scene="hero"] .chapter-meta{justify-content:flex-start;margin-bottom:16.5px}
 .video-landing .stage[data-scene="hero"] #copy h1{font-size:36px;line-height:37.4px;letter-spacing:0;word-spacing:2px}
 .video-landing .stage[data-scene="hero"] #copy p{font-size:16px;line-height:21px;max-width:360px;margin:17px 0 0}
 .video-landing .stage:is([data-scene="hero"],[data-hero-fading]) .hero-actions{position:static;transform:none;width:342px;max-width:100%;margin:24px 0 0;align-items:flex-start}
 .video-landing .stage[data-scene="hero"]>.app-column{width:100%;height:100%;min-height:0;max-width:420px;margin:0;justify-self:left;background:none;z-index:0}
 .video-landing .stage[data-scene="hero"]>.how-it-works-cue{left:0;bottom:12px;width:50%;margin:0}
}
@media(max-width:800px){
 .video-landing #experience{padding-top:45px}
 .video-landing .mobile-hero-intro{position:relative;height:100dvh;min-height:100dvh;overflow:clip;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:0;padding-bottom:24px;--video-hero-gradient:radial-gradient(circle at center bottom,hsl(0 0% 14% / 1) 0%,#000000 66%);background:#000}
 .video-landing .mobile-phone-slot>#physique-hero[data-hero-phone]{background:transparent}
 .video-landing .mobile-hero-intro>.narration{flex:none;margin:0 auto;padding-bottom:12px}
 .video-landing .mobile-phone-slot{position:relative;width:100%;max-width:420px;margin-inline:auto;flex:none;height:calc((min(100vw,420px) - 48px) * 2.2 + 32px);min-height:300px}
 .video-landing .mobile-hero-intro .hero-actions:empty{display:none}
 .video-landing .mobile-picker-cta{position:absolute;top:calc(100dvh - 24px);bottom:auto;left:50%;transform:translate(-50%,-100%);margin:0;z-index:11}
 .video-landing #mobile-copy h1{font-size:36px;line-height:37.4px;letter-spacing:0;word-spacing:2px}
 .video-landing .mobile-hero-intro :is(#mobile-copy) p{font-size:16px;line-height:21px;margin-top:17px}
 .video-landing .chapter-meta{margin-bottom:16.5px}
}

.video-landing :is(#chapter-label,#mobile-chapter-label,.invitation .eyebrow,.video-stream-intro .eyebrow){font-size:11px;letter-spacing:1px}
.video-landing :is(.eyebrow,.campaign-eyebrow,#chapter-label,#mobile-chapter-label){text-transform:uppercase}

.video-landing :is(#copy,#mobile-copy) p strong{font-weight:500}

.video-landing :is(#copy,#mobile-copy) h1 strong{font-weight:700}

.video-landing :is(#delta-plan,#advanced-techniques) h2{font-size:clamp(35px,5.3vw,38px)}

/* Clip the viewport-fixed gradient to the scrolling hero, including on mobile Safari. */
.video-landing .mobile-hero-intro{isolation:isolate;clip-path:inset(0)}
.video-landing .mobile-hero-intro::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--video-hero-gradient)}
.video-landing .mobile-hero-intro #mobile-copy h1{color:#ffffffb8}
.video-landing .mobile-hero-intro #mobile-copy p{color:#ffffffba}
/* The return banner occupies part of the opening viewport, above the hero. */
.video-landing:has(#ds-return-shell:not([hidden])) .mobile-hero-intro{height:calc(100dvh - var(--video-return-top-space,0px));min-height:0}
@media(max-width:800px){
 .video-landing:has(#ds-return-shell:not([hidden])) .mobile-hero-intro>.narration{padding-top:21px}
 .video-landing:has(#ds-return-shell:not([hidden])) .mobile-picker-cta{top:calc(100% - 24px)}
}
@media(min-width:801px){
 .video-landing:has(#ds-return-shell:not([hidden])) .mobile-hero-intro{padding-top:21px}
}
.video-landing .video-hero-trial-note{display:none;margin-top:0;color:#ffffffa6}
@media(min-width:801px){.video-landing .video-hero-trial-note{display:block;font-size:12px;line-height:17px;font-weight:300;text-align:center}}


/* Reserve the ring + its 8px label gap + 8px edge clearance before clicking.
   Equal gutters keep both idle copy and the loading group centered. */
.video-landing :is(.hero-trial,.invitation,.campaign-action,#campaign-pricing) [data-campaign-entry]{
  padding-inline:calc(max(17px,1.1em) + 16px);
  max-width:100%;
  text-align:center;
  justify-content:center;
}
/* Long mobile labels stay within the button during loading. */
.video-landing [data-campaign-entry] .pending-action{max-width:100%}
.video-landing [data-campaign-entry] .pending-action__label{white-space:normal}
