.footer-main {
  grid-template-columns: minmax(150px, .85fr) minmax(360px, 1.65fr) minmax(150px, .8fr);
  align-items: center;
  gap: clamp(22px, 4vw, 58px);
  padding-bottom: 30px;
}
.footer-brand-column { max-width: 280px; }
.footer-contact { justify-self: end; text-align: right; }
.footer-contact .eyebrow { margin: 0 0 7px; color: var(--muted); font-size: 10px; }
.marketing-legal-links,
.platform-legal-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 12px 19px;
  margin: 0;
  padding: 8px 0;
  border: 0;
  text-align: center;
}
.marketing-legal-links a,
.platform-legal-footer-links a {
  color: var(--accent-deep);
  font-size: 11px;
  line-height: 1.45;
  text-underline-offset: 4px;
  white-space: nowrap;
}
.marketing-legal-links a:hover,
.platform-legal-footer-links a:hover { text-decoration: underline; }
.footer-bottom {
  margin-top: 4px;
  padding-top: 18px;
}
.platform-legal-footer-links {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}
@media (max-width: 900px) {
  .footer-main { grid-template-columns: minmax(130px, .7fr) minmax(300px, 1.6fr); gap: 24px; }
  .marketing-legal-links { grid-column: 2; grid-row: 1 / span 2; }
  .footer-contact { grid-column: 1; grid-row: 2; justify-self: start; text-align: left; }
}
@media (max-width: 680px) {
  .footer-main { grid-template-columns: 1fr; gap: 20px; padding-bottom: 22px; }
  .marketing-legal-links { grid-column: 1; grid-row: auto; justify-content: center; gap: 11px 17px; }
  .footer-contact { grid-column: 1; grid-row: auto; justify-self: center; text-align: center; }
  .footer-brand-column { justify-self: center; text-align: center; }
  .footer-brand-column .brand { justify-content: center; }
  .footer-intro { margin-left: auto; margin-right: auto; }
  .footer-bottom { justify-content: space-between; }
  .platform-legal-footer-links { gap: 11px 17px; }
}
@media (max-width: 380px) {
  .marketing-legal-links,
  .platform-legal-footer-links { gap: 10px 14px; }
  .marketing-legal-links a,
  .platform-legal-footer-links a { font-size: 10px; }
}
