/* Footer: three columns share the same heading and first-content rows. */
#footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:start;padding-bottom:44px}
#footer .footer-column{display:grid;grid-template-rows:32px auto;row-gap:18px;align-content:start;min-width:0}
#footer .footer-brand{grid-column:auto}
#footer .footer-wordmark{display:block;line-height:32px}
#footer .footer-heading{font-size:15px;line-height:32px;margin:0;font-weight:600}
#footer .footer-brand-details>p{font-size:14px;line-height:26px;margin:0}
#footer .group-link{display:inline-flex;align-items:center;gap:10px;margin-top:14px;line-height:26px;font-size:14px!important}
#footer .footer-contact{width:100%;max-width:none;justify-self:stretch}
#footer .footer-direct{display:flex;flex-direction:column;gap:14px}
#footer .footer-contact-item{display:flex;align-items:flex-start;gap:12px;min-width:0;font-size:14px;line-height:26px}
#footer .footer-contact-item>svg{width:19px;height:19px;flex:0 0 19px;margin-top:3.5px;fill:none;stroke:#3484c9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#footer .footer-direct a{width:fit-content}
#footer .address{font-size:14px;line-height:26px;margin:0}
@media(min-width:981px){
 #footer .footer-grid{grid-template-rows:auto auto;row-gap:18px}
 #footer .footer-column{display:contents}
 #footer .footer-wordmark,#footer .footer-heading{grid-row:1;align-self:baseline}
 #footer .footer-brand-details,#footer .footer-direct,#footer .footer-location{grid-row:2;align-self:start}
 #footer .footer-wordmark,#footer .footer-brand-details{grid-column:1}
 #footer .footer-contact>.footer-heading,#footer .footer-direct{grid-column:2}
 #footer .footer-headquarters>.footer-heading,#footer .footer-location{grid-column:3}
}
@media(min-width:1201px) and (max-width:1500px){#footer .footer-grid{gap:20px}}
@media(max-width:1200px){
 #footer .footer-grid{gap:24px}
 #footer .footer-contact-item,#footer .address{font-size:13px}
 #footer .footer-contact-item{gap:10px}
}
@media(max-width:980px){
 #footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 #footer .footer-brand{grid-column:1/-1}
 #footer .footer-contact-item,#footer .address{font-size:14px}
}
@media(max-width:700px){
 #footer .footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:31px}
 #footer .footer-brand{grid-column:auto}
 #footer .footer-column{grid-template-rows:32px auto;row-gap:14px}
 #footer .footer-heading{font-size:15px}
 #footer .footer-direct{gap:12px}
 #footer .footer-contact-item{gap:12px}
 #footer .footer-contact-item>svg{width:18px;height:18px;flex-basis:18px;margin-top:4px}
 #footer .address{font-size:13px}
}
