/* Two slim rows using the site's existing background and body typography. */
body footer.site-footer,body.about-page footer.site-footer{display:block;width:100%;margin:0;padding:0;border:0;background:var(--ink);color:var(--paper);font:400 1rem/1.5 var(--sans);letter-spacing:0}
.site-footer .footer-inner{padding-block:12px 8px}
.site-footer .footer-row{display:flex;align-items:center;gap:28px;padding:0 0 8px;border-bottom:1px solid var(--rule)}
.site-footer .footer-link,.site-footer .footer-top{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;color:var(--paper);font:400 .875rem/1.5 var(--sans);letter-spacing:0;text-transform:none}
.site-footer .footer-link{flex-shrink:0}
.site-footer .footer-link svg{width:18px;height:18px;flex-shrink:0}
.site-footer .footer-location{margin-left:auto;text-align:right}
.site-footer .footer-location p{margin:0;color:var(--muted);font:400 .875rem/1.5 var(--sans);letter-spacing:0}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:4px}
.site-footer .footer-copyright{margin:0;color:var(--muted);font:400 .8rem/1.5 var(--sans);letter-spacing:0}
.site-footer .footer-top span{font-size:1.25rem}
.site-footer .footer-link:hover,.site-footer .footer-link:focus-visible,.site-footer .footer-top:hover,.site-footer .footer-top:focus-visible{color:var(--action)}
.site-footer a:focus-visible{outline:2px solid var(--action-rule);outline-offset:4px}
@media(max-width:900px){.site-footer .footer-row{flex-wrap:wrap;gap:0 24px}.site-footer .footer-location{flex-basis:100%;margin:0;text-align:left;padding-bottom:8px}}
@media(max-width:400px){.site-footer .footer-row{gap:0 16px}.site-footer .footer-link{gap:8px;font-size:.875rem}.site-footer .footer-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-footer .footer-heading{margin:8px 0 4px;color:var(--paper);font:500 1.75rem/1.2 var(--serif);letter-spacing:0;text-transform:none}
