/* (PREGNORF ✅) DMXReady 2026 Typography — v1.24.69 */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-title,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-heading,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-highlight-card h3,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-info-card h3,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-step-card h3,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-faq-summary {
  color: var(--dmxr4-2026-text-strong) !important;
  -webkit-text-fill-color: var(--dmxr4-2026-text-strong) !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-title {
  max-width: 16.5ch;
  font-size: clamp(2.2rem, 4.2vw, 4.0rem);
  line-height: 0.98;
  letter-spacing: -0.046em;
  font-weight: 860;
}

.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-heading {
  max-width: 18ch;
  font-size: clamp(2.05rem, 3.4vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.034em;
  font-weight: 820;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-subtitle,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-intro,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-body {
  color: var(--dmxr4-2026-text-body) !important;
  opacity: 1 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-subtitle {
  font-size: clamp(1.08rem, 1.6vw, 1.28rem);
  line-height: 1.68;
  max-width: 64ch;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-intro {
  font-size: clamp(1.02rem, 1.35vw, 1.16rem);
  line-height: 1.72;
  max-width: 66ch;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-eyebrow,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-kicker {
  color: #c63163 !important;
  -webkit-text-fill-color: #c63163 !important;
  opacity: 1 !important;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  font-size: 12px;
}

@media (max-width: 980px) {
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-page-title,
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-page-heading {
    max-width: none;
  }
}


/* (PREGNORF ✅) v1.24.69 — solid headings hard-enforced on home shell */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-catalog-card__title,.dmxr4-hero-panel h3,.dmxr4-highlight-card h3,.dmxr4-info-card h3,.dmxr4-step-card h3,.dmxr4-faq-summary){
  color: var(--dmxr4-2026-text-strong) !important;
  -webkit-text-fill-color: var(--dmxr4-2026-text-strong) !important;
  opacity:1 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan span,.dmxr4-hero-media__caption){
  color: var(--dmxr4-2026-text-body) !important;
  -webkit-text-fill-color: var(--dmxr4-2026-text-body) !important;
  opacity:1 !important;
}




/* (PREGNORF ✅) v1.24.70 — home typography contract cleanup
   - headings stay solid
   - hero headline calms down
   - eyebrow readability becomes a first-class tokenized treatment */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-catalog-card__title,.dmxr4-hero-panel h3,.dmxr4-highlight-card h3,.dmxr4-info-card h3,.dmxr4-step-card h3,.dmxr4-faq-summary){
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  opacity:1 !important;
  text-shadow:none !important;
  filter:none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-tight,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-balanced{
  max-width:10.4ch !important;
  font-size:clamp(3.35rem,5.6vw,5.15rem) !important;
  line-height:.93 !important;
  letter-spacing:-.058em !important;
  font-weight:860 !important;
  text-wrap:balance;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-heading{
  max-width:15.6ch !important;
  font-size:clamp(2.4rem,3.6vw,4rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.052em !important;
  text-wrap:balance;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-subtitle,.dmxr4-page-intro){
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
  font-size:clamp(1.02rem,1.18vw,1.18rem) !important;
  line-height:1.72 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-body,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan span,.dmxr4-structured-points li,.dmxr4-hero-media__caption){
  color:#475569 !important;
  -webkit-text-fill-color:#475569 !important;
  opacity:1 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  color:#be185d !important;
  -webkit-text-fill-color:#be185d !important;
  opacity:1 !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:820;
  font-size:11px;
}
@media (max-width: 980px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title,
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-heading{
    max-width:none !important;
  }
}
@media (max-width: 720px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title{
    font-size:clamp(2.85rem,12.5vw,4.15rem) !important;
    line-height:.94 !important;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-heading{
    font-size:clamp(2rem,9vw,3rem) !important;
    line-height:1.02 !important;
  }
}


/* (PREGNORF ✅) v1.24.74 — home hero readability contract
   - calmer headline scale
   - stronger eyebrow visibility on light and dark home bands */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-tight,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-balanced{
  max-width:11.2ch !important;
  font-size:clamp(3rem,5.1vw,5.15rem) !important;
  line-height:.92 !important;
  letter-spacing:-.056em !important;
  text-wrap:balance;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  display:inline-flex;
  align-items:center;
  min-height:34px;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.94);
  color:#be185d !important;
  -webkit-text-fill-color:#be185d !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  font-weight:820 !important;
  text-shadow:none !important;
}
@media (max-width: 767px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title,
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-tight,
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-balanced{
    max-width:10.4ch !important;
    font-size:clamp(2.6rem,10.4vw,3.5rem) !important;
    line-height:.94 !important;
  }
}
