.hero-slides{position:relative;aspect-ratio:16/9;background:#f6f8fa;isolation:isolate;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;background:#f6f8fa;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(14px) scale(.985);transition:opacity .55s ease,transform .55s ease,visibility .55s;cursor:zoom-in}
.hero-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:contain}
.hero-slide:focus-visible{outline-offset:-5px;outline:3px solid var(--blue)}
.hero-carousel .window-bar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-carousel .window-bottom{height:76px;justify-content:center;gap:4px;min-width:0}
.hero-carousel .window-bottom strong,.hero-carousel .window-bottom>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-carousel-controls{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px}
.hero-arrow,.hero-play{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;min-height:34px;border:1px solid #d5e0e9;border-radius:50%;background:#fff;font-size:16px;line-height:1;color:var(--blue);transition:background .2s}
.hero-arrow:hover,.hero-play:hover{background:#e0ebf5}
.hero-play{font-size:12px;margin-left:5px}
.hero-dots{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}
.hero-dot{display:grid;place-items:center;width:22px;height:34px;padding:0;background:transparent}
.hero-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:#b8c8d6;transition:background .3s,width .3s}
.hero-dot[aria-current=true]:before{background:var(--blue);width:15px;border-radius:6px}
.hero-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.hero-carousel-controls{gap:3px;margin-top:11px}.hero-arrow,.hero-play{width:30px;height:30px;min-height:30px}.hero-dot{width:18px;height:32px}.hero-play{margin-left:2px}.hero-carousel .window-bottom{height:67px}.hero-carousel .folio-caption{gap:8px}.hero-carousel .folio-caption p{font-size:9px}}
@media(max-width:360px){.hero-dot{width:15px}.hero-carousel-controls{gap:2px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}
