/* Public supporters and partners v1.0.1 — overrides original placeholder layout. */
.hv-partners .hv-partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.hv-partners .hv-partner-logo{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;border-radius:12px;min-height:94px;text-decoration:none!important;background:#fff;border:1px solid #e1e7f0;box-shadow:0 2px 6px rgba(8,34,70,.025);padding:15px;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.hv-partners a.hv-partner-logo:hover,.hv-partners a.hv-partner-logo:focus-visible{transform:translateY(-4px);border-color:#b6cae3;box-shadow:0 12px 24px rgba(7,35,78,.12);outline-offset:3px}
.hv-partners .hv-partner-logo img{display:block;max-width:100%;width:100%;height:65px;object-fit:contain;transition:transform .22s ease}
.hv-partners .hv-partner-logo:hover img{transform:scale(1.045)}
.hv-partners .hv-partners-empty{color:#7588a1;font-size:13px;margin:0}
@media(max-width:950px){.hv-partners .hv-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.hv-partners .hv-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hv-partners .hv-partner-logo{min-height:84px;padding:12px}.hv-partners .hv-partner-logo img{height:54px}}
@media(prefers-reduced-motion:reduce){.hv-partners .hv-partner-logo,.hv-partners .hv-partner-logo img{transition:none!important}.hv-partners a.hv-partner-logo:hover{transform:none!important}}
