/* Benchmarks index: a blue hero and one card per report. Shares styles.css and benchmarks.css. */
.report-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 72px 0 96px;}
.report {display: flex; flex-direction: column; min-width: 0; background: #fff; color: var(--ink); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden;}
.report-visual {display: flex; justify-content: center; align-items: flex-start; height: 420px; padding: 0 32px; background: #fff; border-bottom: 1px solid var(--rule); overflow: hidden;}
.report-visual img {width: 600px; max-width: none; height: auto; margin-top: 36px;}
.report-visual.chart {align-items: center;}
.report-visual svg {display: block; width: 100%; max-width: 584px; height: auto; font-family: var(--font-body);}
.report-body {display: flex; flex-direction: column; gap: 18px; padding: 32px 32px 28px;}
.report h2 {font-family: var(--font-heading); font-size: 48px; line-height: 48px; letter-spacing: -.015em; margin-bottom: 10px;}
.report p {font-size: 17px; line-height: 26px; color: var(--body-muted);}
.report-stats {display: flex; gap: 32px; padding-top: 18px; border-top: 1px solid var(--rule);}
.report-stats b {display: block; font-family: var(--font-heading); font-weight: 400; font-size: 34px; line-height: 34px;}
.report-stats small {display: block; margin-top: 4px; font-size: 13px; line-height: 18px; color: var(--muted);}
.report-foot {display: flex; justify-content: space-between; align-items: center; padding-top: 6px;}
.report-foot .read {font-size: 16px; font-weight: 500; color: var(--blue-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}
.report:hover .read, .report:focus-visible .read {text-decoration-thickness: 2px;}
.report-foot .date {font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);}

@media (max-width: 900px) {
  .report-grid {grid-template-columns: 1fr; gap: 24px; padding: 48px 0 64px;}
  .report-visual {height: 300px; padding: 0 20px;}
  .report-visual img {width: 440px; margin-top: 24px;}
  .report-body {padding: 24px 20px 22px;}
  .report h2 {font-size: 38px; line-height: 38px;}
  .report-stats {gap: 24px; flex-wrap: wrap;}
}
