.logos{
  padding:26px 0 30px;
  border-top:1px solid var(--rh-line);
  border-bottom:1px solid var(--rh-line);
  --partner-gap:clamp(.85rem, 2vw, 1.3rem);
  --partner-item-w:clamp(112px, 13.5vw, 168px);
}

.logos__wrap{
  display:flex;
  align-items:center;
  gap:40px;
}

.logos__lbl{
  font-size:.8125rem;
  color:var(--rh-muted2);
  white-space:nowrap;
  flex:0 0 auto;
}

@media (max-width: 700px){
  .logos__wrap{
    flex-wrap:wrap;
    gap:12px 22px;
  }

  .logos__lbl{
    width:100%;
  }
}

.hero__trustLogos{
  min-width:0;
  width:100%;
}

.hero__partnersViewport{
  width:100%;
  overflow:hidden;
  -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%);
}

.hero__partnersTrack{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  width:max-content;
  gap:var(--partner-gap);
  will-change:transform;
}

.hero__partnersMarquee.is-ready .hero__partnersTrack{
  animation:heroPartnersMarquee var(--marquee-duration, 36s) linear infinite;
}

@keyframes heroPartnersMarquee{
  from{
    transform:translate3d(0, 0, 0);
  }
  to{
    transform:translate3d(calc(var(--marquee-distance, 0px) * -1), 0, 0);
  }
}

.hero__partnersMarquee:hover .hero__partnersTrack,
.hero__partnersMarquee:focus-within .hero__partnersTrack{
  animation-play-state:paused;
}

.award-item.partner-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
  flex:0 0 var(--partner-item-w);
  max-width:var(--partner-item-w);
  border-radius:14px;
}

.award-item.partner-item picture{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:clamp(2.35rem, 4.4vw, 3.1rem);
}

.award-item.partner-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:grayscale(1) saturate(.02) brightness(1.46) contrast(.98);
  opacity:.82;
  transition:
    transform var(--transition-fast),
    filter var(--transition-base),
    opacity var(--transition-base);
}

.award-item.partner-item:hover img{
  transform:translateY(-1px) scale(1.01);
  filter:grayscale(.12) saturate(.85) brightness(1.05);
  opacity:1;
}

.award-item.partner-item:focus-visible{
  outline:2px solid rgba(var(--rh-blue-rgb), .72);
  outline-offset:4px;
}

.award-item.partner-item:focus-visible img{
  filter:grayscale(.12) saturate(.85) brightness(1.05);
  opacity:1;
}

@media (prefers-reduced-motion: reduce){
  .hero__partnersMarquee.is-ready .hero__partnersTrack{
    animation:none;
    transform:none !important;
  }
}
