/* Client service-page footer, copied from service-pages.css and scoped to owned pages. */
.site-footer { padding:42px 0 105px; color:#c6c6c9; background:#0e0e0f; font:400 16px/1.7 Roboto,system-ui,sans-serif; }
.site-footer * { box-sizing:border-box; }
.site-footer .wrap { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.site-footer .footer-grid { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.site-footer img { display:inline; width:auto; height:40px; margin:0 0 12px; }
.site-footer p { margin:0; padding:0; color:#c6c6c9; font:inherit; }
.site-footer .footer-links { display:flex; flex-wrap:wrap; gap:10px 22px; }
.site-footer .footer-links a { color:#ffb300; text-decoration:none; transition:color .2s ease; }
.site-footer .footer-links a:hover { color:#007fff; }
.site-footer a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:850px) { .site-footer .footer-grid { align-items:flex-start; flex-direction:column; } }
@media(max-width:560px) { .site-footer .wrap { width:min(100% - 28px,1200px); } }
@media(prefers-reduced-motion:reduce) { .site-footer .footer-links a { transition:none; } }
