/* A modest type reduction for long-form copy, without changing the manuscript. */
body { font-size: 16px; }
.section-heading > p:not(.section-kicker),
.hero-message,
.about-message-body p,
.instructor-intro-copy p,
.instructor-principle p,
.method-heading > p:last-child,
.method-practice-text > p,
.method-refinement-copy p,
.materials-copy > p:not(.materials-kicker),
.materials-benefit-copy > p,
.method .scenario-proof-copy > p:not(.section-kicker),
.reopening-copy p:not(.section-kicker),
.free-copy-block > p:not(.section-kicker),
.final-cta > div > p:not(.eyebrow),
.problem-copy-text p,
.member-community-closing > p,
.community-essay-body,
.community-essay-header h3,
.community-essay-header .community-essay-lead,
.method-output-columns,
#member-trades .member-community-story {
  font-size: 16px;
  line-height: 1.85;
}
.section-heading h2,
.free-section h2,
.condition-intro h2,
.why-free h2,
.faq-section h2,
.reopening-copy h2,
.problem h2 { font-size: clamp(28px, 3.1vw, 42px); }
.about-title.about-message > h2 { font-size: clamp(27px, 2.7vw, 37px); }
.instructor-trade-panel .instructor-intro-title { font-size: clamp(26px, 2.4vw, 34px); }
.method-heading h2,
.materials-heading h2 { font-size: clamp(27px, 2.6vw, 36px); }
.final-cta h2,
.condition-final h2 { font-size: clamp(30px, 3.7vw, 52px); }
.hero-pursuit { font-size: clamp(2.2rem, 3.7vw, 4rem); }
.hero-intent { font-size: clamp(1.15rem, 1.85vw, 1.8rem); }
.hero-community { font-size: clamp(1.35rem, 2.4vw, 2.45rem); }
.about-message .about-message-reason { font-size: 17px; }
.about-message .about-message-definition { font-size: 20px; }
.about-message-definition strong { font-size: clamp(32px, 3.9vw, 52px); }
.instructor-principle h3 { font-size: clamp(23px, 2.1vw, 30px); }
.instructor-principle .instructor-principle-lead { font-size: 18px; }
.instructor-principle .instructor-principle-closing { font-size: clamp(21px, 2vw, 26px); }
#member-trades .member-community-heading .member-community-title { font-size: clamp(26px, 2.6vw, 34px); }
#member-trades .member-community-purpose-title,
#member-trades .member-community-story > strong { font-size: 20px; }
#member-trades .member-community-purpose-copy { font-size: 16px; }
.method-refinement h3,
.method .scenario-proof h3,
.materials-benefit h3 { font-size: clamp(20px, 1.9vw, 25px); }
#method .method-analogy h3 { font-size: clamp(18px, 1.8vw, 21px); line-height: 1.85; }
.method-output-header h3 { font-size: clamp(24px, 2.5vw, 30px); }
.method-output-columns .method-output-statement,
.method-output-columns .method-output-conclusion { font-size: 19px; }
.method-output-columns .method-output-turning-point { font-size: 18px; }
.community-essay-header h3 > strong { font-size: clamp(24px, 2.5vw, 32px); }
.community-essay-section h4 { font-size: clamp(20px, 1.8vw, 23px); }
.community-essay-body p.community-essay-cycle { font-size: 18px; }
.community-essay-body p.community-essay-emphasis,
.community-essay-body p.community-essay-purpose { font-size: 19px; }
#method .learning-staircase > figcaption { font-size: clamp(21px, 2.1vw, 27px); }
#method .learning-staircase .learning-cycle-steps h3 { font-size: 18px; }
#method .learning-staircase .learning-cycle-steps .learning-cycle-action { font-size: 16px; }

/* Empty saved headings retain their editor fields, but consume no public space. */
html:not(.fs-cms-editor-mode) #method .method-output-header:has(> [data-cms-field="home.t1700"]:empty):has(> [data-cms-field="home.t1701"]:empty),
html:not(.fs-cms-editor-mode) #method .method-output-group > [data-cms-field="home.t1702"]:empty,
html:not(.fs-cms-editor-mode) #method .method-output-group > [data-cms-field="home.t1709"]:empty { display: none; }
#method .method-output-essay { margin-top: 24px; padding-top: 0; }
#method .method-output-header { margin-bottom: 20px; }
#method .method-output-columns .method-refinement-inline { margin-block: 20px; align-items: start; }
/* Keep the feedback and following paragraphs in one compact reading flow. */
#method .method-output-columns { row-gap: 20px; }
#method .method-output-group + .method-output-group { padding-top: 8px; }
#method .method-output-columns .method-refinement-inline { margin-bottom: 8px; }
#method .method-output-columns .method-output-conclusion { text-align: center; }

@media (max-width: 760px) {
  .section-heading h2, .free-section h2, .condition-intro h2,
  .why-free h2, .faq-section h2, .reopening-copy h2,
  .problem h2 { font-size: clamp(23px, 6vw, 28px); }
  .about-title.about-message > h2 { font-size: clamp(24px, 6.3vw, 29px); }
  .instructor-trade-panel .instructor-intro-title { font-size: clamp(23px, 5.7vw, 27px); }
  .method-heading h2, .materials-heading h2 { font-size: clamp(23px, 5.9vw, 28px); }
  .final-cta h2, .condition-final h2 { font-size: clamp(25px, 6.6vw, 31px); }
  .hero-pursuit { font-size: clamp(2rem, 8.4vw, 2.7rem); }
  .hero-intent { font-size: clamp(1.1rem, 4.4vw, 1.4rem); }
  .hero-community { font-size: clamp(1.3rem, 5.3vw, 1.75rem); }
  .about-message .about-message-definition { font-size: 17px; }
  .about-message-definition strong { font-size: clamp(28px, 7.5vw, 35px); }
  .instructor-principle h3 { font-size: 23px; }
  .instructor-principle .instructor-principle-closing { font-size: 20px; }
  #member-trades .member-community-heading .member-community-title { font-size: clamp(23px, 5.7vw, 27px); }
  #member-trades .member-community-purpose-title,
  #member-trades .member-community-story > strong { font-size: 19px; }
  .method-refinement h3, .method .scenario-proof h3,
  .materials-benefit h3 { font-size: 20px; }
  #method .method-analogy h3 { font-size: 18px; }
  .method-output-header h3 { font-size: clamp(22px, 5.2vw, 26px); }
  .method-output-columns .method-output-statement,
  .method-output-columns .method-output-conclusion { font-size: 18px; }
  .method-output-columns .method-output-turning-point { font-size: 17px; }
  .community-essay-header h3 > strong { font-size: clamp(22px, 5.1vw, 28px); }
  .community-essay-section h4 { font-size: 19px; }
  .community-essay-body p.community-essay-cycle,
  .community-essay-body p.community-essay-emphasis,
  .community-essay-body p.community-essay-purpose { font-size: 18px; }
  #method .learning-staircase > figcaption { font-size: 21px; }
  #method .method-output-essay { margin-top: 20px; }
  #method .method-output-columns .method-refinement-inline { margin-block: 18px; }
  #method .method-output-columns .method-refinement-inline { margin-bottom: 8px; }
}
