.news-article-page .article-hero-media img { filter: saturate(.82) contrast(1.04); }
.news-article-page .article-hero h1 { font-size: clamp(48px, 6.2vw, 94px); }
.news-analysis { margin: 54px 0 38px; padding: 32px; border-left: 3px solid var(--article-copper); background: rgba(189, 143, 82, .09); }
.news-analysis > span { color: #8b6738; font: 700 9px var(--mono); letter-spacing: .12em; }
.news-analysis h2 { margin: 12px 0 16px; color: var(--article-ink); font: 400 clamp(28px, 2.5vw, 38px)/1.1 Georgia, "Times New Roman", serif; }
.article-copy .news-analysis p { margin-bottom: 0; color: #283e55; }
.news-quote { margin: 42px 0 0; padding: 28px 0 0; border-top: 1px solid var(--article-line); }
.article-copy .news-quote p { margin: 0; color: #283e55; font: italic 400 clamp(21px, 2vw, 29px)/1.5 Georgia, "Times New Roman", serif; }
.news-quote cite { margin-top: 14px; display: block; color: #7c8791; font: 700 9px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.news-source { min-height: 48px; margin-top: 42px; padding: 0 18px; display: inline-flex; align-items: center; gap: 24px; border: 1px solid var(--article-line); color: var(--article-ink); font-size: 11px; font-weight: 750; text-decoration: none; transition: color .2s ease, background .2s ease; }
.news-source:hover { color: #fff; background: var(--article-ink); }

@media (max-width: 720px) {
  .news-analysis { padding: 25px 22px; }
}
