.site-footer .footer-grid{
  grid-template-columns:minmax(400px,2.3fr) repeat(3,minmax(150px,1fr));
  gap:56px;
  align-items:start;
}
.site-footer .footer-grid>div:first-child{max-width:540px}
.site-footer .footer-description{max-width:50ch;line-height:1.62}

@media(max-width:1100px){
  .site-footer .footer-grid{
    grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(140px,1fr));
    gap:40px;
  }
}

@media(max-width:760px){
  .site-footer .footer-grid{grid-template-columns:1fr}
  .site-footer .footer-grid>div:first-child{max-width:none}
  .site-footer .footer-description{max-width:none}
}
