.banner-carousel{width:100%;margin:28px 0 0}.banner-viewport{overflow:hidden}.banner-track{display:flex;width:100%;transition:transform .6s ease;will-change:transform}.banner-slide{flex:0 0 100%;min-width:0;display:block;line-height:0}.banner-slide img{display:block;width:100%;height:auto}.banner-carousel:not(.is-ready) .banner-slide:not(:first-child){display:none}.banner-slide:focus-visible{outline:3px solid #024638;outline-offset:-4px}.banner-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:34px;margin-top:8px}.banner-controls[hidden]{display:none}.banner-dot{width:12px;height:12px;padding:0;border:2px solid #024638;border-radius:50%;background:transparent;cursor:pointer}.banner-dot[aria-pressed=true]{background:#024638}.banner-toggle{font:inherit;font-size:12px;line-height:1.4;color:#024638;border:1px solid #bfd1c5;border-radius:5px;padding:5px 9px;background:white;cursor:pointer}.banner-controls button:focus-visible{outline:3px solid #79b695;outline-offset:4px}@media(prefers-reduced-motion:reduce){.banner-track{transition:none}}
