footer.site-footer { background:#000; color:#fff; padding:64px 0 24px; }
.site-footer .footer__inner,.site-footer .footer__bottom { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.site-footer .footer__inner { display:grid; grid-template-columns:1.15fr .9fr 1fr .9fr; align-items:start; gap:clamp(28px,5vw,70px); }
.site-footer .footer__brand { display:inline-block; width:min(280px,100%); }
.site-footer .footer__brand img { display:block; width:100%; height:auto; margin:0; }
.site-footer .footer__eyebrow { color:#e66a18; font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; margin:0 0 14px; }
.site-footer .footer__contact { color:#d1d1d1; font-style:normal; font-size:.95rem; line-height:1.65; }
.site-footer .footer__contact p,.site-footer .footer__license p,.site-footer .footer__rules p { margin:0; }
.site-footer .footer__contact a { display:inline-block; margin-top:14px; }
.site-footer .footer__rules a { display:inline; margin:0; }
.site-footer a { color:#fff; text-decoration:underline; text-decoration-color:#e66a18; text-underline-offset:5px; }
.site-footer .footer__license,.site-footer .footer__rules { color:#d1d1d1; font-size:.95rem; line-height:1.55; }
.site-footer a:hover,.site-footer a:focus-visible { color:#f1cf58; }
.site-footer .footer__bottom { border-top:1px solid #292929; margin-top:50px; padding-top:20px; }
.site-footer .footer__bottom p { margin:0; color:#777; font-size:.75rem; }
@media (max-width:820px) {
  .site-footer .footer__inner,.site-footer .footer__bottom { width:min(calc(100% - 28px),680px); }
  .site-footer .footer__inner { grid-template-columns:1fr; gap:32px; }
  .site-footer .footer__brand { width:min(250px,75vw); }
  .site-footer .footer__contact,.site-footer .footer__license,.site-footer .footer__rules { border-top:1px solid #292929; padding-top:24px; }
}
