/* Shared footer geometry, independent of each page's content styles. */
body>.site-footer{box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;border:0;background:#121a23;color:#c6cfda;padding:56px max(24px,calc((100% - 1152px)/2)) 24px;font:14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.site-footer .footer-top{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:40px;align-items:start;padding:0 0 36px;margin:0}.site-footer .footer-logo{display:block;width:170px;height:auto;filter:none}.site-footer p{font:inherit;color:inherit;margin:0 0 16px;max-width:none}.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.site-footer .footer-contact p{margin:8px 0}.site-footer a{color:inherit;text-decoration:none;letter-spacing:normal}.site-footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;border-top:1px solid #354554;padding-top:24px;font-size:13px}.site-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.site-footer .footer-links>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;white-space:normal}.site-footer button{font:inherit;color:inherit;background:transparent;border:1px solid #647382;border-radius:6px;padding:10px 14px;min-height:44px;cursor:pointer}.site-footer #preference-status:empty{display:none}.site-footer :focus-visible{outline:3px solid #78baff;outline-offset:4px}
@media(max-width:700px){body>.site-footer{padding:40px 24px 24px}.site-footer .footer-top{grid-template-columns:1fr;gap:24px}.site-footer .footer-top p:last-child{grid-column:auto}.site-footer .footer-links{gap:4px 20px}.site-footer .footer-bottom{gap:12px}}
