/* /compare/<a>-vs-<b> pages (scripts/build-comparison-pages.js): the sections sit on the stock-page frame; this adds the side-by-side tables and the rebased chart. */
.cmp-section{ padding:0 0 30px; }
.cmp-section .wrap{ max-width:880px; }
.cmp-section h2{ margin:0 0 14px; font-family:'Instrument Sans', sans-serif; font-size:22px; font-weight:600; letter-spacing:-0.02em; }
.cmp-section h3{ margin:22px 0 8px; font-size:17px; font-weight:600; }
.cmp-section p{ line-height:1.6; margin:0 0 12px; }
.cmp-section ul{ padding-left:20px; margin:0 0 12px; }
.cmp-section li{ margin:0 0 6px; line-height:1.5; }
.cmp-section .snapshot-table-wrap{ margin:0 0 14px; }
.cmp-table caption{ text-align:left; padding:10px 14px 4px; font-size:13px; color:var(--muted, #6b6b80); }
.cmp-table th,.cmp-table td{ padding:9px 14px; }
.cmp-table td.num,.cmp-table th.num{ text-align:right; font-variant-numeric:tabular-nums; }
.cmp-note,.cmp-figure-caption{ font-size:13px; color:var(--muted, #6b6b80); }
.cmp-figure{ margin:0 0 14px; }
.cmp-key{ display:flex; flex-wrap:wrap; gap:6px 18px; margin:0 0 6px; font-weight:600; font-size:14px; }
.cmp-key span::before{ content:""; display:inline-block; width:14px; height:3px; border-radius:2px; margin-right:7px; vertical-align:middle; }
.cmp-key-a::before{ background:#6b5bff; }
.cmp-key-b::before{ background:#e0883a; }
.cmp-chart{ display:block; width:100%; height:auto; max-height:320px; }
.cmp-grid{ stroke:currentColor; stroke-opacity:.12; stroke-width:1; }
.cmp-base{ stroke:currentColor; stroke-opacity:.35; stroke-width:1; stroke-dasharray:4 3; }
.cmp-axis{ fill:currentColor; fill-opacity:.6; font-size:11px; }
.cmp-line-a,.cmp-line-b{ fill:none; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.cmp-line-a{ stroke:#6b5bff; }
.cmp-line-b{ stroke:#e0883a; }
.cmp-hub-list{ list-style:none; padding:0; margin:0 0 18px; display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:10px; }
.cmp-hub-list a{ display:block; padding:12px 14px; border:1px solid var(--line, #e4e4ee); border-radius:10px; text-decoration:none; }
.cmp-hub-list small{ display:block; color:var(--muted, #6b6b80); margin-top:2px; }
