.em-global-footer{
  background:#213b52 !important;
  color:#f7f4ec !important;
}
.em-global-footer .em-footer-shell{
  width:min(1480px,calc(100% - 64px)) !important;
  display:grid !important;
  grid-template-columns:minmax(260px,1.12fr) repeat(5,minmax(145px,.92fr)) !important;
  gap:clamp(24px,2.45vw,44px) !important;
  align-items:start !important;
}
.em-global-footer .em-footer-brand{
  max-width:320px !important;
}
.em-global-footer .em-footer-brand p{
  max-width:320px !important;
}
.em-global-footer .em-footer-col{
  min-width:0 !important;
}
.em-global-footer .em-footer-col h3{
  margin:3px 0 18px !important;
  font-weight:800 !important;
  color:#fff !important;
  letter-spacing:-.01em !important;
}
.em-global-footer .em-footer-col ul{
  gap:12px !important;
}
.em-global-footer .em-footer-col a{
  font-size:14.5px !important;
  line-height:1.38 !important;
  color:rgba(247,244,236,.84) !important;
}
.em-global-footer .em-footer-col a:hover{
  color:#fff !important;
}
.em-global-footer .em-footer-social{
  width:min(1480px,calc(100% - 64px)) !important;
  margin-top:clamp(34px,4.3vw,56px) !important;
}
@media (max-width:1280px){
  .em-global-footer .em-footer-shell{
    grid-template-columns:minmax(260px,1.1fr) repeat(3,minmax(180px,1fr)) !important;
    gap:36px 44px !important;
  }
}
@media (max-width:980px){
  .em-global-footer .em-footer-shell{
    width:min(100% - 44px,900px) !important;
    grid-template-columns:1fr 1fr !important;
    gap:34px 46px !important;
  }
  .em-global-footer .em-footer-brand{
    max-width:none !important;
    grid-column:1 / -1 !important;
  }
  .em-global-footer .em-footer-brand p{
    max-width:560px !important;
  }
  .em-global-footer .em-footer-social{
    width:min(100% - 44px,900px) !important;
  }
}
@media (max-width:620px){
  .em-global-footer .em-footer-shell{
    width:min(100% - 34px,520px) !important;
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .em-global-footer .em-footer-brand{
    grid-column:auto !important;
  }
  .em-global-footer .em-footer-col ul{
    gap:10px !important;
  }
  .em-global-footer .em-footer-social{
    width:min(100% - 34px,520px) !important;
    justify-content:flex-start !important;
  }
}