/* rb-reports: market-report posts (src/_includes/market-report-page.liquid, -table, -chart,
   data-report-cta) in rb-article's full-width body. Built on rb.css tokens and components:
   .rb-table-wrap/.rb-table (rankings), .rb-ig (search), .rb-topics (related), .rb-icta (CTA).
   Every rule is scoped to .market-report so it outranks .rb-prose's element rules. */
.market-report{--mr-gap:clamp(64px,8vw,104px);padding-top:clamp(8px,2vw,16px);font-size:16px;line-height:1.6;color:var(--ink-2)}
.market-report>section,.market-report>nav,.market-report>.market-report__cta{margin-top:var(--mr-gap)}
.market-report>:first-child{margin-top:0}

/* Section heads */
.market-report .market-report__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:20px 56px;margin:0 0 28px}
.market-report .market-report__head--solo{grid-template-columns:minmax(0,760px)}
.market-report .market-report__h{margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.06;letter-spacing:-.042em;color:var(--ink)}
.market-report .market-report__lede{max-width:62ch;margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--ink-2)}
.market-report .market-report__note{max-width:62ch;margin:10px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-3)}
.market-report .market-report__guide{max-width:62ch;margin:14px 0 0;font-size:var(--fs-sm);line-height:1.6}
.market-report .market-report__guide summary{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}
.market-report .market-report__guide summary .rb-icon{color:var(--ink-3)}
.market-report .market-report__guide summary:hover{text-decoration:underline;text-underline-offset:3px}
.market-report .market-report__guide p{margin:10px 0 0;padding:14px 16px;border-radius:var(--r2);background:var(--paper);box-shadow:var(--sh1);color:var(--ink-2)}

/* Search */
.market-report .market-report__search{display:grid;gap:8px;margin:0}
.market-report .market-report__search-l{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}
.market-report .market-report__search .rb-ig>.rb-icon{flex:none;margin-left:15px;color:var(--ink-3)}
.market-report .market-report__search input{padding-left:10px;-webkit-appearance:none;appearance:none}
.market-report .market-report__search input::placeholder{font-weight:500;color:var(--ink-4);opacity:1}
.market-report .market-report__count{min-height:1.45em;margin:0;font-size:var(--fs-xs);color:var(--ink-3)}

/* Ranking tables */
.market-report .market-report__th{margin:56px 0 16px;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.028em;color:var(--ink)}
.market-report .market-report__head+.market-report__th{margin-top:8px}
.market-report p.market-report__table-hint{display:none;margin:0 0 10px;font-size:var(--fs-xs);color:var(--ink-3)}
.market-report .market-report__table{scrollbar-width:thin;scrollbar-color:#cfcac1 transparent}
/* The table fills the scroller; below its content width (long names kept at 12em+, numbers
   never wrap, headers wrap to their longest word) it overflows and the scroller swipes. */
.market-report .market-report-table{width:100%}
.market-report .market-report-table thead th{position:sticky;top:0;z-index:2;padding:0;background:var(--tint);box-shadow:inset 0 -1px 0 var(--line)}
.market-report .market-report-table th button{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:42px;padding:8px 12px;border:0;background:none;font:inherit;line-height:1.3;letter-spacing:inherit;text-align:left;text-transform:inherit;color:inherit;cursor:pointer}
.market-report .market-report-table th.rb-num button{text-align:right}
.market-report .market-report-table th.rb-num button{justify-content:flex-end}
.market-report .market-report-table th button::after{content:"";flex:none;width:9px;height:9px;background:currentColor;opacity:.35;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 1 8 4H2zM5 9 2 6h6z'/%3E%3C/svg%3E") center/contain no-repeat}
.market-report .market-report-table th[aria-sort] button{color:var(--ink)}
.market-report .market-report-table th[aria-sort] button::after{opacity:1}
.market-report .market-report-table th[aria-sort=descending] button::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 8.5 1.5 4h7z'/%3E%3C/svg%3E")}
.market-report .market-report-table th[aria-sort=ascending] button::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 1.5 8.5 6h-7z'/%3E%3C/svg%3E")}
.market-report .market-report-table th button:hover{color:var(--ink);background:rgba(28,27,25,.04)}
.market-report .market-report-table th button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.market-report .market-report-table td{padding:12px;vertical-align:middle;color:var(--ink-2)}
.market-report .market-report-table tbody tr:hover>td{background:var(--tint)}
.market-report .market-report-table .market-report__rank{width:1%;font-weight:500;color:var(--ink-3)}
.market-report .market-report-table th.market-report__rank button{padding-right:8px;white-space:nowrap}
.market-report .market-report-table .market-report__name{min-width:16em;white-space:normal;font-weight:700;color:var(--ink)}
.market-report .market-report-table .market-report__name a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:rgba(28,27,25,.25);text-decoration-thickness:1.5px;text-underline-offset:3px}
.market-report .market-report-table .market-report__name a:hover{text-decoration-color:var(--ink)}
.market-report .market-report-table .market-report__name a:has(b){text-decoration:none}
.market-report .market-report-table .market-report__name a b{text-decoration:underline;text-decoration-color:rgba(28,27,25,.25);text-decoration-thickness:1.5px;text-underline-offset:3px}
.market-report .market-report-table .market-report__name a:hover b{text-decoration-color:var(--ink)}
.market-report .market-report-table .market-report__path{font-weight:500;color:var(--ink-3)}
.market-report .market-report-table .market-report__type{text-transform:capitalize;white-space:nowrap}
.market-report .market-report-table .market-report__lead{font-weight:700;color:var(--ink)}
.market-report .market-report__bar-cell{display:inline-block;width:64px;height:6px;margin:0 12px 1px 0;vertical-align:middle;border-radius:99px;background:var(--line-2)}
.market-report .market-report__bar-cell i{display:block;min-width:2px;max-width:100%;height:100%;border-radius:inherit;background:var(--ink)}
.market-report p.market-report__empty{margin:0;padding:20px 16px;font-size:var(--fs-sm);color:var(--ink-3)}

/* Quick facts: one card, two columns of question and answer */
.market-report .market-report__fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border-radius:var(--r3);background:var(--paper);box-shadow:var(--sh1)}
.market-report .market-report__fact{min-width:0;margin:0 -1px -1px 0;padding:22px 26px 24px;box-shadow:inset -1px -1px 0 var(--line-2)}
.market-report .market-report__fact dt{margin:0;font-size:var(--fs-sm);font-weight:500;line-height:1.5;color:var(--ink-3)}
.market-report .market-report__fact dd{display:grid;justify-items:start;gap:3px;margin:10px 0 0}
.market-report .market-report__fact-e{font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.market-report a.market-report__fact-e{text-decoration:underline;text-decoration-color:rgba(28,27,25,.25);text-decoration-thickness:1.5px;text-underline-offset:4px}
.market-report a.market-report__fact-e:hover{text-decoration-color:var(--ink)}
.market-report .market-report__fact dd>span{font-size:15px;line-height:1.5;color:var(--ink-2)}
.market-report .market-report__fact-e .market-report__path{font-weight:600;color:var(--ink-3)}

/* Charts */
.market-report .market-report__chart-list{display:grid;gap:24px}
.market-report .market-report__chart-figure{min-width:0;margin:0;padding:clamp(20px,3vw,36px);border-radius:var(--r3);background:var(--paper);box-shadow:var(--sh1)}
.market-report .market-report__chart-cap h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-.028em;line-height:1.3;color:var(--ink)}
.market-report .market-report__chart-cap p{max-width:64ch;margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}
.market-report .market-report__keys{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:0;list-style:none;font-size:var(--fs-xs);font-weight:500;color:var(--ink-3)}
.market-report .market-report__keys li{display:inline-flex;align-items:center;gap:8px}
.market-report .market-report__key-size{display:inline-flex;align-items:flex-end;gap:3px}
.market-report .market-report__key-size i{width:8px;height:8px;border-radius:50%;background:rgba(28,27,25,.16);box-shadow:inset 0 0 0 1.5px rgba(28,27,25,.7)}
.market-report .market-report__key-size i+i{width:14px;height:14px}
.market-report .market-report__key-bench{width:18px;border-top:1.5px dashed var(--ink-3)}
.market-report .market-report__key-swatch{width:12px;height:12px;border-radius:3px;background:var(--c)}

/* Bubble plot: HTML ticks and points on percent positions over a hairline grid */
.market-report .market-report__plot{position:relative;margin:24px 0 0}
.market-report .market-report__plot-axis-title{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}
.market-report .market-report__plot-axis-title span{font-weight:500;color:var(--ink-3)}
.market-report .market-report__plot-axis-title--y{margin-bottom:14px}
.market-report .market-report__plot-axis-title--x{margin-top:40px;text-align:center}
.market-report .market-report__plot-area{position:relative;margin-left:52px;aspect-ratio:5/2;box-shadow:inset 1px 0 0 var(--line),inset 0 -1px 0 var(--line)}
.market-report .market-report__plot-grid{position:absolute;font-style:normal}
.market-report .market-report__plot-grid--y{left:0;right:0;border-top:1px solid var(--line-2)}
.market-report .market-report__plot-grid--x{top:0;bottom:0;border-left:1px solid var(--line-2)}
.market-report .market-report__plot-grid span{position:absolute;font-size:var(--fs-2xs);line-height:1;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.market-report .market-report__plot-grid--y span{right:calc(100% + 10px);top:-.5em}
.market-report .market-report__plot-grid--x span{top:calc(100% + 10px);left:0;translate:-50% 0}
.market-report .market-report__plot-benchmark{position:absolute}
.market-report .market-report__plot-benchmark--x{top:0;bottom:0;border-left:1.5px dashed rgba(28,27,25,.45)}
.market-report .market-report__plot-benchmark--y{left:0;right:0;border-top:1.5px dashed rgba(28,27,25,.45)}
.market-report .market-report__plot-point{--k:1;position:absolute;z-index:1;width:calc(var(--d) * var(--k));height:calc(var(--d) * var(--k));translate:-50% -50%;border-radius:50%;background:rgba(28,27,25,.14);box-shadow:inset 0 0 0 1.5px rgba(28,27,25,.62);cursor:default;transition:background-color .15s,box-shadow .15s}
.market-report .market-report__plot-point--highlight{background:var(--ink);box-shadow:0 0 0 2px var(--paper)}
.market-report .market-report__plot-point:is(:hover,:focus-visible){z-index:4;background:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink);outline:0}
.market-report .market-report__plot-label{position:absolute;top:50%;translate:0 -50%;font-size:var(--fs-2xs);font-weight:700;line-height:1;color:var(--ink);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 3px var(--paper)}
.market-report .market-report__plot-label--end{left:calc(100% + 6px)}
.market-report .market-report__plot-label--start{right:calc(100% + 6px)}
/* Tooltips stay inside the plot: the plot area (and each bar) is a size container, and --x is the
   mark's position across it (0-1), so the box clamps to the plot's edges at any width. */
.market-report .market-report__plot-area,.market-report .market-report__bar{container-type:inline-size}
.market-report .market-report__plot-tooltip{--tw:min(248px,100cqw);position:absolute;z-index:5;left:calc(clamp(0px,var(--x) * 100cqw - var(--tw) / 2,100cqw - var(--tw)) - var(--x) * 100cqw + var(--d) * var(--k) / 2);bottom:calc(100% + 10px);display:grid;gap:2px;width:var(--tw);padding:10px 12px;border-radius:10px;background:var(--ink);box-shadow:0 12px 28px -8px rgba(28,27,25,.45);font-size:var(--fs-xs);line-height:1.4;text-align:left;color:rgba(247,246,243,.86);opacity:0;visibility:hidden;translate:0 4px;pointer-events:none;transition:opacity .15s var(--ease),translate .15s var(--ease),visibility .15s}
.market-report .market-report__plot-tooltip strong{font-size:var(--fs-sm);font-weight:700;color:#fff}
.market-report .market-report__plot-tooltip small{font-size:var(--fs-2xs);color:rgba(247,246,243,.66)}
.market-report .market-report__plot-segment>.market-report__plot-tooltip{left:calc(clamp(0px,var(--x) * 100cqw - var(--tw) / 2,100cqw - var(--tw)) - var(--x0) * 100cqw)}
.market-report .market-report__plot-tooltip--below{bottom:auto;top:calc(100% + 10px)}
.market-report :is(.market-report__plot-point,.market-report__plot-segment):is(:hover,:focus)>.market-report__plot-tooltip{opacity:1;visibility:visible;translate:0 0}

/* Stacked share bars: segments sized by flex-grow = share, a 2px surface gap between them */
.market-report .market-report__plot--stackedBar{display:grid;gap:22px}
.market-report .market-report__bar-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:0 0 8px;font-size:var(--fs-sm)}
.market-report .market-report__bar-label b{color:var(--ink)}
.market-report .market-report__bar-label span{font-size:var(--fs-xs);color:var(--ink-3)}
.market-report .market-report__bar{display:flex;gap:2px;height:44px}
.market-report .market-report__plot-segment{position:relative;flex:var(--s) 1 0%;min-width:4px;display:grid;place-items:center;background:var(--c);outline:0;cursor:default}
.market-report .market-report__plot-segment:first-child{border-radius:6px 0 0 6px}
.market-report .market-report__plot-segment:last-child{border-radius:0 6px 6px 0}
.market-report .market-report__plot-segment:is(:hover,:focus-visible){z-index:3;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}
.market-report .market-report__plot-segment em{font-size:var(--fs-xs);font-style:normal;font-weight:700;color:var(--ink);pointer-events:none}
.market-report .market-report__plot-segment em.is-dark{color:#fff}
.market-report .market-report__bar-axis{position:relative;height:18px;margin-top:-10px;font-size:var(--fs-2xs);color:var(--ink-3)}
.market-report .market-report__bar-axis span{position:absolute;translate:-50% 0}
.market-report .market-report__bar-axis span:first-child{translate:none}
.market-report .market-report__bar-axis span:last-child{translate:-100% 0}

.market-report .market-report__chart-readout{max-width:68ch;margin:28px 0 0;font-size:16px;line-height:1.6;color:var(--ink)}
.market-report .market-report__chart-note{max-width:80ch;margin:10px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--ink-3)}
.market-report .market-report__chart-data{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line-2)}
.market-report .market-report__chart-data summary{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}
.market-report .market-report__chart-data summary .rb-icon{color:var(--ink-3);transition:transform .2s var(--ease)}
.market-report .market-report__chart-data[open] summary .rb-icon{transform:rotate(180deg)}
.market-report .market-report__chart-data summary:hover{text-decoration:underline;text-underline-offset:3px}
.market-report .market-report__chart-data .rb-table-wrap{max-height:420px;margin-top:14px;overflow-y:auto;box-shadow:inset 0 0 0 1px var(--line)}
.market-report .market-report__chart-data .rb-table tbody th{min-width:14em;font-weight:600;white-space:normal;color:var(--ink)}
.market-report .market-report__chart-data .rb-table td{white-space:nowrap}

/* Analysis: the reading column */
.market-report .market-report__story{max-width:var(--measure)}
.market-report .market-report__story-intro p{margin:18px 0 0;font-size:18px;line-height:1.7;color:var(--ink-2)}
.market-report .market-report__story-body>section{margin-top:44px}
.market-report .market-report__story-body h3{margin:0;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}
.market-report .market-report__story-body p{margin:12px 0 0;font-size:17px;line-height:1.72;color:var(--ink-2)}

/* Related reports + CTA */
.market-report .market-report__related{padding-top:32px;border-top:1px solid var(--line)}
.market-report .market-report__rh{margin:0 0 16px;font-size:var(--fs-h3);font-weight:800;letter-spacing:-.025em;line-height:1.3;color:var(--ink)}
.market-report .market-report__related .rb-topics a{color:var(--ink-2);text-decoration:none}
.market-report .market-report__related .rb-topics a:hover{color:var(--ink);box-shadow:0 0 0 1px rgba(28,27,25,.16),0 4px 12px -4px rgba(28,27,25,.14)}
.market-report>.market-report__cta{margin-top:40px}
.market-report .market-report__cta{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:24px 56px;padding:clamp(24px,4vw,44px);border-radius:var(--r4);background:var(--paper);box-shadow:var(--sh2)}
.market-report .market-report__cta .rb-eyebrow{margin:0 0 12px}
.market-report .market-report__cta-t{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--ink);text-wrap:balance}
.market-report .market-report__cta-b{max-width:52ch;margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--ink-2)}
.market-report .market-report__cta-a{display:grid;justify-items:end;gap:14px}
.market-report .market-report__cta-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px}
.market-report .market-report__cta-btns .rb-link{margin:0}
.market-report .market-report__cta-n{margin:0;font-size:var(--fs-sm);color:var(--ink-3);text-align:right}

@media (max-width:900px){
.market-report .market-report-table .market-report__name{min-width:14em}
.market-report .market-report__cta{grid-template-columns:minmax(0,1fr)}
.market-report .market-report__cta-a,.market-report .market-report__cta-btns{justify-items:start;justify-content:flex-start}
.market-report .market-report__cta-n{text-align:left}
.market-report .market-report__head{grid-template-columns:minmax(0,1fr);align-items:start}
.market-report .market-report__search{max-width:480px}
.market-report .market-report__plot-area{aspect-ratio:16/10}
.market-report .market-report__plot-point{--k:.85}
}
@media (max-width:640px){
.market-report .market-report__h{font-size:clamp(28px,8vw,34px)}
.market-report .market-report__lede{font-size:16px}
.market-report .market-report__th{margin-top:44px;font-size:19px}
.market-report p.market-report__table-hint{display:block}
.market-report .market-report__table.rb-table-wrap--sticky{max-height:min(64vh,560px)}
.market-report .market-report-table td{padding:11px 12px}
.market-report .market-report-table th button{min-height:40px;padding:8px 12px}
.market-report .market-report__bar-cell{width:40px;margin-right:10px}
.market-report .market-report-table th.market-report__rank button{padding-right:4px}
.market-report .market-report-table th.market-report__rank button::after{display:none}
.market-report .market-report-table .market-report__name{min-width:11.5em}
.market-report .market-report__fact-grid{grid-template-columns:minmax(0,1fr)}
.market-report .market-report__fact{padding:18px 18px 20px}
.market-report .market-report__fact-e{font-size:18px}
.market-report .market-report__chart-figure{padding:20px 16px}
.market-report .market-report__plot-area{margin-left:44px;aspect-ratio:1/1}
.market-report .market-report__plot-point{--k:.72}
.market-report .market-report__plot-grid.is-thin span,.market-report .market-report__plot-label{display:none}
.market-report .market-report__plot-segment em.is-wide{display:none}
.market-report .market-report__story-intro p{font-size:17px}
.market-report .market-report__story-body p{font-size:16px}
.market-report .market-report__cta-btns .rb-btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
.market-report .market-report__plot-tooltip{transition:none}
}
