.collection-reveal {
  opacity: 1;
  transform: translateY(18px);
  transition: transform var(--motion-enter) var(--motion-ease-emphasized);
}
.collection-reveal.is-visible {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .collection-reveal {
    transform: none;
    transition: none;
  }
}
:where(.ig-section-partners) {
  background: var(--section-background, transparent);
}

:where(.ig-section-partners-v100) .ig-section-title {
  align-items: center;
  justify-content: center;
  justify-self: center;
  text-align: center;
}

:where(.ig-section-partners-v100) .ig-section-motion-marquee {
  display: flex;
  align-items: center;
}

:where(.ig-section-partners-v100) .ig-section-motion-marquee-track {
  align-items: center;
}

:where(.ig-section-partners-v100 .ig-section-motion-marquee-track) > .ig-section-media {
  inline-size: calc(var(--section-partner-logo-height, clamp(3rem, 5vw, 4rem)) * 25 / 6);
  block-size: var(--section-partner-logo-height, clamp(3rem, 5vw, 4rem));
  flex: 0 0 auto;
  object-fit: contain;
}

:where(.ig-section-partners-v1) .ig-section-title {
  text-align: center;
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.theme-financo, .ig-section-partners-v1) > .ig-grid-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: var(--spacing-lg, 1.5rem) !important;
    align-items: center;
  }

  :where(.theme-financo, .ig-section-partners-v1) .ig-section-title {
    grid-area: auto / 1 / auto / -1 !important;
  }

  :where(.theme-financo, .ig-section-partners-v1) .ig-section-media {
    grid-area: auto !important;
    inline-size: 100%;
    block-size: 4rem;
    min-inline-size: 0;
    object-fit: contain;
  }
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-partners-v100) > .ig-grid-container {
    gap: var(--spacing-2xl, 2.5rem);
  }
}

/* Seven marks are kept uncropped in a balanced four/three logo wall. */
:where(.ig-section-partners-v124) .ig-section-logo {
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  object-fit: contain;
  padding: var(--spacing-md);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

:where(.ig-section-partners-v125) .ig-section-title {
  justify-content: center;
  text-align: center;
}
:where(.ig-section-partners-v125) .ig-section-motion-marquee {
  display: flex;
  align-items: center;
}
:where(.ig-section-partners-v125) .ig-section-motion-marquee-track {
  align-items: center;
}
:where(.ig-section-partners-v125 .ig-section-motion-marquee-track) > .ig-section-media {
  inline-size: calc(var(--section-partner-logo-height, 4rem) * 3);
  block-size: var(--section-partner-logo-height, 4rem);
  flex: 0 0 auto;
  object-fit: contain;
}

:where(.ig-section-partners-v125) .ig-section-title {
  font-size: clamp(.875rem, 1.2vw, 1.125rem);
  font-weight: 400;
  letter-spacing: .12em;
  grid-area: 1 / 11 / 3 / 41;
}
:where(.ig-section-partners-v125) .ig-section-motion-marquee {
  grid-area: 3 / 3 / 7 / 49;
}
