.brand-footer{background:#172554;color:#dbe4f0;border-color:transparent!important}
.brand-footer .footer-brand{display:inline-flex;align-items:center;flex:none;line-height:0}
.brand-footer .footer-brand-logo{display:block;width:155px;height:auto;max-width:100%;object-fit:contain}
.brand-footer .footer-note,.brand-footer>span{color:#c6d1e2}
.hm-footer.brand-footer .container,.footer.brand-footer .container{align-items:center}
.public-footer.brand-footer{align-items:center;margin-top:32px;padding:24px;border-radius:18px}
.footer-legal{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.footer-legal a{color:#e9effa;text-decoration:none;font-size:14px;line-height:1.5}
.footer-legal a:hover{text-decoration:underline}
.footer-legal a:focus-visible{outline:2px solid #b8ffe0;outline-offset:4px;border-radius:2px}
.footer-social{display:flex;align-items:center;gap:8px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border-radius:50%;transition:background-color .18s ease}
.footer-social a:hover{background:rgba(255,255,255,.12)}
.footer-social a:focus-visible{outline:2px solid #b8ffe0;outline-offset:2px}
.footer-social img{display:block;width:21px;height:21px;filter:brightness(0) invert(1)}

@media(max-width:575px){
 .legal-footer.brand-footer,.hm-footer.brand-footer,.footer.brand-footer{padding:0}
 .legal-footer.brand-footer .legal-footer-inner,
 .hm-footer.brand-footer .container,
 .footer.brand-footer .container{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px!important;padding:28px 24px!important}
 .legal-footer.brand-footer .footer-brand,
 .hm-footer.brand-footer .footer-brand,
 .footer.brand-footer .footer-brand{grid-column:1;grid-row:1}
 .legal-footer.brand-footer .footer-social,
 .hm-footer.brand-footer .footer-social,
 .footer.brand-footer .footer-social{grid-column:2;grid-row:1;gap:0}
 .legal-footer.brand-footer .footer-legal,
 .hm-footer.brand-footer .footer-legal,
 .footer.brand-footer .footer-legal{grid-column:1/-1;grid-row:2;gap:0 20px}
 .legal-footer.brand-footer .footer-legal a,
 .hm-footer.brand-footer .footer-legal a,
 .footer.brand-footer .footer-legal a{display:inline-flex;align-items:center;min-height:44px}
}
