/* Shared mobile footer behavior for every public template. */
@media (max-width: 820px) {
  .site-footer__links { display: block; margin: 0; }
  .site-footer__links a { display: inline-flex; align-items: center; min-height: 44px; }
  .site-footer__links li { margin-bottom: 0; }
  .site-footer__brand { margin-bottom: 14px; }
  .site-footer__links details { border-top: 1px solid #a9c2c5; }
  .site-footer__links summary {
    min-height: 48px; padding: 13px 0;
    font: 600 16px/1.3 Futura, Arial, sans-serif; cursor: pointer;
  }
  .site-footer__links details ul { padding-bottom: 9px; }
  .site-footer { padding: 24px 10px; }
  .site-footer__grid { padding-top: 20px; padding-bottom: 20px; }
  .site-footer__contact { margin-top: 14px; margin-bottom: 0; }
  .site-footer__certifications { margin-top: 16px; }
}

.site-footer__contact-line a:focus-visible,
.site-footer__links summary:focus-visible { outline: 2px solid #006d5e; outline-offset: 3px; }
