/* Bi-Line global hero eyebrow standard v1
   Reference: Partners page — pink rule + white uppercase label. */

/* Render hook adds this class only to the small label associated with a hero H1. */
.biline-hero-eyebrow {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  gap: 10px !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  opacity: 1 !important;
}

.biline-hero-eyebrow::before {
  content: "" !important;
  box-sizing: border-box !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 25px !important;
  width: 25px !important;
  min-width: 25px !important;
  max-width: 25px !important;
  height: 3px !important;
  min-height: 3px !important;
  max-height: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #d71955 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Remove common old decorative rules that otherwise shift the label. */
.biline-hero-eyebrow::after {
  content: none !important;
  display: none !important;
}

/* Keep the label aligned with the same content column as the H1. */
.biline-hero-eyebrow-parent {
  text-align: left !important;
}

@media (max-width: 767px) {
  .biline-hero-eyebrow {
    gap: 9px !important;
    margin-bottom: 16px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: .11em !important;
  }

  .biline-hero-eyebrow::before {
    flex-basis: 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
  }
}

/* BILINE_HOME_HERO_ALIGNMENT_V1_BEGIN */
/* Keep hero-eyebrow-v1 untouched; only normalize Home hero vertical start. */
body.biline-page-home .v18-hero {
  align-items: flex-start !important;
}
body.biline-page-home .v18-hero .v18-hero-content {
  box-sizing: border-box !important;
  padding-top: 92px !important;
  padding-bottom: 40px !important;
  margin-top: 0 !important;
  transform: none !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  body.biline-page-home .v18-hero .v18-hero-content {
    padding-top: 66px !important;
  }
}
@media (max-width: 767px) {
  body.biline-page-home .v18-hero .v18-hero-content {
    padding-top: 46px !important;
    padding-bottom: 34px !important;
  }
}
@media (max-width: 400px) {
  body.biline-page-home .v18-hero .v18-hero-content {
    padding-top: 42px !important;
  }
}
/* BILINE_HOME_HERO_ALIGNMENT_V1_END */
