.rd-carousel{position:relative;background:#e6f1f7;isolation:isolate;padding-bottom:0;touch-action:pan-y;overflow:visible}
.rd-carousel-viewport{position:relative;width:100%;overflow:hidden}
.rd-carousel-track{display:flex;width:100%;overflow:visible;transform:translate3d(0,0,0);transition:transform 650ms cubic-bezier(.22,.61,.36,1);will-change:transform}
.rd-carousel-slide{display:block;flex:0 0 100%;width:100%;min-width:0;height:auto}
.rd-carousel-slide[hidden],.rd-carousel-controls[hidden]{display:none!important}
.rd-carousel-slide picture,.rd-banner-link{display:block;width:100%;height:auto}
.rd-banner-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.rd-banner-link:focus-visible{outline:3px solid #efaa00;outline-offset:-4px}
.rd-carousel-controls{position:absolute;inset:0;z-index:2;pointer-events:none}
.rd-carousel-prev,.rd-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:0;min-height:0;padding:0;border:1px solid #ffffff80;border-radius:50%;background:rgba(255,255,255,.72);color:#043363;cursor:pointer;display:grid;place-items:center;line-height:0;pointer-events:auto}
.rd-carousel-prev{left:20px}.rd-carousel-next{right:20px}
.rd-carousel-prev svg,.rd-carousel-next svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.rd-carousel-bottom{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;display:flex;align-items:center;justify-content:center;gap:0;width:max-content;max-width:calc(100% - 24px);margin:7px auto 12px;padding:0;background:transparent}
.rd-carousel-dots{display:flex;align-items:center;justify-content:center;gap:2px;overflow:visible;max-width:100%}
.rd-carousel-dots button{width:24px;height:24px;flex-shrink:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}
.rd-carousel-dots button:before{content:'';display:block;width:8px;height:8px;border:0;border-radius:50%;background:#a9bdcf;box-shadow:none}
.rd-carousel-dots button[aria-current=true]:before{width:9px;height:9px;background:#00559a}
.rd-carousel-pause{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);border:0;background:transparent;color:#043363}
.rd-carousel-pause:focus-visible{position:absolute;bottom:30px;width:36px;height:36px;clip-path:none;background:#043363;color:#fff;border-radius:50%;font-size:16px;z-index:3}
.rd-carousel .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
.rd-carousel-prev:focus-visible,.rd-carousel-next:focus-visible,.rd-carousel-dots button:focus-visible{outline:2px solid #00559a;outline-offset:2px}
@media(max-width:760px){
 .rd-carousel{background:#f7f9fc;overflow:visible}
 .rd-carousel-viewport{overflow:hidden}
 .rd-carousel-controls{position:absolute;inset:0}
 .rd-carousel-bottom{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:32px;min-height:32px;margin:0 auto 8px;padding:0;gap:0;border-radius:0;background:#f7f9fc}
 .rd-carousel-dots{display:flex;align-items:center;justify-content:center;gap:2px;overflow:visible;max-width:100%}
 .rd-carousel-dots button{width:20px;height:20px;padding:0}
 .rd-carousel-dots button:before{width:7px;height:7px;background:#9aabba;border:0;box-shadow:none}
 .rd-carousel-dots button[aria-current=true]:before{width:9px;height:9px;background:#00559a;border:0}
 .rd-carousel-prev,.rd-carousel-next{top:50%;width:calc(var(--rd-carousel-nav-size,32px)*.875);height:calc(var(--rd-carousel-nav-size,32px)*.875);font-size:0;background:rgba(255,255,255,.8);box-shadow:0 2px 7px #07386618}
 .rd-carousel-prev{left:8px}.rd-carousel-next{right:8px}
 .rd-carousel-prev svg,.rd-carousel-next svg{width:calc(var(--rd-carousel-nav-size,32px)*.46);height:calc(var(--rd-carousel-nav-size,32px)*.46);stroke-width:2.3}
 .rd-carousel-prev:after,.rd-carousel-next:after{content:'';position:absolute;inset:-5px;border-radius:50%}
}
@media(prefers-reduced-motion:reduce){.rd-carousel-track{transition:none!important;will-change:auto}}
