.ipcs-members-grid {
    --ipcs-grid-size: 120px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--ipcs-grid-size), 1fr));
    gap: 15px;
    width: 100%;
}

.ipcs-members-grid__item {
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        transform 300ms ease,
        opacity 300ms ease;
}

.ipcs-members-grid__item:hover,
.ipcs-members-grid__item:focus-visible {
    transform: translateY(-4px);
}

.ipcs-members-grid__item img {
    display: block;
    width: 100%;
    height: auto;
    max-height: var(--ipcs-grid-size);
    object-fit: contain;
    object-position: center;
}
