/* Reading typography: long Persian paragraphs share a measure and baseline rhythm. */
main :is(h1,h2,h3){letter-spacing:0;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
main p{word-break:normal;letter-spacing:normal;word-spacing:normal}
.story-copy,.article-page .article-body{max-width:740px;margin-inline:auto}
.story-copy>p,.article-page .article-body p,.article-page .article-summary p,.policy-page>p,.policy-principle p{
 text-align:justify;text-align-last:start;text-justify:auto;white-space:normal;
 overflow-wrap:break-word;word-break:normal;hyphens:none;text-indent:0;
 font-size:18px!important;line-height:2.05;color:#3f554d;margin-block:0 1.35em;
}
.article-page .article-body p{font-size:18px!important}
.story-copy>p:last-of-type,.article-page .article-body section>p:last-child{margin-bottom:0}
.article-page .article-body{padding-block:16px 28px}
.article-page .article-body section+section{margin-top:36px}
.article-page .article-body h2{font-size:25px;line-height:1.8;margin-block:0 16px}
.article-page .article-body>h2:not(:first-child){margin-top:36px}
.article-page .article-summary p{margin-block:10px 0;font-size:17px!important;line-height:2}
.article-page>h1{line-height:1.65;max-width:900px;margin-inline:auto}
.article-author{align-items:baseline;column-gap:24px;row-gap:8px;line-height:1.9}
.article-author>span,.article-author>time{min-width:0}
.article-toc li,.article-sources li,.article-related li{text-align:start;line-height:1.95}
.article-sources p{line-height:2;margin-block:8px 0}
.policy-page h2{line-height:1.8;margin-block:32px 14px}
.policy-page .tiny{font-size:14px!important;text-align:start;line-height:1.9}
.article-grid .article-card p,.home-journal-rail .article-card p{line-height:1.95;text-align:start;text-wrap:pretty}
.article-grid .article-card h3{line-height:1.75;text-wrap:balance}
@media(max-width:600px){
 .story-copy>p,.article-page .article-body p,.policy-page>p,.policy-principle p{font-size:17px!important;line-height:2.05;margin-bottom:1.2em}
 .article-page .article-body p{font-size:17px!important}
 .article-page .article-body h2,.policy-page h2{font-size:22px;line-height:1.8;margin-bottom:14px}
 .article-page .article-body section+section{margin-top:30px}
 .article-page .article-summary{padding:20px 18px}
 .article-page .article-summary p{font-size:16px!important;line-height:2}
 .article-page>h1,.story-heading h1{line-height:1.7}
 .article-author{align-items:flex-start;gap:8px}
}
/* Very narrow columns stay right-aligned to avoid stretched spaces between words. */
@media(max-width:360px){
 .story-copy>p,.article-page .article-body p,.article-page .article-summary p,.policy-page>p,.policy-principle p{text-align:start;text-wrap:pretty}
}
@media print{
 .story-copy>p,.article-page .article-body p,.policy-page>p{orphans:3;widows:3}
 .article-body h2{break-after:avoid}
}
