.csp-modal-button-row .csp-accordion-trigger,
.csp-grid.layout-card .csp-modal-button-row .csp-accordion-trigger,
.csp-grid.layout-card .csp-modal-button-row .csp-accordion-trigger:hover,
.csp-grid.layout-card .csp-modal-button-row .csp-accordion-trigger.is-active {
    padding-top: var(--csp-modal-button-padding-y, 0.4rem) !important;
    padding-bottom: var(--csp-modal-button-padding-y, 0.4rem) !important;
    background: var(--csp-modal-button-bg, #3B82F6) !important;
    color: var(--csp-modal-button-text, #FFFFFF) !important;
    border-color: var(--csp-modal-button-bg, #3B82F6) !important;
}

.csp-grid.mobile-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.csp-accordion-content iframe,
.csp-accordion-content video,
.csp-accordion-content embed,
.csp-accordion-content object {
    max-width: 100%;
}

.csp-accordion-content iframe {
    width: 100%;
}

.csp-accordion-content img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 639px) {
    .csp-grid.layout-card .csp-staff-photo {
        width: var(--csp-member-photo-mobile-size, 82px) !important;
        height: var(--csp-member-photo-mobile-size, 82px) !important;
    }

    .csp-grid.mobile-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .csp-grid.mobile-cols-2 .csp-staff-card {
        padding: 1rem;
    }

    .csp-grid.mobile-cols-2 .csp-card-top {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .csp-grid.mobile-cols-2 .csp-staff-info {
        text-align: center !important;
    }
}
