/* Three editorial campaigns, native sticky stacking and scroll-driven depth. */
.home-v2 .editorial-stack{padding:96px 4% 72px;background:var(--paper);position:relative;isolation:isolate;overflow:visible}
.campaign-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:0 2.2% 48px}.campaign-heading .eyebrow{font:500 11px var(--sans);letter-spacing:.13em;color:var(--muted)}.campaign-heading h2{font:500 clamp(36px,4vw,60px)/1.15 var(--sans);letter-spacing:-.055em;margin:18px 0 0}.campaign-heading h2 span{color:var(--muted)}.campaign-heading>p{font:400 14px/1.8 'DM Sans',sans-serif;max-width:300px;color:var(--muted);margin:0 0 5px}
.campaign-stack{position:relative;padding-bottom:12px}
.campaign-slot{position:sticky;top:110px;z-index:1;scroll-margin-top:140px;margin-bottom:100px}
.campaign-slot:nth-child(2){top:126px;z-index:2}.campaign-slot:nth-child(3){top:142px;z-index:3;margin-bottom:0}
.campaign-panel{height:calc(100svh - 190px);min-height:520px;max-height:800px;border-radius:24px;overflow:hidden;position:relative;background:#181a17;color:#fff;isolation:isolate;transform-origin:center top;will-change:transform;box-shadow:0 -1px 0 #ffffff40,0 18px 48px -30px #0008}
.campaign-photo{position:absolute;inset:0 0 0 37%;z-index:-3;overflow:hidden;background:#cabba5}.campaign-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(var(--photo-scale,1.025));display:block}
.campaign-photo-secondary{position:absolute;right:8%;top:12%;width:24%;height:32%;border:6px solid #ffffffb0;border-radius:12px;object-fit:cover;transform:rotate(7deg);box-shadow:0 18px 45px #0003}
.campaign-panel::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#181a17 1%,#181a17fa 27%,#181a17b0 43%,#181a1700 70%)}
.campaign-depth{position:absolute;inset:0;z-index:5;background:#000;opacity:var(--depth,0);pointer-events:none;border-radius:inherit}
.campaign-topline{position:absolute;left:5%;right:5%;top:30px;display:flex;justify-content:space-between;gap:20px;font:500 11px var(--sans);letter-spacing:.11em;text-transform:none;color:#ffffffb0}
.campaign-copy{position:absolute;left:5%;top:50%;transform:translateY(-43%);width:49%;max-width:640px}.campaign-copy .campaign-label{font:400 12px 'DM Sans',sans-serif;display:block;margin-bottom:20px;color:#ffffffb0}.campaign-copy h3{font:500 clamp(42px,5.7vw,86px)/1.07 var(--sans);letter-spacing:-.06em;margin:0}.campaign-copy h3 span{display:block}.campaign-copy>p{font:400 14px/1.8 'DM Sans',sans-serif;max-width:290px;margin:24px 0 28px;color:#ffffffc0}.campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;border-radius:12px;padding:14px 21px;background:#fff;color:#0b0b0b;font:500 12px var(--sans);transition:transform .25s,box-shadow .25s}.campaign-cta:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}.campaign-cta svg{width:17px;height:17px;transition:transform .25s}.campaign-cta:hover svg{transform:translate(2px,-2px)}
.campaign-bottomline{position:absolute;left:5%;right:5%;bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#ffffffb0;font:400 11px 'DM Sans',sans-serif}.campaign-bottomline>a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.campaign-counter{display:flex;gap:7px;align-items:center}.campaign-counter i{display:block;width:22px;height:2px;background:currentColor;opacity:.25}.campaign-counter i.active{opacity:1}
.campaign-women .campaign-panel{background:#e5dfd5;color:#171716}.campaign-women .campaign-panel::before{background:linear-gradient(90deg,#e5dfd5 1%,#e5dfd5fa 27%,#e5dfd5b0 43%,#e5dfd500 70%)}.campaign-women .campaign-copy>p,.campaign-women .campaign-label,.campaign-women .campaign-topline,.campaign-women .campaign-bottomline{color:#46443f}.campaign-women .campaign-cta{background:#0b0b0b;color:#fff}.campaign-women .campaign-photo img{object-position:50% 40%}
.campaign-selected .campaign-panel{background:#28231e}.campaign-selected .campaign-panel::before{background:linear-gradient(90deg,#28231e 1%,#28231efa 27%,#28231eb0 43%,#28231e00 70%)}.campaign-selected .campaign-photo img{object-position:50% 45%}.campaign-selected .campaign-copy h3{font-size:clamp(42px,5vw,76px)}
.campaign-note{font:400 11px/1.7 'DM Sans',sans-serif;color:var(--muted);margin:24px 2.2% 0}.campaign-ready .campaign-copy>*{transition:opacity .65s ease,translate .8s cubic-bezier(.22,1,.36,1)}.campaign-ready:not(.is-entered) .campaign-copy>*{opacity:0;translate:0 22px}.campaign-copy h3{transition-delay:.06s!important}.campaign-copy>p{transition-delay:.12s!important}.campaign-copy>.campaign-cta{transition-delay:.18s!important}
@media(max-width:960px){.campaign-heading h2{font-size:42px}.campaign-heading>p{max-width:240px}.campaign-panel{min-height:530px}.campaign-copy{width:54%}.campaign-copy h3{font-size:57px}.campaign-photo{left:30%}.campaign-photo-secondary{right:6%;width:25%;height:25%}.campaign-copy>p{max-width:250px}}
@media(max-width:600px){.home-v2 .editorial-stack{padding:64px 4% 40px}.campaign-heading{display:block;margin:0 2% 28px}.campaign-heading .eyebrow{font-size:11px}.campaign-heading h2{font-size:36px}.campaign-heading>p{font-size:13px;margin-top:18px;max-width:300px}.campaign-slot{top:88px;margin-bottom:48px;scroll-margin-top:112px}.campaign-slot:nth-child(2){top:96px}.campaign-slot:nth-child(3){top:104px}.campaign-panel{height:calc(100svh - 145px);min-height:570px;max-height:760px;border-radius:24px}.campaign-photo{inset:0 0 0 0}.campaign-photo img{object-position:center 20%}.campaign-panel::before{background:linear-gradient(0deg,#181a17 1%,#181a17eb 34%,#181a1730 75%,#181a1760)}.campaign-women .campaign-panel::before{background:linear-gradient(0deg,#e5dfd5 1%,#e5dfd5f0 34%,#e5dfd520 75%,#e5dfd560)}.campaign-selected .campaign-panel::before{background:linear-gradient(0deg,#28231e 1%,#28231eeb 34%,#28231e20 75%,#28231e60)}.campaign-photo-secondary{display:none}.campaign-copy{left:7%;right:7%;width:auto;max-width:none;top:auto;bottom:80px;transform:none}.campaign-copy .campaign-label{font-size:11px;margin-bottom:13px}.campaign-copy h3,.campaign-selected .campaign-copy h3{font-size:clamp(40px,11vw,56px)}.campaign-copy>p{font-size:13px;margin:16px 0 20px;max-width:250px}.campaign-topline{left:7%;right:7%;top:23px;font-size:11px;color:#fff}.campaign-women .campaign-topline{color:#171716}.campaign-bottomline{left:7%;right:7%;bottom:17px;font-size:11px}.campaign-cta{font-size:11px;min-height:48px;padding:12px 18px;gap:24px}.campaign-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.campaign-slot,.campaign-slot:nth-child(2),.campaign-slot:nth-child(3){position:relative;top:auto;margin-bottom:24px}.campaign-panel{transform:none!important;will-change:auto}.campaign-photo img{transform:none}.campaign-depth{display:none}.campaign-ready .campaign-copy>*{opacity:1!important;translate:none!important;transition:none!important}.campaign-cta:hover{transform:none}}
