.why-intro{color:var(--ink)}
.why-subnav{display:flex;justify-content:center;gap:clamp(22px,5vw,82px);padding:18px 24px;border-bottom:1px solid var(--line);font:700 15px/1 Knockout,Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.why-subnav a{padding:8px 0;border-bottom:2px solid transparent}
.why-subnav a[aria-current=page]{border-color:var(--ink)}
.why-intro__copy{max-width:960px;margin:0 auto;padding:clamp(58px,8vw,120px) 24px 48px;text-align:center}
.why-eyebrow{margin:0 0 12px;font:700 16px/1.1 Knockout,Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.why-intro h1{max-width:900px;margin:0 auto 22px;font-size:clamp(52px,8vw,112px);line-height:.86;letter-spacing:-.025em}
.why-intro__lead{font:clamp(22px,2.8vw,34px)/1.14 Knockout,Impact,sans-serif;margin:0 auto 14px}
.why-intro__copy>p:not(.why-eyebrow,.why-intro__lead){max-width:740px;margin:0 auto 28px;font-size:17px}
.why-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.why-actions .button{min-width:190px}
.why-compare{position:relative;max-width:1536px;margin:0 auto 64px;aspect-ratio:3/2;overflow:hidden;background:#f6f6f6;--compare-position:55%}
.why-compare figure{position:absolute;inset:0;margin:0}
.why-compare img{width:100%;height:100%;object-fit:cover}
.why-compare figcaption{position:absolute;top:18px;padding:10px 14px;background:#191919;color:#fff;font:700 14px/1 Knockout,Impact,sans-serif;letter-spacing:.04em}
.why-compare__base figcaption{left:18px}
.why-compare__overlay{width:var(--compare-position);overflow:hidden;border-right:2px solid #fff}
.why-compare__overlay img{width:calc(100vw);max-width:1536px}
.why-compare__overlay figcaption{right:0;white-space:nowrap}
.why-compare__handle{position:absolute;z-index:2;top:50%;left:var(--compare-position);width:42px;height:42px;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:#191919;pointer-events:none}
.why-compare__handle:before,.why-compare__handle:after{position:absolute;top:50%;width:9px;height:9px;border-top:2px solid white;border-left:2px solid white;content:""}
.why-compare__handle:before{left:10px;transform:translateY(-50%) rotate(-45deg)}
.why-compare__handle:after{right:10px;transform:translateY(-50%) rotate(135deg)}
.why-compare input{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.why-compare input:focus-visible{outline:3px solid #191919;outline-offset:-6px}
.why-stat-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:clamp(48px,7vw,100px) max(6vw,24px);background:#191919;color:#fff}
.why-stat-band h2{max-width:680px;margin:0;font-size:clamp(38px,5.2vw,74px);line-height:.92}
.why-stat-band__stats{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.why-stat-band__stats p{display:flex;flex-direction:column;gap:8px;margin:0;max-width:230px}
.why-stat-band__stats strong{font:700 clamp(64px,8vw,112px)/.85 Knockout,Impact,sans-serif}
.why-stat-band__stats span{font-size:16px;line-height:1.3}
.why-problems{padding:clamp(42px,6vw,88px) 24px}
.why-problems__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1600px;margin:0 auto}
.why-problem{position:relative;min-height:550px;overflow:hidden;background:#e9e9e9;color:#fff}
.why-problem>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.why-problem:hover>img{transform:scale(1.025)}
.why-problem:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0009);content:""}
.why-problem__copy{position:absolute;z-index:1;right:28px;bottom:28px;left:28px}
.why-problem__copy h3{margin:0 0 10px;font-size:clamp(36px,4vw,58px);line-height:.9}
.why-problem__copy>p:last-child{max-width:440px;margin:0;font-size:15px;line-height:1.45}
.why-fit{padding:clamp(58px,8vw,120px) 24px 34px;background:#f4f4f1}
.why-fit__intro{max-width:920px;margin:0 auto 48px;text-align:center}
.why-fit__intro h2,.why-section-heading h2{margin:0 0 18px;font-size:clamp(44px,6.5vw,84px);line-height:.9}
.why-fit__intro>p:not(.why-eyebrow){max-width:780px;margin:0 auto 24px;font-size:18px}
.why-fit__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1600px;margin:0 auto}
.why-fit__feature{background:#fff}
.why-fit__feature picture,.why-fit__feature img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
.why-fit__feature>div{padding:26px 24px 30px}
.why-fit__feature h3{margin:0 0 14px;font-size:clamp(28px,3vw,42px);line-height:.94}
.why-fit__feature>div>p:last-child{margin:0;font-size:15px;line-height:1.48}
.why-footnote{max-width:1200px;margin:28px auto 0;color:#555;font-size:12px;line-height:1.45}
.why-products{padding:clamp(54px,7vw,96px) 24px;max-width:1648px;margin:0 auto}
.why-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 auto 28px;max-width:1600px}
.why-section-heading>div:first-child{max-width:800px}
.why-section-heading h2{margin-bottom:12px}
.why-section-heading>div>p:last-child,.why-section-heading--center>p:last-child{max-width:740px;margin:0;font-size:17px;line-height:1.45}
.why-tabs{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.why-tabs button{padding:7px 0;border:0;border-bottom:2px solid transparent;background:none;color:#777;font:700 24px/1 Knockout,Impact,sans-serif}
.why-tabs button[aria-selected=true]{border-color:#191919;color:#191919}
.why-products__panel[hidden],.why-athlete[hidden]{display:none!important}
.why-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}
.why-products__all{display:flex;justify-content:center;gap:14px;margin:34px auto 0;font:700 17px/1 Knockout,Impact,sans-serif}
.why-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;max-width:1300px;margin:0 auto;border-top:1px solid var(--line)}
.why-courses>p{grid-column:1/-1;padding:24px 0 8px;font-size:18px}
.why-courses>a{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:22px 0;border-bottom:1px solid var(--line);font:700 26px/1.05 Knockout,Impact,sans-serif}
.why-courses span{margin-top:20px;font:700 13px/1 Arial,sans-serif}
.why-myths{padding:clamp(60px,8vw,120px) 24px;background:#f2f1ee}
.why-section-heading--center{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:42px}
.why-section-heading--center h2{max-width:900px}
.why-myths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1440px;margin:0 auto}
.why-myth{display:grid;grid-template-columns:1fr 1fr;min-height:310px;background:#fff}
.why-myth:nth-child(2n) img{order:2}
.why-myth>img{width:100%;height:100%;min-height:310px;object-fit:cover}
.why-myth__copy{align-self:center;padding:24px}
.why-myth__copy h3{margin:0 0 14px;font-size:clamp(24px,2.5vw,34px);line-height:.98}
.why-myth__copy>p:last-child{margin:0;font-size:14px;line-height:1.45}
.why-strength{position:relative;display:grid;min-height:620px;place-items:center;padding:80px 24px;background:#292b29 var(--why-strength-image) center/cover no-repeat;color:#fff;text-align:center}
.why-strength:before{position:absolute;inset:0;background:linear-gradient(#0005,#0009);content:""}
.why-strength__content{position:relative;max-width:1000px}
.why-strength h2{margin:0 auto 18px;font-size:clamp(48px,8vw,104px);line-height:.86}
.why-strength h2 span{white-space:nowrap}
.why-strength__content>p:not(.why-eyebrow){font-size:18px}
.why-trial{display:inline-block;margin-top:24px;font-size:14px;text-decoration:underline}
.why-athletes{padding:clamp(60px,8vw,116px) 24px 38px}
.why-carousel__controls{display:flex;gap:10px}
.why-carousel__controls button{width:48px;height:48px;border:1px solid var(--line);background:#fff;font-size:25px}
.why-athletes__slides{max-width:1500px;margin:0 auto}
.why-athlete{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;min-height:560px;background:#f4f4f1}
.why-athlete>img{width:100%;height:100%;max-height:680px;object-fit:cover}
.why-athlete__quote{align-self:center;padding:clamp(32px,6vw,92px)}
.why-athlete__quote blockquote{margin:0 0 28px;font:clamp(26px,3.4vw,48px)/1.08 Knockout,Impact,sans-serif}
.why-athlete__quote h3{margin:0;font-size:26px}
.why-carousel__dots{display:flex;justify-content:center;gap:12px;margin:24px auto 0}
.why-carousel__dots button{width:11px;height:11px;padding:0;border:1px solid #191919;border-radius:50%;background:#fff}
.why-carousel__dots button[aria-pressed=true]{background:#191919}
.why-activities,.why-resources{padding:clamp(58px,8vw,112px) 24px}
.why-activities{background:#f4f4f1}
.why-activities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1600px;margin:0 auto}
.why-activity{position:relative;display:flex;min-height:470px;flex-direction:column;justify-content:end;overflow:hidden;padding:28px;color:#fff}
.why-activity img,.why-activity__shade{position:absolute;inset:0;width:100%;height:100%}
.why-activity img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.why-activity:hover img{transform:scale(1.04)}
.why-activity__shade{background:linear-gradient(transparent 25%,#0009)}
.why-activity__title,.why-activity__copy,.why-activity__link{position:relative;z-index:1}
.why-activity__title{font:700 clamp(42px,5vw,68px)/.9 Knockout,Impact,sans-serif}
.why-activity__copy{max-width:320px;margin:10px 0 16px;font-size:16px}
.why-activity__link{font:700 14px/1 Knockout,Impact,sans-serif}
.why-resources__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1600px;margin:0 auto}
.why-resource{display:flex;flex-direction:column;background:#f2f2f0;transition:transform .2s ease}
.why-resource:hover{transform:translateY(-4px);text-decoration:none}
.why-resource>img{width:100%;aspect-ratio:1.35;object-fit:cover}
.why-resource>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.why-resource h3{margin:0 0 12px;font-size:25px;line-height:.98}
.why-resource p{flex:1;margin:0 0 20px;font-size:14px;line-height:1.45}
.why-resource span{font:700 13px/1 Knockout,Impact,sans-serif}
@media(max-width:989px){.why-subnav{justify-content:flex-start;gap:28px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.why-subnav::-webkit-scrollbar{display:none}.why-problem{min-height:420px}.why-problem__copy{right:20px;bottom:20px;left:20px}.why-section-heading{align-items:flex-start;flex-direction:column}.why-tabs{justify-content:flex-start}.why-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-athlete{min-height:0}.why-athlete>img{max-height:600px}.why-activity{min-height:350px}.why-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.why-subnav{padding:13px 18px;font-size:13px}.why-intro__copy{padding:58px 20px 34px}.why-intro h1{font-size:clamp(48px,14vw,74px)}.why-intro__lead{font-size:24px}.why-intro__copy>p:not(.why-eyebrow,.why-intro__lead){font-size:15px}.why-actions{gap:8px}.why-actions .button{min-width:0;flex:1;padding:12px 12px;font-size:15px}.why-compare{aspect-ratio:1/1.05;margin-bottom:0}.why-compare img{object-fit:contain}.why-compare__overlay img{width:100vw;max-width:none}.why-compare figcaption{top:10px;padding:8px;font-size:10px}.why-compare__base figcaption{left:10px}.why-compare__handle{width:34px;height:34px}.why-stat-band{grid-template-columns:1fr;gap:28px;padding:48px 22px}.why-stat-band h2{font-size:clamp(35px,10vw,52px)}.why-stat-band__stats{gap:14px}.why-stat-band__stats strong{font-size:68px}.why-stat-band__stats span{font-size:13px}.why-problems{padding:28px 18px 48px}.why-problems__grid{grid-template-columns:1fr;gap:14px}.why-problem{min-height:390px}.why-problem__copy h3{font-size:44px}.why-problem__copy>p:last-child{max-width:350px;font-size:14px}.why-fit{padding:58px 18px 28px}.why-fit__intro{margin-bottom:32px}.why-fit__intro h2,.why-section-heading h2{font-size:clamp(42px,12vw,64px)}.why-fit__intro>p:not(.why-eyebrow){font-size:15px}.why-fit__features{grid-template-columns:1fr;gap:14px}.why-fit__feature{display:grid;grid-template-columns:42% 1fr;align-items:stretch}.why-fit__feature picture,.why-fit__feature img{height:100%;min-height:240px;aspect-ratio:auto}.why-fit__feature>div{align-self:center;padding:18px 16px}.why-fit__feature h3{font-size:28px}.why-fit__feature>div>p:last-child{font-size:13px}.why-products{padding:54px 16px}.why-section-heading{gap:18px;margin-bottom:20px}.why-tabs{gap:18px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.why-tabs::-webkit-scrollbar{display:none}.why-tabs button{flex:0 0 auto;font-size:21px}.why-products__grid{gap:22px 10px}.why-courses{grid-template-columns:1fr}.why-courses>p{grid-column:auto}.why-courses>a{min-height:100px;font-size:22px}.why-myths{padding:58px 16px}.why-section-heading--center{align-items:center}.why-section-heading--center>p:last-child{font-size:15px}.why-myths__grid{grid-template-columns:1fr;gap:14px}.why-myth{min-height:0;grid-template-columns:42% 1fr}.why-myth:nth-child(2n) img{order:0}.why-myth>img{min-height:240px}.why-myth__copy{padding:16px}.why-myth__copy h3{font-size:24px}.why-myth__copy>p:last-child{font-size:12px}.why-strength{min-height:560px;padding:62px 20px}.why-strength h2{font-size:clamp(48px,13vw,72px)}.why-strength__content>p:not(.why-eyebrow){font-size:15px}.why-athletes{padding:58px 16px 32px}.why-athlete{grid-template-columns:1fr}.why-athlete>img{height:clamp(300px,105vw,500px);max-height:none}.why-athlete__quote{padding:26px 22px 32px}.why-athlete__quote blockquote{font-size:30px}.why-carousel__controls button{width:42px;height:42px}.why-activities,.why-resources{padding:58px 16px}.why-activities__grid{grid-template-columns:1fr;gap:14px}.why-activity{min-height:400px}.why-resources__grid{grid-template-columns:1fr 1fr;gap:10px}.why-resource>div{padding:14px}.why-resource h3{font-size:20px}.why-resource p{font-size:12px}.why-resource span{font-size:12px}}
@media(max-width:420px){.why-fit__feature{grid-template-columns:1fr}.why-fit__feature picture,.why-fit__feature img{height:auto;min-height:0;aspect-ratio:1.35}.why-myth{grid-template-columns:1fr}.why-myth>img{height:auto;min-height:0;aspect-ratio:1.5}.why-resource>div{padding:12px}.why-resource h3{font-size:17px}.why-resource p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.why-problem>img,.why-activity img,.why-resource{transition:none}}
