/* Three compact rows: navigation, filing information, copyright. */
body[data-shared-site-footer] { min-height: 100svh; min-width: 0; display: flex; flex-direction: column; }
body[data-shared-site-footer] > main { flex: 1 0 auto; }
body[data-shared-site-footer] > .site-footer {
  --footer-meta-size: 10px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex-shrink: 0;
  margin: auto 0 0;
  padding: 6px max(12px, env(safe-area-inset-left), env(safe-area-inset-right));
  display: grid;
  grid-template-columns: max-content;
  grid-template-rows: auto auto auto;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid rgba(29, 29, 31, .08);
  background: #f5f5f7;
  color: #6e6e73;
  font: 400 11px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  white-space: nowrap;
}
body.home-page[data-shared-site-footer] > .site-footer { padding-inline: max(8px, env(safe-area-inset-left), env(safe-area-inset-right)); gap: 0; }
body[data-shared-site-footer] > .site-footer > :is(nav, p) { min-width: 0; margin: 0; padding: 0; line-height: 1.6; }
body[data-shared-site-footer] > .site-footer .footer-navigation { grid-column: 1 / -1; grid-row: 1; display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 16px; }
body[data-shared-site-footer] > .site-footer .filing-links { grid-column: 1; grid-row: 2; justify-self: center; display: flex; align-items: center; flex-wrap: nowrap; gap: 6px; font-size: var(--footer-meta-size); }
body[data-shared-site-footer] > .site-footer .footer-copyright { grid-column: 1; grid-row: 3; justify-self: center; display: flex; align-items: center; gap: 2px; font-size: var(--footer-meta-size); }
body[data-shared-site-footer] > .site-footer a {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6e6e73;
  font: inherit;
  text-decoration: none;
  white-space: nowrap;
}
body[data-shared-site-footer] > .site-footer a:hover { color: #1d1d1f; text-decoration: underline; text-underline-offset: 3px; }
body[data-shared-site-footer] > .site-footer a:focus-visible { outline: 2px solid #0878f9; outline-offset: 2px; border-radius: 2px; }
body[data-shared-site-footer].designer-page { height: auto; overflow: auto; }
body[data-shared-site-footer].designer-page > .designer-shell { flex: 0 0 auto; }
@media (max-width: 900px) {
  body[data-shared-site-footer] > .site-footer .footer-navigation a { min-height: 32px; }
  body[data-shared-site-footer]:has(> .service-availability:not([hidden])) > .site-footer { padding-bottom: calc(max(16px, env(safe-area-inset-bottom)) + 84px); }
}
@media (max-width: 680px) {
  body.home-page .template-callout { margin-bottom: 24px; }
  body[data-shared-site-footer] > .site-footer { padding-bottom: max(6px, env(safe-area-inset-bottom)); }
  body[data-shared-site-footer] > .support-trigger { width: 40px; min-width: 40px; min-height: 40px; padding: 0; justify-content: center; right: max(12px, env(safe-area-inset-right)); bottom: calc(max(12px, env(safe-area-inset-bottom)) + 92px); }
  body[data-shared-site-footer] > .support-trigger > span { display: none; }
  body[data-shared-site-footer]:has(> .service-availability:not([hidden])) > .support-trigger { bottom: calc(max(16px, env(safe-area-inset-bottom)) + 136px); }
}
@media (max-width: 520px) {
  body[data-shared-site-footer] > .site-footer { padding-inline: max(8px, env(safe-area-inset-left), env(safe-area-inset-right)); }
}
@media print {
  body[data-shared-site-footer] > .site-footer { display: none !important; }
  body[data-shared-site-footer] { display: block; min-height: 0; }
  body[data-shared-site-footer] > main { flex: none; }
}
