/* Premium infinite scrolling logo marquee.
   GPU accelerated translateX, paused on hover, mask faded edges. */

.RkI8nPztCTGWplSvo2al {
  --marquee-duration: 40s;
  --marquee-direction: normal;
  --marquee-gap: 4rem;
  --marquee-logo-height: 2.5rem;
  --marquee-padding-y: 2rem;
  --marquee-bg: transparent;

  font-family: inherit;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: var(--marquee-padding-y);
  padding-bottom: var(--marquee-padding-y);
  background: var(--marquee-bg);
  box-sizing: border-box;
}

.RkI8nPztCTGWplSvo2al *,
.RkI8nPztCTGWplSvo2al *::before,
.RkI8nPztCTGWplSvo2al *::after {
  box-sizing: border-box;
}

.wjOIiUVlgTmeRVrT5kPG {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 8%,
    #000 92%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 8%,
    #000 92%,
    transparent 100%
  );
}

.NjrcyM_NHTTMSDREmZOh {
  display: flex;
  align-items: center;
  width: max-content;
  animation-name: e8rM9D8hrtyRyOaz1nta;
  animation-duration: var(--marquee-duration);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: var(--marquee-direction);
  animation-play-state: running;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.UiZPk5zu7VUEX4XJmPcA:hover .NjrcyM_NHTTMSDREmZOh,
.UiZPk5zu7VUEX4XJmPcA:focus-within .NjrcyM_NHTTMSDREmZOh {
  animation-play-state: paused;
}

.AkFbUf1Y1bxuD8hRrN9_ {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: var(--marquee-logo-height);
  padding-right: var(--marquee-gap);
}

.Lsnb0_Zq1GPGiX9ehGuc {
  height: 100%;
  width: auto;
  max-width: none;
  /* Inline vector inherits its color from here; paths use fill: currentColor.
     Defaults to currentColor so the logo follows the surrounding text color. */
  color: var(--marquee-logo-color, currentColor);
  fill: currentColor;
  display: block;
  user-select: none;
  pointer-events: none;
  opacity: 0.92;
  transition: opacity 200ms ease;
}

.AkFbUf1Y1bxuD8hRrN9_:hover .Lsnb0_Zq1GPGiX9ehGuc {
  opacity: 1;
}

@keyframes e8rM9D8hrtyRyOaz1nta {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    /* Translate one full copy of the list, including its trailing gap, so the
       second copy slides into the exact starting position of the first. */
    transform: translate3d(-50%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .NjrcyM_NHTTMSDREmZOh {
    /* Slow the motion dramatically rather than disabling it, so the layout still
       looks intentional rather than frozen mid scroll. */
    animation-duration: 240s;
  }
}

