/* Standalone placement of the approved TOP client strip on lower pages.
   main.css, refinements.css and main.js retain logo sizing, ordering,
   pause/resume, visibility pausing and reduced-motion/static fallbacks. */
.client-strip-section { margin: 0 0 clamp(64px, 6.5vw, 104px); scroll-margin-top: 110px; }
.client-strip-section .clients { width: 100%; margin: 0; }
/* The report section already supplies its own top spacing. */
#ec-clients, #web-clients { margin-bottom:0; }
.clients__heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.clients__context { padding-left:20px; border-left:1px solid var(--color-line); font-size:13px; line-height:1.8; letter-spacing:.02em; }
@media (max-width:600px) {
  .client-strip-section:has(.clients__heading) .clients__top { align-items:flex-start; gap:12px; }
  .clients__heading { flex-direction:column; align-items:flex-start; gap:8px; }
  .clients__context { padding-left:0; border:0; font-size:11px; }
}
