/* Only applied to the news article template; listing and FAQ styles stay independent. */
.article-page-hero{padding-top:38px;padding-bottom:28px;text-align:left}
.article-page-hero .article-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;color:#7b818b;font-size:13px;line-height:1.6}
.article-page-hero .article-breadcrumb a{color:#65707d;text-decoration:none}
.article-page-hero .article-breadcrumb a:hover{color:#d71939}
.article-page-hero .article-heading{max-width:950px;margin:0 0 20px;color:#202631;font-size:32px;font-weight:700;line-height:1.5;letter-spacing:0;text-align:left;overflow-wrap:anywhere}
.article-page-hero .article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:0;padding:0 0 24px;border-bottom:1px solid #e6e9ed;color:#767e89;font-size:13px;line-height:1.7}
.article-page-hero .article-meta time{font-variant-numeric:tabular-nums}
.article-layout.portal-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,270px);gap:48px;align-items:start;justify-content:space-between;padding-top:0;padding-bottom:72px}
.portal-article-layout .article-body.article-prose{min-width:0;color:#333c49;font-size:17px;line-height:1.95;overflow-wrap:anywhere;text-align:left}
.portal-article-layout .article-prose p{margin:0 0 1em;line-height:1.95;color:inherit;text-align:left}
.portal-article-layout .article-prose h2{margin:1.7em 0 .8em;color:#202631;font-size:24px;font-weight:700;line-height:1.5;scroll-margin-top:100px}
.portal-article-layout .article-prose h3{margin:1.35em 0 .6em;color:#293240;font-size:19px;font-weight:700;line-height:1.65;scroll-margin-top:100px}
.portal-article-layout .article-prose h4{margin:1.2em 0 .5em;font-size:17px;line-height:1.7}
.portal-article-layout .article-prose>h2:first-child,.portal-article-layout .article-prose>h3:first-child{margin-top:0}
.portal-article-layout .article-prose strong{font-weight:650;color:#252e3c}
.portal-article-layout .article-prose a{color:#bd1632;text-decoration:underline;text-underline-offset:3px}
.portal-article-layout .article-prose ul,.portal-article-layout .article-prose ol{margin:.7em 0 1.2em;padding-left:1.6em}
.portal-article-layout .article-prose li{margin:.4em 0;padding-left:.15em}
.portal-article-layout .article-prose li>p{margin-bottom:.4em}
.portal-article-layout .article-prose blockquote{margin:24px 0;padding:16px 20px;background:#f7f8fa;border-left:3px solid #d71939;border-radius:0;color:#505c6c}
.portal-article-layout .article-prose blockquote p:last-child{margin-bottom:0}
.portal-article-layout .article-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.7;margin:24px 0}
.portal-article-layout .article-prose th,.portal-article-layout .article-prose td{padding:10px 14px;border:1px solid #e1e5eb;text-align:left;vertical-align:top}
.portal-article-layout .article-prose th{background:#f5f6f8;color:#273142;font-weight:600}
.portal-article-layout .article-prose img{display:block;width:auto;max-width:100%;height:auto;margin:24px auto;border-radius:3px}
.portal-article-layout .article-prose .article-figure{margin:28px 0;padding:0;break-inside:avoid;text-align:center}
.portal-article-layout .article-prose .article-figure img{display:block;width:auto;max-width:min(100%,680px);height:auto;margin:0 auto;border-radius:3px}
.portal-article-layout .article-prose .article-figure.is-poster img{max-width:min(100%,420px)}
.portal-article-layout .article-prose .article-figure.is-qr img{max-width:min(100%,240px)}
.portal-article-layout .article-prose .article-figure figcaption{margin:10px auto 0;max-width:680px;color:#7b828d;font-size:13px;line-height:1.7;text-align:center}
.portal-article-layout .article-prose .article-follow{margin:40px 0 0;padding:28px 20px 8px;border-top:1px solid #e3e7ed;text-align:center;background:#fafbfc}
.portal-article-layout .article-prose .article-follow h2,.portal-article-layout .article-prose .article-follow h3{margin:0 0 12px;font-size:18px;line-height:1.6;text-align:center}
.portal-article-layout .article-prose .article-follow p{margin:0 0 16px;color:#687281;font-size:14px;line-height:1.8;text-align:center}
.portal-article-layout .article-prose .article-follow img{display:block;width:auto;max-width:min(100%,680px);height:auto;margin:0 auto 18px;border-radius:0}
.portal-article-layout .article-prose .article-follow figure{margin:16px 0}
.portal-article-layout .article-prose .article-follow figcaption{font-size:13px;color:#7b828d;line-height:1.7}
.portal-article-layout .article-prose .article-source{margin-top:30px;padding-top:16px;border-top:1px solid #e6e9ed;color:#7b828d;font-size:13px;line-height:1.8}
.portal-article-layout .article-aside{position:sticky;top:100px;min-width:0;align-self:start;padding-left:24px;border-left:1px solid #e6e9ed;font-size:14px;line-height:1.7}
.portal-article-layout .article-aside h2,.portal-article-layout .article-aside h3{margin:0 0 16px;color:#293240;font-size:17px;line-height:1.6}
.portal-article-layout .article-aside>a{display:block;margin:0;padding:13px 0;border-bottom:1px solid #eef0f3;color:#515d6c;font-size:14px;line-height:1.75;text-decoration:none;overflow-wrap:anywhere}
.portal-article-layout .article-aside>a:hover{color:#bd1632}
.portal-article-layout .article-toc{margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #e6e9ed}
.portal-article-layout .article-toc ol{margin:0;padding-left:1.4em;color:#89919b}
.portal-article-layout .article-toc li{margin:9px 0;padding-left:0}
.portal-article-layout .article-toc a{display:inline;padding:0;border:0;color:#657181;font-size:13px;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}
.portal-article-layout .article-toc a:hover{color:#bd1632}
.article-page-hero a:focus-visible,.portal-article-layout a:focus-visible{outline:2px solid #d71939;outline-offset:4px;border-radius:2px}
@media(max-width:1000px){
 .article-layout.portal-article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}
 .portal-article-layout .article-aside{padding-left:20px}
}
@media(max-width:900px){
 .article-page-hero{padding-top:28px;padding-bottom:24px}
 .article-page-hero .article-heading{max-width:760px;font-size:29px}
 .article-layout.portal-article-layout{grid-template-columns:minmax(0,1fr);gap:36px}
 .portal-article-layout .article-body.article-prose{max-width:760px;width:100%;margin:0 auto}
 .portal-article-layout .article-aside{position:static;max-width:760px;width:100%;margin:0 auto;padding:24px 0 0;border-left:0;border-top:1px solid #e6e9ed}
 .portal-article-layout .article-toc{display:none}
}
@media(max-width:600px){
 .article-page-hero{padding-top:24px;padding-bottom:20px}
 .article-page-hero .article-breadcrumb{margin-bottom:18px;font-size:12px;gap:6px}
 .article-page-hero .article-heading{margin-bottom:16px;font-size:25px;line-height:1.5}
 .article-page-hero .article-meta{gap:6px 14px;padding-bottom:20px;font-size:12px}
 .article-layout.portal-article-layout{padding-bottom:40px}
 .portal-article-layout .article-body.article-prose{font-size:16px;line-height:1.9}
 .portal-article-layout .article-prose p{line-height:1.9;margin-bottom:1em}
 .portal-article-layout .article-prose h2{font-size:21px;line-height:1.55;margin-top:1.5em}
 .portal-article-layout .article-prose h3{font-size:18px;line-height:1.65}
 .portal-article-layout .article-prose .article-figure{margin:24px 0}
 .portal-article-layout .article-prose .article-follow{padding:22px 16px 6px;margin-top:32px}
}

.portal-article-layout .article-prose .article-caption{font-size:13px;color:#7b828d;text-align:center;margin:8px 0 20px}
@media(min-width:901px) and (max-width:1350px){
 .article-page-hero.container,.article-layout.portal-article-layout.container{width:calc(100% - 160px);margin-left:24px;margin-right:136px}
}
.portal-article-layout .article-toc ol{list-style:none;padding-left:0}
@media(min-width:901px){.portal-article-layout .article-aside{max-height:calc(100vh - 130px);overflow-y:auto}}
