/* Reading rhythm: justified prose with natural final lines, flexible cards and balanced headings. */
main{--reading-measure:64ch;--reading-leading:1.75}
main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
main :is(p,li){text-wrap:pretty;overflow-wrap:break-word;word-break:normal;hyphens:manual}
.page-intro>p,.body-copy,.course-lead,.course-audience p,.course-note,
.course-point p,.course-format p,.course-registration-note,.course-faq details>p,
.resource p,.cta p,.enquiry-form>p,.diag-intro,.diag-note,.diag-assessment p,
.diag-placement p,.diag-results article p,.diag-review p{
 max-width:var(--reading-measure);line-height:var(--reading-leading);text-align:justify;
}
.page-intro>p,.body-copy,.course-lead{font-size:16px}
.body-copy p,.course-audience p,.course-point p,.course-format p,.resource p,
.diag-assessment p,.diag-placement p,.diag-results article p,.diag-review p{margin-block:0 1em}
.body-copy p:last-child,.course-audience p:last-child,.course-point p:last-child,
.course-format p:last-child,.resource p:last-child,.diag-assessment p:last-child,
.diag-placement p:last-child,.diag-results article p:last-child{margin-bottom:0}
.section-top{align-items:start}
.section-top>p,.course-faq .section-top>p{max-width:40ch;font-size:15px;line-height:1.75;margin-top:0}
.path{align-items:start;min-height:0}
.path h3{margin-block:0 .35em;line-height:1.25}
.path p{max-width:54ch;font-size:14px;line-height:1.75}
.course-lead{margin-block:1.25em 1.75em}
.course-point p,.course-audience p,.course-format p,.course-faq details>p{font-size:15px}
.course-note,.course-registration-note{font-size:13px}
.resource h3,.diag-test h2{margin-block:0 .65em;line-height:1.2}
.resource p,.diag-test p{font-size:15px;line-height:1.75}
.diag-test p{max-width:54ch;margin-block:0 1em}
.diag-question legend{max-width:58ch;line-height:1.5;overflow-wrap:break-word}
.diag-passage{max-width:66ch;line-height:1.85}
.diag-option{line-height:1.65}
.dark .steps p,.dark .two-col>div>p{max-width:60ch;line-height:1.75}
.dark .steps h3{line-height:1.25;margin-bottom:.65em}
.editorial-home h1{max-width:12ch;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.editorial-home h2{line-height:1.12;text-wrap:balance}
.editorial-home .hero-lead{max-width:42ch;font-size:17px;line-height:1.75}
.editorial-home .section-heading>p:last-child{max-width:40ch;font-size:15px;line-height:1.75}
.editorial-home .recommendation>p{max-width:54ch;line-height:1.75;margin-block:0 1em}
.editorial-home .recommendation h3{max-width:24ch;line-height:1.2}
.editorial-home .journey h3{line-height:1.3;margin-block:1.1em .65em}
.editorial-home .journey li p{max-width:38ch;font-size:15px;line-height:1.75;margin-bottom:0}
@media(max-width:760px){
 .page-intro>p,.body-copy,.course-lead{font-size:15px;line-height:1.75}
 .section-top>p,.course-faq .section-top>p{margin-top:1em;max-width:58ch}
 .course-point p,.course-audience p,.course-format p,.course-faq details>p,
 .resource p,.diag-test p,.dark .steps p,.dark .two-col>div>p{font-size:15px;line-height:1.75}
 .editorial-home .hero-lead{font-size:16px;max-width:40ch}
 .editorial-home .hero h1{font-size:clamp(42px,11.5vw,68px);line-height:1.08;max-width:12ch}
 .editorial-home .journey li p{max-width:58ch}
 .editorial-home .recommendation>p{font-size:15px}
}

/* Owner-requested alignment: both edges neat; short final lines retain normal spacing. */
main p,#detail p,.diag-passage{
 text-align:justify;text-align-last:start;text-justify:inter-word;
 -webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;
 overflow-wrap:break-word;word-break:normal;text-wrap:wrap;
}
main p:lang(tr),main p:lang(en){-webkit-hyphens:auto;hyphens:auto}
/* Labels, navigation-like lines and numeric summaries are not body prose. */
main p.eyebrow,main p.label,main p.section-kicker,
main p.course-format-session,main p.course-format-weekly,
main p.hero-note,main p.format,
main .diag-results article p,main .diag-test>p:not(.diag-note){
 text-align:start;text-align-last:auto;-webkit-hyphens:manual;hyphens:manual;
}
