.analysis-hero h1 { max-width: 20ch; font-size: clamp(36px,6vw,64px); line-height: 1.06; }
.analysis-author { display: flex; align-items: flex-start; gap: 20px; }
.analysis-author img { width: 88px; height: 88px; border-radius: 12px; flex: 0 0 88px; }
.analysis-author p { font-size: 15px; line-height: 1.6; color: var(--muted); }
.analysis-author strong { color: var(--ink); font-size: 18px; }
.analysis-author p + p { margin-top: 8px; }
.analysis-body { gap: 24px; }
.analysis-body h2 { font-size: clamp(27px,4vw,36px); }
.analysis-body a { color: var(--accent); text-underline-offset: 3px; }
.analysis-body sup { font-size: 12px; }
.analysis-figure { margin: 0; min-width: 0; }
.analysis-figure img { display: block; width: 100%; height: auto; border-radius: 10px; }
.analysis-figure figcaption, .analysis-body .photo-credit { font-size: 12px; line-height: 1.55; color: var(--muted); margin-top: 8px; }
.leadership { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.leadership > div { display: flex; align-items: center; gap: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.leadership img { width: 84px; height: 110px; object-fit: cover; }
.leadership p { font-size: 13px; line-height: 1.5; padding: 10px 10px 10px 0; }
.leadership strong { color: var(--ink); }
.forecast-table { border-collapse: collapse; width: 100%; font-size: 15px; }
.forecast-table caption { text-align: left; font-family: Georgia,serif; font-size: 28px; margin-bottom: 14px; color: var(--ink); }
.forecast-table th, .forecast-table td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--line); }
.forecast-table thead { background: var(--panel); color: var(--gold); }
.forecast-table tbody th { font-weight: 500; }
.prognosis { display: inline-block; min-width: 78px; text-align: center; border-radius: 4px; padding: 5px 10px; color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.prognosis.red { background: #b52424; }.prognosis.orange { background: #a74b00; }.prognosis.high { background: #263b5a; }
.analysis-body .article-note h2 { margin: 0; font-size: 24px; color: var(--gold); }
.analysis-body .article-note p, .analysis-body .article-dateline { font-size: 14px; }
.source-list { margin-top: 20px; font-size: 14px; line-height: 1.65; }
.source-list li { scroll-margin-top: 110px; }
@media(max-width:600px) { .analysis-author { flex-direction: column; }.leadership { grid-template-columns: 1fr; }.forecast-table { font-size: 13px; }.forecast-table th,.forecast-table td { padding: 12px 7px; }.analysis-body { padding: 24px 18px; }.analysis-hero { padding: 28px 22px; } }
