/* Paired company logos with equal visual height and clear touch targets. */
footer .footer-brand-social{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex:0 0 auto;flex-wrap:nowrap}
footer .footer-brand-social>a:first-child{display:inline-flex;align-items:center;line-height:1}
footer .footer-brand-social>img,footer .footer-brand-social>a:first-child>img{width:auto!important;height:43px!important;max-width:160px!important;object-fit:contain;margin:0!important}
footer .footer-brand-social a.company-linkedin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:2px;margin:0;border:0;border-radius:4px;background:transparent;line-height:1;vertical-align:middle;box-sizing:border-box;text-decoration:none}
footer .footer-brand-social a.company-linkedin:hover{background:#e8eff5}
footer .footer-brand-social a.company-linkedin:focus-visible{outline:3px solid #b58a33;outline-offset:3px}
footer .footer-brand-social a.company-linkedin img{display:block!important;width:40px!important;height:40px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain}
footer.company-social-footer{display:flex;align-items:center;justify-content:flex-start;max-width:1320px;margin:24px auto 0;padding:20px 5%;border-top:1px solid #ccd6df}
footer.wrap>div{align-items:center;flex-wrap:wrap}
footer.wrap>.footer-brand-social{flex-wrap:nowrap}
