/* Section labels: plain mono text in the brand blue instead of black pills. */
.dp-eyebrow {
  background: none;
  color: #0b3d91;
  padding: 0;
  border-radius: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.13em;
}
.dp-path .dp-eyebrow { background: none; color: #37a8ff; }
/* The engine's ".dp p" rule outranks its own centering, so center the labels again. */
.dp .dp-eyebrow { margin: 0 auto 6px; }
/* Same ".dp p" problem on the cream promise strip: center it. */
.dp .dp-strip { margin: 18px auto; }
/* Three numbers, not four: give the band three columns so it stays centered. */
@media (min-width: 431px) {
  .dp-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 820px; }
}
/* Short steps read as centered in a narrower column. */
.dp-steps { max-width: 560px; }
/* No testimonials yet: the story section's right column holds only a repeat of the
   promise, so show the story as one centered column instead. Testimonials bring the
   two columns back on their own. */
.dp-two:not(:has(.dp-quote)) { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin: 0 auto; }
.dp-two:not(:has(.dp-quote)) > .dp-side { display: none; }
