/* /research/ hub (inc/research.php, templates/research.php). Builds on articles.css (404 grid + row list). */
.bpr-trackers .bpw-icard { display: flex; flex-direction: column; gap: 8px; }
.bpr-count { margin: auto 0 0; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.02em; color: var(--ink-3); }
.bpr-data, .bpr-limits { display: grid; gap: 12px; padding-bottom: clamp(28px, 3.5vw, 48px); }
.bpr-data h2, .bpr-limits h2, .bpr-data .bp-eyebrow, .bpr-limits .bp-eyebrow { margin: 0; }
.bpr-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0; margin: 0; padding: 0; overflow: hidden; }
.bpr-stats > div { padding: 18px 20px; border-right: 1px solid var(--draft-2); }
.bpr-stats > div:last-child { border-right: 0; }
.bpr-stats dt { font-size: 13px; color: var(--ink-3); }
.bpr-stats dd { margin: 4px 0 0; font-size: clamp(26px, 3vw, 34px); font-weight: 600; color: var(--ink); }
.bpr-stats dd a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--draft-2); }
.bpr-stats dd a:hover { border-bottom-color: var(--indigo); }
.bpr-note { margin: 0; color: var(--ink-3); max-width: 80ch; }
.bpr-list { margin: 0; padding-left: 1.1em; max-width: 76ch; }
.bpr-list li { margin: 4px 0; }
@media (max-width: 560px) { .bpr-stats > div { border-right: 0; border-bottom: 1px solid var(--draft-2); } .bpr-stats > div:last-child { border-bottom: 0; } }
