/* Product storytelling and illustrative charts */
.campaign-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);gap:12px;margin:0 18px}.campaign-layout .campaign-hero{margin:0;height:650px;min-height:0;max-height:none}.campaign-scenes{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:0;height:650px}.campaign-scenes a{position:relative;overflow:hidden;border-radius:5px;color:white;min-height:0}.campaign-scenes img{height:100%;width:100%;object-fit:cover}.campaign-scenes a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172025cc,transparent 65%)}.campaign-scenes span{position:absolute;bottom:18px;left:20px;right:15px;z-index:1;font-size:15px;font-weight:600}.campaign-layout .campaign-copy h1{font-size:clamp(58px,6vw,92px)}.campaign-layout .campaign-copy{max-width:90%;bottom:45px}.campaign-scenes a:last-child img{object-position:65% center}.intro>p:not(.eyebrow){font-size:15px;max-width:600px;margin:25px auto 15px;color:#626c6b}.experience-section{padding:35px 5% 65px}.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:0 auto 35px;max-width:1250px}.experience-heading em{color:#b94014}.experience-heading>p{max-width:390px;font-size:16px;color:#626c6b}.experience-heading .eyebrow{color:#b94014}.experience-shell{background:#edf0eb;border:1px solid #d9dfdb;border-radius:12px;padding:24px;max-width:1250px;margin:auto;box-shadow:0 22px 65px #20272b0b}.experience-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:5px 2px 25px}.experience-toolbar>div:first-child{font-size:13px;line-height:1.7}.preview-label{display:block;color:#626c6b;font-size:11px;margin-left:19px}.preview-dot{display:inline-block;background:#b94014;width:8px;height:8px;margin-right:10px;border-radius:50%}.scenario-switch{display:flex;gap:4px;padding:4px;border:1px solid #cbd3cd;border-radius:7px;background:#f8f9f5}.scenario-switch button{background:transparent;border:0;border-radius:4px;min-height:42px;font-size:12px;color:#20272b;padding:10px 15px;cursor:pointer;white-space:nowrap}.scenario-switch button[aria-pressed=true]{background:#20272b;color:#fff;box-shadow:0 3px 8px #20272b22}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.experience-grid>article{min-width:0;border:1px solid #d9dfdb;border-radius:7px;padding:28px;background:#ffffff}.experience-grid .eyebrow{font-size:10px;margin:0 0 16px;color:#b94014}.day-inputs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.day-inputs span{font-size:11px;padding:7px 10px;background:#edf0eb;color:#20272b;border-radius:30px}.experience-grid h3{font-size:34px;letter-spacing:-1.2px;line-height:1.15}.day-recommendation>p:not(.eyebrow),.macro-preview>p{font-size:14px;color:#626c6b;line-height:1.75}.recommendation-reason{border-left:2px solid #d65c2e;padding:5px 0 5px 15px;margin:20px 0}.recommendation-reason b{font-size:12px;color:#20272b}.recommendation-reason p{font-size:12px;color:#626c6b;margin:6px 0 0;line-height:1.7}.experience-grid .text-link{font-size:12px;display:inline-block;margin-top:7px}.panel-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.panel-top>span{font-size:10px;color:#626c6b;white-space:nowrap}.macro-overview{display:flex;align-items:center;justify-content:space-around;gap:24px;margin:12px 0 25px}.macro-ring{display:flex;align-items:center;justify-content:center;width:170px;height:170px;border-radius:50%;background:conic-gradient(#20272b 0 47.6%,#d65c2e 47.6% 71.4%,#929f91 71.4% 100%);flex-shrink:0}.macro-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;background:#ffffff}.macro-ring strong{font-size:34px;letter-spacing:-1px;font-weight:500}.macro-ring span{font-size:12px;color:#626c6b;margin-top:5px}.macro-legend{min-width:130px}.macro-legend p{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px;margin:16px 0}.macro-legend strong{font-weight:600;color:#20272b;margin-left:10px}.macro-legend i{width:8px;height:8px;border-radius:50%}.carbs-dot{background:#20272b}.protein-dot{background:#d65c2e}.fat-dot{background:#929f91}.trend-panel .panel-top{min-height:70px}.trend-panel h3{font-size:29px}.trend-panel h3 small{font-size:14px;letter-spacing:0;color:#626c6b}.trend-panel>p{font-size:12px;color:#626c6b;line-height:1.7;margin:18px 0 0}.bar-chart{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));gap:8px;height:145px;padding-top:6px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:20px 0 21px;color:#626c6b;font-size:9px;white-space:nowrap}.chart-column{display:flex;flex-direction:column;align-items:center;min-width:0}.chart-column>b{font-size:10px;height:20px;color:#20272b;font-weight:400}.chart-track{width:100%;height:100%;min-height:0;border-bottom:1px solid #cbd3cd;display:flex;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.33% - 1px),#dce3dc66 calc(33.33% - 1px),#dce3dc66 33.33%)}.chart-track i{display:block;background:#b1bdb3;width:55%;margin:0 auto;border-radius:4px 4px 0 0;min-height:2px;transition:height .25s}.sleep-chart .chart-column:last-child i{background:#20272b}.activity-chart .chart-track i{background:#d65c2e}.chart-column>span{font-size:10px;color:#626c6b;margin-top:9px}.chart-values{margin-top:15px}.chart-values summary{font-size:10px;color:#20272b;cursor:pointer}.chart-values p{font-size:11px;line-height:1.8;color:#626c6b}.experience-footnote{display:flex;justify-content:space-between;gap:30px;font-size:10px;line-height:1.75;color:#626c6b;margin-top:21px}.experience-footnote>span{max-width:650px}.experience-footnote>a{font-size:11px;color:#20272b;white-space:nowrap}.experience-after{font-size:17px;text-align:center;color:#626c6b;margin:30px 0 0}.experience-after strong{color:#20272b;font-weight:500}.food-macro-strip{max-width:390px;border-top:1px solid #cbd3cd;padding-top:20px;margin:25px 0}.food-macro-strip>span{font-size:9px;letter-spacing:1px;color:#b94014}.macro-stack{display:flex;height:12px;gap:3px;border-radius:3px;overflow:hidden;margin:15px 0}.macro-stack i:nth-child(1){width:47.619%;background:#20272b}.macro-stack i:nth-child(2){width:23.81%;background:#d65c2e}.macro-stack i:nth-child(3){width:28.571%;background:#929f91}.food-macro-labels{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#626c6b}.food-macro-labels b{display:block;font-size:22px;color:#20272b;font-weight:500;margin-bottom:5px}.food-macro-strip>p{font-size:10px;color:#626c6b;line-height:1.7;margin-bottom:0}.recovery-trend{background:#edf0eb;margin-top:30px;border-radius:7px;padding:25px;max-width:700px}.recovery-trend h3{font-size:28px}.recovery-trend .bar-chart{height:155px}.recovery-trend>p{font-size:12px;color:#626c6b}.home-product-grid .catalog-card:nth-last-child(2):nth-child(4n+1){grid-column:2}.catalog-grid .catalog-card:last-child:nth-child(3n+1){grid-column:2}
@media(max-width:1100px){.campaign-layout{grid-template-columns:minmax(0,2fr) minmax(190px,1fr)}.campaign-layout .campaign-copy h1{font-size:64px}.experience-toolbar{flex-direction:column;align-items:start;gap:16px}.macro-overview{gap:15px;justify-content:space-between}.macro-ring{width:140px;height:140px}.macro-ring>div{width:107px;height:107px}.macro-ring strong{font-size:28px}.experience-grid>article{padding:22px}.macro-legend{min-width:115px}.macro-legend strong{margin-left:0}.home-product-grid .catalog-card:nth-last-child(2):nth-child(4n+1),.catalog-grid .catalog-card:last-child:nth-child(3n+1){grid-column:auto}}
@media(max-width:700px){.campaign-layout{display:block;margin:0 8px}.campaign-layout .campaign-hero{height:555px}.campaign-layout .campaign-copy{bottom:30px;max-width:none}.campaign-layout .campaign-copy h1{font-size:52px}.campaign-scenes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:7px;height:125px;margin-top:7px}.campaign-scenes span{left:9px;right:6px;bottom:10px;font-size:10px;line-height:1.4;max-width:85px}.campaign-scenes a:nth-child(1) img{object-position:45% center}.campaign-scenes a:last-child img{object-position:65% center}.intro>p:not(.eyebrow){font-size:14px}.experience-section{padding:20px 5% 45px}.experience-heading{display:block;margin-bottom:25px}.experience-heading h2{font-size:40px;letter-spacing:-1.8px}.experience-heading>p{font-size:14px;margin:20px 0 0;max-width:none}.experience-heading .eyebrow{font-size:8px}.experience-shell{padding:13px;border-radius:8px}.experience-toolbar{padding:4px 2px 17px;gap:15px}.experience-toolbar>div:first-child{font-size:12px}.preview-label{font-size:9px}.scenario-switch{width:100%;justify-content:stretch}.scenario-switch button{padding:10px 6px;font-size:10px;flex:1}.experience-grid{grid-template-columns:1fr;gap:12px}.experience-grid>article{padding:22px 18px}.experience-grid h3{font-size:31px;letter-spacing:-1px}.day-inputs{gap:6px;margin-bottom:20px}.day-inputs span{font-size:10px}.day-recommendation>p:not(.eyebrow),.macro-preview>p{font-size:13px}.experience-grid .eyebrow{font-size:9px}.macro-overview{justify-content:space-around;gap:15px;margin-top:20px}.macro-ring{width:142px;height:142px}.macro-ring>div{width:109px;height:109px}.macro-legend p{font-size:11px}.macro-legend{min-width:110px}.trend-panel h3{font-size:26px}.trend-panel .panel-top{min-height:68px}.panel-top>span{font-size:9px}.bar-chart{gap:5px;grid-template-columns:39px repeat(7,minmax(0,1fr))}.experience-footnote{display:block;font-size:9px;padding:0 3px}.experience-footnote>a{display:block;margin-top:12px;font-size:11px}.experience-after{font-size:14px;max-width:280px;margin:22px auto 0}.experience-after strong{display:block}.food-macro-strip{margin:22px 0}.recovery-trend{padding:22px 15px}.recovery-trend h3{font-size:27px}}
@media(max-width:370px){.campaign-layout .campaign-copy h1{font-size:46px}.macro-ring{width:125px;height:125px}.macro-ring>div{width:96px;height:96px}.macro-ring strong{font-size:26px}.macro-legend{min-width:100px}.macro-legend p{gap:5px}.campaign-scenes{height:110px}}
@media(prefers-reduced-motion:reduce){.chart-track i{transition:none}}
.campaign-hero>img[src*="treadmill-life"]{object-position:65% center}.campaign-scenes a:first-child img{object-position:50% 40%}@media(max-width:700px){.campaign-hero>img[src*="treadmill-life"]{object-position:63% center}.campaign-scenes a:first-child img{object-position:50% center}}
/* Give performance and everyday fitness equal prominence at entry. */
.range-hero{margin:0 18px;background:#20272b;border-radius:6px;overflow:hidden;color:#fff}.range-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:360px;background:#f8f9f5}.range-images>a{position:relative;overflow:hidden;min-width:0}.range-images img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}.range-images>a:nth-child(2) img{object-position:60% center}.range-images>a:nth-child(3) img{object-position:65% center}.range-images>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172025b3,transparent 45%)}.range-images span{position:absolute;left:19px;right:15px;bottom:20px;z-index:1;font-size:12px;font-weight:600;line-height:1.5}.range-message{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:35px 4% 38px}.range-message .eyebrow{font-size:9px;color:#ff8a4c;margin-bottom:15px}.range-message h1{font-size:clamp(64px,6.2vw,92px);line-height:.99;letter-spacing:-4px;font-weight:550}.range-message h1 em{color:#ff8a4c}.range-message .range-promise{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:0 0 14px}.range-promise strong{font-weight:500;color:#ff8a4c}.range-message>div>p:not(.eyebrow):not(.range-promise){font-size:14px;color:#e5ece6;line-height:1.7;max-width:490px;margin:0 0 20px}.range-message .button{font-size:12px;gap:15px}.range-how{font-size:11px;margin-left:20px;white-space:nowrap;display:inline-block;padding:12px 0}.range-message small{display:block;font-size:10px;color:#c5cfc8;margin-top:17px}.your-direction{padding:65px 6% 40px}.direction-heading{text-align:center;max-width:850px;margin:0 auto 35px}.direction-heading .eyebrow{color:#b94014}.direction-heading em{color:#b94014}.direction-heading>p:last-child{max-width:600px;margin:22px auto 0;font-size:14px;color:#626c6b}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1250px;margin:auto}.direction-card{border:1px solid #cbd3cd;background:#edf0eb;border-radius:6px;overflow:hidden}.direction-photo{height:260px;position:relative}.direction-photo>img{width:100%;height:100%;object-fit:cover}.direction-photo>span{position:absolute;bottom:18px;left:20px;font-size:9px;letter-spacing:1px;padding:11px 14px;background:#f8f9f5;color:#20272b}.direction-copy{padding:28px}.direction-copy h3{font-size:38px;letter-spacing:-1.4px}.direction-copy>p:not(.direction-scope){font-size:14px;color:#626c6b;line-height:1.8;margin:20px 0}.direction-copy ul{padding-left:18px;margin:24px 0;color:#20272b;font-size:13px;line-height:1.8}.direction-copy li{margin:9px 0}.direction-copy .direction-scope{font-size:11px;line-height:1.7;color:#626c6b;min-height:38px}.direction-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.direction-links .button{font-size:11px;padding:14px 16px}.direction-links .text-link,.demo-proof{font-size:11px}.demo-proof{display:block;line-height:1.7;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.direction-bridge{text-align:center;color:#626c6b;font-size:14px;line-height:1.8;max-width:760px;margin:35px auto 0}.direction-bridge strong{font-weight:500;color:#20272b}@media(max-width:1000px){.range-message{gap:5%}.range-message h1{font-size:67px}.range-message .range-promise{font-size:23px}.range-how{margin-left:0;display:block;padding-bottom:0}.range-images{height:315px}.direction-copy{padding:23px}.direction-copy h3{font-size:33px}}@media(max-width:700px){.range-hero{margin:0 8px}.range-images{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:290px;gap:4px}.range-images span{font-size:9px;left:11px;bottom:11px;right:8px}.range-images>a:nth-child(1) img{object-position:center 36%}.range-images>a:nth-child(2) img{object-position:60% 36%}.range-images>a:nth-child(3) img{object-position:65% 45%}.range-message{grid-template-columns:1fr;gap:22px;padding:25px 23px 28px}.range-message h1{font-size:55px;letter-spacing:-2.7px}.range-message h1 br{display:none}.range-message h1 em{display:block}.range-message .eyebrow{font-size:8px;margin-bottom:14px}.range-message .range-promise{font-size:22px;margin-bottom:12px}.range-message>div>p:not(.eyebrow):not(.range-promise){font-size:13px;margin-bottom:20px}.range-message .button{font-size:11px;min-height:44px}.range-how{display:inline-block;margin-left:14px;font-size:10px;padding:10px 0}.range-message small{font-size:9px;margin-top:17px}.your-direction{padding:45px 6% 25px}.direction-heading h2{font-size:36px;letter-spacing:-1.7px}.direction-heading>p:last-child{font-size:13px}.direction-heading .eyebrow{font-size:8px}.direction-grid{grid-template-columns:1fr;gap:24px}.direction-photo{height:230px}.direction-photo>span{font-size:8px;left:16px;bottom:16px}.direction-copy{padding:24px 22px}.direction-copy h3{font-size:33px}.direction-copy>p:not(.direction-scope){font-size:14px}.direction-copy ul{font-size:13px}.direction-copy .direction-scope{min-height:0}.direction-links{gap:15px}.direction-links .button{font-size:11px}.direction-bridge{font-size:13px;margin-top:25px}.range-images>a:nth-child(4) img{object-position:center 55%}}@media(max-width:370px){.range-message h1{font-size:50px}.range-how{display:block;margin:12px 0 0;padding:0}.range-images{height:270px}.range-message{padding:24px 20px}.range-message .range-promise{font-size:21px}}

.direction-photo>img{object-position:center top}
.range-hero{background:#182126;border-radius:3px}.range-message h1{font-weight:750;letter-spacing:-4.5px}.range-message h1 em{font-family:inherit;font-style:normal;font-weight:750;color:#ff8547}.range-message .range-promise{font-weight:600}.range-message .range-promise strong{font-weight:600;color:#ffb58d}.range-message .eyebrow{color:#c6d2c9;letter-spacing:1.8px}.range-message .button{background:#ff8547;color:#182126}.range-images span{font-weight:700}.direction-card{background:#f1f3ee;border-color:#cbd3cd;border-radius:3px}.direction-copy h3{font-weight:700}.direction-photo>span{font-weight:700}.performance-direction .direction-copy{background:#202a2f;color:#fff}.performance-direction .direction-copy>p:not(.direction-scope){color:#d0dad3}.performance-direction .direction-copy ul{color:#f3f6ef}.performance-direction .direction-copy .direction-scope{color:#bdc9c0}.performance-direction .button{background:#ff8547;color:#182126}.performance-direction .text-link{color:#ffb58d}.direction-bridge strong{font-weight:650}.direction-heading h2{font-weight:700}.direction-heading em{color:#b94014}.experience-heading em{color:#b94014}.experience-grid h3{font-weight:600}.sales-personal-copy h2 em{font-family:inherit;font-style:normal}.food-message h2 em{font-family:inherit;font-style:normal}.food-macro-labels b{font-weight:650}@media(max-width:700px){.range-message h1{letter-spacing:-2.5px;font-size:55px}.range-message .range-promise{font-size:22px}}
.range-images>a:nth-child(1) img{object-position:50% 36%}.range-images>a:nth-child(2) img{object-position:50% 35%}
