/* Keep the latest pilot and the earlier study visually and numerically separate. */
.research-update { padding-block: 1rem 4rem; }
.research-update .report-heading { margin-bottom: 0; }
.research-report { padding-block: 4rem; border-top: 1px dashed var(--decorative-divider); }
.report-heading { margin-block: 0 3.5rem; }
.report-heading h2 { font-size: 2rem; max-width: 30ch; }
.report-intro { margin-top: 2rem; }
.report-section { padding-block: 2.5rem; }
.report-section + .report-section { border-top: 1px dashed var(--decorative-divider); }
.report-section > header { margin-bottom: 1.5rem; }
.report-section h3 { font-size: 1.625rem; }
.report-section .section-note { margin-bottom: .75rem; }
.result-figure { margin-block: 2.5rem; padding: 32px; background: var(--chart-surface); border: 1px solid var(--decorative-divider); }
.result-figure figcaption { font-size: 1.2rem; font-weight: 500; margin-bottom: 1rem; }
.result-table { border-collapse: collapse; width: 100%; table-layout: fixed; }
.result-table th { text-align: left; font-weight: 400; }
.result-table th:first-child { width: 48%; padding-right: .8rem; }
.result-table th,.result-table td { padding-block: 1rem; }
.result-table thead { font-size: 1rem; }
.result-table tr { border-bottom: 1px dashed var(--decorative-divider); }
.result-value { display: flex; align-items: center; gap: 1.5rem; }
.result-table strong { min-width: 7ch; color: var(--chart-blue); font: 400 1.5rem/1.2 var(--font-instrument); text-align: right; white-space: nowrap; }
.result-table strong .instrument { font-size: 1em; }
.result-track { flex: 1; height: 6px; background: var(--brass-surface); box-shadow: inset 0 0 0 1px var(--brass); }
.result-track > span { display: block; height: 100%; background: var(--chart-blue); }
.figure-note { margin-top: 1.2rem; font-size: 1rem; }
.report-links .project-links { margin-top: 1.25rem; }
.pilot-sources { margin-top: 1.5rem; }
.pilot-table { border-collapse: collapse; width: 100%; table-layout: fixed; }
.pilot-table th { font-weight: 400; }
.pilot-table thead { font-size: 1rem; }
.pilot-table th,.pilot-table td { padding: .75rem .5rem; border-bottom: 1px dashed var(--decorative-divider); }
.pilot-table thead th[rowspan],.pilot-table tbody th { width: 42%; padding-left: 0; text-align: left; }
.pilot-table td { text-align: center; white-space: nowrap; }
.pilot-success { background: rgb(49 107 131 / 12%); }
.pilot-partial { background: var(--brass-surface); }
@media(max-width:760px) {
 .research-update { padding-top: 0; }
 .research-report { padding-top: 2.5rem; }
 .report-heading h2 { font-size: 1.75rem; }
 .report-section { padding-block: 2rem; }
 .result-figure { padding: 20px; }
 .result-table { font-size: 1rem; }
 .result-table strong { font-size: 1.3rem; }
 .result-track { flex: none; width: 100%; max-width: 110px; order: 1; }
 .result-table th:first-child { width: 54%; }
 .result-value { flex-direction: column; align-items: flex-end; gap: 10px; }
 .pilot-table { font-size: 1rem; }
 .pilot-table th,.pilot-table td { padding-inline: .25rem; }
}
