.benchmark-section{padding-block:82px 68px;background:#f3f8fbd9;position:relative;border-bottom:1px solid #c7d9e270}
.benchmark-heading{max-width:850px}.benchmark-heading>p{font-size:18px;color:var(--muted);margin-top:21px;line-height:1.75}
.benchmark-legend{display:flex;gap:27px 34px;align-items:center;flex-wrap:wrap;margin:31px 0 25px;font-size:15px;color:#557188}
.benchmark-legend>span{display:inline-flex;gap:10px;align-items:center}.benchmark-key{width:32px;height:0;display:inline-block;border-top:3px solid #8299aa}.benchmark-key.seeded{border-color:#3577bf;border-top-style:dashed}.benchmark-range-key{width:27px;height:14px;background:#c3d8ec73;border-block:1px solid #b1cbe2}
.benchmark-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.benchmark-card{min-width:0;background:#ffffffcf;border:1px solid #cfdfe9;border-radius:12px;padding:25px 21px 21px;box-shadow:0 9px 25px #18324804;--reveal:1}
.benchmark-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.benchmark-card h3{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.35}.benchmark-uplift{font-size:14px;line-height:1.45;color:#2d6bb0;text-align:right;white-space:nowrap;opacity:var(--reveal)}.benchmark-uplift strong{font-size:23px;font-family:var(--heading);font-weight:600;display:block}
.benchmark-metric{font-size:14px;color:#5f7a8f;line-height:1.5;margin-bottom:8px}.benchmark-svg{display:block;width:100%;height:auto;overflow:visible}
.benchmark-svg text{font-family:var(--font);font-size:15px;fill:#678297}.benchmark-svg .benchmark-axis{fill:none;stroke:#c8d9e5;stroke-width:1}.benchmark-svg .benchmark-gridline{fill:none;stroke:#dfe9f0;stroke-width:1;stroke-dasharray:3 4}
.benchmark-baseline-range{fill:#a5b9c6;fill-opacity:.15}.benchmark-seeded-range{fill:#64a5df;fill-opacity:.13}.benchmark-baseline-extreme{stroke:#99adbc;stroke-width:1;stroke-opacity:.6;fill:none}.benchmark-seeded-extreme{stroke:#6f9ec7;stroke-width:1;stroke-opacity:.65;stroke-dasharray:3 4;fill:none}
.benchmark-baseline-line{stroke:#718b9e;stroke-width:2.7;fill:none;stroke-linejoin:round;stroke-linecap:round}.benchmark-seeded-line{stroke:#3577bf;stroke-width:3;fill:none;stroke-dasharray:7 5;stroke-linejoin:round;stroke-linecap:round}.benchmark-lines{opacity:calc(.4 + var(--reveal)*.6)}
.benchmark-final{margin-top:10px;padding-top:14px;border-top:1px solid #e0e9ef}.benchmark-final table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;text-align:right;font-variant-numeric:tabular-nums}.benchmark-final th{font-weight:400;color:#708799;padding-bottom:6px;font-size:14px}.benchmark-final th:first-child,.benchmark-final td:first-child{text-align:left}.benchmark-final td{padding-top:3px;color:#5c788e}.benchmark-final .benchmark-projection td{color:#2d6bb0}.benchmark-final td:first-child{white-space:nowrap}.benchmark-final th:first-child{font-size:14px}.benchmark-final td:not(:first-child){opacity:var(--reveal)}
.benchmark-note{font-size:16px;color:#526f85;margin-top:26px;line-height:1.8;max-width:1000px}.benchmark-source{font-size:14px;color:#698497;margin-top:12px;line-height:1.8}.benchmark-source a,.benchmark-method a{text-decoration:underline;text-underline-offset:3px;color:#3e7096}.benchmark-method{font-size:15px;color:#607c91;margin-top:20px;line-height:1.8;max-width:1010px}.benchmark-method summary{cursor:pointer;display:list-item;width:fit-content;color:#496b85}.benchmark-method p{margin-top:13px;font-size:15px;line-height:1.85}.benchmark-table-wrap{overflow-x:auto;margin-top:14px}.benchmark-method table{border-collapse:collapse;min-width:530px;width:100%;text-align:left;font-size:14px}.benchmark-method td,.benchmark-method th{padding:9px 15px 9px 0;border-bottom:1px solid #d4e1ea}.benchmark-method th{font-weight:500;color:#466780}
@media(max-width:1100px){.benchmark-grid{gap:15px}.benchmark-card{padding:23px 17px 19px}.benchmark-card h3{font-size:21px}.benchmark-uplift strong{font-size:21px}.benchmark-final table{font-size:14px}.benchmark-final th{font-size:14px}}
@media(min-width:641px){.benchmark-grid{grid-template-columns:1fr;gap:20px}.benchmark-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);grid-template-rows:1fr auto auto 1fr;column-gap:32px;padding:26px 28px}.benchmark-card-header{grid-column:1;grid-row:2;margin:0}.benchmark-card h3{font-size:25px}.benchmark-uplift strong{font-size:25px}.benchmark-plot{grid-column:2;grid-row:1 / 5;align-self:center;width:100%;max-width:500px;justify-self:center}.benchmark-final{grid-column:1;grid-row:3;align-self:start;margin-top:25px;padding-top:21px}.benchmark-final table{font-size:15px}.benchmark-final th{font-size:14px}.benchmark-metric{font-size:15px}.benchmark-uplift{font-size:15px}.benchmark-final th:first-child{font-size:14px}}
@media(max-width:640px){.benchmark-section{padding-block:53px 48px}.benchmark-heading>p{font-size:16px;margin-top:20px}.benchmark-legend{font-size:14px;gap:14px 22px;margin:25px 0}.benchmark-grid{grid-template-columns:1fr;gap:23px}.benchmark-card{padding:24px 20px 21px}.benchmark-card h3{font-size:24px}.benchmark-uplift strong{font-size:24px}.benchmark-uplift{font-size:14px}.benchmark-card-header{margin-bottom:18px}.benchmark-metric{font-size:14px}.benchmark-final table{font-size:14px}.benchmark-final th{font-size:14px}.benchmark-note{font-size:15px;margin-top:24px}.benchmark-source{font-size:14px}.benchmark-method{font-size:15px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.benchmark-card{--reveal:1!important}.benchmark-lines,.benchmark-uplift,.benchmark-final td{opacity:1!important}}
@media print{.benchmark-card{--reveal:1!important}.benchmark-lines{clip-path:none!important;opacity:1!important}.benchmark-uplift,.benchmark-final td{opacity:1!important}.benchmark-card{break-inside:avoid}}
.benchmark-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;max-width:none}
.benchmark-preview{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;line-height:1.5;padding:6px 12px;border:1px solid #c8dceb;border-radius:20px;background:#edf5fb;color:#58778f}
.benchmark-preview:before{content:'';width:6px;height:6px;background:#779dbd;border-radius:50%}
.benchmark-method{margin-top:26px;max-width:none}
.benchmark-method summary{display:flex;align-items:center;gap:12px;list-style:none;padding:9px 15px 9px 9px;border:1px solid #c7dce9;border-radius:12px;background:#ffffffb8;font-size:15px;line-height:1.6;transition:background .2s,border-color .2s,transform .2s}
.benchmark-method summary::marker{content:''}.benchmark-method summary::-webkit-details-marker{display:none}
.benchmark-method summary:hover{background:white;border-color:#8db3d1;transform:translateY(-1px)}
.method-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#e9f3fa;color:#6192b8}.method-mark .icon{width:21px;height:21px}
.method-toggle{width:20px;height:20px;margin-left:18px;fill:none;stroke:#6285a1;stroke-width:1.6;stroke-linecap:round;transition:transform .25s}
.benchmark-method[open] .method-toggle{transform:rotate(45deg)}
.benchmark-method[open] summary{background:#e9f3fa;border-color:#a5c7de}
.benchmark-method-body{max-width:950px;padding:8px 20px 18px;margin-top:13px;border:1px solid #d4e3ed;border-radius:12px;background:#ffffffa6}
.benchmark-method-body p{font-size:15px;line-height:1.85}
@media(max-width:640px){.benchmark-preview{font-size:14px}.benchmark-method summary{gap:9px;font-size:14px;padding-right:11px}.method-toggle{margin-left:5px}.benchmark-method-body{padding-inline:15px}}
