/* Readable contact and legal links at every breakpoint. */
.footer-main h3{font-size:16px;line-height:1.6;margin-bottom:17px}
.footer-brand>p,.footer-main>div:not(.footer-brand)>a,.footer-contact p{font-size:15px;line-height:1.9;color:#c6d0df}
.footer-main>div:not(.footer-brand)>a{padding:5px 0;min-height:36px}
.footer-contact>a{overflow-wrap:anywhere}
.footer-bottom{font-size:14px;line-height:1.8;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}
.footer-bottom>div{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap}
.footer-bottom>span{color:#b7c6da}
.footer-bottom a,.footer-bottom button{font:600 15px/1.7 var(--body);color:#d7dfeb;padding:9px 0;min-height:44px;display:inline-flex;align-items:center}
.footer-bottom a:hover,.footer-bottom button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-bottom a:focus-visible,.footer-bottom button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:640px){.footer-main{gap:28px 24px}.footer-main h3{font-size:16px}.footer-brand>p,.footer-main>div:not(.footer-brand)>a,.footer-contact p{font-size:15px;line-height:1.9}.footer-bottom{font-size:13px;gap:15px}.footer-bottom>div{gap:4px 23px}.footer-bottom a,.footer-bottom button{font-size:16px;min-height:46px}}
