.sna-carousel{position:relative;width:100%;overflow:hidden;background:#e9eef2;isolation:isolate}
.sna-carousel-track{position:relative;width:100%}
.sna-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;pointer-events:none}
.sna-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.sna-slide a,.sna-slide picture,.sna-slide img{display:block;width:100%}
.sna-slide img{height:auto;object-fit:cover}
.sna-carousel-arrow,.sna-carousel-pause{position:absolute;z-index:3;border:0;color:#fff;background:rgba(3,30,53,.58);backdrop-filter:blur(5px);cursor:pointer;transition:background .2s,transform .2s}
.sna-carousel-arrow{top:50%;width:44px;height:58px;margin-top:-29px;border-radius:8px;font:400 44px/1 Arial}
.sna-carousel-arrow:hover,.sna-carousel-arrow:focus-visible,.sna-carousel-pause:hover,.sna-carousel-pause:focus-visible{background:rgba(3,30,53,.9);outline:2px solid #fff;outline-offset:2px}
.sna-carousel-arrow:active{transform:scale(.94)}
.sna-carousel-arrow.is-prev{left:16px}.sna-carousel-arrow.is-next{right:16px}
.sna-carousel-dots{position:absolute;z-index:3;left:50%;bottom:16px;display:flex;gap:8px;transform:translateX(-50%);padding:7px 10px;border-radius:20px;background:rgba(3,30,53,.42);backdrop-filter:blur(4px)}
.sna-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.62);cursor:pointer;transition:width .2s,background .2s}
.sna-carousel-dots button[aria-selected=true]{width:24px;border-radius:5px;background:#fff}
.sna-carousel-pause{right:16px;bottom:14px;width:31px;height:31px;border-radius:50%;font-size:11px}
@media(max-width:767px){.sna-carousel-arrow{width:36px;height:48px;margin-top:-24px;font-size:34px}.sna-carousel-arrow.is-prev{left:8px}.sna-carousel-arrow.is-next{right:8px}.sna-carousel-dots{bottom:10px}.sna-carousel-pause{right:9px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.sna-slide{transition:none}.sna-carousel-pause{display:none}}
