/* Compact partner burst: normal document flow, no pinned scroll runway. */
.intro .partners-showcase { margin-top: clamp(28px, 3.5vw, 44px); position: relative; }
.partners-showcase .partners-sticky { position: relative; height: auto; }
.intro .partners-trust {
  font: 400 clamp(14px, 1.5vw, 18px)/1.6 var(--sans, Arial, sans-serif);
  letter-spacing: 0;
  text-align: center;
  color: var(--ds-muted, var(--muted));
  margin: 0 auto 22px;
  max-width: 600px;
}
.partners-showcase .partners-viewport { width: min(100%, 1040px); margin: 0 auto; isolation: isolate; }
.partners-showcase .partners-strip {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-items: center;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.partners-showcase .partner-logo {
  position: relative;
  width: 132px;
  max-width: 100%;
  height: 64px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.partners-showcase.is-burst-ready .partners-strip { display: block; position: relative; height: 300px; }
.partners-showcase.is-burst-ready .partner-logo { position: absolute; top: 50%; left: 50%; max-width: none; }
.partners-showcase .partner-logo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 3px;
  box-sizing: border-box;
  object-fit: contain;
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: opacity .3s ease;
}
.partners-showcase .partner-art-dark { opacity: 0; }
html[data-ds-theme="dark"] .partners-showcase .partner-art-light { opacity: 0; }
html[data-ds-theme="dark"] .partners-showcase .partner-art-dark { opacity: 1; }
.partners-showcase.is-in-view .partner-logo { will-change: transform, opacity; }
@media (min-width: 641px) and (max-width: 900px) {
  .partners-showcase .partner-logo { width: 106px; height: 58px; }
}
@media (max-width: 640px) {
  .partners-showcase .partners-trust { max-width: 280px; margin-bottom: 18px; }
  .partners-showcase.is-burst-ready .partners-strip { height: 280px; }
  .partners-showcase .partner-logo { width: clamp(57px, 19vw, 100px); height: 50px; }
  .partners-showcase .partners-strip { gap: 18px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .partners-showcase img { transition: none !important; }
  .partners-showcase .partner-logo { will-change: auto !important; }
}
@media print {
  .partners-showcase.is-burst-ready .partners-strip { display: grid; height: auto; }
  .partners-showcase.is-burst-ready .partner-logo { position: relative; top: auto; left: auto; transform: none !important; opacity: 1 !important; }
}

/* Apply the same monochrome ink to every partner asset, regardless of source. */
.partners-showcase .partner-art-light{filter:brightness(0) opacity(.75)}
.partners-showcase .partner-art-dark{filter:brightness(0) invert(1) opacity(.75)}
