.site-footer{background:var(--brand);color:#fff;padding:54px 0 22px}
.site-footer-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:72px;align-items:start}
.site-footer-logo{display:inline-block;background:transparent;padding:0;line-height:0}
.site-footer-logo img{display:block;width:150px;height:auto;filter:brightness(0) invert(1)}
.site-footer-links{display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:48px}
.site-footer-column h2{font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.025em;line-height:1.5;color:#fff;margin:0 0 23px}
.site-footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.site-footer-column a{display:inline-block;font-size:15px;line-height:1.65;color:#fff;text-underline-offset:5px;text-decoration-thickness:1px}
.site-footer-column a:hover{text-decoration:underline}
.site-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
.site-footer-column address{max-width:260px;margin:18px 0 0;font-style:normal;font-size:14px;line-height:1.9;color:#fff;overflow-wrap:anywhere}
.footer-address-label{font-weight:600}
.site-footer-bottom{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px 32px;margin-top:42px;padding-top:20px;border-top:1px solid #ffffff40;font-size:12px;color:#fff}
.site-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.site-footer-legal a{color:#fff;line-height:1.65;text-underline-offset:4px}
.site-footer-legal a:hover{text-decoration:underline}
@media(max-width:1100px){.site-footer-grid{grid-template-columns:220px minmax(0,1fr);gap:48px}.site-footer-links{gap:28px}.site-footer-column a{font-size:14px}}
@media(max-width:900px){.site-footer-grid{grid-template-columns:1fr;gap:38px}.site-footer-links{grid-template-columns:1.15fr .9fr 1fr;gap:32px}.site-footer{padding-top:42px}}
@media(max-width:600px){.site-footer-links{grid-template-columns:1fr 1fr;gap:32px 24px}.site-footer-column:last-child{grid-column:1/-1}.site-footer-column h2{margin-bottom:14px}.site-footer-column ul{gap:10px}.site-footer-column a{font-size:14px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:34px}}
@media(max-width:360px){.site-footer-links{grid-template-columns:1fr}.site-footer-column:last-child{grid-column:auto}}
