.team-members {
    display: grid;
    grid-template-columns: auto;
    gap: var(--wp--preset--spacing--50);
    @media(min-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
    }
    @media(min-width: 1024px) {
        grid-template-columns: repeat(4, 1fr);
    }
}
.team-members:not(.member-type-leadership) .team-member-image img {
    max-height: 350px;
    aspect-ratio: 1 / 1;
}
.team-member {
    margin-top: 0 !important;
    img {
        width: 100%;
        max-height: 500px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }
}

.member-type-leadership {
    @media(min-width: 768px) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
}
dialog.team-modal img {
    border-radius: 1rem;
}