/* Shared article contract: every story format uses these reading roles and spacing. */
.reader-article{
 --story-body-size:18px;--story-body-leading:1.6;--story-heading-size:20px;
 --story-paragraph-gap:20px;--story-section-gap:28px;--story-heading-gap:12px;
 --story-copy-color:var(--text-secondary);
}
.light .reader-article{--story-copy-color:#363636}
.reader-article .article-body{display:block}
.reader-article .story-copy{max-width:76ch;margin:0;padding:0;font-family:inherit;font-size:var(--story-body-size);font-weight:400;line-height:var(--story-body-leading);color:var(--story-copy-color);text-align:left}
.reader-article .story-copy p{font:inherit;color:inherit;margin:0 0 var(--story-paragraph-gap);text-wrap:pretty}
.reader-article .story-copy p:last-child{margin-bottom:0}
.reader-article .story-copy h2{font-size:var(--story-heading-size);font-weight:500;line-height:1.4;letter-spacing:-.2px;color:var(--text-primary);margin:0 0 var(--story-heading-gap)}
.reader-article .story-copy h3{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--text-primary);margin:var(--story-paragraph-gap) 0 12px}
.reader-article .story-copy strong{font-weight:500;color:var(--text-primary)}
.reader-article .story-copy ul{list-style:disc;margin:0;padding-left:22px}
.reader-article .story-copy li{font:inherit;color:inherit;padding-left:2px;margin:0 0 10px}
.reader-article .story-copy li:last-child{margin-bottom:0}
.reader-article .story-copy li::marker{color:var(--text-tertiary);font-size:.7em}
.reader-article .briefing-summary{padding:0;border:0;background:none;margin:0 0 var(--story-section-gap)}
.reader-article .briefing-section,.reader-article .briefing-conclusion{padding:0;border:0;margin:var(--story-section-gap) 0 0}
.reader-article .briefing-point-title{display:inline;font-size:inherit;line-height:inherit;margin:0}
.reader-article .briefing-context{margin-top:var(--story-paragraph-gap)!important}
.reader-article .byline-credit{font-family:inherit;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;color:var(--text-primary);gap:0}
.reader-article .author-automation{font:inherit;margin-left:0;color:inherit}
@container(max-width:680px){.reader-article{--story-body-size:17px}}
@media(max-width:700px){
 .reader-article{--story-body-size:16px;--story-heading-size:19px;--story-section-gap:28px}
 .reader-article .story-copy ul{padding-left:19px}
 .reader-article .story-copy li{padding-left:3px}
 .reader-article .byline-credit{font-size:12px}
}
/* Shared eyebrow rhythm across articles, data stories and longform formats. */
.reader-article .article-kicker{font-size:12px;line-height:1.5;margin-bottom:12px}
@media(max-width:700px){.reader-article .article-kicker{font-size:11px;margin-bottom:10px}}
/* Light-mode feed cards sit on clean white surfaces. */
.light .story-list{background:#fff}
.light .story{background:#fff}
.light .story:hover{background:#fafafa}
.light .story.selected,.light .story.selected:hover{background:#f3f3f3}

.reader-article .briefing-summary-points li{margin-bottom:14px}
.reader-article .briefing-summary-points li:last-child{margin-bottom:0}
.source-official-link{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.source-official-link span{flex-basis:100%;font-size:12px;font-weight:400;line-height:1.5;color:var(--text-tertiary);overflow-wrap:anywhere}

.editorial-disclosure-copy{font-size:14px;line-height:1.65;color:var(--text-secondary);max-width:82ch}
.editorial-disclosure-copy p{margin:0 0 16px}
.editorial-disclosure-copy p:last-child{margin-bottom:0}

/* One shared alignment and spacing rhythm for every article byline. */
.reader-article .byline{--byline-gap:12px;align-items:center;gap:12px var(--byline-gap)}
.reader-article .byline-author{display:inline-flex;align-items:center;gap:var(--byline-gap);min-width:0}
.reader-article .byline-credit,.reader-article .byline time,.reader-article .byline .verification-status{font-size:12px;line-height:20px;letter-spacing:0}
.reader-article .byline-credit{white-space:nowrap}
.byline-dateline{display:inline-flex;align-items:center;gap:var(--byline-gap);white-space:nowrap;max-width:100%}
.reader-article .byline-separator{display:block;width:1px;height:12px;flex:0 0 1px;background:var(--surface-border-strong);font-size:0;line-height:0}
.reader-article .byline-dateline .byline-verification{display:inline-flex;align-items:center;flex-basis:auto;margin:0;padding:0;gap:0}
.reader-article .byline-dateline time{margin:0;font-variant-numeric:tabular-nums}
.reader-article .byline .verification-status{display:inline-flex;align-items:center;gap:6px;font-weight:400}
.reader-article .byline .verification-status svg{width:14px;height:14px;display:block;flex-shrink:0}
@container(max-width:440px){
 .reader-article .byline{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 12px}
 .reader-article .byline-author{display:contents}
 .reader-article .byline-avatar{grid-column:1;grid-row:1 / 3;align-self:center}
 .reader-article .byline-credit{grid-column:2;grid-row:1;white-space:normal}
 .reader-article .byline-dateline{grid-column:2;grid-row:2}
}

/* Evidence and article utilities keep the same quiet, readable type hierarchy. */
.reader-article .byline-avatar{width:36px;height:36px;border-radius:50%}
.reader-article .byline-avatar .byline-brand{width:28px}
.metadata-chip{border-radius:4px}
.source-document{border-radius:6px}
.source-document-title strong{font-weight:500}
.source-official-link{word-break:break-word}
.related-item time{white-space:nowrap;min-width:56px;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:420px){.metadata-grid{grid-template-columns:minmax(0,1fr)}.reader-article .byline-avatar{width:36px;height:36px;border-radius:50%}}

.chart-download{border-radius:4px;min-width:36px;min-height:36px}
@media(max-width:700px){.chart-download{min-width:44px;min-height:44px}}
