.local-market-news-banner { margin:24px 0 clamp(24px,4vw,48px); overflow:hidden; background:#080808; border:1px solid #b99e6b4d; }
.local-market-news-banner img { display:block; width:100%; height:auto; aspect-ratio:12/5; object-fit:contain; }
.market-news-report h2.local-market-news-title { margin:24px 0 0; font-size:clamp(26px,2.8vw,40px); line-height:1.35; letter-spacing:-.025em; overflow-wrap:anywhere; }
.local-news-actions { display:flex; flex-wrap:wrap; gap:0 24px; }
.local-news-actions a { min-height:44px; display:inline-flex; align-items:center; gap:10px; }
.local-news-visual-link { display:flex; justify-content:space-between; align-items:center; min-height:44px; text-decoration:none; }
.local-news-visual-link:focus-visible { outline:2px solid #d7b167; outline-offset:4px; }

.local-market-news-title a { color:inherit; text-decoration:none; }
.local-market-news-title a:hover { text-decoration:underline; text-underline-offset:6px; }
.market-news-report .local-news-actions { order:1; margin:16px 0 20px; gap:8px 20px; }
.local-news-actions .local-news-read-primary { background:#4b2028; color:#fff8ed; padding:12px 18px; justify-content:space-between; }
.local-news-feed-wrap { order:2; }
.local-news-feed-wrap > p { font-size:12px; color:#6a5b48; margin:0 0 12px; }
.local-news-feed-wrap .market-news-feed { margin:0; }
.market-news-feed button .local-news-feed-copy { display:flex; flex-direction:column; gap:5px; letter-spacing:0; }
.local-news-feed-copy small { font-size:10px; color:#8a642b; font-weight:400; }
.market-news-feed button strong { white-space:normal; line-height:1.6; }
.market-news-feed button:focus-visible { outline:2px solid #94660c; outline-offset:-2px; }
.local-news-topic-card { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:320px; padding:clamp(24px,4vw,48px); background:#24201e; color:#f7ecd9; border:1px solid #b99e6b55; text-decoration:none; gap:24px; }
.local-news-topic-label { font-size:12px; color:#d7b36c; letter-spacing:.16em; }
.local-news-topic-card svg { width:84px; height:84px; color:#d7b36c; }
.local-news-topic-card strong { font-size:clamp(28px,3vw,40px); line-height:1.5; white-space:pre-line; }
.local-news-topic-note { font-size:11px; color:#c4b6a1; }
.local-news-topic-card:focus-visible { outline:2px solid #d7b36c; outline-offset:4px; }
.local-news-photo-card { display:flex; flex-direction:column; text-decoration:none; background:#151412; color:#e9ddc7; }
.local-news-photo-card img { display:block; width:100%; height:auto; object-fit:contain; }
.local-news-photo-caption { padding:14px 18px; font-size:12px; line-height:1.6; border-top:1px solid #b99e6b40; }
.local-news-photo-card:focus-visible { outline:2px solid #d7b36c; outline-offset:4px; }
.market-news-feed button { grid-template-columns:26px minmax(0,1fr) 16px; }
/* Source artwork is a wide banner: show the complete image above the reading area. */
.market-news-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
@media(min-width:901px) {
  .market-news-report { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); column-gap:48px; align-items:start; }
  .market-news-report > :not(.local-news-feed-wrap) { grid-column:1; }
  .market-news-report-topline { grid-row:1; }
  .market-news-report h2.local-market-news-title { grid-row:2; max-width:none; margin-top:20px; }
  .market-news-report .market-news-copy { grid-row:3; }
  .market-news-report .market-news-meta { grid-row:4; }
  .market-news-report .local-news-actions { grid-row:5; margin-bottom:0; }
  .market-news-report .local-news-feed-wrap { grid-column:2; grid-row:1 / 6; }
  .local-news-feed-wrap .market-news-feed { max-height:400px; }
}
@media(max-width:640px) {
  .market-news-report-topline { letter-spacing:.04em; gap:8px; flex-wrap:wrap; }
}
