/* V7.23.4: preserve the full supplied 2400 x 900 poster without cropping. */
.a79-carousel .cms-event-banner-slide:not([hidden]) {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 0 64px;
  background:#142891;
}
.a79-carousel .cms-event-banner-slide::before,
.a79-carousel .cms-event-banner-slide::after { display:none; }
.a79-carousel .cms-event-banner-image {
  display:block;
  flex:0 1 auto;
  min-height:0;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
.cms-event-banner-mobile-copy { display:none; }
.a79-carousel:has(.cms-event-banner-slide:not([hidden])) .a79-dots button>.a79-progress-track { background:#ffffff70!important; }
.a79-carousel:has(.cms-event-banner-slide:not([hidden])) .a79-progress-fill { background:#fff; }
.a79-carousel:has(.cms-event-banner-slide:not([hidden])) .a79-dots button[aria-pressed=true]>.a79-progress-track:after { background:#fff; }
.a79-carousel:has(.cms-event-banner-slide:not([hidden])) .a79-dots button:focus-visible { outline-color:#fff; }
@media(max-width:800px) {
  .a79-carousel .cms-event-banner-slide:not([hidden]) { justify-content:center; padding:32px 0 80px; background:linear-gradient(160deg,#1a248d,#112e92 60%,#0a499c); }
  .a79-carousel .cms-event-banner-image { flex:none; }
  .cms-event-banner-mobile-copy { display:block; margin:34px auto 0; width:88%; color:#fff; }
  .a79-carousel .cms-event-banner-mobile-copy p { margin:12px 0 0; font-size:15px; line-height:1.7; color:#e0edff; }
  .a79-carousel .cms-event-banner-mobile-copy .cms-event-banner-kicker { margin:0 0 12px; font-size:14px; color:#8af3ff; letter-spacing:.04em; }
  .a79-carousel .cms-event-banner-mobile-copy h2 { margin:0 0 20px; font-size:clamp(25px,6.8vw,38px); line-height:1.35; color:#fff; }
  .a79-carousel .cms-event-banner-mobile-copy p:last-child { color:#ffe97a; font-size:20px; font-weight:600; }
}
