.news-page { max-width: 46rem; margin: 0 auto; padding: var(--space-6) 0 var(--space-8); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-block); }
.news-page > * { margin: 0; min-width: 0; }
.news-head { padding-bottom: var(--space-5); border-bottom: 3px double var(--rule); }
.news-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; font-size: var(--text-caption); color: var(--muted); margin: 0 0 var(--space-5); }
.news-crumbs a { color: var(--ink-2); text-decoration: none; }
.news-crumbs a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.news-kicker { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 var(--space-4); }
.news-chip { font-size: var(--text-caption); font-weight: 600; padding: 2px 8px; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.news-chip--ticker { background: var(--panel); }
.news-headline { margin: 0; font-family: var(--font-serif); font-optical-sizing: auto; font-weight: 400; font-size: var(--text-headline); line-height: 1.12; color: var(--ink); text-wrap: balance; overflow-wrap: anywhere; }
.news-dek { margin: var(--space-5) 0 0; font-family: var(--font-serif); font-optical-sizing: auto; font-size: var(--text-lede); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.news-byline { margin: var(--space-5) 0 0; font-size: var(--text-small); font-weight: 600; color: var(--ink); }
.news-byline time { font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
.news-source { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: var(--space-2) 0 0; font-size: var(--text-caption); line-height: 1.5; color: var(--muted); font-variant-numeric: tabular-nums; }
.news-source span { overflow-wrap: anywhere; }
.news-source a, .news-foot a, .news-note a, .news-facts a { color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.news-source a:hover, .news-foot a:hover, .news-note a:hover, .news-facts a:hover { color: var(--accent); text-decoration-color: currentColor; }
.news-body p { margin: 0 0 var(--space-5); font-family: var(--font-serif); font-optical-sizing: auto; font-size: 1.1875rem; line-height: 1.6; color: var(--ink); text-wrap: pretty; }
.news-body p:last-child { margin-bottom: 0; }
.news-s { overflow-wrap: anywhere; }
.news-cite { display: inline-block; min-width: 1.5em; padding: 0 3px; margin-left: 1px; font-family: var(--font-sans); font-size: 0.72rem; font-weight: 600; line-height: 1.4; text-align: center; color: var(--accent); text-decoration: none; border: 1px solid currentColor; border-radius: 3px; vertical-align: 0.15em; }
.news-cite:hover, .news-cite:focus-visible { background: var(--accent-fill); color: var(--on-accent); border-color: var(--accent-fill); }
.news-section h2 { margin: 0 0 var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--rule); font-family: var(--font-serif); font-optical-sizing: auto; font-weight: 400; font-size: var(--text-item); line-height: 1.2; }
.news-note { margin: 0 0 var(--space-4); font-size: var(--text-small); line-height: 1.5; color: var(--muted); }
.news-fact-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); margin: 0 0 var(--space-3); font-size: var(--text-small); line-height: 1.5; }
.news-fact { display: contents; }
.news-fact dt, .news-fact dd { margin: 0; padding: 8px 0; border-top: 1px solid var(--line); }
.news-fact dt { color: var(--muted); padding-right: var(--space-6); }
.news-fact dd { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.news-facts .news-note { margin-bottom: 0; }
.news-chart figure { margin: 0; }
.news-chart-svg { display: block; width: 100%; height: auto; }
.news-studio { margin: var(--space-3) 0 0; }
.news-studio .studio-svg, .news-studio svg { display: block; width: 100%; height: auto; border-radius: 8px; }
.news-axis { stroke: var(--rule); stroke-width: 1; }
.news-bar-all { fill: var(--line-strong); }
.news-bar-8k { fill: var(--ink-2); }
.news-bar--this .news-bar-all { fill: var(--panel); stroke: var(--accent); stroke-width: 2; }
.news-bar--this .news-bar-8k { fill: var(--accent); }
.news-bar-n { font: 600 12px var(--font-sans); fill: var(--ink); }
.news-bar-q { font: 11px var(--font-sans); fill: var(--muted); }
.news-chart-data { margin-top: var(--space-3); font-size: var(--text-small); color: var(--muted); }
.news-chart-data summary { cursor: pointer; }
.news-chart-data table { margin-top: var(--space-2); border-collapse: collapse; font-variant-numeric: tabular-nums; }
.news-chart-data th, .news-chart-data td { padding: 4px 16px 4px 0; text-align: left; border-top: 1px solid var(--line); }
.news-row--this th, .news-row--this td { color: var(--accent); font-weight: 600; }
.news-tl { list-style: none; margin: 0; padding: 0; }
.news-tl-item { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) auto; gap: var(--space-3); align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); font-size: var(--text-small); }
.news-tl-item time { color: var(--muted); font-variant-numeric: tabular-nums; }
.news-tl-item a { color: var(--ink); text-decoration: none; font-weight: 500; }
.news-tl-item a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.news-tl-item--this a { color: var(--accent); }
.news-tl-this { font-size: var(--text-caption); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.news-foot { padding-top: var(--space-4); border-top: 1px solid var(--line); font-size: var(--text-caption); line-height: 1.5; color: var(--muted); }
@media (max-width: 480px) {
  .news-page { padding-top: var(--space-4); gap: var(--space-6); }
  .news-body p { font-size: 1.0625rem; }
  .news-tl-item { grid-template-columns: 6.25rem minmax(0, 1fr); }
  .news-tl-this { grid-column: 2; }
}
