/* Shared long-form reading system · 2026-10-27
   Editorial reading copy uses Fjord's serif; interface and evidence utilities use the neutral sans. */
body.fj-article-page main{
  max-width:820px;
  padding-top:30px;
  padding-bottom:46px;
}
body.fj-article-page main>.article,
body.fj-article-page main>.eyebrow,
body.fj-article-page main>h1,
body.fj-article-page main>.editorial-attribution,
body.fj-article-page main>.scope,
body.fj-article-page main>.intro,
body.fj-article-page main>.reported-article,
body.fj-article-page main>.article-related-links,
body.fj-article-page main>.article-source-audit,
body.fj-article-page main>aside{
  box-sizing:border-box;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
body.fj-article-page main>.article{
  margin-top:20px;
  margin-bottom:0;
  padding-top:0;
}
body.fj-article-page main h1{
  max-width:760px;
  margin-top:7px;
  margin-bottom:13px;
  font-size:clamp(32px,3.8vw,42px);
  line-height:1.1;
}
body.fj-article-page .eyebrow{
  margin-bottom:6px;
}
body.fj-article-page .editorial-attribution{
  margin:0 0 12px;
}
body.fj-article-page .scope,
body.fj-article-page .article>.muted,
body.fj-article-page .article-language-links{
  color:#5d6d78;
  font:12px/1.55 Arial,sans-serif;
}
body.fj-article-page .article-language-links{
  margin:0 0 12px;
}
body.fj-article-page .intro{
  margin:15px 0 18px;
  color:#333;
  font:18px/1.55 Georgia,'Times New Roman',serif;
}
body.fj-article-page .reported-article>p,
body.fj-article-page main>p:not(.scope):not(.archive-note):not(.article-language-links):not(.bookmark-invitation):not(:has(button)),
body.fj-article-page .article>p:not(.intro):not(.muted):not(.scope):not(.profile-links):not(.article-language-links):not(.article-related-links):not(.bookmark-invitation):not(:has(button)){
  color:#222;
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.68;
}
body.fj-article-page .article h2,
body.fj-article-page .reported-article h2{
  margin-top:30px;
  margin-bottom:11px;
  font-size:24px;
  line-height:1.2;
}
body.fj-article-page .article-related-links{
  margin-top:30px;
  padding-top:15px;
  border-top:1px solid #d9d4cb;
  font:600 13px/1.7 Arial,sans-serif;
}
body.fj-article-page .article-source-audit{
  margin-top:24px;
  padding:16px 0 0;
  border-top:1px solid #d9d4cb;
}
body.fj-article-page .article-source-audit>summary{
  color:#285448;
  font:600 13px/1.5 Arial,sans-serif;
}
body.fj-article-page .bookmark-invitation,
body.fj-article-page main>aside{
  margin-top:28px;
  padding-top:15px;
  border-top:1px solid #d9d4cb;
  color:#5d6d78;
  font:13px/1.6 Arial,sans-serif;
}
@media(max-width:650px){
  body.fj-article-page main{
    padding-top:20px;
    padding-bottom:32px;
  }
  body.fj-article-page main>.article{
    margin-top:10px;
  }
  body.fj-article-page main h1{
    font-size:32px;
    line-height:1.12;
  }
  body.fj-article-page .intro,
  body.fj-article-page .reported-article>p,
  body.fj-article-page main>p:not(.scope):not(.archive-note):not(.article-language-links):not(.bookmark-invitation):not(:has(button)),
  body.fj-article-page .article>p:not(.intro):not(.muted):not(.scope):not(.profile-links):not(.article-language-links):not(.article-related-links):not(.bookmark-invitation):not(:has(button)){
    font-size:17px;
  }
  body.fj-article-page .article h2,
  body.fj-article-page .reported-article h2{
    font-size:22px;
  }
}
