/* Four supplied brands integrated into the existing product typography. */
body[data-design="ecosystem"] .product-list article {
  padding: 32px 0;
  gap: 14px 24px;
}
body[data-design="ecosystem"] .product-list article:first-child { padding-top: 0; }
body[data-design="ecosystem"] .product-list article > div { min-width: 0; }
.product-brand-title {
  display: flex;
  align-items: center;
  height: 72px;
  margin: 0 0 20px !important;
}
.product-wordmark { display: block; height: auto; object-fit: contain; max-width: 100%; }
.product-wordmark--cubeler { width: 168px; }
.product-wordmark--goldriver { width: 148px; }
.product-wordmark--tenoris3 { width: 208px; }
.data-product-signature { margin: 22px 0 8px; }
.product-wordmark--iepulse { width: 128px; }
body[data-design="ecosystem"] .product-number { padding-top: 22px; }
body[data-design="ecosystem"] .product-list article > .text-link { align-self: end; }
@media (max-width: 1100px) and (min-width: 851px) {
  body[data-design="ecosystem"] .product-section { gap: 60px; grid-template-columns: .95fr 1.05fr; }
}
@media (max-width: 850px) {
  body[data-design="ecosystem"] .product-list article { align-items: start; }
}
@media (max-width: 620px) {
  body[data-design="ecosystem"] .product-list article { padding: 28px 0; gap: 8px 16px; }
  .product-brand-title { height: 64px; margin-bottom: 16px !important; }
  .product-wordmark--cubeler { width: 155px; }
  .product-wordmark--goldriver { width: 136px; }
  .product-wordmark--tenoris3 { width: 192px; }
  body[data-design="ecosystem"] .product-number { padding-top: 18px; }
  .data-product-signature { margin-top: 18px; }
}
