@font-face {
    font-family: 'EAP Credit Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/credit-400.woff2') format('woff2');
}
@font-face {
    font-family: 'EAP Credit Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('fonts/credit-800.woff2') format('woff2');
}
@font-face {
    font-family: 'EAP Credit Inter';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('fonts/credit-900.woff2') format('woff2');
}
.eap-site-credit.eap-site-credit {
    --cd-a: #6366f1;
    --cd-b: #8b5cf6;
    --cd-daily: #22d3ee;
    --cd-daily-light: #0891b2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 4px;
    min-width: 0;
    max-width: 100%;
    font: 400 11.5px/1.5 'EAP Credit Inter', 'Inter', sans-serif;
    text-transform: none;
    letter-spacing: normal;
    opacity: 0.8;
    color: #fff;
    text-align: left;
}
.eap-site-credit.eap-site-credit.on-light {
    color: #2a2f45;
}
.eap-site-credit.eap-site-credit a.eap-name,
.eap-site-credit.eap-site-credit a.cd {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    box-shadow: none;
    text-decoration: none;
    opacity: 1;
}
.eap-site-credit.eap-site-credit a.eap-name {
    display: inline-flex;
    align-items: center;
    color: inherit;
    font-weight: 400;
}
.eap-site-credit.eap-site-credit .eap-mark {
    display: inline-block;
    height: 21px;
    margin: 0 -3px;
    vertical-align: middle;
}
.eap-site-credit.eap-site-credit .eap-mark svg {
    display: block;
    width: auto;
    height: 21px;
    max-width: none;
}
.eap-site-credit.eap-site-credit .eap-mark-light,
.eap-site-credit.eap-site-credit.on-light .eap-mark-dark {
    display: none;
}
.eap-site-credit.eap-site-credit.on-light .eap-mark-light {
    display: inline-block;
}
.eap-site-credit.eap-site-credit .eap-credit-comma {
    margin-left: -4px;
}
.eap-site-credit.eap-site-credit .cd {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
}
.eap-site-credit.eap-site-credit .cd-mark {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: linear-gradient(135deg, var(--cd-a), var(--cd-b));
    color: #fff;
    font: 900 6px/14px 'EAP Credit Inter', 'Inter', sans-serif;
    text-align: center;
    letter-spacing: 0.02em;
    flex: none;
}
.eap-site-credit.eap-site-credit .cd-text {
    font: 800 11.5px/1 'EAP Credit Inter', 'Inter', sans-serif;
    letter-spacing: -0.01em;
}
.eap-site-credit.eap-site-credit .cd-text span {
    color: var(--cd-daily);
}
.eap-site-credit.eap-site-credit.on-dark .cd-text {
    color: #fff;
}
.eap-site-credit.eap-site-credit.on-light .cd-text {
    color: #0f172a;
}
.eap-site-credit.eap-site-credit.on-light .cd-text span {
    color: var(--cd-daily-light);
}
.eap-credit-row {
    width: 100%;
}
.eap-footer-5-credit {
    padding: 16px 28px 20px;
}
@media only screen and (max-width: 768px) {
    .eap-footer-5-credit {
        padding: 16px 18px 20px;
    }
}

.eap-site-credit.eap-site-credit span {
    flex: none;
}
.eap-site-credit.eap-site-credit .cd-text,
.eap-site-credit.eap-site-credit .cd-text span {
    display: inline;
}

.eap-footer-9 .cw-copyright .eap-site-credit,
.eap-footer-11 .cw-copyright .eap-site-credit,
.eap-footer-12 .cw-copyright .eap-site-credit,
.eap-footer-14 .eap-credit-row .eap-site-credit {
    justify-content: center;
    text-align: center;
}
/* Footer 8: take the free space like the old branding span did, so the copyright list stays on the right. */
.eap-footer-8 .footer__subfooter > .eap-site-credit {
    flex: 1;
}
.eap-footer-6 .eap-footer__admin-menu .eap-site-credit,
.eap-footer-7 .eap-footer__admin-menu .eap-site-credit {
    justify-content: flex-end;
    text-align: right;
}
@media only screen and (max-width: 899px) {
    /* Footer 1: use the 40px side padding of .fpad only; width auto keeps the credit inside that padded box. */
    footer#primaryFooter .fpad .copyright > .eap-site-credit.eap-site-credit {
        width: auto;
        max-width: none;
        margin-left: -40px;
        margin-right: -40px;
    }
}

/* Use the privacy column's inherited em base while the credit keeps its own fixed type size. */
.eap-footer-2 .bar + .row > .col-md-6:first-child,
.eap-footer-3 .bar + .row > .col-md-6:first-child,
.eap-footer-10 .bar + .row > .col-md-6:first-child,
.eap-footer-4 .footer-meta-branding {
    padding-top: 2em;
}
@media only screen and (max-width: 768px) {
    /* Move the existing separation above the credit without moving legal content or stretching the footer background. */
    .eap-footer-2 .eap-site-credit,
    .eap-footer-3 .eap-site-credit,
    .eap-footer-10 .eap-site-credit {
        margin-bottom: -32px;
    }
    .eap-footer-4 .footer-meta-branding {
        padding-top: 12px;
    }
    .eap-footer-4 .eap-site-credit {
        margin-bottom: -12px;
    }
}
.eap-footer-9 .cw-copyright,
.eap-footer-11 .cw-copyright,
.eap-footer-12 .cw-copyright {
    padding: 16px 0 20px;
}
.eap-footer-9 .cw-copyright > .eap-site-credit,
.eap-footer-11 .cw-copyright > .eap-site-credit,
.eap-footer-12 .cw-copyright > .eap-site-credit {
    margin-bottom: 8px;
}
.eap-site-credit .eap-logo-primary,
.eap-site-credit .eap-logo-wordmark {
    fill: #ffffff;
}
.eap-site-credit .eap-logo-accent,
.eap-site-credit .eap-logo-pro {
    fill: #b4b8f5;
}
.eap-site-credit.on-light .eap-logo-primary,
.eap-site-credit.on-light .eap-logo-pro {
    fill: #3b41ae;
}
.eap-site-credit.on-light .eap-logo-accent {
    fill: #6f75d6;
}
.eap-site-credit.on-light .eap-logo-wordmark {
    fill: #141836;
}
@media only screen and (max-width: 768px) {
    .eap-footer-9 .cw-copyright,
    .eap-footer-11 .cw-copyright,
    .eap-footer-12 .cw-copyright {
        padding-left: 18px;
        padding-right: 18px;
    }
}
