.cc-campaign-carousel{isolation:isolate;background:#18191c}
.cc-campaign-carousel>.cc-campaign-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;transform:none!important;opacity:0;transition:opacity .7s ease;pointer-events:none}
.cc-campaign-carousel>.cc-campaign-slide[data-active=true]{opacity:1}
.cc-campaign-carousel>figcaption{z-index:1;pointer-events:none}
.cc-campaign-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#441a25;color:#f5f1e8}
.cc-campaign-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:inherit;border-radius:50%;cursor:pointer}
.cc-campaign-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cc-campaign-controls svg{width:18px;height:18px;transform:rotate(45deg)}
.cc-campaign-controls [data-campaign-prev] svg{transform:rotate(-135deg)}
.cc-campaign-dots{display:flex}.cc-campaign-dots button{min-width:28px;width:28px;padding:0}
.cc-campaign-dots button::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#ffffff50}
.cc-campaign-dots button[aria-current=true]::after{background:#fff;box-shadow:0 0 0 3px #ffffff20}
@media(prefers-reduced-motion:reduce){.cc-campaign-carousel>.cc-campaign-slide{transition:none}}
