/* Shared static footer. Keep the compact homepage pattern on every content page. */
footer.company-footer{padding:18px 0;border-top:1px solid var(--border);background:var(--bg);color:var(--ink-60,var(--muted,#5A5878));font-size:14px;line-height:1.5;text-align:left}
.company-footer .company-footer-inner{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px 14px}
.company-footer .company-footer-logo{display:block;width:auto;height:34px;max-width:34px}
.company-footer .company-footer-tagline,.company-footer .company-footer-meta{margin:0;font-size:14px;font-weight:400;line-height:1.5}
.company-footer .company-footer-tagline{color:var(--ink-40,var(--muted,#5A5878));text-wrap:pretty}
.company-footer .company-footer-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 6px}
.company-footer .company-footer-meta>span,.company-footer .company-footer-meta>a{white-space:nowrap}
.company-footer a{color:inherit;text-decoration:none;text-underline-offset:3px}
.company-footer a:hover{text-decoration:underline}
.company-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.company-footer .company-footer-notes{margin-top:14px}
.company-footer .company-footer-notes p{font-size:13px;line-height:1.6;margin:8px 0 0;max-width:none}
@media(max-width:980px){.company-footer .company-footer-inner{grid-template-columns:34px minmax(0,1fr)}.company-footer .company-footer-meta{grid-column:2;justify-content:flex-start}}
@media(max-width:480px){footer.company-footer{padding:14px 0}.company-footer .company-footer-inner{gap:6px 12px}.company-footer .company-footer-tagline,.company-footer .company-footer-meta{font-size:13px}}

@media(max-width:600px){
  .company-footer .company-footer-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
  .company-footer .company-footer-meta>[aria-hidden="true"]{display:none}
}
