.site-footer{background:#000;color:#fff;padding:56px 24px 48px}
.footer-inner{max-width:1488px;margin:0 auto}
.footer-brand{display:block;width:140px;margin:0 auto 64px}
.footer-brand img{display:block;width:100%;height:auto}
.footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;max-width:none;margin:0}
.footer-columns h2{color:#aaa;font-size:16px;line-height:1.4;font-weight:400;margin:0 0 24px}
.footer-columns .nav-links{margin:0}
.footer-columns .nav-links li{margin:0 0 12px}
.footer-columns .nav-links a{font-size:14px;line-height:1.5}
.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:64px;color:#aaa}
.footer-bottom small{font-size:12px}
.site-footer .footer-bottom button{margin:0;padding:0;border:0;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-footer .footer-bottom button:hover{background:transparent;color:#fff}
@media(min-width:900px){
  .site-footer{padding:96px max(48px,8.4vw) 88px}
  .footer-brand{width:190px;margin-bottom:112px}
  .footer-columns{grid-template-columns:repeat(2,minmax(180px,240px));gap:48px}
  .footer-columns h2{font-size:18px;margin-bottom:28px}
  .footer-columns .nav-links a{font-size:16px}
  .footer-bottom{margin-top:96px}
}
