.report {
  --report-accent: #afc4e8;
}
html[data-theme=light] .report {
  --report-accent: #405b85;
}
.report-lead, .report-row { display: grid; align-items: center; gap: 28px; }
.report .section-heading { margin-bottom: clamp(32px,4vw,48px); }
.report .section-title span { display:block; }
.report-more { display:flex; justify-content:center; margin-top:24px; }
.report-kicker, .report-track, .report-index-title {
  font-size: 12px; font-weight: 600; letter-spacing: .075em; text-transform: uppercase;
}
.report-kicker { color: var(--report-accent); }
.report-lead {
  grid-template-columns: 1.3fr 1fr;
  padding: clamp(24px,4vw,48px);

}
.report-lead h3 { margin: 12px 0; font-size: clamp(30px,3.5vw,46px); line-height: 1.15; letter-spacing: -.035em; }
.report p { color: var(--text-secondary); line-height: 1.65; font-size: 16px; }
.report-lead p { max-width: 46ch; }
.report dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.report dl div { padding-left: clamp(12px,2vw,28px); border-left: 1px solid var(--line); }
.report dt,.report-metric { color: var(--text-secondary); font-size: 14px; }
.report dd,.report-value { font: 400 clamp(36px,4vw,58px)/1.1 var(--font-metric); margin: 6px 0 0; font-variant-numeric: tabular-nums; }
.report-panel {
  border-radius: var(--radius);
  background: var(--evaluation-card-bg);
}
.report-benchmarks {
  margin-top: 24px;
  padding: clamp(20px,3vw,32px) clamp(24px,4vw,48px);
}
.report-index-title { margin: 0 0 12px; color: var(--text-muted); }
.report-row { grid-template-columns: 1.15fr 1.45fr 1fr .9fr; padding: 22px 0; border-top: 1px solid var(--line); }
.report-row:last-child { padding-bottom: 0; }
.report-track { color: var(--text-secondary); letter-spacing: .025em; }
.report-row h4 { margin-top: 4px; font-size: clamp(18px,2vw,24px); line-height: 1.3; }
.report-result { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 8px; }
.report-rank { color: var(--report-accent); font-size: 14px; font-weight: 600; white-space: nowrap; }
.report-value { font-size: 34px; margin: 0; white-space: nowrap; }
.report-value small { font: 14px var(--font-body); margin-left: 2px; }
.report-metric { grid-column: 1/-1; }
.report-link { justify-self: end; font-size: 14px; line-height: 1.5; }
.report-link.external-text-link { align-self: center; gap: 5px; color: var(--text-secondary); }
.report-link.external-text-link:is(:hover,:focus-visible) { color: var(--text); }
.report-row .report-link { justify-self: start; }
@media(max-width:800px) {
  .report-row { grid-template-columns: 1fr 1fr; gap: 12px 24px; }
  .report-result { grid-column: 2; grid-row: 1; justify-self: end; }
  .report-row p { grid-column: 1; }
}
@media(max-width:600px) {
  .report-lead { grid-template-columns: 1fr; gap: 20px; }
  .report-lead dl div:first-child { border: 0; padding-left: 0; }
  .report-row { grid-template-columns: minmax(0,1fr) auto; }
  .report-row p { grid-column: 1/-1; }
  .report-row .report-link { grid-column: 1/-1; justify-self: start; }
}
