/* Shared research layout; original figures retain their native proportions. */
.masthead-copy h1 .masthead-subtitle{display:block;margin:18px auto 28px}
.paper-download{min-height:44px;background:#000;border-color:#000;color:#fff}
.paper-download:hover{background:#222;border-color:#222;color:#fff}
table caption{text-align:left;padding:14px 12px;font-weight:600;color:#304c61}
.original-figure .figure-link{padding:14px;background:#fff}
@media(max-width:700px){.original-figure .figure-link{padding:8px}}

/* A consistent reading edge, without justification or forced hyphenation. */
.paper-section p,.paper-abstract p{text-align:left;text-align-last:auto;hyphens:none}
.paper-section h2,.paper-section h3,.paper-figure figcaption,table caption,th,td{text-align:left}
.benchmark-highlights{margin-top:30px;padding:24px 26px;background:#eaf2f8;border:1px solid #ccdde9;border-radius:8px;text-align:left}
.benchmark-highlights h2{margin:0 0 5px;color:#185680;font:600 18px/1.4 var(--display)}
.benchmark-highlights p{margin:0;text-align:left;hyphens:none}
.benchmark-scope{color:#536b7b;font:400 13px/1.6 var(--sans)}
.benchmark-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}
.benchmark-scores>div+div{padding-left:26px;border-left:1px solid #c3d7e5}
.benchmark-scores dt{color:#304c61;font:500 14px/1.5 var(--sans)}
.benchmark-scores dd{margin:4px 0 0;color:#185680;font:600 48px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.benchmark-scores dd span{font-size:.6em;margin-left:2px}
.benchmark-comparison{color:#304c61;font:400 13px/1.7 var(--sans)}
@media(max-width:700px){.benchmark-highlights{padding:20px 18px;margin-top:26px}.benchmark-scores{gap:16px}.benchmark-scores>div+div{padding-left:16px}.benchmark-scores dd{font-size:40px}.benchmark-comparison{font-size:13px}}

/* Abridged paper: retain the reading measure and give findings a visible hierarchy. */
#article strong{color:#185680;font-weight:700}
#article .paper-key-claim{border-left:3px solid #287cb1;padding:6px 0 6px 22px;margin:30px 0;font-size:21px;line-height:1.6;color:#304c61}
#article .reading-note{font-size:13px;line-height:1.7;color:#596e7d;text-align:left}
.finding-list{counter-reset:finding;margin:28px 0;border-top:1px solid #c5d8e6}
#article .finding-list p{position:relative;padding:20px 0 20px 48px;margin:0;border-bottom:1px solid #c5d8e6}
.finding-list p::before{counter-increment:finding;content:'0' counter(finding);position:absolute;left:0;top:20px;color:#47718d;font-size:14px;font-weight:600}
.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
#article .protocol-grid p{font-size:14px;line-height:1.7;margin:0;padding-top:14px;border-top:2px solid #8eafc6}
.protocol-grid strong{display:block;margin-bottom:8px;font-size:17px}
.result-comparison{margin:30px 0;background:#fff;border:1px solid #d4e1ea;border-radius:8px;padding:24px}
.result-comparison-heading{font-size:17px;line-height:1.5;font-weight:600;color:#304c61;margin-bottom:22px}
.comparison-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.comparison-panel h4{font-size:15px;font-weight:600;margin:0;color:#304c61}
#article .chart-scale{font-size:12px;margin:4px 0 14px;color:#596e7d}
.comparison-panel dl{margin:0}
.comparison-row{margin:0 0 14px}
.comparison-row dt{font-size:13px;color:#415a6c;line-height:1.5}
.comparison-row dd{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;margin:4px 0 0}
.comparison-track{display:block;height:12px;background:#edf3f7;border-radius:2px;overflow:hidden}
.comparison-track>span{display:block;height:100%;background:#9bb9ce}
.ours .comparison-track>span{background:#185680}
#article .comparison-row strong{font-size:14px;font-variant-numeric:tabular-nums;color:#415a6c}
#article .comparison-row.ours strong,.comparison-row.ours dt{color:#185680;font-weight:700}
#article .result-comparison>.reading-note{margin:12px 0 0;padding-top:16px;border-top:1px solid #e0e9f0}
.result-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:30px 0;padding:22px 24px;background:#eaf2f8;border-radius:6px}
.result-pair div>span{display:block;color:#415a6c;font-size:14px;line-height:1.5}
#article .result-pair strong{display:block;font-size:35px;line-height:1.3;margin-top:5px;font-variant-numeric:tabular-nums}
.result-arrow{font-size:24px;color:#6d93ad}
@media(max-width:700px){.protocol-grid{grid-template-columns:1fr;gap:18px}.comparison-panels{grid-template-columns:1fr;gap:24px}.result-comparison{padding:20px 18px}.result-pair{padding:18px 16px;gap:12px}#article .result-pair strong{font-size:29px}.result-pair div>span{font-size:13px}#article .paper-key-claim{font-size:19px;padding-left:16px}.finding-list p::before{top:18px}#article .finding-list p{padding:18px 0 18px 38px}}

/* Show the margin over the leaderboard leader beside each reported result. */
.benchmark-highlights h2{font-size:21px;line-height:1.35;text-wrap:balance}
.benchmark-scores .benchmark-gain{margin-top:10px;color:#536b7b;font:400 13px/1.6 var(--sans);letter-spacing:0}
.benchmark-gain strong{color:#185680;font-weight:700}
.benchmark-highlights .benchmark-source{margin-top:10px;color:#536b7b;font:400 12px/1.7 var(--sans)}
@media(max-width:700px){.benchmark-highlights h2{font-size:19px}.benchmark-scores .benchmark-gain{font-size:12px}.benchmark-gain strong{display:block}}

/* Approved palette B: ivory, blue and vermilion. The shared header is unchanged. */
body.research-page{--page:#f8f5ef;--line:#d8d5d0;--panel:#edf3f8;--accent:#c52d25;--accent-bright:#e4352b;--blue-soft:#edf5fb;--red-soft:#fcf0ed;background:var(--page)}
.masthead-category::before{content:"";width:8px;height:8px;background:var(--accent-bright)}
.research-masthead{position:relative}
.benchmark-highlights{background:#fff;border-color:#e3dfd8;padding:26px 28px}
.benchmark-scores{gap:18px;margin:20px 0}
.benchmark-scores>div{padding:20px;background:var(--blue-soft);border-radius:4px}
.benchmark-scores>div+div{padding:20px;border-left:0;background:var(--red-soft)}
.benchmark-gain strong{color:var(--accent)}
.benchmark-gain strong::before{content:"";display:inline-block;width:0;height:0;border-inline:4px solid transparent;border-bottom:7px solid currentColor;margin-right:7px;vertical-align:1px}
.benchmark-highlights .benchmark-source{padding-top:12px;border-top:1px solid var(--line);margin-top:14px}
#article .section-heading{padding-left:32px;font-weight:550}
#article .section-heading::before{content:"";position:absolute;left:0;top:.6em;width:18px;height:4px;background:var(--accent-bright)}
#article .paper-key-claim{background:#fff;border-left-color:var(--accent-bright);padding:18px 22px}
.finding-list{border-top-color:var(--line)}
#article .finding-list p{border-bottom-color:var(--line)}
.finding-list p::before{color:var(--accent)}
#article .protocol-grid p{border-top-color:#185680}
#article .protocol-grid p:nth-child(2){border-top-color:var(--accent-bright)}
.result-comparison,.original-figure .figure-link{border-color:#e3dfd8}
.comparison-track{background:#f0eeea}
.comparison-panels .comparison-panel:nth-child(2) .ours .comparison-track>span{background:var(--accent)}
.result-pair{background:#fff;border:1px solid #e3dfd8}
.result-pair>div{padding:12px;background:var(--blue-soft);border-radius:3px}
.result-pair>div:last-child{background:var(--red-soft)}
.result-arrow{color:var(--accent)}
.toc a:hover,.toc a[aria-current]{color:var(--accent)}
.toc a[aria-current]{border-left-color:var(--accent)}
.mobile-contents{border-color:#c2c0bc}
.figure-dialog .viewer-toolbar{background:#f8f5ef;border-color:var(--line)}
@media(min-width:1200px){
 .research-masthead::after{content:"";position:absolute;top:180px;right:max(42px,calc((100vw - 1140px)/2));width:18px;height:18px;background:var(--blue);pointer-events:none}
 .research-masthead::before{content:"";position:absolute;top:156px;right:max(42px,calc((100vw - 1140px)/2));width:18px;height:18px;border-radius:50%;background:var(--accent-bright);pointer-events:none}
}
@media(max-width:700px){
 .benchmark-highlights{padding:20px 16px}
 .benchmark-scores{gap:10px}
 .benchmark-scores>div,.benchmark-scores>div+div{padding:16px 10px}
 .benchmark-scores dd{font-size:36px}
 .benchmark-scores dt{font-size:13px}
 .benchmark-scores .benchmark-gain{font-size:12px}
 #article .section-heading{padding-left:26px}
 #article .section-heading::before{width:14px}
 #article .paper-key-claim{padding:16px}
 .result-pair{padding:14px 10px;gap:8px}
 .result-pair>div{padding:10px 8px}
}
