/*
 * Nudj root-site type scale.
 * Deliberately limited to post-hero editorial headings and supporting copy;
 * the hero, channel metrics, prices, counters, and sandbox retain their own type.
 */

.nudj-continuity-theme .tp section#problem > h2,
.nudj-continuity-theme .tp section#how h2,
.nudj-continuity-theme .tp section#reactivate h2,
.nudj-continuity-theme .tp section#proof > h2,
.nudj-continuity-theme .tp section#pricing > h2,
.nudj-continuity-theme .tp [data-ch="Outro"] h2 {
  font-size: clamp(2.125rem, 4.35vw, 3.5rem) !important;
  line-height: 1.04 !important;
}

.nudj-continuity-theme .tp section#faq > div > h2,
.nudj-continuity-theme .tp .nj-price-heading h2,
.nudj-continuity-theme .tp .nj-faq-intro h2 {
  font-size: clamp(2.125rem, 4.35vw, 3.5rem) !important;
  line-height: 1.04 !important;
}

.nudj-continuity-theme .tp section#how p,
.nudj-continuity-theme .tp section#reactivate p,
.nudj-continuity-theme .tp #proof [data-customer-quote],
.nudj-continuity-theme .tp .nj-price-intro,
.nudj-continuity-theme .tp .nj-faq-intro > p:not(.nj-price-kicker),
.nudj-continuity-theme .tp .nj-faq-answer,
.nudj-continuity-theme .tp [data-ch="Outro"] p {
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

.nudj-continuity-theme .tp #proof [data-customer-quote] {
  font-size: clamp(1rem, 1.35vw, 1.125rem) !important;
}

.nudj-continuity-theme .tp .nj-included-heading h3,
.nudj-continuity-theme .tp .nj-example-title h3,
.nudj-continuity-theme .tp .nj-free-offer h3 {
  font-size: clamp(1.25rem, 2vw, 1.625rem) !important;
  line-height: 1.2 !important;
}

.nudj-continuity-theme .tp .nj-included-item p,
.nudj-continuity-theme .tp .nj-free-offer p,
.nudj-continuity-theme .tp .nj-example-title p,
.nudj-continuity-theme .tp .nj-example-line,
.nudj-continuity-theme .tp .nj-plan-list li,
.nudj-continuity-theme .tp .nj-overage-note,
.nudj-continuity-theme .tp .nj-faq-item summary {
  font-size: .875rem !important;
}

@media (max-width: 680px) {
  .nudj-continuity-theme .tp section#problem > h2,
  .nudj-continuity-theme .tp section#how h2,
  .nudj-continuity-theme .tp section#reactivate h2,
  .nudj-continuity-theme .tp section#proof > h2,
  .nudj-continuity-theme .tp section#pricing > h2,
  .nudj-continuity-theme .tp section#faq > div > h2,
  .nudj-continuity-theme .tp [data-ch="Outro"] h2,
  .nudj-continuity-theme .tp .nj-price-heading h2,
  .nudj-continuity-theme .tp .nj-faq-intro h2 {
    font-size: clamp(2rem, 8.5vw, 2.75rem) !important;
    line-height: 1.06 !important;
  }
}

/* Only these explicitly marked headlines use two unbroken sentences. */
.nudj-continuity-theme .tp h2.nudj-two-line-headline {
  width: 100%;
  max-width: 100% !important;
}

.nudj-two-line-headline > .nudj-headline-line {
  display: inline-block;
  white-space: nowrap;
}
