.editorial-story{--progress:0;--story-accent:#edaacb;--story-muted:#c9b5c1;height:270svh;color:#fff6fb;background:#20131d;scroll-margin-top:0}.editorial-sticky{position:sticky;top:0;min-height:650px;height:100svh;display:grid;grid-template-columns:.88fr 1.12fr;gap:5vw;align-items:center;padding:135px 7vw 85px;overflow:hidden}.editorial-copy{position:relative;z-index:2;max-width:510px}.story-kicker{font-size:11px;letter-spacing:.19em;font-weight:500;text-transform:uppercase;color:var(--story-accent,#9b466c)}.story-number{display:block;font-size:11px;letter-spacing:.16em;color:var(--story-accent);margin:28px 0 16px}.editorial-copy h2{font-size:clamp(38px,4.7vw,73px);font-weight:400;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}.story-lead{font-size:15px;line-height:1.8;color:var(--story-muted,#675664);margin-top:23px;max-width:47ch}.plant-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #92ae8150;background:#91b47e12;border-radius:99px;padding:11px 15px;color:#c8dfb9;font-size:12px;margin-top:25px}.story-steps{display:flex;gap:20px;margin-top:35px;flex-wrap:wrap}.story-steps button{border-top:1px solid #ffffff2b;text-align:left;padding:12px 0;color:var(--story-muted);font-size:10px;letter-spacing:.04em;max-width:130px;flex:1;min-width:72px;cursor:pointer}.story-steps button span{display:block;font-size:10px;margin-bottom:8px;opacity:.65}.story-steps [aria-current]{border-color:var(--story-accent);color:#fff}.cell-footer button:focus-visible,.ingredient-tabs button:focus-visible,.story-steps button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.story-caption{line-height:1.6;letter-spacing:.02em;opacity:.8}.story-caption,.story-scroll{font-size:10px;color:var(--story-muted)}.story-scroll{position:absolute;bottom:30px;left:7vw;display:flex;align-items:center;gap:9px;letter-spacing:.07em}.puzzle-story{background:radial-gradient(ellipse at 80% 40%,#4e243c,#20131d 70%)}.puzzle-visual{position:relative;max-width:650px;width:100%;justify-self:center;min-width:0}.puzzle-visual svg{width:100%;max-height:68svh;overflow:visible;filter:drop-shadow(0 25px 40px #09000750)}.puzzle-piece{--joined:clamp(0,calc((var(--progress) - var(--delay)) * 2.6),1);transform:translate(calc((1 - var(--joined)) * var(--from-x)),calc((1 - var(--joined)) * var(--from-y))) rotate(calc((1 - var(--joined)) * var(--turn)));transform-box:fill-box;transform-origin:center;opacity:calc(.3 + var(--joined) * .7);will-change:transform}.puzzle-final{--fit:clamp(0,calc((var(--progress) - .58) * 3.1),1);transform:translate(calc((1 - var(--fit)) * 210px),calc((1 - var(--fit)) * 90px)) rotate(calc((1 - var(--fit)) * 18deg));transform-origin:225px 375px;filter:drop-shadow(0 0 15px #ff8fc344)}.puzzle-tag{position:absolute;bottom:15%;right:0;display:flex;flex-direction:column;gap:5px;border:1px solid #fbbad14d;background:#311b2cdb;backdrop-filter:blur(12px);padding:16px 23px;font-size:14px;letter-spacing:.12em}.puzzle-tag span{font-size:10px;letter-spacing:.03em;color:#c8adbc}.puzzle-visual>.story-caption{text-align:center;margin-top:10px}.cell-blue{--story-accent:#80ceff;--story-muted:#a9c2d5;background:radial-gradient(ellipse at 76% 50%,#152e49,#080f1b 66%)}.cell-violet{--story-accent:#d1a6f4;--story-muted:#bfaccf;background:radial-gradient(ellipse at 74% 45%,#39204e,#140c20 67%)}.cell-story .editorial-sticky{grid-template-columns:.86fr 1.14fr;gap:1vw;padding-inline:6vw}.cell-brand{width:190px;border-radius:50px;overflow:hidden}.cell-visual{height:100%;min-width:0;min-height:330px;position:relative;display:flex;flex-direction:column;justify-content:center}.cell-visual canvas{width:100%;height:calc(100% - 80px);min-height:260px;display:block}.cell-visual canvas[hidden]{display:none}.cell-legend{display:flex;justify-content:space-between;color:var(--story-accent);font-size:10px;letter-spacing:.08em;gap:10px;padding:0 8%;text-transform:uppercase}.cell-legend span:last-child{color:#ecc687}.cell-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:0 7%}.cell-footer .story-caption{max-width:350px}.cell-footer button{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #ffffff30;border-radius:50%;color:#f8efff}.cell-fallback{display:flex;align-items:center;justify-content:center;gap:18px;min-height:300px;color:var(--story-accent)}.story-source{display:inline-block;margin-top:24px;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--story-muted)}.ingredient-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:100px 7vw;background:#f5eef1;scroll-margin-top:110px;color:#3a2437;--story-muted:#736371;--story-accent:#a2517c}.ingredient-art{position:relative;min-width:0}.grape-cluster{width:100%;max-height:620px;position:relative;z-index:1;filter:drop-shadow(10px 20px 20px #351d4314)}.ingredient-orbit{position:absolute;inset:14% 3%;border:1px solid #be9cad40;border-radius:50%;transform:rotate(-25deg) scaleX(1.1)}.ingredient-stamp{position:absolute;right:2%;bottom:11%;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;width:132px;height:132px;border:1px solid #bf9aaf;border-radius:50%;background:#f6eff0e0;backdrop-filter:blur(8px)}.ingredient-stamp strong{font-size:42px;line-height:1;font-weight:400;letter-spacing:-.06em}.ingredient-stamp small{font-size:17px;letter-spacing:-.02em;margin-left:3px}.ingredient-stamp>span{font-size:9px;letter-spacing:.12em;margin-top:8px}.ingredient-copy{max-width:580px}.ingredient-copy h2{font-size:clamp(32px,3.8vw,56px);line-height:1.06;letter-spacing:-.045em;max-width:14ch}.ingredient-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 29px}.ingredient-tabs button{display:flex;align-items:center;gap:7px;font-size:11px;padding:11px 13px;border:1px solid #c2a8b770;border-radius:50px;cursor:pointer}.ingredient-tabs [aria-pressed=true]{background:#4b2c45;color:#fff;border-color:#4b2c45}.ingredient-amount{color:#ac587f;font-size:13px;margin-bottom:15px}.ingredient-copy #ingredient-copy{min-height:280px}.ingredient-footnotes{margin-top:24px;border-top:1px solid #bc9da943}.ingredient-footnotes details{padding:16px 0;border-bottom:1px solid #bc9da943}.ingredient-footnotes summary{font-size:13px;cursor:pointer}.ingredient-footnotes p{font-size:13px;line-height:1.7;color:#77616f;margin-top:12px}.active-lifestyle{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f7f3f4;--story-muted:#786674;--story-accent:#aa607e;scroll-margin-top:110px}.active-m{background:#eef3f7;--story-muted:#567088;--story-accent:#356d96}.active-art{position:relative;min-height:600px;overflow:hidden;background:#eee2e8;color:#9b5475;display:grid;place-items:center}.active-m .active-art{background:#e1ebf1;color:#366685}.active-art>img{object-fit:cover}.athlete-art{width:90%;height:auto;max-height:630px}.active-label{position:absolute;left:8%;bottom:7%;display:flex;gap:9px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.active-copy{padding:80px 6vw;color:#332931;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.active-m .active-copy{color:#193044}.active-copy h2{font-size:clamp(38px,4.4vw,67px);line-height:1.03;letter-spacing:-.055em;white-space:pre-line;margin-top:25px}.active-product{display:flex;align-items:center;gap:18px;margin-top:25px}.active-product>div{width:100px;height:100px;position:relative}.active-product img{object-fit:contain}.active-product p{font-size:12px;line-height:1.7}.active-product strong{font-weight:500}.active-product span{display:block;color:var(--story-muted)}.active-link{display:flex;align-items:center;gap:30px;font-size:12px;padding-bottom:8px;border-bottom:1px solid #9a778e44;margin-top:20px}.product-story-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:25px 20px;background:#f8f8f7;border-bottom:1px solid #0000000d;font-size:12px}.product-story-nav a{padding-block:5px;border-bottom:1px solid transparent}.product-story-nav a:hover{border-color:currentColor}.purchase-form-badge{display:inline-flex;align-items:center;gap:8px;color:#426e35;background:#edf3e9;border:1px solid #acc49f60;border-radius:99px;padding:9px 13px;font-size:12px;margin:15px 0 0}@media(min-width:1600px){.editorial-sticky,.ingredient-story{padding-inline:max(7vw,calc((100vw - 1460px)/2))}}@media(max-width:900px){.editorial-sticky{padding-inline:5vw;gap:3vw}.editorial-copy h2{font-size:42px}.story-lead{font-size:14px}.story-steps{gap:12px}.puzzle-tag{padding:12px 14px}.ingredient-story{padding:70px 5vw;gap:4vw}.active-art{min-height:540px}.active-copy{padding:55px 5vw}.ingredient-tabs button{font-size:10px;padding:9px}}@media(max-width:700px){.editorial-story{height:240svh}.cell-story .editorial-sticky,.editorial-sticky{padding:102px 24px 24px;min-height:740px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.editorial-copy{max-width:none}.story-kicker{font-size:9px}.story-number{font-size:9px;margin:14px 0 10px}.editorial-copy h2{font-size:33px;max-width:14ch}.story-lead{font-size:12px;line-height:1.6;margin-top:12px;max-width:48ch}.plant-pill{font-size:10px;padding:7px 10px;margin-top:13px}.story-steps{margin-top:15px;gap:14px}.story-steps button{padding-top:8px;font-size:9px;min-width:60px}.story-steps button span{display:none}.puzzle-visual{height:100%;max-width:380px}.puzzle-visual svg{height:100%;max-height:40svh}.puzzle-visual>.story-caption{display:none}.puzzle-tag{font-size:10px;padding:10px;right:-7px;bottom:15%}.puzzle-tag span{font-size:8px}.story-scroll{display:none}.cell-brand{width:138px}.cell-visual{min-height:250px}.cell-visual canvas{height:100%;min-height:220px}.cell-legend{font-size:8px}.cell-footer{padding-inline:0;gap:8px}.cell-footer .story-caption{font-size:8px}.cell-footer button{width:32px;height:32px}.story-source{font-size:9px;margin-top:12px}.ingredient-story{grid-template-columns:1fr;gap:12px;padding:50px 24px}.ingredient-art{max-width:370px;justify-self:center;width:100%}.grape-cluster{max-height:340px}.ingredient-stamp{width:95px;height:95px;bottom:8%;right:8%}.ingredient-stamp strong{font-size:33px}.ingredient-stamp>span{font-size:7px}.ingredient-copy h2{font-size:35px}.ingredient-copy #ingredient-copy{min-height:250px}.ingredient-copy .story-lead{font-size:14px}.ingredient-tabs{margin:20px 0}.active-lifestyle{grid-template-columns:1fr}.active-art{min-height:360px}.athlete-art{height:370px;width:auto;max-width:100%}.active-copy{padding:42px 24px}.active-copy h2{font-size:43px}.active-copy .story-lead{font-size:14px}.active-label{bottom:6%;font-size:9px}.product-story-nav{gap:8px 20px;font-size:11px;padding:18px 20px}}@media(max-height:740px) and (min-width:701px){.editorial-sticky{padding-top:110px;min-height:580px}.editorial-copy h2{font-size:44px}.story-lead{font-size:13px}.story-number,.story-steps{margin-top:20px}}@media(prefers-reduced-motion:reduce){.editorial-story{height:auto}.editorial-sticky{position:relative;height:auto;min-height:720px}.puzzle-final,.puzzle-piece{will-change:auto}.puzzle-visual{height:430px}.cell-visual{height:420px}}.campaign-film{padding:90px 6vw 60px;background:#211821;color:#f9eff5;--story-accent:#e9a1c5;scroll-margin-top:95px}.film-m{background:#101c2c;--story-accent:#86bce7}.film-heading{max-width:1440px;margin:0 auto 42px;display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end}.film-heading h2{font-size:clamp(38px,4.7vw,70px);font-weight:400;letter-spacing:-.055em;line-height:1.07;white-space:pre-line;margin-top:20px}.film-heading>p{font-size:14px;line-height:1.85;max-width:42ch;color:#c7b6c3;padding-bottom:5px}.film-m .film-heading>p{color:#a5bbce}.film-player{max-width:1440px;margin:0 auto;position:relative;background:#302c33;border:1px solid #ffffff16;overflow:hidden}.film-player video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.film-controls{position:absolute;bottom:3px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:40px 25px 20px;background:linear-gradient(transparent,#0b0815b5);color:white}.film-controls>span{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em}.film-controls i{height:6px;width:6px;background:var(--story-accent);border-radius:50%}.film-controls>div{display:flex;gap:8px}.film-controls button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:40px;height:40px;padding:0 13px;border:1px solid #ffffff40;border-radius:50px;background:#17151d55;backdrop-filter:blur(12px);font-size:11px;cursor:pointer}.film-controls button:hover{background:#ffffff26}.film-bottom a:focus-visible,.film-controls button:focus-visible{outline:2px solid white;outline-offset:5px}.film-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff15}.film-progress span{display:block;width:100%;height:100%;background:var(--story-accent);transform-origin:left;transition:transform .2s linear}.film-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:24px auto 0;font-size:12px}.film-bottom a,.film-bottom>span{display:flex;align-items:center;gap:10px}.film-bottom>span{color:#c8b5c3}.film-m .film-bottom>span{color:#a5bbce}.film-bottom a{border-bottom:1px solid #ffffff40;padding-bottom:6px}.film-error{padding:20px;font-size:13px}.film-error a{text-decoration:underline}.ingredient-editorial{padding:0;gap:0;grid-template-columns:1.08fr 1fr;background:#21131d;color:#f5eaf1;--story-muted:#baa8b4;--story-accent:#e9a1c5;align-items:stretch;scroll-margin-top:90px}.ingredient-editorial .ingredient-art{min-height:790px;max-width:none;width:100%;position:relative;overflow:hidden;align-self:stretch}.ingredient-editorial .ingredient-art>img{object-fit:cover;object-position:30% center}.ingredient-editorial .ingredient-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#21131d),linear-gradient(0deg,#21131d,transparent 25%);pointer-events:none}.ingredient-image-label{position:absolute;top:42px;left:10%;right:8%;z-index:2;display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.16em;color:#e2c4d5}.ingredient-editorial .ingredient-stamp{right:10%;bottom:7%;width:auto;height:auto;min-width:155px;align-items:flex-start;padding:23px 27px;border-radius:0;border:1px solid #ffffff38;background:#351e2f6e;box-shadow:0 12px 45px #120a1022;backdrop-filter:blur(18px);color:#fff3fa}.ingredient-editorial .ingredient-stamp strong{font-size:52px}.ingredient-editorial .ingredient-stamp>small{font-size:10px;letter-spacing:.02em;color:#d9bed0;margin-top:8px}.ingredient-editorial .ingredient-copy{padding:85px 6vw 70px 3vw;max-width:none;align-self:center}.ingredient-editorial .ingredient-copy h2{font-size:clamp(33px,3.7vw,57px);line-height:1.07;max-width:16ch;white-space:pre-line;font-weight:400}.ingredient-editorial .ingredient-amount{color:#edb2d1;letter-spacing:.08em;font-size:12px}.ingredient-editorial .ingredient-tabs{gap:6px;margin:27px 0 35px}.ingredient-editorial .ingredient-tabs button{border-color:#c69ab633;color:#cab6c2;background:transparent;font-size:10px;padding:10px 12px}.ingredient-editorial .ingredient-tabs [aria-pressed=true]{border-color:#eeb6d4;background:#eeb6d418;color:#ffdfef}.ingredient-editorial .ingredient-copy #ingredient-copy{min-height:290px}.ingredient-editorial .ingredient-footnotes{border-color:#c59eb42b;margin-top:24px}.ingredient-editorial .ingredient-footnotes details{border-color:#c59eb42b}.ingredient-editorial .ingredient-footnotes summary{font-size:12px;color:#e3cfda}.ingredient-editorial .ingredient-footnotes p{color:#baa8b4}@media(min-width:1600px){.campaign-film{padding-inline:max(6vw,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.film-heading{gap:5vw}.ingredient-editorial .ingredient-copy{padding:65px 5vw 55px 2vw}.ingredient-editorial .ingredient-art{min-height:740px}.ingredient-editorial .ingredient-tabs button{padding:8px 9px}.ingredient-editorial .ingredient-copy h2{font-size:38px}}@media(max-width:700px){.campaign-film{padding:50px 20px 35px;scroll-margin-top:75px}.film-heading{grid-template-columns:1fr;gap:19px;margin-bottom:26px}.film-heading h2{font-size:39px;margin-top:15px;line-height:1.08}.film-heading>p{font-size:13px;max-width:43ch;padding:0;line-height:1.75}.film-player{margin-inline:-20px;border-inline:0}.film-controls{position:relative;padding:12px 16px 15px;background:#15101b}.film-m .film-controls{background:#0b1420}.film-controls>span{font-size:8px;letter-spacing:.09em;gap:6px}.film-controls button{height:34px;min-width:34px;padding:0 10px;font-size:10px}.film-controls>div{gap:5px}.film-controls button svg{width:14px}.film-bottom{font-size:10px;gap:15px;align-items:flex-start;margin-top:20px}.film-bottom>span{max-width:180px;line-height:1.6}.film-bottom a{white-space:nowrap;gap:7px}.film-bottom svg{flex-shrink:0;width:14px}.ingredient-editorial{grid-template-columns:1fr;padding:0;gap:0;scroll-margin-top:75px}.ingredient-editorial .ingredient-art{min-height:420px;max-width:none;height:110vw;max-height:510px}.ingredient-editorial .ingredient-art>img{object-position:24% center}.ingredient-editorial .ingredient-art:after{background:linear-gradient(0deg,#21131d,transparent 36%)}.ingredient-image-label{top:26px;left:24px;right:24px;font-size:8px}.ingredient-editorial .ingredient-stamp{bottom:4%;right:24px;padding:16px 20px;min-width:128px}.ingredient-editorial .ingredient-stamp strong{font-size:42px}.ingredient-editorial .ingredient-stamp>span{font-size:8px}.ingredient-editorial .ingredient-copy{padding:27px 24px 55px}.ingredient-editorial .ingredient-copy h2{font-size:39px}.ingredient-editorial .ingredient-copy #ingredient-copy{min-height:285px}.ingredient-editorial .ingredient-tabs{margin:22px 0 28px}.ingredient-editorial .ingredient-tabs button{padding:10px;font-size:10px}.ingredient-editorial .ingredient-tabs svg{width:14px}.ingredient-editorial .ingredient-copy .story-lead{font-size:14px;line-height:1.8}.ingredient-editorial .ingredient-footnotes{margin-top:10px}}@media(prefers-reduced-motion:reduce){.film-progress span{transition:none}}