.hero-slides,.hero-slide,.hero-slide picture{position:absolute;inset:0}.hero-slide{display:none}.hero-slide.active{display:block}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-fit-contain{height:auto;min-height:0;margin-top:84px;padding:0;aspect-ratio:16/6;background:#061c39;align-items:center}.hero-fit-contain .hero-slide img{object-fit:contain}.hero-fit-contain .hero-copy{margin:auto max(5vw,calc((100vw - 1240px)/2));padding:5rem 0}.hero-shade{background:linear-gradient(90deg,rgba(0,20,52,var(--hero-overlay)) 0%,rgba(0,30,72,calc(var(--hero-overlay) * .72)) 42%,rgba(0,0,0,.05) 76%),linear-gradient(0deg,rgba(0,20,52,calc(var(--hero-overlay) * .6)),transparent 50%)}.hero-copy{color:var(--hero-text)}.hero-slide-link{position:absolute;inset:0;z-index:1}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:60px;border:0;border-radius:4px;background:rgba(0,20,52,.56);color:#fff;font-size:2rem;cursor:pointer}.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}.hero-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px}.hero-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.hero-dots button.active{background:#fff}.hero-slide.is-changing{animation:heroFade .45s ease}@keyframes heroFade{from{opacity:.25}to{opacity:1}}
@media(max-width:900px){.hero-fit-contain{margin-top:72px;aspect-ratio:16/7}.hero-arrow{width:36px;height:48px}.hero-arrow.prev{left:8px}.hero-arrow.next{right:8px}}
@media(max-width:700px){.hero-fit-cover .hero-slide img{object-position:center}.hero-fit-contain{aspect-ratio:auto;min-height:220px}.hero-fit-contain .hero-slides,.hero-fit-contain .hero-slide,.hero-fit-contain .hero-slide picture{position:relative}.hero-fit-contain .hero-slide:not(.active){display:none}.hero-fit-contain .hero-slide img{height:auto;max-height:none}.hero-fit-contain .hero-shade{display:none}.hero-fit-contain .hero-copy{position:absolute;inset:0;margin:0;padding:4rem 1.25rem 2rem}.hero-fit-contain .since{display:none}.hero-dots{bottom:10px}.hero-arrow{display:none}}
