/* Shared research components for the homepage and full experiments. */
.results-page,
.research-results {
  --result-ink:#203138;
  --result-muted:#5f7075;
  --result-line:#dce5e7;
  --result-accent:#287a87;
  --flatten:#287a87;
  --fold:#b27a55;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--result-ink);
}
.results-page { margin:0; background:#fff; font-size:14px; line-height:1.75; }
.results-main { padding-top:58px; padding-bottom:42px; }
.results-intro { max-width:820px; margin-bottom:30px; }
.results-kicker { font-size:12px; color:#287a87; letter-spacing:.08em; margin:0 0 12px; }
.results-intro h1 { font-size:36px; line-height:1.2; letter-spacing:-.8px; font-weight:500; margin:0 0 20px; }
.results-intro>p:last-child { font-size:16px; line-height:1.8; color:#5f7075; margin:0; }
.experiment-nav { display:flex; flex-wrap:wrap; gap:8px 26px; padding:20px 0; border-block:1px solid #dce5e7; }
.experiment-nav a { font-size:12px; color:#287a87; text-decoration:none; }
.experiment-nav a:hover { text-decoration:underline; }
.experiment { padding-top:58px; padding-bottom:48px; border-bottom:1px solid #dce5e7; scroll-margin-top:90px; }
.experiment-intro { display:grid; grid-template-columns:38px minmax(0,1fr); gap:20px; margin-bottom:30px; max-width:1000px; }
.experiment-number { margin:4px 0 0; padding-top:8px; border-top:1px solid #9bbac0; font-size:12px; color:#287a87; }
.experiment-intro h2 { font-size:28px; line-height:1.3; letter-spacing:-.5px; font-weight:500; margin:0 0 14px; }
.experiment-intro p:not(.experiment-number) { font-size:14px; color:#5f7075; line-height:1.85; margin:0; }
.experiment-reading { margin:24px 0; font-size:14px; line-height:1.85; color:#5f7075; }
.experiment-reading strong,.protocol strong { color:#203138; font-weight:500; }
.experiment-note { margin:17px 0; font-size:12px; line-height:1.85; color:#5f7075; }
.experiment-subheading { margin:34px 0 17px; font-size:19px; line-height:1.4; font-weight:500; letter-spacing:-.2px; }
.protocol { margin-top:26px; padding-left:20px; border-left:2px solid #dce5e7; }
.protocol h3 { margin:0 0 10px; font-size:15px; line-height:1.5; font-weight:500; }
.protocol p { font-size:12px; line-height:1.9; color:#5f7075; margin:0; }
.protocol p+p { margin-top:12px; }

/* A single table treatment, including homepage transfer results. */
.table-block { min-width:0; max-width:100%; margin-block:24px; border:1px solid #dce5e7; border-radius:4px; overflow:hidden; background:#fff; }
.table-block>.table-caption { text-align:left; margin:0; padding:14px 18px; font:12px/1.7 Arial,Helvetica,sans-serif; color:#5f7075; background:#fff; }
.table-block>.table-scroll-hint { display:none; margin:0; padding:0 18px 12px; font:12px/1.6 Arial,Helvetica,sans-serif; color:#287a87; }
.table-wrap { min-width:0; max-width:100%; overflow-x:auto; margin:0; background:#fff; }
.table-wrap:focus-visible { outline:2px solid #287a87; outline-offset:-2px; }
.data-table { width:100%; border-collapse:collapse; font:14px/1.5 Arial,Helvetica,sans-serif; color:#203138; font-variant-numeric:tabular-nums; }
.data-table th,.data-table td { padding:13px 18px; border:0; border-bottom:1px solid #e5ebed; text-align:right; white-space:nowrap; }
.data-table thead>tr:first-child>th:first-child,.data-table tbody th { text-align:left; }
.data-table thead { background:#f6f8f8; }
.data-table thead th { font-weight:500; font-size:12px; vertical-align:middle; white-space:normal; min-width:80px; }
.data-table thead th[colspan] { text-align:center; border-bottom:1px solid #dce5e7; }
.data-table tbody th { font-weight:400; }
.data-table tbody tr:last-child>* { border-bottom:0; }
.data-table .result-emphasis { background:#f2f7f8; }
.data-table .result-emphasis th { font-weight:500; }
.data-table .task-divider>* { border-top:2px solid #dce5e7; }

/* Both tasks always share an explicit 0–100% success scale. */
.chart-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; padding:28px; border:1px solid #dce5e7; border-radius:4px; background:#fff; }
.metric-chart { --task-color:#287a87; --metric-label:126px; --metric-value:40px; min-width:0; }
.metric-chart--fold { --task-color:#b27a55; }
.metric-chart h4 { display:flex; align-items:center; gap:9px; margin:0 0 28px; color:#203138; font:500 15px/1.5 Arial,Helvetica,sans-serif; }
.metric-chart h4::before { content:''; display:block; width:8px; height:8px; border-radius:50%; background:var(--task-color); }
.chart-axis { display:flex; justify-content:space-between; position:relative; margin-left:calc(var(--metric-label) + 12px); margin-right:calc(var(--metric-value) + 12px); height:22px; font:12px/1.5 Arial,Helvetica,sans-serif; color:#5f7075; }
.chart-axis>span:first-child { position:absolute; left:calc(-1 * (var(--metric-label) + 12px)); }
.chart-axis>span:nth-child(2) { position:absolute; left:0; }
.chart-axis>span:nth-child(3) { position:absolute; left:50%; transform:translateX(-50%); }
.chart-axis>span:nth-child(4) { position:absolute; right:0; }
.chart-rows { display:grid; gap:17px; }
.metric-row { display:grid; grid-template-columns:var(--metric-label) minmax(0,1fr) var(--metric-value); gap:12px; align-items:center; min-height:23px; font:14px/1.5 Arial,Helvetica,sans-serif; }
.metric-name { color:#203138; }
.metric-value { text-align:right; color:#203138; font-variant-numeric:tabular-nums; }
.metric-track { height:12px; background:#eff3f4; position:relative; }
.metric-track::before { content:''; position:absolute; top:-5px; bottom:-5px; left:50%; width:1px; background:#d9e3e5; }
.metric-track>span { display:block; position:relative; height:100%; background:var(--task-color); }

.quality-figure { max-width:983px; margin:0 auto; }
.quality-figure img { display:block; width:100%; height:auto; }
.quality-figure figcaption { font:12px/1.75 Arial,Helvetica,sans-serif; color:#5f7075; margin-top:14px; }
.results-source { display:flex; justify-content:space-between; align-items:start; gap:35px; margin-top:30px; font-size:12px; line-height:1.9; color:#5f7075; }
.results-source p { max-width:720px; margin:0; }
.results-source a { color:#287a87; flex-shrink:0; }
.results-footer { display:flex; justify-content:space-between; gap:25px; padding-block:25px; border-top:1px solid #dce5e7; font-size:12px; }

.research-results { padding-block:64px; }
.research-heading h2 { font:500 32px/1.25 Arial,Helvetica,sans-serif; letter-spacing:-.6px; margin:0 0 15px; }
.research-heading>p:last-child { font:14px/1.85 Arial,Helvetica,sans-serif; color:#5f7075; max-width:760px; margin:0; }
.research-study { margin-top:32px; padding-top:30px; border-top:1px solid #dce5e7; }
.research-study-heading { display:grid; grid-template-columns:30px minmax(0,1fr); gap:18px; margin-bottom:24px; }
.research-study-heading>span { color:#287a87; font:12px/1.8 Arial,Helvetica,sans-serif; padding-top:3px; }
.research-study-heading h3 { font:500 22px/1.4 Arial,Helvetica,sans-serif; letter-spacing:-.3px; margin:0 0 10px; }
.research-study-heading p { color:#5f7075; font:14px/1.8 Arial,Helvetica,sans-serif; margin:0; }
.experiment-link { display:inline-block; color:#287a87; font:12px/1.75 Arial,Helvetica,sans-serif; text-decoration:none; border-bottom:1px solid #a9c6cb; padding-bottom:3px; }
.experiment-link:hover { text-decoration:underline; }
.research-more { display:flex; gap:30px; margin:30px 0 0; font:12px/1.8 Arial,Helvetica,sans-serif; }
.research-more a { color:#287a87; }
@media(max-width:900px) {
  .chart-pair { gap:25px; padding:22px; }
  .metric-chart { --metric-label:108px; --metric-value:36px; }
  .metric-row { gap:10px; }
  .chart-axis { margin-left:calc(var(--metric-label) + 10px); margin-right:calc(var(--metric-value) + 10px); }
  .chart-axis>span:first-child { left:calc(-1 * (var(--metric-label) + 10px)); }
  .results-source { display:block; }
  .results-source a { display:inline-block; margin-top:12px; }
}
@media(max-width:700px) {
  .results-main { padding-top:35px; }
  .results-intro h1 { font-size:29px; }
  .results-intro>p:last-child { font-size:14px; }
  .experiment-nav { gap:10px 22px; }
  .experiment { padding-top:38px; padding-bottom:34px; }
  .experiment-intro { grid-template-columns:26px minmax(0,1fr); gap:14px; }
  .experiment-intro h2 { font-size:24px; }
  .chart-pair { grid-template-columns:minmax(0,1fr); gap:30px; padding:22px 16px; }
  .metric-chart { --metric-label:116px; --metric-value:36px; }
  .metric-row { font-size:14px; }
  .metric-chart h4 { margin-bottom:26px; }
  .chart-axis { font-size:12px; }
  .table-block { margin-block:20px; }
  .table-block>.table-caption { padding:12px 14px; }
  .table-block>.table-scroll-hint { padding-inline:14px; }
  .table-block--wide>.table-scroll-hint { display:block; }
  .data-table th,.data-table td { padding:12px 14px; }
  .protocol { padding-left:15px; }
  .research-results { padding-block:42px; }
  .research-heading h2 { font-size:27px; }
  .research-study-heading { gap:12px; grid-template-columns:24px minmax(0,1fr); }
  .research-study-heading h3 { font-size:21px; }
  .research-more { flex-wrap:wrap; gap:12px 25px; }
}
@media(max-width:360px) {
  .table-block--medium>.table-scroll-hint { display:block; }
}
