
/* Cortist editorial reading rhythm 2026-11-05. Scoped to articles. */
.article-shell .article-deck{font-size:clamp(18px,1.6vw,21px);line-height:1.68;max-width:68ch}
.article-shell .article-content .article-paragraphs p,
.article-shell .article-content .article-section p,
.article-shell .article-content .article-section li,
.article-shell .article-content>p{font-size:17px;line-height:1.82;max-width:70ch}
.article-shell .article-content :is(h2,h3){max-width:27ch;line-height:1.27}
.article-shell :is(.facts-box p,.sources-section p,.sources-section li){font-size:15px;line-height:1.7;max-width:72ch}
.article-shell :is(.article-rail,.article-meta,.article-breadcrumb){line-height:1.6}
.article-shell .article-content,.article-shell .article-body{min-width:0}
.article-shell .article-content :is(a,code){overflow-wrap:anywhere}
@media(max-width:720px){.article-shell .article-content .article-paragraphs p,.article-shell .article-content .article-section p,.article-shell .article-content .article-section li{font-size:16px;line-height:1.76}.article-shell .article-deck{font-size:18px;line-height:1.65}}

/* News index: make summaries readable without expanding navigation */
.news-intro .news-intro-right p{font-size:17px;line-height:1.72;max-width:68ch}
.news-section .news-card-content p,.news-section .news-card-content .news-card-bottom p{font-size:15px;line-height:1.72;max-width:64ch}
.news-feature .feature-copy p{font-size:17px;line-height:1.73;max-width:68ch}
.news-philosophy p{font-size:16px;line-height:1.72;max-width:70ch}

/* Research hubs: consistent prose length and font scale */
.tp-page .tp-hero p{font-size:18px;line-height:1.74;max-width:70ch}
.tp-page :is(.tp-explain,.tp-section,.tp-content,.tp-body,.tp-overview,.tp-analysis,.tp-method,.tp-answer) :is(p,li){font-size:16px;line-height:1.77;max-width:72ch}
.tp-page :is(.tp-news,.tp-card,.tp-related) p{font-size:15px;line-height:1.73;max-width:68ch}
.tp-page :is(.tp-explain,.tp-content,.tp-body) :is(h2,h3){max-width:28ch;line-height:1.28}
@media(max-width:700px){.tp-page :is(.tp-explain,.tp-section,.tp-content,.tp-body,.tp-overview,.tp-analysis,.tp-method,.tp-answer) :is(p,li){font-size:16px;line-height:1.74}}
