/* Full-width home banner carousel */
.home-slider{background:#eef7ff;border-bottom:1px solid #dce9f4}
.home-slider-stage{width:100%;aspect-ratio:1983/793;overflow:hidden;background:#e8f3ff}
.home-slide[hidden],.home-slider-controls[hidden]{display:none!important}
.home-slide,.home-slide>a{display:block;width:100%;height:100%}
.home-slide img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1983/793;object-fit:contain;border-radius:0}
.home-slide{animation:home-slide-in .5s ease}
.home-slider-toolbar{max-width:1440px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-slider-intro{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.home-slider-intro h1{font-size:22px;line-height:1.3;margin:0;color:#073d70}
.home-slider-intro>a{color:#08766c;font-size:15px;font-weight:700;text-decoration:none}
.home-slider-controls,.home-slider-dots{display:flex;align-items:center;gap:9px}
.home-slider-controls>button{border:1px solid #c3d7e8;border-radius:50%;background:#fff;color:#073d70;width:44px;height:44px;cursor:pointer;font-size:28px;line-height:1}
.home-slider-controls>[data-hero-pause]{font-size:17px;margin-left:6px}
.home-slider-dots button{width:28px;height:44px;background:transparent;border:0;cursor:pointer;padding:0;display:grid;place-items:center}
.home-slider-dots button:before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#a4bed5;transition:background .2s,transform .2s}
.home-slider-dots button[aria-current="true"]:before{background:#086ac1;transform:scale(1.35)}
.home-slider button:focus-visible,.home-slide a:focus-visible,.home-slider-intro a:focus-visible{outline:3px solid #0071d8;outline-offset:3px}
.home-slider-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes home-slide-in{from{opacity:.5}to{opacity:1}}
@media(max-width:760px){.home-slider-toolbar{padding:14px 16px;flex-direction:column;gap:8px}.home-slider-intro{width:100%;justify-content:space-between;gap:8px}.home-slider-intro h1{font-size:18px}.home-slider-intro>a{font-size:13px}.home-slider-controls{gap:6px}.home-slider-dots{gap:5px}}
@media(prefers-reduced-motion:reduce){.home-slide{animation:none}.home-slider-dots button:before{transition:none}}
