/* Home: professional, research-first editorial polish (scoped to .dm-hero--pro) */

body.dm-page-home .dm-hero--pro {
  position: relative;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.dm-page-home .dm-hero--pro .dm-hero--compact__title {
  color: #0f172a;
  font-weight: 800;
  letter-spacing: -0.035em;
  max-width: min(100%, 20rem);
}

@media (min-width: 576px) {
  body.dm-page-home .dm-hero--pro .dm-hero--compact__title {
    max-width: min(100%, 28rem);
  }
}

body.dm-page-home .dm-hero--pro .dm-hero--compact__lead {
  color: #334155;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  font-weight: 500;
  max-width: 36rem;
}

/* Positioning line under brand pill: signals “serious / institutional” */
.dm-hero__positioning {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.5rem;
  margin-top: 0.15rem;
}

.dm-hero__research-note {
  font-size: 0.9rem;
  line-height: 1.55;
  color: #334155;
  max-width: 36rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem 0.65rem 0.9rem;
  background: linear-gradient(90deg, rgba(47, 87, 239, 0.06) 0%, rgba(47, 87, 239, 0) 100%);
  border-left: 3px solid rgba(47, 87, 239, 0.55);
  border-radius: 0 0.35rem 0.35rem 0;
}

.dm-hero__research-note a {
  font-weight: 600;
  text-decoration: none;
  color: #1e3a5f;
}

.dm-hero__research-note a:hover {
  text-decoration: underline;
  color: #2f57ef;
}

body.dm-page-home .dm-hero--pro .dm-hero-badge {
  letter-spacing: 0.12em;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

/* Catalog section: slightly more editorial subheads on home */
body.dm-page-home .dm-section-title {
  letter-spacing: -0.02em;
}

body.dm-page-home .dm-phase-intro,
body.dm-page-home p.dm-kicker {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
