.footer-grid{display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1140px}.footer-col{flex:1 1 100%;min-width:240px}@media (min-width:768px){.footer-col{flex:1 1 calc(25% - 2rem)}}.footer-title{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase}.footer-link{color:hsla(0,0%,100%,.6);text-decoration:none}.footer-link:hover{color:#fff;text-decoration:underline}.footer-social{display:flex;gap:.75rem;list-style:none;margin-top:1rem;padding:0}