footer:has(.footer-main-row){display:block;padding:48px 7vw 34px}
footer .footer-main-row{display:flex;align-items:center;justify-content:space-between;gap:36px}
footer .footer-brand strong{font-size:28px;line-height:1.45;font-weight:800;letter-spacing:-.03em}
footer .footer-identity [data-member-links]{margin:0 0 16px!important}
footer .footer-copyright{margin:28px 0 0!important;line-height:1.7}
@media(max-width:760px){
footer:has(.footer-main-row){padding:32px 24px 26px}
footer .footer-main-row{flex-direction:column;align-items:flex-start;gap:24px}
footer .footer-brand strong{font-size:24px}
footer .footer-main-row .contact-line{text-align:left;overflow-wrap:anywhere}
footer .footer-copyright{margin-top:24px!important;font-size:12px}
}

@media(min-width:761px){footer:has(.footer-main-row){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;row-gap:12px;padding:40px max(5vw,calc((100vw - 1480px)/2))}footer .footer-main-row{display:contents}footer .footer-identity{grid-column:1;grid-row:1}footer .footer-main-row .contact-line{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;text-align:right}footer .footer-copyright{grid-column:1;grid-row:2;margin:0!important}}
