.campaign-hero-feature{position:relative;min-width:0;min-height:525px;overflow:hidden;border-radius:18px;background:#29180e;box-shadow:0 18px 42px #0d2b4920}
.campaign-slide{position:absolute;inset:0;overflow:hidden;color:#fff;background:#29180e}
.campaign-slide:not(.is-active){display:none}
.campaign-slide--grinder{color:#173452;background:#eee9e1}
.campaign-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-slide--chocolate::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#140d0abf 0%,#140d0a6b 36%,transparent 61%);pointer-events:none}
.campaign-slide--grinder::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f2ebef 0%,#f6f2ebce 43%,transparent 70%);pointer-events:none}
.campaign-slide-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;padding:35px 36px}
.campaign-slide-copy>span{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#ffc557}
.campaign-slide--grinder .campaign-slide-copy>span{color:#9b5b13}
.campaign-slide-copy h1{max-width:510px;margin:0;font:800 clamp(26px,2.3vw,39px)/1.13 Manrope,sans-serif;letter-spacing:-1.2px;text-wrap:balance}
.campaign-slide-copy p{max-width:370px;margin:0;font-size:14px;line-height:1.5;font-weight:600}
.campaign-slide-copy>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:9px;padding:10px 18px;border-radius:9px;background:#075dd2;color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 18px #092d5b40;transition:transform .2s,background .2s}
.campaign-slide--chocolate .campaign-slide-copy>a{background:#f6bd37;color:#172c42}
.campaign-slide-copy>a:hover{transform:translateY(-3px);background:#0348a7;color:#fff}
.campaign-hero-controls{position:absolute;z-index:2;right:18px;bottom:17px;display:flex;align-items:center;gap:9px}
.campaign-hero-controls>button{width:34px;height:34px;border:1px solid #d7e4f0;border-radius:50%;background:#fff;color:#123657;font-size:23px;line-height:1;cursor:pointer}
.campaign-hero-dots{display:flex;gap:6px}
.campaign-hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffffaf;box-shadow:0 0 0 1px #1936534a;cursor:pointer}
.campaign-hero-dots button.active{width:22px;border-radius:9px;background:#f6bd37}
@media(max-width:1050px){.campaign-hero-feature{min-height:460px}}
@media(max-width:700px){.campaign-hero-feature{min-height:0;height:410px}.campaign-slide-photo{top:135px;height:275px;object-position:center}.campaign-slide--chocolate::after{background:linear-gradient(180deg,#180e0bf2 0%,#180e0bdb 32%,transparent 66%)}.campaign-slide--grinder::after{background:linear-gradient(180deg,#f4f0eaf7 0%,#f4f0eaec 34%,transparent 72%)}.campaign-slide-copy{gap:7px;padding:20px 21px}.campaign-slide-copy h1{max-width:350px;font-size:clamp(23px,6vw,31px)}.campaign-slide-copy p{max-width:330px;font-size:12px;line-height:1.4}.campaign-slide-copy>a{min-height:36px;margin-top:2px;padding:7px 12px;font-size:11px}.campaign-hero-controls{right:12px;bottom:12px}.campaign-hero-controls>button{width:29px;height:29px;font-size:20px}}
@media(max-width:390px){.campaign-hero-feature{height:380px}.campaign-slide-photo{top:130px;height:250px}.campaign-slide-copy h1{font-size:22px}.campaign-slide-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.campaign-slide-copy>a{transition:none}}
