.news-benchmark [hidden] { display:none !important; }
.news-benchmark .news-prose section:first-child { margin-top:0; }
.benchmark-draft-note { margin-top:24px; padding:16px 20px; border:1px solid var(--red); font-size:.875rem; max-width:900px; }
.benchmark-art-placeholder { min-height:220px; display:grid; place-items:center; border:1px dashed var(--muted); background:var(--surface,#191a1e); color:var(--muted); font: .8rem var(--mono); }
.benchmark-bottle { min-height:160px; }
.benchmark-link-pending { background:#493515; color:#ffe1a1; padding:3px 6px; box-decoration-break:clone; font-size:.85em; }
.benchmark { border-block:1px solid var(--line); margin:32px 0 26px; padding:24px 0 16px; }
.benchmark h3 { font-size:1.2rem; letter-spacing:-.025em; line-height:1.35; }
.news-prose .benchmark-key { color:var(--muted); font-size:.75rem; margin:8px 0 22px; }
.news-prose .benchmark-proxy-note { padding:12px 16px; margin:14px 0; border-left:2px solid var(--red); color:#c5c5cb; font-size:.8rem; line-height:1.65; }
.benchmark-axis { display:flex; justify-content:space-between; color:var(--muted); font:.65rem var(--mono); margin:0 251px 18px 124px; }
.benchmark-row { display:grid; grid-template-columns:100px minmax(0,1fr) 235px; align-items:center; gap:8px 16px; margin:0 0 20px; }
.benchmark-row>strong { font-size:.85rem; line-height:1.5; }
.benchmark-row[data-framework=Marionette]>strong { color:#ff8c94; }
.benchmark-value { grid-column:3; grid-row:1; font:.73rem/1.7 var(--mono); font-variant-numeric:tabular-nums; text-align:right; }
.benchmark-deltas { display:block; color:var(--muted); font-size:.65rem; }
.benchmark-track { grid-column:2; grid-row:1; position:relative; margin-inline:8px; height:34px; background:linear-gradient(to right,var(--line) 1px,transparent 1px); border-left:1px solid var(--line); }
.benchmark-bar { position:absolute; top:9px; height:12px; background:#ff8c9440; }
.benchmark-range { position:absolute; top:14px; height:2px; background:#bcbcc3; min-width:1px; }
.benchmark-range:before,.benchmark-range:after { content:''; position:absolute; top:-4px; height:10px; border-left:2px solid #bcbcc3; }
.benchmark-range:after { right:0; }
.benchmark-dot { position:absolute; width:8px; height:8px; border:1.5px solid #d5d5d9; background:#141518; border-radius:50%; transform:translateX(-50%); }
.benchmark-b1 { top:1px; }.benchmark-b2 { top:7px; }.benchmark-b3 { top:18px; }.benchmark-b4 { top:24px; }
.benchmark-median { position:absolute; top:10px; width:10px; height:10px; background:#ff8c94; transform:translateX(-50%) rotate(45deg); }
.benchmark figcaption { font-size:.75rem; color:var(--muted); line-height:1.6; }
.benchmark-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:18px; font-size:.8rem; }
.benchmark-controls select { font:inherit; background:#202126; color:var(--ink); border:1px solid #73747d; border-radius:3px; min-height:44px; padding:8px; max-width:100%; }
.benchmark-toggle { display:flex; align-items:center; min-height:44px; gap:8px; cursor:pointer; }
.benchmark-toggle input { width:18px; height:18px; accent-color:var(--red); }
.benchmark-controls :is(select,input):focus-visible,.benchmark-table:focus-visible { outline:3px solid var(--red); outline-offset:4px; }
.benchmark-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.benchmark-table { overflow-x:auto; max-width:100%; margin:20px 0; overscroll-behavior-inline:contain; }
.benchmark-table table { border-collapse:collapse; width:100%; min-width:620px; font-size:.75rem; font-variant-numeric:tabular-nums; }
.benchmark-table caption { text-align:left; color:var(--muted); padding-bottom:14px; line-height:1.6; }
.benchmark-table :is(th,td) { padding:12px 10px; border-bottom:1px solid var(--line); text-align:right; vertical-align:top; }
.benchmark-table th:first-child { text-align:left; }
.benchmark-table thead th { font-weight:600; color:var(--muted); }
.benchmark-method { margin:24px 0; padding:18px 0; border-block:1px solid var(--line); }
.benchmark-method summary { cursor:pointer; min-height:32px; font-size:.9rem; font-weight:600; line-height:1.6; }
.benchmark-method p { margin-top:16px; font-size:.85rem; color:#bcbcc3; }
.benchmark-method td { text-align:left; }
@media(max-width:700px) { .benchmark-row { grid-template-columns:1fr; gap:2px; }.benchmark-value { text-align:left; grid-column:1; grid-row:auto; }.benchmark-track { grid-column:1; grid-row:auto; margin-top:8px; }.benchmark-axis { font-size:.6rem; margin-inline:8px; }.benchmark-controls { align-items:flex-start; }.benchmark-art-placeholder { min-height:150px; } }
@media print { .benchmark-controls,.benchmark-plot { display:none !important; }.news-benchmark .benchmark-table[hidden] { display:block !important; }.benchmark-table table { min-width:0; }.benchmark-table { overflow:visible; } }

/* Editorial rhythm; preserve existing Marionette palette and chart grammar. */
.news-benchmark{padding-bottom:64px}
.news-benchmark .news-article-heading{max-width:1160px;padding:56px 32px 38px}
.news-benchmark .news-article-heading h1{font-size:clamp(2.7rem,6.5vw,5.4rem);letter-spacing:-.055em;line-height:1.05;margin:24px 0}
.news-benchmark .news-prose{box-sizing:border-box;width:100%;max-width:860px!important;padding:0 28px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75}
.news-benchmark .news-prose p{font-size:1em;line-height:1.78;margin:0 0 1.25em;color:#d2d3d6}
.news-benchmark .news-prose p+p{margin-top:0}
.news-benchmark .news-prose strong{color:#fff;font-weight:700}
.news-benchmark .news-prose section{margin-top:68px}
.news-benchmark .news-prose h2{font-size:clamp(1.9rem,3.5vw,2.65rem);line-height:1.16;letter-spacing:-.035em;margin:12px 0 25px;color:var(--ink)}
.news-benchmark .news-prose h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.02em;margin:34px 0 18px}
.news-benchmark .news-prose .eyebrow{font:600 .72rem/1.4 var(--mono);letter-spacing:.14em;color:var(--red);margin-bottom:12px}
.news-benchmark .news-hero{max-width:1160px;margin:0 auto 58px;padding:0 24px;box-sizing:border-box}
.news-benchmark .news-hero img,.news-benchmark .news-break img{display:block;border-radius:8px}
.news-benchmark figcaption{margin-top:12px;color:var(--muted);font-size:.8rem;line-height:1.6}
.news-benchmark .news-break{margin:38px 0 30px}
.news-benchmark .benchmark{margin:36px 0 30px;padding:24px 0}
.news-benchmark .benchmark h3{margin:0 0 22px;font-size:1.15rem}
.news-benchmark .benchmark-row{grid-template-columns:110px minmax(0,1fr) 210px;gap:10px 14px;margin-bottom:24px}
.news-benchmark .benchmark-axis{margin:0 224px 20px 132px}
.news-benchmark .benchmark-value{font-size:.76rem}
.news-benchmark .benchmark-row>strong{font-size:.9rem}
.news-benchmark .benchmark-table table{font-size:.82rem;line-height:1.6}
.news-benchmark .benchmark-table :is(th,td){padding:14px 12px}
.news-benchmark .benchmark-draft-note{font-size:.86rem!important;line-height:1.65!important;color:#c1c2c7!important;background:#191a1e;border-color:#494b54;border-radius:5px;padding:16px 20px}
.news-benchmark details{padding:20px 0;margin:26px 0;border-block:1px solid var(--line)}
.news-benchmark summary{font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:14px}
.news-benchmark aside[aria-label="Important measurement limitation"] p,.news-benchmark aside[aria-label="Important measurement limitation"] strong{color:#8e1710!important}
.news-benchmark a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:700px){.news-benchmark .news-prose{padding:0 20px;font-size:17px}.news-benchmark .news-article-heading{padding:32px 20px 28px}.news-benchmark .news-hero{padding:0 12px;margin-bottom:38px}.news-benchmark .news-prose section{margin-top:46px}.news-benchmark .benchmark-row{grid-template-columns:1fr;gap:4px}.news-benchmark .benchmark-axis{margin-inline:8px}.news-benchmark .benchmark-value{grid-column:1;grid-row:auto;text-align:left}.news-benchmark .benchmark-track{grid-column:1;grid-row:auto;margin-top:8px}.news-benchmark .benchmark-controls{gap:10px}.news-benchmark .benchmark-draft-note{padding:14px 16px}}
