
/* V59 — Rebuilt footer with true top alignment */

.footer.v59-footer{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#eef4f8!important;
  border-top:1px solid #d7e3ea!important;
  color:#637e92!important;
}

.v59-footer-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}

.v59-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(150px,.65fr))!important;
  gap:54px!important;
  align-items:start!important;
  padding:48px 0 34px!important;
  margin:0!important;
}

/* All four columns begin at exactly the same top baseline */
.v59-footer-brand,
.v59-footer-col{
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:stretch!important;
}

.v59-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

.v59-footer-logo-link{
  display:block!important;
  width:auto!important;
  margin:0 0 18px 0!important;
  padding:0!important;
  line-height:0!important;
}

.v59-footer-logo{
  display:block!important;
  width:300px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:none!important;
}

.v59-footer-brand p{
  width:100%!important;
  max-width:360px!important;
  margin:0!important;
  padding:0!important;
  color:#668197!important;
  font-size:.89rem!important;
  line-height:1.7!important;
  text-align:left!important;
}

.v59-footer-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

.v59-footer-col h4{
  margin:0 0 17px 0!important;
  padding:0!important;
  color:#17384e!important;
  font-size:.9rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.v59-footer-col a{
  display:block!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  color:#6b8498!important;
  text-decoration:none!important;
  font-size:.84rem!important;
  line-height:1.45!important;
}

.v59-footer-col a:hover{
  color:#0b80b1!important;
}

.v59-footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0!important;
  padding:18px 0 20px!important;
  border-top:1px solid #d5e1e8!important;
  color:#70899b!important;
  font-size:.76rem!important;
}

.v59-footer-local{
  margin:0!important;
  padding:0 0 22px!important;
  text-align:center!important;
}

.v59-footer-local a{
  color:#6e8799!important;
  text-decoration:none!important;
  font-size:.76rem!important;
}

.v59-footer-local a:hover{
  color:#0b80b1!important;
}

@media(max-width:980px){
  .v59-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:34px 42px!important;
  }

  .v59-footer-brand{
    grid-column:1 / -1!important;
  }

  .v59-footer-logo{
    width:280px!important;
  }
}

@media(max-width:640px){
  .v59-footer-inner{
    width:min(100% - 24px,1180px)!important;
  }

  .v59-footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:34px 0 28px!important;
  }

  .v59-footer-brand{
    grid-column:auto!important;
    align-items:center!important;
    text-align:center!important;
  }

  .v59-footer-logo-link{
    margin-bottom:16px!important;
  }

  .v59-footer-logo{
    width:260px!important;
    margin:0 auto!important;
  }

  .v59-footer-brand p{
    max-width:100%!important;
    text-align:center!important;
  }

  .v59-footer-col{
    align-items:center!important;
    text-align:center!important;
  }

  .v59-footer-bottom{
    flex-direction:column!important;
    text-align:center!important;
  }
}
