/* Internal hero reference: Industries. Home and About never receive these classes. */
html body.ax-internal-page main .ax-consistent-hero-title {
  display:block!important;text-align:left!important;font-family:Manrope,sans-serif!important;
  font-weight:500!important;line-height:1.12!important;letter-spacing:-.032em!important;
  color:#201f40!important;background:none!important;-webkit-text-fill-color:#201f40!important;
  margin-left:0!important;margin-right:auto!important;text-transform:none!important;
  overflow:visible!important;min-width:0!important;max-width:100%!important;
}
html body.ax-internal-page main .ax-consistent-hero-title .ax-hero-line {
  display:block!important;font:inherit!important;letter-spacing:inherit!important;
  background:none!important;background-clip:initial!important;white-space:normal!important;
  color:#201f40!important;-webkit-text-fill-color:#201f40!important;
}
html body.ax-internal-page main .ax-consistent-hero-title .ax-hero-line-accent {
  color:#ed2048!important;-webkit-text-fill-color:#ed2048!important;
}
html body.ax-internal-page main .ax-consistent-hero-label {
  display:block!important;width:auto!important;max-width:100%!important;text-align:left!important;
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:500!important;
  line-height:1.7!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  color:#2d356e!important;-webkit-text-fill-color:#2d356e!important;background:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
  margin:0 0 28px!important;
}
html body.ax-internal-page main .ax-consistent-hero-label::before,
html body.ax-internal-page main .ax-consistent-hero-label::after {display:none!important}
html body.ax-internal-page main :has(>.ax-consistent-hero-title) {text-align:left!important;min-width:0!important}
@media(max-width:760px){
  html body.ax-internal-page main .ax-consistent-hero-label {margin-bottom:22px!important}
}
@media(min-width:1024px){
  html body.ax-internal-page main .ax-consistent-hero-title .ax-hero-line:not(.ax-hero-line-accent){
    white-space:nowrap!important;width:max-content!important;max-width:none!important;
  }
}

/* Shared breadcrumb-to-hero gap: approved compact ALA ERP reference. */
html body.ax-internal-page main {--ax-breadcrumb-hero-gap:88px}
html body.ax-internal-page main :is(.ala-breadcrumb,.service-breadcrumb,.cs-breadcrumb,.co-breadcrumb,.ps-breadcrumb) {padding-bottom:0!important;margin-bottom:var(--ax-breadcrumb-hero-gap)!important}
html body.ax-internal-page main :is(.ala-breadcrumb,.service-breadcrumb,.cs-breadcrumb,.co-breadcrumb,.ps-breadcrumb) + :is(.ala-hero-grid,.service-hero-grid,.cs-hero-grid,.co-hero-grid,.in-hero-grid,.ps-hero-grid,.zpg-hero-inner){padding-top:0!important;margin-top:0!important}
html body.ax-internal-page main :is(.ala-breadcrumb,.service-breadcrumb,.cs-breadcrumb,.co-breadcrumb,.ps-breadcrumb) + :is(.ala-hero-grid,.service-hero-grid,.cs-hero-grid,.co-hero-grid,.in-hero-grid,.ps-hero-grid)>:has(>.ax-consistent-hero-title){align-self:start!important;padding-top:0!important;margin-top:0!important}
@media(max-width:850px){html body.ax-internal-page main{--ax-breadcrumb-hero-gap:32px}}
