.location { margin-top: 8px; color: #49606d; font-size: .76rem; }
.detail-time small { color: var(--muted); font-size: .8rem; }

@media (min-width: 801px) {
  .filters { grid-template-columns: repeat(3, 1fr) 1.5fr; }
  .intro { max-width: none; white-space: nowrap; font-size: .96rem; }
}

footer { align-items: flex-start; gap: 24px; }
.footer-notes, .filings { display: flex; gap: 12px; flex-wrap: wrap; }
.filings { justify-content: flex-end; }
.filings a { display: inline-flex; align-items: center; gap: 6px; color: #b8c7d3; text-decoration: none; }
.filings a:hover { text-decoration: underline; }
.filings img { display: block; object-fit: contain; }
@media (max-width: 800px) { .filings { justify-content: flex-start; } }
