
.footer__element {
    --font-size: 1rem; /* Reset, use REM */
}

.footer__header {
    --color: var(--root-color--white);
    --font-family: var(--root-heading-4-family);
    --font-size: var(--root-heading-4-size);
    --font-style: var(--root-heading-4-style);
    --font-weight: var(--root-heading-4-weight);
    --line-height: var(--root-heading-4-line-height);
}

.footer__element {
    margin-top: 0;
}

.footer__header {
    margin-top: 1rem;
}

.footer__content {
    margin-top: 0.5rem;
}

.page-footer__column > :first-child .footer__header:first-child,
.page-footer__column > :first-child .footer__content:first-child {
    margin-top: 0;
}

@media (min-width: 48rem) {
    /* Rows */
    .page-footer__rows .rte-content > :last-child {
        margin-right: 0;
    }
    .page-footer__rows .rte-content > :first-child {
        margin-left: 0;
    }

    .page-footer__rows .footer__header {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 0.063rem;
        margin: -0.063rem;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 0.063rem;
    }

    .page-footer__rows .footer__element {
        margin-top: 0;
    }
}

.footer__element {
    font-size: var(--font-size, 1rem); /* Reset, use REM */
}

.footer__header {
    color: var(--color, black);
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, 1em);
    font-style: var(--font-style, normal);
    font-weight: var(--font-weight, bold);
    line-height: var(--line-height, inherit);
}
