/* Footer navigation grows by rows, without legacy nth-child alignment rules. */
footer.home-footer{padding:48px 0;background:#000;color:#c4d6d7;font-size:16px;line-height:1.5}
.home-footer .footer-inner{max-width:1236px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:64px;align-items:start}
.home-footer .footer-brand img{display:block;width:160px;height:auto}
.home-footer .footer-brand p{margin:16px 0 0;font-size:14px;line-height:1.6}
.home-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin:0;padding:0;list-style:none}
.home-footer .footer-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#d4f7ef;font-size:16px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.home-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.home-footer a:focus-visible,.site-footer a:focus-visible{outline:2px solid #69d9c3;outline-offset:4px}
.site-footer{align-items:flex-start}
.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;flex:0 1 540px}
.site-footer nav a{display:flex;align-items:center;min-height:44px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px){
 .home-footer .footer-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 20px}
 .home-footer .footer-links{gap:4px 24px}
 .site-footer nav{flex:auto;width:100%;gap:4px 24px}
}
@media(max-width:359px){
 .home-footer .footer-links,.site-footer nav{grid-template-columns:minmax(0,1fr)}
}
