.topline .top-inner{height:auto;min-height:66px;gap:20px}
.top-contact{display:flex;align-items:center;gap:22px;direction:ltr}
.top-contact a{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--topline-text,#6a7685);font:600 12px/1.4 "DM Sans",Arial,sans-serif;white-space:nowrap}
.top-contact a:hover{text-decoration:underline}
.top-contact img,.footer-contact-links img,.info-contact-method img{display:block;flex:none;width:19px;height:19px;object-fit:contain}
.top-phone-stack{display:grid;gap:4px}
.contact-flag{display:inline-block;font-size:17px;line-height:1;vertical-align:middle}
footer:not(.info-footer) .footer-main{padding-top:84px;padding-bottom:58px}
.footer-contact h3 a{color:inherit;text-decoration:none}
.footer-contact h3 a:hover{text-decoration:underline}
.footer-contact-links{display:grid;justify-items:start;gap:11px}
.footer-contact-links .contact-action{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--footer-text,#fff)!important;font:600 12px/1.5 "DM Sans",Arial,sans-serif;direction:ltr;white-space:nowrap}
.footer-contact-links .contact-action:hover{text-decoration:underline}
.footer-contact-links .contact-action[aria-disabled="true"]{pointer-events:auto;opacity:1}
.info-contact-method{grid-template-columns:24px minmax(0,1fr) auto;gap:7px 11px}
.info-contact-method>img{grid-column:1;grid-row:1/3;width:22px;height:22px}
.info-contact-method>span:nth-child(2){grid-column:2;grid-row:1}
.info-contact-method>bdi{grid-column:2;grid-row:2}
.info-contact-method>span:last-child{grid-column:3;grid-row:1/3}
@media(max-width:900px){.topline .top-inner>.topline-tagline{display:none}.topline .top-inner{justify-content:center}}
@media(max-width:720px){.topline{display:block}.topline .top-inner{min-height:64px;padding-block:7px}.top-contact{gap:15px}.top-contact a{font-size:11px}.top-contact img{width:17px;height:17px}footer:not(.info-footer) .footer-main{padding-top:58px;padding-bottom:45px}}
@media(max-width:520px){.top-contact{flex-wrap:wrap;justify-content:center;gap:5px 14px}.top-email{width:100%;justify-content:center}.top-phone-stack{display:flex;gap:14px}.topline .top-inner{min-height:68px}.top-contact a{font-size:10px}.top-contact .contact-flag{font-size:14px}}
@media(max-width:720px){.topline .top-contact>a.top-email,.topline .top-phone-stack>a:first-child{display:inline-flex}}
