.footer-grid.footer-grid-dynamic {
    grid-template-columns: minmax(280px, 1.25fr) repeat(auto-fit, minmax(155px, .78fr));
    align-items: start;
}

.footer-logo-link {
    display: inline-flex;
    margin-bottom: 18px;
}

.footer-column {
    min-width: 0;
}

.footer-links a,
.footer-links span {
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .footer-grid.footer-grid-dynamic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .footer-grid.footer-grid-dynamic {
        grid-template-columns: 1fr;
    }
}
