.gybi-partners-module {
    --gybi-partners-ink: #10203b;
    --gybi-partners-muted: #69768d;
    padding: 2.4rem 0 2.8rem;
    background: #fff;
}

.gybi-partners-module .gybi-partners-heading {
    margin: 0 0 .55rem;
    text-align: center;
    color: var(--gybi-partners-muted);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gybi-partners-module .gybi-partners-intro {
    max-width: 700px;
    margin: 0 auto 1.6rem;
    text-align: center;
    color: var(--gybi-partners-muted);
}

.gybi-partners-module .gybi-partners-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 1.4rem;
    align-items: center;
}

.gybi-partners-module .gybi-partner-item {
    flex: 0 1 calc((100% - (var(--gybi-partners-cols, 5) - 1) * 1.4rem) / var(--gybi-partners-cols, 5));
}

.gybi-partners-module .gybi-partner-item {
    min-width: 0;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .85rem 1rem;
}

.gybi-partners-module .gybi-partner-link,
.gybi-partners-module .gybi-partner-static {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    text-decoration: none;
}

.gybi-partners-module .gybi-partner-logo {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: var(--gybi-partner-logo-height, 44px);
    object-fit: contain;
    transition: transform .18s ease, opacity .18s ease, filter .18s ease;
}

.gybi-partners-module.is-grayscale .gybi-partner-logo {
    filter: grayscale(1);
    opacity: .66;
}

.gybi-partners-module .gybi-partner-link:hover .gybi-partner-logo,
.gybi-partners-module .gybi-partner-link:focus-visible .gybi-partner-logo {
    transform: translateY(-2px);
    opacity: 1;
    filter: grayscale(0);
}

@media (max-width: 991.98px) {
    .gybi-partners-module .gybi-partner-item {
        flex-basis: calc((100% - 2rem) / 3);
    }
}

@media (max-width: 575.98px) {
    .gybi-partners-module {
        padding: 2rem 0;
    }

    .gybi-partners-module .gybi-partners-grid {
        gap: .65rem;
    }

    .gybi-partners-module .gybi-partner-item {
        flex-basis: calc((100% - .65rem) / 2);
    }

    .gybi-partners-module .gybi-partner-item {
        min-height: 64px;
        padding: .7rem;
    }
}
