/* Changes follow the remaining-template check. Existing content and behavior are retained. */
.templates-readable main :is(h1,h2,h3,p,li,summary,label,.btn) { -webkit-hyphens: none; hyphens: none; }
.templates-readable main .inline-lead input { min-height: 52px; font-size: 1rem; }
.templates-readable main .inline-lead__privacy,
.templates-readable main .inline-lead__error,
.templates-readable main .inline-lead__promise { font-size: .9375rem; line-height: 1.6; }
.templates-readable main .inline-lead__label > span { font-size: 1rem; }
.templates-readable main .btn { min-height: 44px; white-space: normal; line-height: 1.4; }
/* The extra action repeats the page's original final action. */
.article-early-contact { margin-top: 1.5rem; }
.article-early-contact .btn { text-align: center; justify-content: center; }
/* Full project descriptions in the regions and all expert transcripts stay readable. */
.templates-readable main .realcard-details :is(p,summary),
.templates-readable main .project-evidence p,
.templates-readable main .video-transcript p,
.templates-readable main .expert-video__transcript p { font-size: 1rem; line-height: 1.65; }
.templates-readable main .realcard-facts,
.templates-readable main .project-evidence__facts { font-size: .9375rem; line-height: 1.5; }
.templates-readable main .realcard-details summary { min-height: 44px; }
.templates-readable main :is(.author-grid,.expert-grid) { gap: 1.5rem; }
@media (max-width:760px) {
  .templates-readable main .inline-lead__fields { grid-template-columns: minmax(0,1fr); }
  .templates-readable main .inline-lead { padding-inline: 0; }
  .templates-readable main .inline-lead__action .btn { width: 100%; justify-content: center; text-align: center; }
  .templates-readable main :is(.article-header .lead,.hero .lead) { font-size: 1.0625rem; line-height: 1.6; }
  .templates-readable main .article-meta { font-size: .9375rem; line-height: 1.6; }
  .templates-readable main .article-breadcrumbs { font-size: .875rem; line-height: 1.6; }
  .article-early-contact .btn { width: 100%; padding-inline: 1rem; }
  .templates-readable main .steps { grid-template-columns: 1fr; gap: 1.75rem; }
  .templates-readable main .step :is(h3,p) { max-width: none; }
  .templates-readable main .step p { font-size: 1rem; line-height: 1.65; }
  .templates-readable main .card p { line-height: 1.6; }
}

.templates-readable main .tl__desc { font-size: 1rem; line-height: 1.65; }
