:root {
  --site-overline-font-family: "General Sans", sans-serif;
  --site-overline-font-size: 12px;
  --site-overline-font-weight: 500;
  --site-overline-line-height: 18px;
  --site-overline-letter-spacing: 1.68px;
}

:is(
  .site-overline,
  .eyebrow,
  .phero-k,
  .ch-section-label,
  .ch-hero-eyebrow,
  .ch-eyebrow,
  .cs-eyebrow,
  .cs-chapter-label,
  .cs-hero-eyebrow-label,
  .cs-videofeature-eyebrow,
  .ot-eyebrow,
  .attr-eyebrow,
  .ga-eyebrow,
  .ew-hero-eyebrow,
  .ew-label,
  .ps-eyebrow,
  .gd-eyebrow,
  .gd-fallback-label,
  .asg-eyebrow,
  .integration-hero-eyebrow,
  .integration-section-marker,
  .integration-section-marker > span:first-child,
  .integration-connection-eyebrow,
  .pms-hub-eyebrow,
  .pms-hub-marker,
  .podcast-ad__eyebrow,
  .podcast-ad-dialog__eyebrow,
  .d-eyebrow,
  .crp-kicker,
  .crp-kicker > span,
  .crp-label,
  .pl-marker-label,
  .pl-hero-eyebrow,
  .vsg-subheading,
  .comp-eyebrow,
  .event-section-eyebrow,
  .event-detail-eyebrow,
  .boac-eyebrow,
  .ht1-eyebrow,
  .cer2-eyebrow,
  .plc2-root .eyebrow > span
) {
  font-family: var(--site-overline-font-family) !important;
  font-size: var(--site-overline-font-size) !important;
  font-weight: var(--site-overline-font-weight) !important;
  line-height: var(--site-overline-line-height) !important;
  letter-spacing: var(--site-overline-letter-spacing) !important;
  text-transform: uppercase !important;
}

/* Remove prefix marks and their reserved gaps without changing label color. */
:is(
  .eyebrow,
  .ot-eyebrow,
  .attr-eyebrow,
  .ga-eyebrow,
  .ew-hero-eyebrow,
  .pod-root .eyebrow,
  .integration-hero-eyebrow,
  .integration-connection-eyebrow,
  .integration-section-marker,
  .pms-hub-eyebrow,
  .pms-hub-marker,
  .ch-hero-eyebrow,
  .asg-hero .asg-eyebrow,
  .cs-hero--index .cs-hero-eyebrow-icon,
  .boac-eyebrow
)::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

:is(
  .eyebrow,
  .ot-eyebrow,
  .attr-eyebrow,
  .ga-eyebrow,
  .ew-hero-eyebrow,
  .pod-root .eyebrow,
  .integration-hero-eyebrow,
  .integration-connection-eyebrow,
  .integration-section-marker,
  .pms-hub-eyebrow,
  .pms-hub-marker,
  .ch-hero-eyebrow,
  .asg-hero .asg-eyebrow,
  .cs-hero--index .cs-hero-eyebrow-icon,
  .boac-eyebrow
) {
  gap: 0 !important;
}

.ch-hero-dot,
.asg-live-dot,
.pms-hub-eyebrow > span,
.integration-hero-eyebrow > span[aria-hidden="true"],
.integration-marker-rule,
.cs-hero--index .cs-hero-eyebrow-icon-box {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.integration-connection-eyebrow::before,
.integration-section-marker::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

.integration-connection-eyebrow,
.integration-section-marker {
  gap: 0 !important;
}

.pms-hub-marker > i,
.pl-marker-rule,
.pl-hero-eyebrow-mark,
.boac-eyebrow-mark,
.crp-kicker > i {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pl-hero-eyebrow-row {
  gap: 0 !important;
}

.cs-chapter-label {
  padding-top: 0 !important;
}

.pms-hub-marker {
  gap: 0 !important;
}

.crp-kicker {
  gap: 0 !important;
}

/* The numbered calculator steps remain meaningful text; remove only the badge. */
.plc2-root .eyebrow {
  gap: 0.55em !important;
}

.plc2-root .eyebrow > .dot {
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1f3539 !important;
}

/* Keep the four product identity icons untouched; remove other hero marks. */
body[data-page="customer-stories"] .phero-k > .dot,
body[data-page="five-star"] .phero-k > .dot,
body[data-page="programmes"] .phero-k > .dd-mix {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
