/* Footer */
footer{background:var(--ink);padding:40px 24px 96px;text-align:center;color:var(--on-dark-soft);font-size:.95rem;line-height:1.9}
footer a{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
footer a:hover{text-decoration:underline}
.footer-logo{height:40px;margin:0 auto 16px}
.footer-a11y{background:none;border:none;color:var(--on-dark);font-size:.95rem;text-decoration:underline;padding:8px;min-height:44px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:6px}
.footer-links a{display:inline-block;padding:6px 2px}
.footer-note{max-width:620px;margin:10px auto 0;font-size:.88rem;line-height:1.7}
