@media (max-width: 520px) {
    .site-footer {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.75rem;
        padding: 3rem 7vw calc(6.5rem + env(safe-area-inset-bottom));
    }

    .site-footer > div:first-child,
    .site-footer small {
        grid-column: 1;
    }

    .site-footer a {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .site-footer small {
        margin-top: .5rem;
        line-height: 1.45;
    }
}
