/* Shared, keyboard-accessible social links; no third-party embeds or tracking. */
.social-links { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.footer-shortcuts { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
body > footer .footer-privacy{display:inline-flex;align-items:center;min-height:44px;font:400 12px/1.5 Manrope,Arial,sans-serif;color:#202823}
body > footer .footer-privacy:hover,body > footer .footer-privacy[aria-current]{text-decoration:underline;text-underline-offset:4px}
body > footer .footer-privacy:focus-visible{outline:2px solid #2f59a7;outline-offset:4px}
body > footer .footer-careers{display:inline-flex;align-items:center;min-height:44px;font:400 12px/1.5 Manrope,Arial,sans-serif;color:#202823}
body > footer .footer-careers:hover,body > footer .footer-careers[aria-current]{text-decoration:underline;text-underline-offset:4px}
body > footer .footer-faq { display:inline-flex; align-items:center; min-height:44px; font:400 12px/1.5 Manrope,Arial,sans-serif; color:#202823; }
body > footer .footer-faq:hover, body > footer .footer-faq[aria-current] { text-decoration:underline; text-underline-offset:4px; }
body > footer .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #d9ddda;
  border-radius: 50%;
  color: #202823;
  background: transparent;
  transition: background-color .18s ease, border-color .18s ease;
}
.social-links svg { display: block; width: 18px; height: 18px; flex: none; }
body > footer .social-links a:hover { background: #f0f2ef; border-color: #99a69b; }
body > footer .social-links a:focus-visible { outline: 2px solid #2f59a7; outline-offset: 4px; }
body > footer[data-social-footer] { align-items: center; }
@media (min-width: 1051px) {
  /* Keep Contact's compact, single-screen layout with a 52px footer. */
  .contact-page > footer[data-social-footer] { padding-block: 3px; }
}
@media (max-width: 1000px) {
  body > footer[data-social-footer] { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  body > footer[data-social-footer] { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  body > footer .social-links a { transition: none; }
}
