.hc-site-footer-v2 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-top: var(--hc-ci-border-width) solid rgb(255 255 255 / 12%);
    color: rgb(255 255 255 / 72%);
    background: var(--hc-ci-color-surface-selected);
    font-family: var(--hc-ci-font-family);
    font-size: var(--hc-ci-font-size-small);
    line-height: var(--hc-ci-line-height-body);
}

.hc-site-footer-v2__inner {
    padding-block: var(--hc-ci-space-7) var(--hc-ci-space-5);
}

.hc-site-footer-v2__grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1.6fr) repeat(3, minmax(9rem, 0.8fr));
    gap: var(--hc-ci-space-6);
}

.hc-site-footer-v2__brand {
    max-width: 24rem;
}

.hc-site-footer-v2__wordmark {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    color: var(--hc-ci-color-text-on-selected);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    text-decoration: none;
}

.hc-site-footer-v2__brand p {
    margin: var(--hc-ci-space-3) 0 0;
}

.hc-site-footer-v2__group {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--hc-ci-space-2);
}

.hc-site-footer-v2__group h2 {
    margin: 0 0 var(--hc-ci-space-2);
    color: var(--hc-ci-color-text-on-selected);
    font-size: var(--hc-ci-font-size-small);
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-site-footer-v2__group a {
    display: inline-flex;
    min-height: 2.5rem;
    align-items: center;
    color: rgb(255 255 255 / 72%);
    text-decoration: none;
}

.hc-site-footer-v2__group a:hover,
.hc-site-footer-v2__wordmark:hover {
    color: var(--hc-ci-color-text-on-selected);
}

.hc-site-footer-v2 :where(a):focus-visible {
    outline: 2px solid rgb(255 255 255 / 90%);
    outline-offset: 3px;
    box-shadow: 0 0 0 3px rgb(21 87 228 / 55%);
}

.hc-site-footer-v2__disclaimer {
    max-width: none;
    margin: var(--hc-ci-space-6) 0 0;
    padding: var(--hc-ci-space-4) 0;
    border-top: var(--hc-ci-border-width) solid rgb(255 255 255 / 12%);
    border-bottom: var(--hc-ci-border-width) solid rgb(255 255 255 / 12%);
    color: rgb(255 255 255 / 62%);
}

.hc-site-footer-v2__legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--hc-ci-space-4);
    padding-top: var(--hc-ci-space-4);
    color: rgb(255 255 255 / 54%);
    font-size: var(--hc-ci-font-size-metadata);
}

@media (max-width: 64rem) {
    .hc-site-footer-v2__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 40rem) {
    .hc-site-footer-v2__inner {
        padding-block: var(--hc-ci-space-6) var(--hc-ci-space-4);
    }

    .hc-site-footer-v2__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--hc-ci-space-5);
    }

    .hc-site-footer-v2__brand,
    .hc-site-footer-v2__group,
    .hc-site-footer-v2__disclaimer,
    .hc-site-footer-v2__legal {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hc-site-footer-v2 *,
    .hc-site-footer-v2 *::before,
    .hc-site-footer-v2 *::after {
        transition-duration: 0ms !important;
        animation-duration: 0ms !important;
    }
}
