.home-banner{position:relative;left:auto;width:100%;max-width:none;margin:0;height:clamp(270px,27vw,390px);overflow:hidden;background:#12385f;color:#fff}
.home-banner-track,.home-banner-slide{position:absolute;inset:0}
.home-banner-slide{opacity:0;visibility:hidden;transition:opacity .7s ease;background-position:center 48%;background-size:cover}
.home-banner-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,58,.78),rgba(4,28,58,.25) 68%,rgba(4,28,58,.12))}
.home-banner-slide.is-active{opacity:1;visibility:visible}
.home-banner-link{position:absolute;inset:0;display:flex;align-items:center;color:#fff;text-decoration:none}
.home-banner-link:focus-visible{outline:4px solid #b9f06b;outline-offset:-6px}
.home-banner-copy{position:relative;width:min(1160px,calc(100% - 48px));margin:auto;padding:36px 30px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);align-items:center;column-gap:7%;row-gap:10px}
.home-banner-copy .kicker{grid-column:1/-1;color:#d4ecff;letter-spacing:.15em}
.home-banner-copy h1,.home-banner-copy h2{max-width:720px;margin:0;font-size:clamp(37px,5.6vw,72px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.home-banner-copy p{max-width:390px;margin:0;padding:8px 0 8px 24px;border-left:1px solid #ffffffa0;color:#f2f7fc;font-size:clamp(15px,1.7vw,21px)}
.home-banner-control{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:54px;height:76px;border:0;background:#ffffffbf;color:#12385f;font-size:38px;line-height:1;cursor:pointer}
.home-banner-control:hover{background:#fff}
.home-banner-control.prev{left:0;border-radius:0 5px 5px 0}
.home-banner-control.next{right:0;border-radius:5px 0 0 5px}
.home-banner-dots{position:absolute;z-index:3;right:max(24px,calc((100vw - 1160px)/2));top:18px;display:flex;gap:8px}
.home-banner-dots button{width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff80;cursor:pointer}
.home-banner-dots button[aria-current=true]{background:#fff}
@media(max-width:700px){.home-banner{height:330px}.home-banner-copy{width:calc(100% - 28px);padding:34px 18px;grid-template-columns:1fr;row-gap:9px}.home-banner-copy .kicker{grid-column:auto}.home-banner-copy h1,.home-banner-copy h2{font-size:clamp(34px,9vw,46px)}.home-banner-copy p{max-width:490px;padding:0;border:0;font-size:15px}.home-banner-control{width:34px;height:56px;font-size:29px}.home-banner-dots{right:18px;top:14px}.home-banner-slide{background-position:58% center}.home-banner-slide::before{background:linear-gradient(90deg,rgba(4,28,58,.82),rgba(4,28,58,.3))}}
@media(prefers-reduced-motion:reduce){.home-banner-slide{transition:none}}
