/* Broadsheet. Static content and native disclosures survive no-JS and Swup. */
.benchmark{max-width:1120px;margin:0 auto;padding:52px var(--gutter) 40px}
.benchmark__head h1{font-size:clamp(42px,7vw,76px);line-height:1.05;margin:18px 0 24px;font-weight:500;letter-spacing:-.055em}
.benchmark__intro{max-width:66ch;font-size:15px;line-height:1.7;color:var(--dim)}
.benchmark__edition,.benchmark__record-head,.benchmark__foot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.benchmark__edition{border-bottom:1.5px solid var(--ink);padding:28px 0 15px;font-size:12px}
.benchmark__record{padding:30px 0;border-bottom:1.5px solid var(--ink)}
.benchmark__record-head h2{font-size:19px;margin:0}.benchmark__record-head span{font-size:12px}
.benchmark__machine,.benchmark__accounting{font-size:12px;color:var(--dim);margin-top:10px;overflow-wrap:anywhere}
.benchmark__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin:26px 0}
.benchmark__metric h3{font-size:15px;line-height:1.5;margin:0}.benchmark__unit{font-size:11px;color:var(--dim);margin:8px 0 0}
.benchmark__value{font-size:38px;line-height:1.25;margin:18px 0;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.benchmark__value span{font-size:14px;letter-spacing:0}
.benchmark__plot{position:relative;height:38px;margin:0 5px;background:linear-gradient(to bottom,transparent 0 4px,var(--tint) 4px 21px,transparent 21px)}
.benchmark__bar{position:absolute;top:4px;height:17px;background:var(--signal)}
.benchmark__dot{position:absolute;top:28px;width:5px;height:5px;border-radius:50%;background:var(--ink);transform:translateX(-50%)}
.benchmark__interval{position:absolute;top:11px;height:4px;min-width:2px;background:var(--ink)}
.benchmark__scale{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.benchmark__range,.benchmark__ci{font-size:11px;color:var(--dim);margin-top:12px;line-height:1.6}
.benchmark__ci{margin-top:4px}.benchmark__boundary{font-size:12px;line-height:1.7;margin:18px 0;min-height:5em}
.benchmark details{border-top:1px solid var(--rule);padding:12px 0;font-size:12px}.benchmark summary{cursor:pointer;padding:5px 0;min-height:32px}
.benchmark__method dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px 20px;margin-top:20px;font-size:12px;line-height:1.7}
.benchmark__method dt{color:var(--dim)}.benchmark__method dd{margin:0;overflow-wrap:anywhere}.benchmark code{font-size:11px;white-space:normal;overflow-wrap:anywhere}
.benchmark table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}.benchmark caption{text-align:left;color:var(--dim);padding:12px 0}.benchmark th,.benchmark td{text-align:left;border-bottom:1px solid var(--rule);padding:8px 4px;overflow-wrap:anywhere;font-weight:400}
.benchmark__warning{border-left:3px solid var(--signal);padding-left:14px;font-size:13px}
.benchmark__next,.benchmark__proof{padding:30px 0;border-bottom:1px solid var(--rule)}.benchmark__next h2,.benchmark__proof h2{font-size:22px;font-weight:500;margin-bottom:20px}
.benchmark__pending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.benchmark__pending h3{font-size:13px}.benchmark__pending p,.benchmark__proof p{font-size:12px;line-height:1.8;color:var(--dim)}.benchmark__proof p{max-width:80ch}
.benchmark__foot{font-size:12px;padding-top:25px}.benchmark a{text-underline-offset:4px}
@media(max-width:650px){.benchmark{padding-top:30px}.benchmark__grid,.benchmark__pending{grid-template-columns:1fr;gap:26px}.benchmark__method dl{grid-template-columns:1fr;gap:6px}.benchmark__method dd{margin-bottom:12px}.benchmark__boundary{min-height:0}.benchmark__value{font-size:32px}.benchmark summary{min-height:44px}.benchmark__metric+.benchmark__metric{border-top:1px solid var(--rule);padding-top:24px}}
@media print{.masthead,.foot,.band,.skip{display:none}.benchmark{padding:0;max-width:none}.benchmark__record,.benchmark__metric{break-inside:avoid}.benchmark details::details-content{content-visibility:visible}.benchmark__plot{print-color-adjust:exact}}

.benchmark__pilot{font-size:12px;color:var(--ink);border-left:3px solid var(--signal);padding-left:10px;margin-top:15px}
/* Comparison rows share one declared axis and retain targets independently of data. */
.comparison{padding:32px 0;border-bottom:1px solid var(--rule)}
.comparison header h2{font-size:23px;line-height:1.3;margin:0 0 9px}.comparison header p{font-size:13px;line-height:1.7;max-width:80ch;color:var(--dim)}
.comparison__legend{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:11px;margin:22px 0;color:var(--dim)}.comparison__legend i{display:inline-block;width:15px;height:7px;background:var(--ink)}
.comparison__row,.comparison__axis-row{display:grid;grid-template-columns:200px minmax(0,1fr) 95px;gap:18px;align-items:center}
.comparison__row{min-height:70px}.comparison__label strong{display:block;font-size:12px;font-weight:500}.comparison__label span{display:block;font-size:10px;color:var(--dim);margin-top:5px}
.comparison__track{height:48px;position:relative}.comparison__gridline{position:absolute;top:0;height:48px;border-left:1px solid var(--rule)}
.comparison__bar{position:absolute;left:0;top:12px;height:16px;background:var(--ink);opacity:.45}.comparison__bar--primary{background:var(--signal);opacity:1}
.comparison__point{position:absolute;top:35px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background:var(--ink);font-size:18px;line-height:0}
.comparison__interval{position:absolute;top:17px;height:6px;background:var(--ink)}.comparison__reference{position:absolute;top:0;height:48px;border-left:2px dashed var(--ink);opacity:.65}
.comparison__number{font-size:20px;text-align:right;font-variant-numeric:tabular-nums}.comparison__number small{display:block;font-size:10px;color:var(--dim)}
.comparison__axis{position:relative;height:24px;font-size:10px;color:var(--dim);font-variant-numeric:tabular-nums}.comparison__axis span{position:absolute;transform:translateX(-50%)}
.comparison__scale-note,.comparison__note{font-size:11px;line-height:1.7;color:var(--dim);margin:12px 0}.comparison__note{color:var(--ink);max-width:95ch}.comparison details section+section{margin-top:24px}
.benchmark__jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;font-size:12px;border-bottom:1px solid var(--rule)}
@media(max-width:650px){.comparison__row{grid-template-columns:minmax(0,1fr) 75px;gap:6px 12px;padding:12px 0}.comparison__label{grid-column:1/-1}.comparison__label strong{font-size:13px}.comparison__axis-row{grid-template-columns:minmax(0,1fr) 75px;gap:12px}.comparison__axis-row>span:first-child{display:none}.comparison__number{font-size:17px}.comparison__axis{font-size:9px}.comparison header h2{font-size:20px}.comparison__legend{line-height:1.7}}
.benchmark__diagnostics>.benchmark__record>.benchmark__grid{display:block}.benchmark__diagnostics>summary{font-size:17px;padding:22px 0}.comparison__axis span:first-child{transform:none}.comparison__axis span:last-child{transform:translateX(-100%)}
.comparison__bar--followup{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 5px);border:1px solid var(--ink);box-sizing:border-box;opacity:.65}
.benchmark :is(.comparison,.benchmark__proof,.benchmark__diagnostics){scroll-margin-top:90px}
@media(max-width:650px){.benchmark :is(.comparison,.benchmark__proof,.benchmark__diagnostics){scroll-margin-top:130px}}
