/* Media appearances rows (_partials/press.html), shared by About and Testimonials. --w is each logo's desktop width. */
.press-rows{border-top:1px solid var(--rule)}
.press-row{display:grid;gap:14px 40px;align-items:center;padding-block:clamp(22px,3vw,32px);border-bottom:1px solid var(--rule)}
.press-label{margin:0;font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:.01em;color:var(--gold-ink)}
.press-set{display:grid;gap:22px}
.press-logos{--k:.7;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px clamp(24px,3.4vw,52px);margin:0;padding:0;list-style:none}
.press-logos li{display:flex;align-items:center}
.press-logos img{display:block;width:calc(var(--w) * var(--k));max-width:100%;height:auto}
@media (min-width:600px){.press-logos{--k:.85}}
@media (min-width:860px){.press-row{grid-template-columns:minmax(0,2fr) minmax(0,10fr)}}
@media (min-width:1100px){.press-logos{--k:1}}
/* Balanced lines (Oct 8): from 600px up each list stays on one line and its logos shrink in proportion to fit; on phones the
   seven TV logos wrap 4 and 3 (centered) and the nine print logos form an even 3 by 3 grid. */
@media (min-width:600px){.press-logos{flex-wrap:nowrap}.press-logos li{flex:0 1 auto;min-width:0}}
@media (max-width:599px){
.press-set--print{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;align-items:center}
.press-set--print .press-logos{display:contents}
.press-set--print li{justify-content:center}
}
@media (max-width:599px){.press-set:not(.press-set--print) .press-logos{column-gap:16px}.press-set:not(.press-set--print) li{flex:0 0 calc((100% - 48px) / 4);justify-content:center;min-width:0}}

