.site-footer {
  padding: 46px 0 24px;
  background: #071f31;
  color: #fff;
  font-size: .9rem;
  line-height: 1.6;
  text-align: left;
}
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer-inner { width: min(100% - 40px, 1180px); margin: 0 auto; }
.site-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 42px; }
.site-footer-grid > div { min-width: 0; }
.site-footer a { margin: 0; color: rgba(255, 255, 255, .78); text-decoration: none; overflow-wrap: anywhere; }
.site-footer a:hover { color: #d5ae76; text-decoration: underline; text-underline-offset: 4px; }
.site-footer a:focus-visible { outline: 2px solid #d5ae76; outline-offset: 5px; border-radius: 2px; }
.site-footer-brand-link { display: inline-block; max-width: 100%; }
.site-footer-logo { display: block; width: 260px; max-width: 100%; height: auto; margin: 0; }
.site-footer .site-footer-company { margin: 16px 0 8px; color: rgba(255, 255, 255, .78); font-size: .85rem; line-height: 1.55; }
.site-footer address { margin: 0; font-style: normal; font-size: .85rem; line-height: 1.75; color: rgba(255, 255, 255, .7); }
.site-footer address span, .site-footer address a { display: block; }
.site-footer h2 { margin: 0 0 14px; color: #fff; font-size: .95rem; font-weight: 750; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.site-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.site-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .65); font-size: .78rem; }
@media (max-width: 760px) {
  .site-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .site-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .site-footer-inner { width: calc(100% - 32px); }
  .site-footer-grid { gap: 28px 18px; }
  .site-footer-links { font-size: .84rem; }
  .site-footer-bottom { flex-direction: column; }
}
