/* Shared mobile footer typography, loaded after both template collections. */
@media (max-width: 768px) {
  body[data-theme] > .site-footer,
  #style2-site .gov-page .gov-footer {
    --footer-text-size: clamp(.875rem, calc(.75rem + .625vw), .9375rem);
    --footer-title-size: clamp(1rem, calc(.875rem + .625vw), 1.0625rem);
    --footer-small-size: clamp(.8125rem, calc(.6875rem + .625vw), .875rem);
    font-size: var(--footer-text-size);
    line-height: 1.8;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body[data-theme] > .site-footer .footer-title,
  #style2-site .gov-page .gov-footer h2 {
    font-size: var(--footer-title-size);
    line-height: 1.5;
    letter-spacing: .04em;
  }

  body[data-theme] > .site-footer .footer-description,
  body[data-theme] > .site-footer .footer-information,
  #style2-site .gov-page .gov-footer p,
  #style2-site .gov-page .gov-footer .footer-owner,
  #style2-site .gov-page .gov-footer .footer-owner > span,
  #style2-site .gov-page .gov-footer .footer-signature > span,
  #style2-site .gov-page .gov-footer .footer-owner strong,
  #style2-site .gov-page .gov-footer .footer-signature strong,
  #style2-site .gov-page .gov-footer .footer-label,
  #style2-site .gov-page .gov-footer [data-style2-organizer-row],
  #style2-site .gov-page .gov-footer .footer-head > span {
    font-size: var(--footer-text-size);
    line-height: 1.8;
  }

  body[data-theme] > .site-footer .copyright,
  #style2-site .gov-page .gov-footer .footer-record {
    font-size: var(--footer-small-size);
    line-height: 1.7;
  }

  body[data-theme] > .site-footer p,
  #style2-site .gov-page .gov-footer p,
  #style2-site .gov-page .gov-footer .footer-record,
  #style2-site .gov-page .gov-footer .footer-owner > *,
  #style2-site .gov-page .gov-footer .footer-signature > * {
    min-width: 0;
    max-width: 100%;
    white-space: pre-line;
    overflow-wrap: anywhere;
  }

  body[data-theme] > .site-footer .footer-description { margin-top: 6px; }
  body[data-theme] > .site-footer .footer-information { margin-top: 12px; gap: 6px 20px; }
  body[data-theme] > .site-footer .copyright { margin-top: 12px; }
  #style2-site .gov-page .gov-footer .footer-extra-information { gap: 6px 20px; }
  #style2-site .gov-page .gov-footer .footer-record > * { min-width: 0; max-width: 100%; }
}
