.article-page .article-shell{max-width:860px;padding-block:32px 64px}
.article-breadcrumbs{margin-bottom:28px;color:var(--text);font-size:14px;line-height:1.6}
.article-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.article-breadcrumbs li+li::before{content:"/";margin-right:8px;color:#8b949f}
.article-breadcrumbs a,.article-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.article-heading{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.article-heading h1{font-size:44px;line-height:1.15;margin:0 0 22px}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;line-height:1.6}
.article-content{max-width:76ch;overflow-wrap:anywhere}
.article-content p{margin-bottom:22px}
.article-content ul{padding-left:22px;margin:0 0 24px;color:var(--text);font-size:17px;line-height:1.7}
.article-content li+li{margin-top:8px}
.article-content h2{font-size:26px;line-height:1.3;margin:36px 0 16px}
.article-content .article-cta{margin:30px 0 0}
.article-content .article-sources{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}
.article-sources h2{margin:0 0 14px;font-size:23px}
.article-sources ul,.article-sources p{font-size:14px;line-height:1.65}
.article-footer-title{font-family:Georgia,"Times New Roman",serif;font-size:21px}
@media(max-width:900px){.article-page .article-shell{padding-block:26px 48px}.article-heading h1{font-size:39px}}
@media(max-width:560px){
  .article-page .article-shell{padding-block:22px 38px}
  .article-breadcrumbs{font-size:13px;margin-bottom:23px}
  .article-heading h1{font-size:31px;line-height:1.2;margin-bottom:18px}
  .article-heading{margin-bottom:24px;padding-bottom:20px}
  .article-meta{display:block;font-size:12px}
  .article-meta time{display:block;margin-top:5px}
  .article-content ul{font-size:16px;padding-left:20px}
  .article-content h2{font-size:24px}
  .article-content .article-sources ul,.article-content .article-sources p{font-size:13px}
}
