/* An unranked client wall. Original marks, with no recoloring or carousel. */
.clients { background: #fff; border-top: 1px solid var(--line); }
.clients .section-heading { margin-bottom: 30px; }
.clients .section-heading .eyebrow { margin-bottom: 12px; }
.client-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px 44px; list-style: none; margin: 0; padding: 0; }
.client-list li { min-width: 0; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.client-link { display: block; }
.client-logo { display: flex; align-items: center; justify-content: center; height: 142px; padding: 20px 28px; background: #fff; }
.client-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.client-logo-dark { background: var(--navy); }
.client-name { display: block; font-size: .91rem; color: var(--muted); margin-top: 12px; }
.client-link:hover .client-name { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .client-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px 22px; }
  .client-logo { height: 128px; padding: 18px; }
}
@media (max-width: 400px) {
  .client-list { gap: 22px 14px; }
  .client-logo { height: 112px; padding: 14px 10px; }
  .client-name { font-size: .8rem; }
}
