/* Shared home-style footer for all public pages. */
body footer.site-footer{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:24px 32px;margin:0;width:100%;padding:32px max(6vw,24px);background:#07111f;color:#fff;border-top:1px solid #ffffff1f;text-align:left}
body footer.site-footer .brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:#fff;font:800 18px/1.2 'Manrope',sans-serif;letter-spacing:-.8px;white-space:nowrap}
body footer.site-footer .brand b{color:#ff5b21}
body footer.site-footer .brand-logo{display:block;width:56px;height:56px;max-width:none;flex:0 0 56px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;opacity:1;visibility:visible}
body footer.site-footer .footer-links{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:8px 24px;order:0;width:auto;font:400 12px/1.5 'DM Sans',sans-serif;color:#c4cfda}
body footer.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
body footer.site-footer p{margin:0;color:#a7b5c3;font:400 11px/1.6 'DM Sans',sans-serif;letter-spacing:1px}
body footer.site-footer a:hover{color:#ffad89}
body footer.site-footer a:focus-visible{outline:2px solid #ff946b;outline-offset:4px}
@media(max-width:800px){body footer.site-footer{flex-direction:column;align-items:center;gap:16px;padding:32px 20px;text-align:center}body footer.site-footer .footer-links{width:100%;gap:4px 20px}}

/* Match the header's UI and wordmark font families. */
body footer.site-footer{font-family:'DM Sans',Arial,sans-serif}
body footer.site-footer .footer-links,
body footer.site-footer .footer-links a,
body footer.site-footer p{font-family:'DM Sans',Arial,sans-serif}
body footer.site-footer .brand{font-family:'Manrope',Arial,sans-serif}
body footer.site-footer .brand span,
body footer.site-footer .brand b{font-family:inherit}