/* Larger reading sizes across the landing page; media and content are unchanged. */
body.readability-v50 {
  --reading-body: 22px;
  --reading-detail: 20px;
  --reading-support: 17px;
  --reading-label: 14px;
  --reading-h2: clamp(52px, 5.2vw, 82px);
  --reading-h3: clamp(34px, 2.65vw, 42px);
}

/* Main narratives, examples, syllabus, bonuses and the offer. */
body.readability-v50 #main :is(.career-stage-copy>p,.career-card>p,.opportunity-inline p,.section-heading>p,.chapter-heading p,.chapter-takeaway>p,.learn-intro-v10>p,.momentum-scenario-v16>p:not(.momentum-question-v16),.momentum-action-v16,.bonus-offer-v9>div>p,.offer-copy>p:not(.value-qualification),.offer-inclusions li,.faq-section>div>p,.faq-list details>p,.faq-section details>p,.closing p) {
  font-size: var(--reading-body); line-height: 1.6;
}
body.readability-v50 #main :is(.career-benefits-v15 small,.learn-outcomes-v10 li,.bonus-card p.bonus-benefit-v9,.workflow-strip li,.tool-capabilities>span,.note-after dd,.visual-pair figcaption,.why-nine p,.learn-practice-v10 p) {
  font-size: var(--reading-detail); line-height: 1.55;
}
body.readability-v50 #main :is(.career-scope p,.proof-provenance,.value-qualification,.offer-card-foot,.bonus-status-v9>p,.bonus-art-note-v9,.bonus-card p.bonus-detail-v9,.learn-footer-v10>p,.momentum-facts-v16,.career-caption-v15>small) {
  font-size: var(--reading-support); line-height: 1.6;
}
body.readability-v50 #main :is(.eyebrow,.tiny-label,.career-skill,.career-caption-v15>span,.learn-category-v11,.learn-duration-v11,.browser-topline,.bonus-status-v9>span,.bonus-v9-thumb>span,.outlook-eyebrow-v18) {
  font-size: var(--reading-label); line-height: 1.6;
}

/* Increase headings by role, preserving the deliberately oversized hero. */
body.readability-v50 #main :is(.career-stage-v15 h2,.proof-v4>.wrap>.section-heading h2,.learn-intro-v10 h2,.bonus-offer-v9 h2,.offer-copy h2,.faq-section h2) {
  font-size: var(--reading-h2); line-height: 1.1;
}
body.readability-v50 #main .career-card h3 { font-size: var(--reading-h3); line-height: 1.16; }
body.readability-v50 #main .chapter-heading h3 { font-size: clamp(48px, 4.5vw, 66px); line-height: 1.13; }
body.readability-v50 #main .learn-card-v10 h3 { font-size: clamp(36px, 2.8vw, 44px); line-height: 1.14; }
body.readability-v50 #main :is(.bonus-card h3,.bonus-name-v9) { font-size: 28px; line-height: 1.18; }
body.readability-v50 #main .offer-card h3 { font-size: 38px; line-height: 1.18; }
body.readability-v50 #main .opportunity-inline h3 { font-size: 32px; line-height: 1.22; }
body.readability-v50 #main .career-benefits-v15 b { font-size: 23px; line-height: 1.35; }
body.readability-v50 #main .career-paths-heading p { font-size: 40px; line-height: 1.25; }
body.readability-v50 #main .closing h2 { font-size: clamp(56px, 6vw, 94px); line-height: 1.1; }
body.readability-v50 #main :is(.faq-section summary,.learn-practice-v10>div>b) { font-size: 24px; line-height: 1.45; }
body.readability-v50 #main :is(.learn-details-v10,.text-button,.bonus-sample-button) { font-size: 18px; line-height: 1.5; }

/* The 60% film composition retains larger, clear learning details. */
body.readability-v50 #main .course-preview-intro h2 { font-size: clamp(48px, 4.3vw, 70px); }
body.readability-v50 #main .course-preview-intro p { font-size: var(--reading-body); line-height: 1.5; }
body.readability-v50 #main .course-preview-skills h3 { font-size: 21px; line-height: 1.35; }
body.readability-v50 #main .course-preview-skills p { font-size: 18px; line-height: 1.5; }
body.readability-v50 #main .course-preview-caption strong { font-size: 22px; line-height: 1.35; }
body.readability-v50 #main .course-preview-caption small { font-size: 15px; line-height: 1.5; }
body.readability-v50 #main :is(.course-preview-eyebrow,.course-preview-film-heading) { font-size: 12px; line-height: 1.6; }
body.readability-v50 #main .course-preview-facts dd { font-size: 16px; line-height: 1.5; }
body.readability-v50 #main .course-preview-link { font-size: 18px; }
body.readability-v50 #main .course-preview-play strong { font-size: 18px; }

/* Small but important information should also be readable. */
body.readability-v50 #main .hero-reassurance-v14 { font-size: 16px; line-height: 1.5; }
body.readability-v50 #main .hero-button-label-v14>small { font-size: 15px; line-height: 1.4; }
body.readability-v50 #main .hero-decision-v14 small { font-size: 13px; line-height: 1.5; }
body.readability-v50 #main .hero-footer-v14>span { font-size: 17px; line-height: 1.5; }
body.readability-v50 #main .outlook-legend-v18 p { font-size: 18px; line-height: 1.45; }
body.readability-v50 #main .outlook-legend-v18 p>span { font-size: 16px; line-height: 1.5; }
body.readability-v50 #main .outlook-heading-v18 h3 { font-size: clamp(43px, 3.4vw, 54px); line-height: 1.1; }
body.readability-v50 #main :is(.bonus-price-before-v9>span,.bonus-price-v9>strong>small,.value-equation small,.learn-practice-count,.bonus-total-v9>span) { font-size: 14px; line-height: 1.5; }
body.readability-v50 #main .bonus-total-v9 p { font-size: 18px; line-height: 1.5; }
body.readability-v50 :is(.site-footer p,.site-footer>a) { font-size: 17px; line-height: 1.6; }
body.readability-v50 .header-inner nav { font-size: 18px; }

/* Allow enlarged text to wrap naturally rather than overflow tight card rows. */
body.readability-v50 #main :is(.career-card,.learn-card-v10,.bonus-card,.offer-card) { min-width: 0; }
body.readability-v50 #main .bonus-detail-row-v9 { grid-template-columns: minmax(0,1fr); gap: 12px; }
body.readability-v50 #main .bonus-preview-slot-v9 { justify-self: start; }
body.readability-v50 #main .learn-practice-v10 { flex-wrap: wrap; }
body.readability-v50 #main .learn-meta-v11 { min-width: 0; }
body.readability-v50 #main .learn-duration-v11 { white-space: normal; }
body.readability-v50 #main .hero-footer-v14 { flex-wrap: wrap; }

/* Every preview and syllabus dialog follows the same reading scale. */
body.readability-v50 :is(#preview-dialog,#order-dialog,#bonus-preview-dialog,#syllabus-dialog-v10) h2 { font-size: 42px; line-height: 1.16; }
body.readability-v50 :is(#preview-dialog,#order-dialog,#bonus-preview-dialog,#syllabus-dialog-v10) :is(p,li,blockquote,.sample-lanes b) { font-size: 20px; line-height: 1.6; }
body.readability-v50 :is(#preview-dialog,#order-dialog,#bonus-preview-dialog,#syllabus-dialog-v10) :is(.eyebrow,small,.micro,.bonus-preview-status,.lesson-group-practice-v10) { font-size: 16px; line-height: 1.55; }
body.readability-v50 #syllabus-dialog-v10 .lesson-titles-v10 li>span:last-child { font-size: 21px; line-height: 1.45; }

@media (min-width:701px) and (max-width:1100px) {
  body.readability-v50 { --reading-body: 21px; --reading-detail: 19px; --reading-support: 16px; --reading-label: 13px; --reading-h2: 52px; --reading-h3: 34px; }
  body.readability-v50 #main .learn-card-v10 h3 { font-size: 34px; }
  body.readability-v50 #main .chapter-heading h3 { font-size: 46px; }
  body.readability-v50 #main :is(.bonus-card h3,.bonus-name-v9) { font-size: 27px; }
  body.readability-v50 #main .course-preview-skills h3 { font-size: 20px; }
  body.readability-v50 #main .course-preview-caption strong { font-size: 20px; }
  body.readability-v50 #main .course-preview-caption { flex-wrap: wrap; }
}
@media (max-width:700px) {
  body.readability-v50 { --reading-body: 18px; --reading-detail: 18px; --reading-support: 15px; --reading-label: 12px; --reading-h2: clamp(38px, 9.5vw, 52px); --reading-h3: 30px; }
  body.readability-v50 #main .career-card h3 { font-size: clamp(27px, 7.5vw, 34px); }
  body.readability-v50 #main .chapter-heading h3 { font-size: clamp(32px, 8.2vw, 42px); }
  body.readability-v50 #main .learn-card-v10 h3 { font-size: 32px; }
  body.readability-v50 #main :is(.bonus-card h3,.bonus-name-v9) { font-size: 26px; }
  body.readability-v50 #main .offer-card h3 { font-size: 32px; }
  body.readability-v50 #main :is(.faq-section summary,.learn-practice-v10>div>b) { font-size: 20px; }
  body.readability-v50 #main .note-before>p { font-size: 21px; line-height: 1.5; }
  body.readability-v50 #main :is(.learn-details-v10,.text-button,.bonus-sample-button) { font-size: 17px; }
  body.readability-v50 #main .course-preview-intro h2 { font-size: 44px; }
  body.readability-v50 #main .course-preview-skills h3 { font-size: 19px; }
  body.readability-v50 #main .course-preview-skills p { font-size: 17px; }
  body.readability-v50 #main .course-preview-caption strong { font-size: 17px; }
  body.readability-v50 #main .course-preview-caption small { font-size: 13px; }
  body.readability-v50 #main :is(.course-preview-eyebrow,.course-preview-film-heading) { font-size: 10px; }
  body.readability-v50 #main .course-preview-facts dd { font-size: 13px; }
  body.readability-v50 #main .course-preview-link { font-size: 17px; }
  body.readability-v50 #main .course-preview-play strong { font-size: 16px; }
  body.readability-v50 #main .course-preview-caption { gap: 12px; }
  body.readability-v50 #main .hero-reassurance-v14 { font-size: 14px; }
  body.readability-v50 #main .hero-decision-v14 small { font-size: 12px; }
  body.readability-v50 #main .hero-button-label-v14>small { font-size: 14px; }
  body.readability-v50 #main .hero-footer-v14>span { font-size: 14px; }
  body.readability-v50 #main .outlook-heading-v18 h3 { font-size: 37px; }
  body.readability-v50 #main .outlook-legend-v18 p { font-size: 17px; }
  body.readability-v50 #main .outlook-legend-v18 p>span { font-size: 15px; }
  body.readability-v50 #main .bonus-detail-row-v9 { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  body.readability-v50 #main .bonus-card p.bonus-detail-v9 { font-size: 15px; }
  body.readability-v50 #main .learn-meta-v11 { max-width: 100%; }
  body.readability-v50 #main .value-equation { flex-wrap: wrap; }
  body.readability-v50 .site-footer { flex-wrap: wrap; }
  body.readability-v50 :is(.site-footer p,.site-footer>a) { font-size: 15px; }
  body.readability-v50 :is(#preview-dialog,#order-dialog,#bonus-preview-dialog,#syllabus-dialog-v10) h2 { font-size: 32px; }
  body.readability-v50 :is(#preview-dialog,#order-dialog,#bonus-preview-dialog,#syllabus-dialog-v10) :is(p,li,blockquote,.sample-lanes b) { font-size: 18px; }
  body.readability-v50 :is(#preview-dialog,#order-dialog,#bonus-preview-dialog,#syllabus-dialog-v10) :is(.eyebrow,small,.micro,.bonus-preview-status,.lesson-group-practice-v10) { font-size: 14px; }
  body.readability-v50 #syllabus-dialog-v10 .lesson-titles-v10 li>span:last-child { font-size: 18px; }
}
@media (max-width:370px) {
  body.readability-v50 #main .career-card { grid-template-columns: minmax(0,1fr); }
  body.readability-v50 #main .career-card .career-graphic { display: none; }
  body.readability-v50 #main .learn-card-v10 h3 { font-size: 30px; }
  body.readability-v50 #main :is(.bonus-card h3,.bonus-name-v9) { font-size: 24px; }
  body.readability-v50 #main .course-preview-caption { flex-wrap: wrap; }
  body.readability-v50 #main .course-preview-caption small { max-width: none; }
  body.readability-v50 #main .course-preview-caption>span { width: 100%; }
  body.readability-v50 #main .course-preview-facts>div { padding-inline: 9px; }
  body.readability-v50 #main .course-preview-facts>div:first-child { padding-left: 0; }
  body.readability-v50 #main .course-preview-facts>div:last-child { padding-right: 0; }
  body.readability-v50 #main .bonus-detail-row-v9 { grid-template-columns: minmax(0,1fr); }
}
