/* Three native scroll slides, with a six-second segmented autoplay clock. */
.partner-layout > * { min-width: 0; }
.media-gallery { min-width: 0; }
.media-gallery-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 15px;
  color: var(--muted);
  font: 400 16px/1.3 var(--label);
}
.media-gallery-summary > :last-child { font-size: 14px; white-space: nowrap; }
.media-track {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  gap: 24px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  transition: opacity .22s ease;
  border-block: 1px solid var(--line);
  -webkit-overflow-scrolling: touch;
}
.media-track::-webkit-scrollbar { display: none; }
.media-track.is-wrapping { opacity: 0; transition-duration: .18s; }
.media-track:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
.media-page { min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.media-page > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, 110px);
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
.media-logo { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); place-items: center; min-width: 0; min-height: 0; overflow: hidden; padding: 20px 17px; }
.media-logo:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
.media-logo img {
  display: block;
  width: 100%;
  max-width: 170px;
  height: 45px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .82;
}
.media-logo--screen img { filter: grayscale(1) invert(1); mix-blend-mode: screen; }
.media-logo--on-dark img { filter: grayscale(1); mix-blend-mode: screen; }
.media-logo--techcrunch img { max-width: 95px; height: 48px; }
.media-logo--entrepreneur img { max-width: 174px; height: 63px; }
.media-logo--inc img { max-width: 112px; height: 45px; }
.media-logo--catalog img { width: 100%; max-width: 190px; height: 65px; object-fit: cover; }
.media-logo--on-dark.media-logo--catalog img { max-width: 160px; height: 78px; max-height: 78px; object-fit: contain; }
/* The long IBT artwork keeps its original geometry; only its empty canvas extends past the tile. */
.media-page .media-logo--ibt { padding-inline: 0; }
.media-logo--ibt img { width: 130%; max-width: none; height: auto; }
.media-progress {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding-top: 23px;
}
.media-progress[hidden] { display: none; }
.media-progress-segment {
  position: relative;
  display: block;
  width: 56px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: #4a5043;
}
.media-progress-segment > i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--lime);
  transform: scaleX(var(--media-fill, 0));
  transform-origin: left center;
}
/* Let the complete caption use the available section width instead of orphaning a word below the gallery. */
.partner-section > .partner-caption {
  width: 100%;
  max-width: none;
  margin-top: 22px;
  text-align: right;
  text-wrap: pretty;
}
.media-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;
}
@media (max-width: 1000px) and (min-width: 761px) {
  .media-page > ul { grid-template-rows: repeat(2, 100px); }
  .media-logo { padding-inline: 12px; }
}
@media (max-width: 680px) {
  .media-gallery-summary { padding-bottom: 14px; font-size: 16px; }
  .media-gallery-summary > :last-child { font-size: 14px; }
  .media-track { gap: 18px; }
  .media-page > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 93px); }
  .media-logo { padding: 20px 17px; border-bottom: 0; }
  .media-logo:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .media-logo img { max-width: 155px; height: 39px; }
  .media-logo--techcrunch img { max-width: 90px; height: 45px; }
  .media-logo--entrepreneur img { max-width: 160px; height: 58px; }
  .media-logo--inc img { max-width: 105px; }
  .media-logo--catalog img { width: 100%; max-width: 190px; height: 60px; }
  .media-logo--ibt img { width: 130%; max-width: none; height: auto; }
  .media-progress { padding-top: 20px; }
  .partner-section > .partner-caption { text-align: left; margin-top: 19px; }
}
@media (max-width: 360px) {
  .media-gallery-summary { font-size: 15px; gap: 12px; }
  .media-logo { padding-inline: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .media-track { scroll-behavior: auto; transition: none; }
  .media-progress-segment.is-current > i { transform: scaleX(1); }
}
