.data-figure table { width: 100%; border-collapse: collapse; font-family: 'IBM Plex Sans', sans-serif; font-size: .91rem; line-height: 1.55; text-align: left; }
.data-figure th, .data-figure td { padding: .85rem .7rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
.data-figure thead { background: var(--paper-warm); }
.data-figure tbody th { font-weight: 500; }
.data-figure td { font-variant-numeric: tabular-nums; }
.table-scroll { overflow-x: auto; }
.table-scroll:focus-visible { outline: 2px solid var(--oxblood); outline-offset: 4px; }
.article-body .pilot h2 { margin-top: 0; }
.article-body .pilot .contact-note { margin-top: 1.5rem; margin-bottom: 0; font-size: .95rem; }
.research-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; padding: 1rem 0 5rem; }
.research-card { min-width: 0; border-top: 1px solid var(--rule); padding-top: 1.5rem; }
.research-card img { display: block; width: 100%; aspect-ratio: 1.91; object-fit: cover; }
.research-card .eyebrow { margin: 1.5rem 0 .7rem; }
.research-card h2 { font-size: 2rem; margin: 0 0 1rem; }
.research-card h2 a { color: var(--ink); text-decoration: none; }
.research-card h2 a:hover { text-decoration: underline; }
.research-card p { line-height: 1.7; color: var(--muted); }
.research-card .read-link { font-size: .9rem; font-weight: 500; }
@media (max-width: 680px) {
  .research-grid { grid-template-columns: 1fr; gap: 3rem; }
  .data-figure table { font-size: .8rem; }
  .data-figure th, .data-figure td { padding: .65rem .45rem; }
}
