.site-footer {
  padding: 44px 0;
  border-top: 1px solid var(--border, #d7dfeb);
  background: #fff;
  color: var(--muted, var(--mut, #4a5568));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .88rem;
  line-height: 1.65;
}
.site-footer * { box-sizing: border-box; }
.site-footer .wrap {
  width: min(100% - 40px, 1100px);
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}
.site-footer .footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 36px;
}
.site-footer .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--navy, #081645);
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  text-decoration: none;
  white-space: nowrap;
}
.site-footer .brand img { display: block; width: 34px; height: 34px; }
.site-footer .brand-name span { color: var(--blue, #1030a0); }
.site-footer .footer-brand { margin-bottom: 14px; }
.site-footer p { margin: 1em 0; }
.site-footer .footer-col strong {
  display: block;
  margin-bottom: 10px;
  color: var(--navy, #081645);
}
.site-footer a { color: var(--muted, var(--mut, #4a5568)); text-underline-offset: .16em; }
.site-footer .footer-col a { display: block; min-height: 34px; }
.site-footer .footer-bottom {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--border, #d7dfeb);
}

@media (max-width: 850px) {
  .site-footer .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .site-footer .wrap { width: min(100% - 28px, 1100px); }
  .site-footer .footer-grid { grid-template-columns: 1fr; }
}
