/* Partner cards: horizontal color inversion on hover */
.copp-partners .copp-partner,
.copp-partners-page-content .copp-partner-card,
.copp-partners-content .copp-partner-card {
    background-color: transparent;
    background-image: linear-gradient(var(--copp-red), var(--copp-red));
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size 280ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 200ms ease;
}

.copp-partners .copp-partner:hover,
.copp-partners .copp-partner:focus-visible,
.copp-partners-page-content .copp-partner-card:hover,
.copp-partners-page-content .copp-partner-card:focus-visible,
.copp-partners-content .copp-partner-card:hover,
.copp-partners-content .copp-partner-card:focus-visible {
    background-size: 100% 100%;
    border-color: var(--copp-pale);
    color: var(--copp-pale);
}

.copp-partners .copp-partner:hover,
.copp-partners .copp-partner:focus-visible {
    box-shadow: 0 10px 24px rgba(var(--copp-red-rgb), 0.2);
}

.copp-partners-page-content .copp-partner-card:hover,
.copp-partners-page-content .copp-partner-card:focus-visible,
.copp-partners-content .copp-partner-card:hover,
.copp-partners-content .copp-partner-card:focus-visible {
    box-shadow: 0 24px 48px rgba(var(--copp-red-rgb), 0.18);
    outline: none;
    text-decoration: none;
    transform: translateY(-2px);
}

.copp-partners .copp-partner__logo,
.copp-partners-page-content .copp-partner-card__logo img,
.copp-partners-content .copp-partner-card__logo img {
    transition: filter 280ms ease, transform 280ms ease;
}

.copp-partners .copp-partner:hover .copp-partner__logo,
.copp-partners .copp-partner:focus-visible .copp-partner__logo,
.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__logo img,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__logo img,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__logo img,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__logo img {
    filter: brightness(0) invert(1);
    transform: scale(1.03);
}

.copp-partners .copp-partner:hover .copp-partner__name,
.copp-partners .copp-partner:focus-visible .copp-partner__name,
.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__label,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__label,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__label,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__label,
.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__name,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__name,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__name,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__name,
.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__desc,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__desc,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__desc,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__desc {
    color: var(--copp-pale);
}

.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__logo,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__logo,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__logo,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__logo {
    background: var(--copp-pale);
}

.copp-partners-page-content .copp-partner-card__initials,
.copp-partners-content .copp-partner-card__initials {
    transition: background-color 180ms ease, color 180ms ease;
}

.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__initials,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__initials,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__initials,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__initials {
    background: var(--copp-pale);
    color: var(--copp-red);
}

.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__proof,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__proof,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__proof,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__proof {
    border-color: var(--copp-pale);
}

.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__proof span,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__proof span,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__proof span,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__proof span,
.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__proof b,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__proof b,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__proof b,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__proof b {
    color: var(--copp-pale);
}

.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__proof span + span,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__proof span + span,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__proof span + span,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__proof span + span {
    border-top-color: var(--copp-pale);
}

.copp-partners-page-content .copp-partner-card:hover .copp-partner-card__arrow,
.copp-partners-page-content .copp-partner-card:focus-visible .copp-partner-card__arrow,
.copp-partners-content .copp-partner-card:hover .copp-partner-card__arrow,
.copp-partners-content .copp-partner-card:focus-visible .copp-partner-card__arrow {
    background: var(--copp-pale);
    border-color: var(--copp-pale);
    color: var(--copp-red);
}

@media (prefers-reduced-motion: reduce) {
    .copp-partners .copp-partner,
    .copp-partners .copp-partner__logo,
    .copp-partners-page-content .copp-partner-card,
    .copp-partners-page-content .copp-partner-card__logo img,
    .copp-partners-content .copp-partner-card,
    .copp-partners-content .copp-partner-card__logo img {
        transition: none;
    }
}