/* Direct links only: no embedded map, third-party script or remote font. */
.contact-maps { margin-block: 16px; }
.contact-maps a,
.footer-presence a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--brand-blue-text);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.contact-maps a:hover,
.footer-presence a:hover { color: var(--white); }
.contact-maps a:focus-visible,
.footer-presence a:focus-visible {
  outline: 2px solid var(--brand-blue-text);
  outline-offset: 4px;
}
.footer-presence {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 4px 24px;
  font-family: inherit;
  font-size: .85rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
