.new-source-section { border-top:1px solid rgba(223,187,113,.3); }
.new-source-section > p { max-width:82ch; }
.newspaper-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0;
}
.newspaper-grid figure {
  margin:0;
  padding:16px;
  border:1px solid rgba(223,187,113,.32);
  background:rgba(4,20,27,.82);
}
.newspaper-viewer-button {
  appearance:none;
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:#06151c;
  cursor:zoom-in;
}
.newspaper-grid img {
  display:block;
  width:100%;
  height:clamp(260px,38vw,500px);
  object-fit:contain;
  object-position:center top;
  background:#06151c;
}
.newspaper-grid figcaption {
  margin-top:14px;
  color:#d8d0bc;
  line-height:1.6;
}
.newspaper-grid figcaption strong { color:#f0d99f; }
.newspaper-grid figcaption span { display:block; margin-top:7px; color:#aebfba; font-size:.88rem; }
.comparative-source {
  margin-top:24px;
  padding:18px 20px;
  border-left:4px solid #7ca5a7;
  background:rgba(78,126,132,.1);
}
.comparative-source h3 { margin:0 0 8px; color:#f0d99f; }
.comparative-source p { max-width:82ch; margin:0; }
.comparative-source-button {
  appearance:none;
  margin-top:14px;
  padding:9px 11px;
  border:1px solid rgba(223,187,113,.55);
  background:transparent;
  color:#efd99f;
  font:700 .7rem/1.25 var(--nav,sans-serif);
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}
.comparative-source-button:hover,
.comparative-source-button:focus-visible { background:#d5b36d; color:#06151c; }
@media(max-width:760px) {
  .newspaper-grid { grid-template-columns:1fr; }
  .newspaper-grid img { height:min(118vw,470px); }
}

.local-press-evidence { margin-top:30px; padding-top:8px; border-top:1px solid rgba(223,187,113,.24); }
.local-press-evidence > p { max-width:82ch; }
.local-report-grid img { height:clamp(220px,31vw,390px); }
.viewer-file-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; padding-top:14px; border-top:1px solid rgba(223,187,113,.28); }
.viewer-file-actions a { display:inline-flex; padding:8px 10px; border:1px solid rgba(223,187,113,.55); color:#efd99f; text-decoration:none; font:700 .68rem/1.2 var(--nav,sans-serif); letter-spacing:.05em; text-transform:uppercase; }
.viewer-file-actions a:hover,.viewer-file-actions a:focus-visible { background:#d5b36d; color:#06151c; }
