@font-face{font-family:Vipra;src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--ink:#17282b;--orange:#ff6600;--font:Vipra,'Helvetica Neue',Arial,sans-serif;--mx:0px;--my:0px;--sy:0px;--story-travel:0px;--story-height:720px;--sticky-top:0px;color:var(--ink);font-family:var(--font);font-synthesis:none;background:#fff}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #123c32;outline-offset:4px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.promotion-shell{container-type:inline-size;width:min(100%,1680px);margin-inline:auto;padding:16px}.story-track{height:calc(var(--story-height) + var(--story-travel));position:relative}.story-sticky{position:sticky;top:var(--sticky-top)}.vipra-slider{--surface:#e8eff6;--accent:#35679c;position:relative;isolation:isolate;overflow:hidden;background:var(--surface);transition:background .55s ease}.vipra-slider[data-active="2"]{--surface:#f0e5d9;--accent:#673b25}.vipra-slider[data-active="3"]{--surface:#e7ecf0;--accent:#492d75}
.slider-stage{display:grid;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;min-height:590px;height:clamp(590px,calc(var(--screen-height,100svh) - 126px),730px)}
.campaign{grid-area:1/1;position:relative;min-width:0;min-height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s;isolation:isolate}.campaign.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.masthead{position:absolute;z-index:1;top:4px;left:4.2%;width:max-content;white-space:nowrap;font-weight:600;font-size:min(18cqw,23rem);letter-spacing:-.055em;line-height:.98;color:#a91413;user-select:none;pointer-events:none}.masthead-ink{display:block;width:max-content}.campaign-protein .masthead{color:#673b25}.campaign-magnesium .masthead{color:#492d75}
.campaign-copy{position:absolute;z-index:5;width:46%;max-width:625px;left:7.1%;bottom:34px;margin:0;padding:0;pointer-events:auto}.campaign-copy a{pointer-events:auto}.eyebrow{font-size:.875rem;letter-spacing:.09em;font-weight:550;line-height:1.5;margin:0 0 14px}h1,h2{font-size:clamp(2.6rem,3.5cqw,3.8rem);line-height:1.02;letter-spacing:-.052em;font-weight:550;margin:0 0 18px}.description{font-size:1rem;font-weight:400;line-height:1.55;letter-spacing:-.01em;margin:0 0 18px;color:#334447}.cta{background:#c94b00;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:51px;padding:14px 21px;border-radius:2px;text-decoration:none;font-size:.9375rem;font-weight:750;line-height:1.3;max-width:100%;transition:background .2s}.cta:hover{background:#b84400}.cta svg{width:21px;height:21px;transition:transform .2s}.cta:hover svg{transform:translateX(3px)}.product-detail{font-size:.75rem;line-height:1.55;color:#4e5d60;margin:13px 0 0;max-width:95%}
.scene-texture{position:absolute;inset:-5% -5% -6% 25%;z-index:-2;opacity:.33;overflow:hidden}.scene-texture img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.scene-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e6eff2 0%,#e6eff2f2 31%,#e6eff294 56%,#e6eff222 100%)}
.product-position{position:absolute;z-index:3;pointer-events:none}.krill-position{width:min(46%,calc(var(--screen-height,100svh) - 250px),610px);right:3.8%;top:100px}.parallax-product{filter:drop-shadow(13px 33px 18px #14273527)}.pack-entrance{transform:rotate(-9deg)}.product-pack{display:block;width:100%;height:auto}.krill-pack{clip-path:polygon(7.75% 11.3%,12.15% 8.4%,91.95% 14.35%,91.1% 82.85%,90.7% 83.3%,12.7% 91.65%,12.15% 91.4%,7.8% 85.8%)}.brownie-position{width:54%;max-width:800px;right:-2%;top:30px}.brownie-position .pack-entrance{transform:rotate(-16deg)}.brownie-pack{clip-path:polygon(89.912% 37.345%,91.208% 37.344%,91.301% 37.436%,91.579% 37.344%,92.412% 37.343%,92.504% 37.435%,93.800% 37.342%,94.263% 37.712%,94.170% 37.989%,94.355% 38.174%,93.800% 38.821%,94.355% 39.375%,93.799% 40.022%,94.354% 40.669%,94.354% 40.854%,93.798% 41.316%,94.354% 41.870%,93.798% 42.517%,93.798% 42.702%,94.353% 43.257%,93.797% 43.811%,93.797% 43.996%,94.260% 44.365%,94.260% 44.643%,93.705% 45.105%,94.260% 45.659%,94.260% 45.844%,93.704% 46.398%,93.982% 46.860%,93.889% 47.138%,93.982% 47.230%,94.260% 47.045%,93.704% 47.692%,94.259% 48.246%,94.259% 48.431%,93.611% 48.986%,93.519% 49.448%,93.611% 49.817%,93.982% 49.355%,94.259% 49.632%,93.704% 50.279%,94.352% 50.926%,93.981% 51.480%,93.796% 51.296%,93.704% 51.388%,93.704% 51.757%,94.352% 52.127%,94.352% 52.312%,93.796% 52.866%,94.352% 53.513%,93.797% 54.160%,94.352% 54.714%,93.797% 55.453%,94.352% 56.008%,93.705% 56.747%,94.260% 57.209%,94.260% 57.394%,93.705% 58.041%,94.353% 58.595%,93.705% 59.242%,94.261% 59.797%,93.706% 60.443%,93.706% 60.628%,94.262% 61.183%,93.614% 61.829%,94.262% 62.477%,93.707% 63.123%,94.356% 63.863%,94.078% 64.417%,92.689% 64.417%,92.597% 64.509%,90.097% 64.415%,88.523% 63.859%,87.319% 63.119%,86.394% 63.119%,86.301% 63.303%,85.931% 63.488%,85.653% 63.395%,85.376% 63.672%,84.543% 63.672%,84.173% 63.764%,83.988% 63.948%,83.895% 63.764%,83.617% 63.763%,83.525% 63.948%,83.155% 64.040%,82.784% 63.947%,81.674% 64.131%,80.285% 64.037%,79.823% 64.222%,76.584% 64.033%,76.491% 64.125%,71.588% 64.118%,71.495% 64.303%,71.310% 64.303%,71.403% 64.210%,71.310% 64.118%,66.779% 64.109%,66.687% 64.202%,66.409% 64.109%,66.317% 64.201%,63.453% 64.287%,63.361% 64.379%,58.561% 64.366%,58.469% 64.459%,58.377% 64.366%,50.368% 64.352%,50.276% 64.444%,49.908% 64.352%,49.724% 64.444%,47.425% 64.354%,47.333% 64.446%,45.584% 64.449%,45.492% 64.542%,36.362% 64.564%,36.270% 64.472%,35.900% 64.565%,34.514% 64.568%,34.422% 64.476%,33.220% 64.571%,33.128% 64.387%,31.186% 64.391%,31.094% 64.483%,31.186% 64.575%,31.463% 64.575%,30.816% 64.576%,30.724% 64.484%,26.932% 64.582%,26.469% 64.398%,23.971% 64.402%,23.879% 64.310%,19.066% 64.315%,18.789% 64.131%,16.475% 63.948%,16.290% 63.763%,15.735% 63.579%,15.643% 63.394%,14.995% 63.302%,14.625% 63.118%,14.254% 63.211%,13.698% 63.858%,13.235% 63.951%,12.124% 64.783%,10.087% 64.784%,9.995% 64.692%,9.439% 64.785%,9.162% 64.600%,8.699% 64.693%,8.514% 64.508%,8.421% 64.601%,8.144% 64.508%,8.051% 64.601%,7.588% 64.509%,7.403% 64.601%,6.940% 64.509%,6.292% 64.602%,6.200% 63.678%,6.571% 63.216%,6.293% 63.031%,6.201% 62.754%,6.571% 62.291%,6.571% 61.829%,6.201% 61.367%,6.572% 60.813%,6.572% 60.536%,6.202% 60.258%,6.109% 59.981%,6.572% 59.519%,6.110% 58.780%,6.665% 58.133%,6.573% 58.041%,6.480% 58.133%,6.573% 58.041%,6.110% 57.486%,6.481% 57.024%,6.481% 56.747%,6.110% 56.285%,6.296% 55.915%,6.481% 55.823%,6.481% 55.453%,6.111% 55.084%,6.111% 54.899%,6.574% 54.437%,6.203% 54.067%,6.018% 53.605%,6.111% 53.421%,6.296% 53.421%,6.574% 53.143%,6.018% 52.404%,6.481% 51.942%,6.481% 51.665%,6.111% 51.388%,6.111% 51.111%,6.204% 50.834%,6.574% 50.464%,6.204% 50.094%,6.204% 49.817%,6.574% 49.448%,6.481% 49.355%,6.574% 49.170%,6.111% 48.431%,6.574% 47.877%,6.203% 47.507%,6.111% 47.230%,6.574% 46.860%,6.574% 46.583%,6.203% 46.214%,6.111% 45.936%,6.666% 45.290%,6.110% 44.828%,6.295% 44.458%,6.573% 44.273%,6.480% 44.181%,6.573% 44.088%,6.202% 43.719%,6.202% 43.349%,6.573% 42.887%,6.572% 42.702%,6.387% 42.610%,6.109% 42.148%,6.479% 41.686%,6.479% 41.316%,6.109% 41.039%,6.109% 40.762%,6.479% 40.392%,6.479% 40.115%,6.016% 39.745%,6.016% 39.468%,6.201% 39.468%,6.571% 39.098%,6.571% 38.914%,6.108% 38.451%,6.200% 38.174%,6.570% 37.805%,6.755% 37.897%,6.848% 37.805%,8.422% 37.806%,8.514% 37.713%,8.607% 37.806%,9.903% 37.807%,10.273% 37.992%,10.458% 37.899%,10.644% 38.084%,11.292% 38.270%,12.495% 38.363%,13.051% 38.733%,13.699% 38.826%,15.181% 39.658%,87.782% 39.656%,88.708% 38.177%,89.357% 37.530%)}.magnesium-position{width:min(45%,calc(var(--screen-height,100svh) - 250px),610px);right:5%;top:111px}.magnesium-position .pack-entrance{transform:rotate(9deg)}.magnesium-pack{clip-path:polygon(5.75% 14.8%,6.5% 13.65%,8% 12.1%,10.3% 10.65%,12.7% 10.2%,14.65% 10.35%,16.1% 10.85%,94.1% 14.6%,94.1% 82.4%,93.65% 82.6%,17.1% 89.3%,16.6% 89.2%,6.15% 82.2%)}
.product-caption{position:absolute;bottom:30px;right:4.2%;left:55%;z-index:5;font-size:.75rem;letter-spacing:.075em;line-height:1.5;display:flex;justify-content:space-between;gap:12px;margin:0;color:#3d5257}.product-caption span:last-child{text-align:right}
.parallax-product{transform:translate3d(var(--mx),calc(var(--my) + var(--sy)),0)}.parallax-type{transform:translate3d(calc(var(--mx) * -.3),calc(var(--my) * -.3 + var(--sy) * -.45),0)}.parallax-background{transform:translate3d(calc(var(--mx) * -.55),calc(var(--my) * -.4 + var(--sy) * -.6),0)}.is-moving .campaign.is-active .parallax-product,.is-moving .campaign.is-active .parallax-type{will-change:transform}
.campaign.is-active .pack-entrance{animation:pack-in .75s cubic-bezier(.2,.65,.2,1) both}.campaign.is-active .campaign-copy{animation:copy-in .65s cubic-bezier(.2,.65,.2,1) both}@keyframes pack-in{from{opacity:0;translate:28px 16px}to{opacity:1;translate:0 0}}@keyframes copy-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.campaign-timer{position:relative;height:3px;background:#1f383b1c;overflow:hidden}.campaign-timer-fill{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left center}.slider-navigation{display:flex;align-items:center;gap:28px;margin:0 4.2%;min-height:71px;position:relative;z-index:8}.brand-lockup{width:195px;flex-shrink:0}.brand-lockup img{width:100%;height:auto;display:block}.campaign-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:20px;max-width:665px;margin-left:auto}.campaign-selector{display:flex;align-items:center;gap:10px;position:relative;border:0;background:none;color:#566369;padding:24px 0;font-size:.875rem;line-height:1.4;white-space:nowrap;text-align:left;min-width:0}.selector-number{font-size:.75rem;opacity:.8}.campaign-selector.is-active{color:var(--ink);font-weight:650}.campaign-selector:hover{color:var(--accent)}.story-controls{display:flex;gap:7px;align-items:center}.icon-button{display:grid;place-items:center;flex-shrink:0;border:1px solid #1f383b35;border-radius:50%;width:35px;height:35px;background:transparent;color:#263c40;padding:0;transition:background .2s}.icon-button:hover{background:#ffffff70}.icon-button svg{width:16px;height:16px}.motion-toggle{border:0;margin-right:3px}.previous svg{transform:rotate(180deg)}
.story-footer{margin:0 4.2%;padding:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#4c6265;font-size:.75rem;letter-spacing:.055em;min-height:29px}.scroll-cue{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;letter-spacing:0}.scroll-cue svg{width:14px;height:14px}.scene-count{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript-note{padding:20px;font-size:1rem}.no-pin .scroll-cue{visibility:hidden}
html.is-embedded .promotion-shell{padding:0;max-width:none}html.is-embedded .story-track{height:auto}html.is-embedded .story-sticky{position:relative;top:0}
.no-motion .parallax-product,.no-motion .parallax-type,.no-motion .parallax-background{transform:none!important}.no-motion *{animation:none!important;transition:none!important}
@media(min-width:1700px){.campaign-copy{bottom:49px}.krill-position{top:100px}}
@media(max-width:1100px){.promotion-shell{padding:10px}.slider-stage{min-height:570px;height:clamp(570px,calc(var(--screen-height,100svh) - 117px),660px)}.campaign-copy{left:6%;bottom:34px;width:47%}h1,h2{font-size:clamp(2.5rem,4.5cqw,3.3rem)}.eyebrow{margin-bottom:18px}.krill-position{width:min(47%,calc(var(--screen-height,100svh) - 238px));right:3%;top:131px}.brownie-position{width:58%;right:-3%;top:117px}.magnesium-position{width:min(47%,calc(var(--screen-height,100svh) - 238px));right:3%;top:137px}.product-caption{bottom:31px;left:56%;font-size:.75rem;letter-spacing:.025em}.brand-lockup{width:158px}.slider-navigation{gap:20px}.campaign-selectors{gap:14px}.campaign-selector{font-size:.8125rem;gap:7px}.selector-number{display:none}.story-controls{gap:5px}.icon-button{width:32px;height:32px}.cta{gap:19px;font-size:.875rem}.masthead{top:12px}}
@media(max-width:760px){.promotion-shell{padding:8px}.slider-stage{height:clamp(580px,calc(var(--screen-height,100svh) - 120px),680px);min-height:580px}.masthead{top:20px;font-size:18cqw;left:4.2%;letter-spacing:-.055em}.campaign-copy{padding:0;width:auto;max-width:none;margin:0;position:absolute;left:7%;right:7%;bottom:24px}.eyebrow{font-size:.875rem;letter-spacing:.065em;margin:0 0 12px}h1,h2{font-size:clamp(2rem,7.8cqw,2.6rem);line-height:1.04;margin-bottom:14px;letter-spacing:-.047em}.description{font-size:1rem;line-height:1.45;margin-bottom:17px}.cta{min-height:46px;padding:12px 17px;font-size:.875rem;gap:28px}.product-detail{font-size:.75rem;line-height:1.5;margin-top:10px;max-width:100%}.product-caption{display:none}.krill-position{width:62%;right:12%;top:65px;max-width:340px}.magnesium-position{width:59%;right:14%;top:68px;max-width:330px}.brownie-position{width:95%;right:-1%;top:25px;max-width:530px}.scene-texture{inset:-4% -7% 20% -5%;opacity:.28}.scene-wash{background:linear-gradient(180deg,#e6eff280,#e6eff244 20%,#e6eff2 66%)}.parallax-product{filter:drop-shadow(8px 18px 12px #14273526)}.slider-navigation{margin:0 6%;min-height:59px;gap:12px;flex-wrap:wrap}.brand-lockup{display:none}.campaign-selectors{width:100%;margin:0;gap:15px;max-width:none}.campaign-selector{padding:17px 0 15px;font-size:.8125rem;line-height:1.4;white-space:normal}.story-controls{position:absolute;top:58px;right:0;gap:5px}.motion-toggle{margin-right:3px}.icon-button{width:42px;height:42px}.story-footer{margin:0 6%;padding:7px 148px 15px 0;min-height:57px;letter-spacing:.025em}.story-footer>span:first-child{display:none}.scene-count{display:none}.scroll-cue{font-size:.75rem;white-space:nowrap}.is-moving .campaign.is-active .parallax-type{will-change:auto}}
@media(min-width:520px) and (max-width:760px){.krill-position{width:48%;right:11%;top:87px}.magnesium-position{width:46%;right:12%;top:89px}.brownie-position{width:80%;right:0%;top:65px}.campaign-copy{bottom:28px}.slider-stage{min-height:650px}.masthead{font-size:18cqw}}
@media(max-width:360px){.promotion-shell{padding:5px}.campaign-copy{left:6%;right:6%}.eyebrow{font-size:.875rem}.description{font-size:.9375rem}.cta{gap:15px;font-size:.875rem}.krill-position{width:66%;top:66px;right:9%}.magnesium-position{width:63%;top:71px;right:11%}.campaign-selector{font-size:.75rem}.scroll-cue{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.parallax-product,.parallax-type,.parallax-background{transform:none!important}}

/* Four campaigns; original editorial parallax composition from version 4. */
.vipra-slider[data-active="1"]{--surface:#e6eff2;--accent:#a91413}
.campaign-creatine .masthead{color:#35679c}
.creatine-position{width:min(43%,calc(var(--screen-height,100svh) - 270px),560px);right:5%;top:105px}
.creatine-position .pack-entrance{transform:rotate(7deg)}
.creatine-pack{clip-path:polygon(15.7% 7.15%,84.3% 7.15%,85% 7.45%,85.35% 8.1%,85.4% 14.3%,84.1% 14.4%,83.9% 14.8%,84.1% 15.2%,85.3% 15.2%,85.3% 90.7%,83% 91.7%,78% 92.1%,70% 92.45%,60% 92.65%,50% 92.7%,40% 92.6%,30% 92.3%,23% 91.8%,16.1% 91%,14.9% 90.7%,14.9% 15.3%,16% 15.3%,16.1% 14.8%,15.9% 14.4%,14.8% 14.4%,14.8% 8.3%,15.1% 7.6%)}
@media(min-width:761px){.campaign-selectors{max-width:760px;gap:14px}.brand-lockup{width:155px}.slider-navigation{gap:20px}}
@media(min-width:761px) and (max-width:1100px){.creatine-position{width:min(45%,calc(var(--screen-height,100svh) - 255px));right:4%;top:135px}.brand-lockup{width:125px}.campaign-selectors{gap:10px}.slider-navigation{gap:14px}}
@media(max-width:760px){.creatine-position{width:52%;max-width:285px;right:21%;top:70px}.campaign-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.campaign-selector{font-size:.875rem;padding:13px 0;min-height:46px}.slider-navigation{min-height:96px}.story-controls{top:99px}.slider-stage{height:clamp(580px,calc(var(--screen-height,100svh) - 162px),680px)}}
@media(min-width:520px) and (max-width:760px){.creatine-position{width:41%;right:18%;top:85px}}

/* Mobile first: structural separation keeps every package below the large title.
   Overflow clips motion to the product zone; no product can paint over the heading. */
.slider-stage{height:auto;min-height:0}
.campaign{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--title-row,auto) 230px auto;gap:28px;align-content:start;min-height:0;padding:20px 7% 24px}
.campaign .masthead{position:relative;grid-column:1;grid-row:1;left:auto;top:auto;align-self:center;justify-self:center;max-width:100%;margin:0}
.campaign .campaign-copy{position:static;grid-column:1;grid-row:3;width:auto;max-width:none;left:auto;right:auto;bottom:auto;align-self:start;margin:0;padding:0}
.campaign .product-position{position:relative;grid-column:1;grid-row:2;align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;min-width:0;min-height:0;right:auto;left:auto;top:auto;bottom:auto;overflow:hidden;isolation:isolate;contain:paint}
.campaign .product-position .parallax-product{flex:0 0 auto;width:var(--pack-size,160px);max-width:none;filter:drop-shadow(3px 8px 6px #14273524)}
.campaign .brownie-position .parallax-product{width:var(--pack-size,280px)}
.campaign .product-caption{display:none}
.parallax-product{transform:translate3d(clamp(-8px,var(--mx),8px),clamp(-10px,calc(var(--my) + var(--sy)),10px),0)}
.parallax-type{transform:translate3d(clamp(-5px,calc(var(--mx) * -.3),5px),clamp(-5px,calc(var(--my) * -.3 + var(--sy) * -.45),5px),0)}
.campaign.is-active .pack-entrance{animation:pack-in-safe .65s cubic-bezier(.2,.65,.2,1) both}
@keyframes pack-in-safe{from{opacity:0;translate:8px 6px}to{opacity:1;translate:0 0}}
.campaign .cta{width:100%;min-height:48px}
@container(min-width:600px){.campaign{grid-template-rows:var(--title-row,auto) 250px auto;padding-inline:7%}}
@container(min-width:900px){
 .campaign{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--title-row,auto) minmax(300px,auto) auto;column-gap:6%;row-gap:20px;padding:20px 6% 24px}
 .campaign .masthead{grid-column:1 / -1;grid-row:1}
 .campaign .campaign-copy{grid-column:1;grid-row:2 / 4;align-self:center}
 .campaign .product-position{grid-column:2;grid-row:2}
 .campaign .product-caption{position:static;grid-column:2;grid-row:3;display:flex;left:auto;right:auto;bottom:auto;width:auto;margin:0;align-self:end}
 .campaign .cta{width:auto}
 .campaign .product-position .parallax-product{width:var(--pack-size,220px)}
 .campaign .brownie-position .parallax-product{width:var(--pack-size,400px)}
}

@container(max-width:899px){
 .slider-navigation{margin:0 6%;min-height:96px;gap:12px;flex-wrap:wrap}
 .brand-lockup{display:none}
 .campaign-selectors{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;max-width:none;gap:0 20px}
 .campaign-selector{font-size:.875rem;padding:13px 0;min-height:46px;white-space:normal}
 .selector-number{display:none}
 .story-controls{position:absolute;top:99px;right:0;gap:5px}
 .icon-button{width:44px;height:44px}
 .story-footer{margin:0 6%;padding:7px 148px 15px 0;min-height:57px;letter-spacing:.025em}
 .story-footer>span:first-child,.scene-count{display:none}
 h1,h2{font-size:clamp(2rem,5.8cqw,2.6rem)}
 .campaign-copy .description{font-size:1rem}
 .eyebrow{overflow-wrap:anywhere}
}

/* Keep serving-size qualifications readable alongside the campaign copy. */
.campaign .product-detail{font-size:.875rem}

/* Five localized chapters share the lightweight mobile-first layout. */
.campaign-selectors{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
.campaign-selector{white-space:normal}
.campaign-d3 .masthead{color:#9b571f}
.campaign-d3 .product-pack{mix-blend-mode:multiply}
.campaign-d3 .product-position .parallax-product{filter:drop-shadow(4px 12px 10px #33241420)}
.campaign .product-position.vitamin-d3-position .parallax-product{width:var(--pack-size,190px)}
.vipra-slider[data-locale][data-active="0"]{--surface:#e6eff2;--accent:#a91413}
.vipra-slider[data-locale][data-active="1"]{--surface:#f4eee1;--accent:#aa6428}
.vipra-slider[data-locale][data-active="2"]{--surface:#f0e5d9;--accent:#673b25}
.vipra-slider[data-locale][data-active="3"]{--surface:#e8f0f7;--accent:#35679c}
.vipra-slider[data-locale][data-active="4"]{--surface:#e7ecf0;--accent:#492d75}
@media(max-width:760px){.campaign-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Desktop compact layout: cap the hero without changing mobile rules. */
@container (min-width:761px) and (max-width:899px){
 .slider-stage{height:560px;min-height:0}
 .campaign{grid-template-rows:var(--title-row,auto) 170px auto;gap:12px;padding:10px 6% 14px}
}
@container (min-width:900px){
 .slider-stage{height:500px;min-height:0}
 .campaign{grid-template-rows:minmax(150px,auto) minmax(250px,1fr) auto;row-gap:14px;padding:10px 6% 14px}
}
@media (hover:none){.campaign-timer{display:none}}
