/* Phone reading styles; tablet and desktop rules remain unchanged. */
.mobile-heading-phrase { display: contents; }
body[data-page="home"] [data-lp-removed] { display: none !important; }
@media (max-width: 600px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

  body[data-page="home"] .hero-copy > .hero-main-title { margin-bottom: 16px; }

  /* Tighten only the blank space above the introduction. */
  body[data-page="home"] #about { padding-top: 40px; }

  /* Three centered lines: introduction, number with unit, description. */
  body[data-page="home"] #member-trades .member-count-line {
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  body[data-page="home"] #member-trades .member-count-line > .member-count-intro {
    flex: none;
    max-width: 100%;
    text-align: center;
    font-size: clamp(12px, 3.3vw, 14px);
  }
  body[data-page="home"] #member-trades .member-count-line > .member-count-value {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
  }
  body[data-page="home"] #member-trades .member-count-description {
    font-size: clamp(13px, 4vw, 17px);
    margin-top: 6px;
  }

  body:is([data-page="home"], [data-page="conditions"]) #main :is(h1, h2, h3, h4, p, summary, li) {
    word-break: normal;
    overflow-wrap: break-word;
    line-break: strict;
    text-wrap: wrap;
  }
  body:is([data-page="home"], [data-page="conditions"]) .shell {
    padding-inline: clamp(18px, 5vw, 24px);
  }
  body:is([data-page="home"], [data-page="conditions"]) #main :is(.shell, .section-heading, .about-title, .about-message-body, .method-output-columns, .join-step, .join-invite-copy, .broker-essay, .why-free-grid) {
    min-width: 0;
    max-width: 100%;
  }
  body:is([data-page="home"], [data-page="conditions"]) #main .mobile-heading-phrase {
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    vertical-align: baseline;
    overflow-wrap: break-word;
  }

  body[data-page="home"] #main :is(.about-message-body p, .instructor-intro-copy p, .community-essay-body p, .member-community-story, .method-heading > p:last-child, .method-practice-text > p, .method-output-columns p:not(.method-output-conclusion):not(.method-output-statement):not(.method-output-turning-point), .materials-copy > p:not(.materials-kicker), .free-copy-block > p:not(.section-kicker), .final-cta > .shell > p:not(.eyebrow)) {
    font-size: clamp(15.5px, 4vw, 16px);
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: .01em;
  }
  body[data-page="home"] #main :is(.section-heading h2, .about-message > h2, .instructor-intro-title, .method-heading h2, .materials-heading h2, .free-copy-block h2, .final-cta h2) {
    font-size: clamp(22px, 6.1vw, 28px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0;
  }
  body[data-page="home"] #main [data-cms-field="home.t1001"] .mobile-heading-phrase { display: block; }
  body[data-page="home"] #main [data-cms-field="home.t1010"] .mobile-heading-phrase { display: block; }
  body[data-page="home"] #main [data-cms-field="home.t1010"] br { display: none; }
  body[data-page="home"] #main [data-cms-field="home.t1010"] .mobile-heading-phrase:nth-of-type(2) {
    font-size: clamp(16px, 4.85vw, 21px);
  }
  body[data-page="home"] #main [data-cms-field="home.t1453"] {
    font-size: clamp(15px, 4.3vw, 18px);
    line-height: 1.75;
  }
  body[data-page="home"] #main [data-cms-field="home.t1453"] .mobile-heading-phrase { display: block; }
  body[data-page="home"] #main [data-cms-field="home.t1453"] br { display: none; }
  body[data-page="home"] #main .community-essay-header h3 > strong {
    font-size: clamp(15.5px, 4.8vw, 21px);
    letter-spacing: -.025em;
    text-wrap: wrap;
  }
  body[data-page="home"] #main #method [data-cms-field="home.t1061"] { font-size: clamp(15px, 4.7vw, 20px); }
  body[data-page="home"] #main [data-cms-field="home.t1061"] .mobile-heading-phrase { display: inline; }
  body[data-page="home"] #main [data-cms-field="home.t1061"] > .mobile-heading-phrase:nth-of-type(-n+2) { display: block; }
  body[data-page="home"] #main [data-cms-field="home.t1061"] br { display: none; }
  body[data-page="home"] #main [data-cms-field="home.t1063"] > .mobile-heading-phrase {
    display: block;
    width: calc(100% + 2 * clamp(18px, 5vw, 24px));
    max-width: none;
    margin-inline: calc(-1 * clamp(18px, 5vw, 24px));
    font-size: clamp(14px, 4.3vw, 18px);
    line-height: 1.8;
    letter-spacing: -.025em;
  }
  body[data-page="home"] #main [data-cms-field="home.t1063"] br { display: none; }
  body[data-page="home"] #main [data-cms-field="home.t1913"] { font-size: clamp(16px, 4.9vw, 20px); }
  body[data-page="home"] #main [data-cms-field="home.t1913"] .mobile-heading-phrase { display: inline; }
  body[data-page="home"] #main [data-cms-field="home.t1913"] .mobile-heading-phrase:is(:first-child, :last-child) { display: block; }
  body[data-page="home"] #main [data-cms-field="home.t1913"] br { display: none; }
  body[data-page="home"] #pattern-materials .materials-layout { row-gap: 16px; }
  body[data-page="home"] #pattern-materials .materials-copy > p:first-child { margin-top: 0; }
  body[data-page="home"] #pattern-materials .enrollment-action {
    border-top: 0;
    padding-top: 0;
    margin-top: 20px;
  }
  body[data-page="home"] #member-dms { padding-top: 36px; }
  body[data-page="home"] #mentors .section-heading h2 { font-size: clamp(17px, 4.8vw, 22px); }
  body[data-page="home"] #mentors [data-cms-field="home.t162"],
  body[data-page="home"] #mentors .section-heading h2 > em { display: block; }
  body[data-page="home"] #mentors .section-heading h2 > br { display: none; }
  body[data-page="home"] #mentors { padding-bottom: 48px; }
  body[data-page="home"] .free-action-deadline .zero { margin-top: 12px; }
  body[data-page="home"] #main :is(.about-message-body p, .instructor-intro-copy p, .community-essay-body p) + p {
    margin-top: clamp(14px, 4vw, 18px);
  }
  body[data-page="home"] #main :is(.instructor-principle p:not(.instructor-principle-lead):not(.instructor-principle-closing), .method-knowledge-copy > p:not(.method-knowledge-note)) {
    font-size: clamp(15.5px, 4vw, 16px);
    line-height: 1.85;
    letter-spacing: .01em;
  }
  body[data-page="home"] #main :is(.instructor-principle h3, .method-output-header h3, .community-essay-section h4) {
    font-size: clamp(20px, 5.4vw, 23px);
    line-height: 1.6;
  }

  body[data-page="conditions"] #main :is(.join-step-copy, .join-check-copy, .broker-story-body, .why-free-grid > div:last-child > p:not(.large-copy):not(.why-free-assurance)) {
    font-size: clamp(15.5px, 4vw, 16px);
    line-height: 1.85;
    letter-spacing: .01em;
  }
  body[data-page="conditions"] #main .join-step h3 {
    font-size: clamp(20px, 5.4vw, 23px);
    line-height: 1.6;
  }
  body[data-page="conditions"] #main .broker-story-subheading {
    font-size: clamp(19px, 5.1vw, 22px);
    line-height: 1.65;
  }
  body[data-page="conditions"] #main .why-free h2 {
    font-size: clamp(21px, 5.5vw, 26px);
    line-height: 1.6;
  }
  body[data-page="conditions"] #main .why-free h2 > em { max-width: 100%; white-space: normal; }
  body[data-page="conditions"] #main .faq-question {
    font-size: clamp(15px, 3.9vw, 16px);
    line-height: 1.75;
  }
  body[data-page="conditions"] #main .faq-answer { line-height: 1.85; }
}
