.ie-panel {
  display: none;
  background: #212121;
  padding: 10px 0;
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
  clear: both;
  text-align: center;
  position: relative;
  z-index: 1;
}

html.ie-10 .ie-panel,
html.lt-ie-10 .ie-panel {
  display: block;
}

.ea-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#convening25 {
  background: none;
  min-height: 80vh;
  display: flex;
  align-items: center;
  position: relative;
  color: white;
}

#convening25 .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.12);
  transform-origin: center center;
  z-index: 2;
  opacity: 0;
  transition: opacity .35s ease;
}

#convening25 .hero-video.is-ready {
  opacity: 1;
}

#convening25 .hero-poster-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  display: block;
}

#convening25 .hero-loading-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(2px);
  transition: opacity .4s ease, visibility .4s ease;
}

#convening25 .hero-loading-overlay img {
  width: 180px;
  max-width: 42vw;
  height: auto;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
}

#convening25.video-ready .hero-loading-overlay {
  opacity: 0;
  visibility: hidden;
}

#convening25 .cta-wrap {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

#convening25 .button {
  border-radius: 9999px;
  border-width: 2px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  transition: all 0.3s ease;
}

#convening25 .button:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  #heroVideo { display: none; }
  #convening25 { background: none; }
}

@media (max-width: 991px) {
  #convening25 {
    min-height: 0;
    height: auto;
    background-color: transparent;
    background-image: none !important;
    display: block;
  }

  #convening25 .container,
  #convening25 .row,
  #convening25 [class*="col-"] {
    height: auto;
  }

  #convening25 .hero-video {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.34);
    transform-origin: center center;
  }

  #convening25 .hero-poster-image {
    display: block;
    position: relative;
    inset: auto;
    width: 100%;
    height: 56.25vw;
    max-height: 72vh;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
  }

  #convening25 .hero-loading-overlay img {
    max-width: 52vw;
  }
}

@media (max-width: 576px) {
  #convening25 .cta-wrap {
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    padding: 0 1rem;
  }

  #convening25 .button {
    width: 100%;
    text-align: center;
  }
}

.bw-marquee {
  --speed-pps: 150;
  --pad-x: 1.5rem;
  --pad-y: 1rem;
  position: relative;
  overflow: hidden;
  padding: var(--pad-y) var(--pad-x);
  color: #fff;
  font: 600 17px/1.6 "Open Sans", system-ui, sans-serif;
  background:
    linear-gradient(to bottom,
      #75AADB 0%,
      #75AADB 35%,
      #FFFFFF 35%,
      #FFFFFF 37%,
      #000000 37%,
      #000000 67%,
      #FFFFFF 67%,
      #FFFFFF 69%,
      #75AADB 69%,
      #75AADB 100%);
}

.bw-marquee__viewport {
  overflow: hidden;
  white-space: nowrap;
}

.bw-marquee__track {
  display: flex;
  gap: 2rem;
  will-change: transform;
  animation: bw-marquee-linear 20s linear infinite;
}

.bw-marquee__item {
  flex: 0 0 auto;
}

.bw-marquee__item span {
  display: inline-block;
  padding: 0 2rem;
}

@keyframes bw-marquee-linear {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.bw-marquee:hover .bw-marquee__track,
.bw-marquee:focus-within .bw-marquee__track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .bw-marquee__track { animation: none; }
}
