/* Keep the filing link readable on every theme and above mobile navigation. */
.page-footer { flex-wrap: wrap; align-items: center; }
.page-footer > .footer-signature { font-size: 7px; letter-spacing: 1.4px; }
.footer-filing { flex: 0 0 100%; text-align: center; font-size: 12px; line-height: 1.6; letter-spacing: 0; }
.footer-filing a { display: inline-flex; min-height: 36px; align-items: center; color: var(--muted, #647159); text-decoration: none; text-underline-offset: 3px; }
.footer-filing a:hover { color: var(--accent, #577247); text-decoration: underline; }
.footer-filing a:focus-visible { outline: 2px solid var(--accent, #577247); outline-offset: 4px; border-radius: 3px; }
@media (max-width: 1050px) {
  .page-footer > .footer-signature { font-size: 6px; letter-spacing: 1px; }
}
@media (max-width: 850px) {
  .footer-filing { flex-basis: auto; width: 100%; }
}
@media (max-width: 700px) {
  .page-footer > .footer-signature { letter-spacing: 1.2px; }
  .footer-filing a { min-height: 44px; }
}
