/* v37 — regression-only correction. Loaded last on every page. */

/* One office-band top rule only: remove the inherited footer-main divider. */
html body .site-footer.global-footer-v269 .footer-main {
  border-bottom:0!important;
  box-shadow:none!important;
}
html body .site-footer.global-footer-v269 .footer-main::before,
html body .site-footer.global-footer-v269 .footer-main::after {
  content:none!important;
  display:none!important;
}

/* Keep one connected office frame: top + centre + bottom. */
html body .site-footer.global-footer-v269 .office-grid {
  margin-top:22px!important;
  border-top:1px solid rgba(247,242,236,.13)!important;
  border-bottom:1px solid rgba(247,242,236,.13)!important;
  background-image:linear-gradient(
    to right,
    transparent calc(50% - .5px),
    rgba(247,242,236,.13) calc(50% - .5px),
    rgba(247,242,236,.13) calc(50% + .5px),
    transparent calc(50% + .5px)
  )!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
html body .site-footer.global-footer-v269 .office-grid::before,
html body .site-footer.global-footer-v269 .office-grid::after {
  content:none!important;
  display:none!important;
}

/* Move the social row visibly lower without increasing footer height. */
html body .site-footer.global-footer-v269 .social-links {
  margin-top:11px!important;
  transform:translateY(10px)!important;
}

/* Restore the v33 homepage behaviour: Contact inherits exactly the Career label type. */
html body.home-commercial-nav .site-header .primary-nav > a[href="contact.html"],
html body.home-commercial-nav.is-page-scrolled .site-header .primary-nav > a[href="contact.html"] {
  min-height:45px!important;
  padding-inline:17px!important;
  font-size:clamp(.8125rem,.76rem + .08vw,.875rem)!important;
  font-weight:620!important;
  letter-spacing:-.01em!important;
  line-height:1.15!important;
}

@media (max-width:1180px) and (min-width:1021px) {
  html body.home-commercial-nav .site-header .primary-nav > a[href="contact.html"],
  html body.home-commercial-nav.is-page-scrolled .site-header .primary-nav > a[href="contact.html"] {
    font-size:.78rem!important;
  }
}

@media (max-width:1020px) {
  html body.home-commercial-nav .site-header .primary-nav > a[href="contact.html"],
  html body.home-commercial-nav.is-page-scrolled .site-header .primary-nav > a[href="contact.html"] {
    min-height:40px!important;
    padding-inline:15px!important;
    font-size:.78125rem!important;
  }
}

/* On inner pages, explicitly give Career and Contact one identical type rule. */
@media (min-width:1021px) {
  html body:not(.home-commercial-nav) .site-header .primary-nav > a[href="career.html"],
  html body:not(.home-commercial-nav) .site-header .primary-nav > a[href="contact.html"] {
    font-size:clamp(.8125rem,.76rem + .08vw,.875rem)!important;
    font-weight:620!important;
    letter-spacing:-.01em!important;
    line-height:1.15!important;
  }
}

/* Footer navigation labels Career and Contact remain identical too. */
html body .site-footer .footer-column--explore > a[href="career.html"],
html body .site-footer .footer-column--opportunity > a[href="contact.html"] {
  font-size:.9rem!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.45!important;
}

@media (max-width:760px) {
  html body .site-footer.global-footer-v269 .social-links {
    transform:none!important;
    margin-top:10px!important;
  }
  html body .site-footer.global-footer-v269 .office-grid {
    background-image:none!important;
  }
  html body.home-commercial-nav .site-header .primary-nav > a[href="contact.html"],
  html body.home-commercial-nav.is-page-scrolled .site-header .primary-nav > a[href="contact.html"] {
    font-size:inherit!important;
  }
}


/* v58 — footer contrast only; geometry and spacing intentionally unchanged */
html body .site-footer.global-footer-v269 .footer-brand__intro p {
  color: rgba(247,242,236,.84) !important;
}
html body .site-footer.global-footer-v269 .footer-proof-list li {
  color: rgba(247,242,236,.80) !important;
}
html body .site-footer.global-footer-v269 .social-links a {
  color: rgba(247,242,236,.86) !important;
  border-color: rgba(247,242,236,.28) !important;
}
html body .site-footer.global-footer-v269 .footer-column > a,
html body .site-footer.global-footer-v269 .footer-contact > a {
  color: rgba(247,242,236,.82) !important;
}
html body .site-footer.global-footer-v269 .footer-contact > span {
  color: rgba(247,242,236,.62) !important;
}
html body .site-footer.global-footer-v269 .office-grid p {
  color: rgba(247,242,236,.78) !important;
}
html body .site-footer.global-footer-v269 .office-phone {
  color: rgba(247,242,236,.82) !important;
}
html body .site-footer.global-footer-v269 .office-phone__label {
  color: rgba(247,242,236,.68) !important;
}
html body .site-footer.global-footer-v269 .office-phone a {
  color: rgba(247,242,236,.84) !important;
}
html body .site-footer.global-footer-v269 .footer-disclaimer {
  color: rgba(247,242,236,.66) !important;
}
html body .site-footer.global-footer-v269 .footer-bottom {
  color: rgba(247,242,236,.64) !important;
}
html body .site-footer.global-footer-v269 .footer-bottom a {
  color: rgba(247,242,236,.68) !important;
}
