/* Single-page reading pilot; other treatment demos keep their approved styles. */
.reading-pilot .hero-lead,
.reading-pilot .section-heading > p,
.reading-pilot .prose p {
  font-size: 1.125rem;
  line-height: 1.85;
}

.reading-pilot .benefit-copy b {
  font-size: 1.25rem;
  line-height: 1.55;
  margin-top: 16px;
}

.reading-pilot .benefit-copy small {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink);
  margin-top: 12px;
}

.reading-pilot .benefit {
  padding-top: 28px;
  padding-bottom: 30px;
}

.reading-pilot .proof-rows dt,
.reading-pilot .data-rows dt,
.reading-pilot .evidence-rows dt {
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 500;
}

.reading-pilot .proof-note,
.reading-pilot .hero-foot,
.reading-pilot .budget-note,
.reading-pilot .study-description,
.reading-pilot .source,
.reading-pilot .small,
.reading-pilot .fit-list span,
.reading-pilot .faq p,
.reading-pilot .records-list li,
.reading-pilot .sources-content {
  font-size: 1rem;
  line-height: 1.8;
}

.reading-pilot .proof-note {
  color: var(--ink);
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: 18px;
}

.reading-pilot .hero-foot {
  color: var(--ink);
  padding-top: 20px;
  padding-bottom: 8px;
  max-width: 72ch;
}

.reading-pilot .budget-note,
.reading-pilot .fit-list span,
.reading-pilot .faq p,
.reading-pilot .sources-content {
  color: var(--ink);
}

.reading-pilot .data-rows dd {font-size: 1.125rem; line-height: 1.8;}
.reading-pilot .sources-content li + li {margin-top: 14px;}
.reading-pilot .sources-content a {overflow-wrap: anywhere;}
.reading-pilot .source a,
.reading-pilot .proof-note a,
.reading-pilot .hero-foot a {text-decoration: underline; text-underline-offset: 4px;}
.reading-pilot .section-nav a,
.reading-pilot .demo-switch a {font-size: 1rem;}

.reading-pilot .button,
.reading-pilot .text-link,
.reading-pilot .proof figcaption,
.reading-pilot .fit-list strong,
.reading-pilot .checklist p,
.reading-pilot .consult p,
.reading-pilot .consult-actions > a,
.reading-pilot .sources summary {font-size: 1rem; line-height: 1.8;}

@media (max-width: 700px) {
  .reading-pilot .hero-lead,
  .reading-pilot .section-heading > p,
  .reading-pilot .prose p,
  .reading-pilot .data-rows dd {font-size: 1rem; line-height: 1.8;}

  .reading-pilot .benefit,
  .reading-pilot .benefit + .benefit {
    display: block;
    padding: 24px 0;
  }

  .reading-pilot .benefit-value {font-size: 2rem; line-height: 1.25;}
  .reading-pilot .benefit-copy b {font-size: 1.125rem; margin-top: 10px;}
  .reading-pilot .benefit-copy small {margin-top: 8px;}
  .reading-pilot .hero-foot {padding-top: 20px;}
  .reading-pilot .faq summary {font-size: 1.125rem; line-height: 1.6;}
  .reading-pilot .expert-panel {padding: 24px;}
}
