/* A quiet sign-off after the personal page. */
.site-footer.home-footer { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:42px 7vw; background:var(--navy); }
.home-footer-contact { display:flex; flex-direction:column; gap:9px; min-width:0; }
.home-footer-contact>span { font:11px/1.5 var(--heading-font); color:var(--light-blue); }
.home-footer-contact>a { font:500 clamp(17px,1.7vw,25px)/1.4 var(--heading-font); letter-spacing:-.035em; overflow-wrap:anywhere; }
.home-footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; font:11px/1.5 var(--body-font); }
.home-footer a { text-underline-offset:5px; text-decoration-thickness:1px; transition:color .2s; }
.home-footer a:hover { text-decoration:underline; }
.home-footer a:focus-visible { outline:2px solid var(--light-blue); outline-offset:6px; }
@media(max-width:700px) { .site-footer.home-footer { align-items:flex-start; flex-direction:column; gap:28px; padding:32px 6vw; }.home-footer-links { gap:16px 24px; font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .home-footer a { transition:none; } }
