.ic-footer {
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid rgba(192, 145, 250, .18);
    background: #090315;
    color: #fff;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.ic-footer *,
.ic-footer *::before,
.ic-footer *::after {
    box-sizing: border-box;
}

.ic-footer__container {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 48px 120px 40px;
}

.ic-footer__primary,
.ic-footer__secondary,
.ic-footer__legal {
    display: flex;
    align-items: center;
}

.ic-footer__primary {
    width: 100%;
    height: 85.89px;
    gap: 32px;
}

.ic-footer__brand {
    display: inline-flex;
    width: 281px;
    height: 85.89px;
    flex: 0 0 281px;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.ic-footer__brand:hover,
.ic-footer__brand:focus,
.ic-footer__navigation a:hover,
.ic-footer__navigation a:focus,
.ic-footer__legal a:hover,
.ic-footer__legal a:focus,
.ic-footer__startups:hover,
.ic-footer__startups:focus {
    color: #fff;
    text-decoration: underline;
}

.ic-footer__brand-copy {
    position: relative;
    display: block;
    width: 281px;
    height: 85.89px;
}

.ic-footer__brand-name {
    display: block;
    width: 281px;
    height: 63.89px;
    color: #fff;
    font-size: 54.02px;
    font-weight: 600;
    letter-spacing: -.06em;
    line-height: 48.82px;
    text-align: center;
}

.ic-footer__brand-byline {
    position: absolute;
    top: 62.78px;
    left: 2.33px;
    display: block;
    width: 206.86px;
    height: 23.11px;
    color: #fff;
    font-size: 19.45px;
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 17.57px;
    text-align: center;
}

.ic-footer__primary-spacer {
    width: 295px;
    height: 10px;
    flex: 1 1 295px;
}

.ic-footer__navigation,
.ic-footer__social {
    display: contents;
}

.ic-footer__navigation a {
    flex: 0 0 auto;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    text-decoration: none;
    white-space: nowrap;
}

.ic-footer__social a {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1d1db;
    border-radius: 12px;
    background: #4d4d57;
    color: #fff;
}

.ic-footer__social a:hover,
.ic-footer__social a:focus {
    border-color: #fff;
    background: #4d4d57;
}

.ic-footer__social svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: #fff;
}

.ic-footer .ic-footer__social svg path {
    fill: #fff !important;
}

.ic-footer__secondary {
    width: 100%;
    height: 38px;
    gap: 24px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #4d4d57;
}

.ic-footer__legal {
    width: 385px;
    height: 17px;
    flex: 0 0 385px;
    flex-wrap: wrap;
    color: #ccccd6;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    white-space: nowrap;
}

.ic-footer__legal > * + *::before {
    margin: 0 6px;
    color: #ccccd6;
    content: "\00b7";
}

.ic-footer__legal a,
.ic-footer__startups {
    color: #ccccd6;
    text-decoration: none;
}

.ic-footer__secondary-spacer {
    width: 636px;
    height: 10px;
    flex: 1 1 636px;
}

.ic-footer__startups {
    width: 131px;
    height: 17px;
    flex: 0 0 131px;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
    white-space: nowrap;
}

.ic-footer__startups span {
    margin-left: 2px;
}

.ic-footer a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

.ic-corporate-footer,
.ic-corporate-footer > div,
.ic-corporate-footer #footerUniversalFooter,
.ic-corporate-footer #footerArea,
.ic-corporate-footer footer,
.ic-corporate-footer footer div,
.ic-corporate-footer footer section,
.ic-corporate-footer footer nav,
.ic-corporate-footer footer ul,
.ic-corporate-footer footer li,
.ic-corporate-footer .c-uhff,
.ic-corporate-footer .c-uhff-nav,
.ic-corporate-footer .c-uhff-base {
    border-color: #4d4d57 !important;
    background-color: #090315 !important;
    color: #ccccd6 !important;
}

.ic-corporate-footer footer h1,
.ic-corporate-footer footer h2,
.ic-corporate-footer footer h3,
.ic-corporate-footer footer h4,
.ic-corporate-footer footer h5,
.ic-corporate-footer footer h6,
.ic-corporate-footer .c-uhff-nav h2,
.ic-corporate-footer .c-uhff-nav h3,
.ic-corporate-footer .c-uhff-nav h4 {
    color: #fff !important;
}

.ic-corporate-footer footer a,
.ic-corporate-footer footer p,
.ic-corporate-footer .c-uhff a,
.ic-corporate-footer .c-uhff button,
.ic-corporate-footer .c-uhff [class*="glyph-"]::before {
    color: #ccccd6 !important;
}

.ic-corporate-footer footer a:hover,
.ic-corporate-footer footer a:focus,
.ic-corporate-footer .c-uhff a:hover,
.ic-corporate-footer .c-uhff a:focus,
.ic-corporate-footer .c-uhff button:hover,
.ic-corporate-footer .c-uhff button:focus {
    color: #fff !important;
}

.ic-corporate-footer footer a:focus-visible,
.ic-corporate-footer .c-uhff a:focus-visible,
.ic-corporate-footer .c-uhff button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

@media screen and (max-width: 1100px) {
    .ic-footer__primary {
        height: auto;
        flex-wrap: wrap;
    }

    .ic-footer__brand {
        width: 100%;
    }

    .ic-footer__primary-spacer,
    .ic-footer__secondary-spacer {
        display: none;
    }

    .ic-footer__navigation {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 28px;
        margin-right: auto;
    }

    .ic-footer__social {
        display: flex;
        gap: 20px;
    }

    .ic-footer__secondary {
        height: auto;
        justify-content: space-between;
    }
}

@media screen and (max-width: 700px) {
    .ic-footer {
        border-top-width: 1px;
    }

    .ic-footer__container {
        gap: 0;
        padding: 40px 24px 32px;
    }

    .ic-footer__primary {
        width: 100%;
        height: 141.95px;
        align-items: flex-start;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
    }

    .ic-footer__brand {
        width: 130.69px;
        height: 39.95px;
        flex: 0 0 39.95px;
    }

    .ic-footer__brand-copy {
        width: 130.69px;
        height: 39.95px;
    }

    .ic-footer__brand-name {
        width: 130.69px;
        height: 29.72px;
        font-size: 25.13px;
        letter-spacing: -.06em;
        line-height: 22.71px;
        text-align: center;
    }

    .ic-footer__brand-byline {
        top: 29.2px;
        left: 1.08px;
        width: 96.21px;
        height: 10.75px;
        font-size: 9.04px;
        letter-spacing: -.04em;
        line-height: 8.17px;
        text-align: center;
    }

    .ic-footer__navigation {
        display: flex;
        width: 100%;
        height: 22px;
        flex: 0 0 22px;
        flex-wrap: nowrap;
        gap: 8px;
    }

    .ic-footer__navigation a {
        display: inline-flex;
        height: 22px;
        align-items: center;
        font-size: 16px;
        line-height: 140%;
    }

    .ic-footer__social {
        display: flex;
        width: 100%;
        height: 32px;
        flex: 0 0 32px;
        gap: 16px;
    }

    .ic-footer__social a {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        border-radius: 12px;
    }

    .ic-footer__social svg {
        width: 18px;
        height: 18px;
    }

    .ic-footer__secondary {
        width: 100%;
        height: 97px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: 16px;
        padding-top: 20px;
    }

    .ic-footer__legal {
        width: 100%;
        height: 40px;
        flex: 0 0 40px;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        font-size: 14px;
        line-height: 145%;
        white-space: normal;
    }

    .ic-footer__legal > * + *::before {
        display: inline;
    }

    .ic-footer__startups {
        display: block;
        width: 100%;
        height: 20px;
        flex: 0 0 20px;
        font-size: 14px;
        line-height: 145%;
    }
}

@media (forced-colors: active) {
    .ic-footer {
        border-top-color: Highlight;
    }

    .ic-footer__social a {
        border: 1px solid ButtonText;
        background: Canvas;
        color: ButtonText;
        forced-color-adjust: auto;
    }
}
