/* Company identity belongs with the operator information in the footer. */
.footer{padding-top:52px}
.footer-top{display:grid;grid-template-columns:220px minmax(0,1fr) 44px;align-items:start;gap:48px;padding-bottom:38px}
.footer-top .footer-company-label{font:600 13px/1.7 var(--sans);letter-spacing:.05em;color:#4d616b;margin:0 0 14px}
.footer-company-logo{width:220px;max-width:100%;height:auto;mix-blend-mode:multiply}
.footer-company-details{margin:0;display:grid;gap:24px}
.footer-company-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:start}
.footer-company-details dt{font-size:14px;line-height:1.9;font-weight:600;color:#4d616b}
.footer-company-details dt span{display:block;font-size:12px;font-weight:400}
.footer-company-details dd{margin:0;font-size:15px;line-height:1.9;color:#172f3d;overflow-wrap:anywhere}
.footer-top .back-top{position:static;margin:0;align-self:start;width:44px;height:44px;font-size:22px}
@media(max-width:1100px){
 .footer-top{grid-template-columns:190px minmax(0,1fr) 44px;gap:32px}
 .footer-company-details>div{grid-template-columns:1fr;gap:5px}
 .footer-company-details dt span{display:inline}
}
@media(max-width:700px){
 .footer-top{grid-template-columns:minmax(0,1fr) 44px;gap:28px 20px;align-items:start}
 .footer-identity{grid-column:1;grid-row:1}
 .footer-company-logo{width:200px}
 .footer-company-details{grid-column:1/-1;grid-row:2;gap:22px}
 .footer-company-details dd{font-size:15px}
 .footer-top .back-top{grid-column:2;grid-row:1}
}

.footer-privacy{margin:24px 0 0;font-size:14px;line-height:1.8}.footer-privacy a{text-decoration:underline;text-underline-offset:4px}.footer-privacy a:focus-visible{outline:2px solid #715b37;outline-offset:5px}

.footer-addresses{margin:18px 0 0;display:grid;gap:12px}
.footer-addresses>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}
.footer-company-details .footer-addresses dt,.footer-company-details .footer-addresses dd{font-size:14px;line-height:1.9;color:#4d616b}
.footer-postcode{white-space:nowrap}
.footer-building{display:block}
@media(max-width:700px){.footer-addresses>div{grid-template-columns:1fr;gap:3px}.footer-addresses{gap:16px}.footer-postcode{display:block}}
