.logo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;list-style:none;display:grid}.logo-grid--sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.logo-grid__card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:100%;transition:border-color .25s, transform .3s var(--ease);flex-direction:column;display:flex;overflow:hidden}a.logo-grid__card:hover{border-color:var(--accent);transform:translateY(-3px)}.logo-grid__logo{aspect-ratio:16/10;background:#f4f7f5;place-items:center;padding:1rem 1.25rem;display:grid;position:relative}.logo-grid--sm .logo-grid__logo{aspect-ratio:4/3}.logo-grid__logo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.logo-grid__logo img.is-missing{display:none}.logo-grid__fallback{color:#9fb3a8;letter-spacing:.04em;place-items:center;padding:.75rem;font-size:1.6rem;font-weight:800;display:grid;position:absolute;inset:0}.logo-grid__logo img:not(.is-missing)+.logo-grid__fallback{visibility:hidden}.logo-grid__name{color:var(--text);padding:.85rem 1rem 0;font-size:.9rem;font-weight:700;line-height:1.3}.logo-grid__card>:last-child{padding-bottom:.9rem}.logo-grid__link{color:var(--accent);align-items:center;gap:.35rem;margin-top:auto;padding:.5rem 1rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}
