/* Research is a continuous path: discover a model, inspect it, compare, keep exploring. */
:is(.research-page,.compare-page) [hidden] { display:none!important; }
.research-page { --rh-space:clamp(24px,4vw,48px); }
.cf-theme #researchHub { width:min(1240px,calc(100% - 96px)); margin:0 auto!important; padding:0!important; }
.rh-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.62fr); gap:72px; align-items:center; padding:32px 0 24px; }
.rh-intro h1,.rh-comparison-intro h1 { font-size:clamp(40px,3.7vw,52px); line-height:1.03; letter-spacing:-.055em; margin:14px 0 18px; font-weight:800; }
.rh-intro h1 span,.rh-comparison-intro h1 span { color:var(--cf-blue); }
.rh-intro>div>p:last-child { max-width:550px; color:var(--cf-muted); font-size:16px; line-height:1.65; }
.rh-guide { display:block; position:relative; min-height:190px; padding:24px; background:var(--cf-blue); color:white; border-radius:8px; text-decoration:none; }
.rh-guide .cf-eyebrow { color:#e0e4ff; font-size:10px; letter-spacing:1.3px; }
.rh-guide h2 { margin:18px 0 24px; color:white; font-size:30px; line-height:1.12; letter-spacing:-1px; }
.rh-guide>span:last-child { display:flex; align-items:center; justify-content:space-between; font-size:13px; color:white; }
.rh-guide-mark { position:absolute; right:24px; top:18px; font-size:36px; color:var(--cf-lime); }
.rh-guide:hover { background:#2938d6; }
.cf-theme .rh-picker.container { width:100%; margin:0 0 32px!important; padding:0!important; }
.cf-theme.research-page>.rh-picker { width:min(1240px,calc(100% - 96px)); margin:24px auto!important; }
.cf-theme .rh-picker .search-card { padding:22px 24px!important; margin:0!important; background:var(--cf-soft); border:0; }
.rh-picker .cf-search-label { font-size:14px; font-weight:650; margin:0 0 14px!important; }
.rh-picker .search-controls { margin:0; gap:12px; }
.rh-picker .primary-button { white-space:nowrap; min-height:50px; }
.rh-picker-disclosure { margin-bottom:32px; border:1px solid var(--cf-line); border-radius:6px; background:var(--cf-soft); }
.rh-picker-disclosure summary { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:72px; padding:14px 24px; cursor:pointer; list-style:none; }
.rh-picker-disclosure summary::-webkit-details-marker { display:none; }
.rh-picker-disclosure summary small { display:block; font-size:9px; letter-spacing:1px; font-weight:650; color:var(--cf-muted); margin-bottom:5px; }
.rh-picker-disclosure summary strong { display:block; font-size:14px; letter-spacing:-.2px; }
.rh-picker-plus { color:var(--cf-blue); font-size:26px; line-height:1; }
.rh-picker-disclosure[open] .rh-picker-plus { transform:rotate(45deg); }
.rh-picker-disclosure .rh-picker.container { margin:0!important; }
.rh-picker-disclosure .search-card { padding-top:0!important; }
.rh-picker-disclosure .cf-search-label { display:none; }
.rh-section-line { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.rh-section-line h2 { font-size:30px; letter-spacing:-1px; line-height:1.15; margin:8px 0; }
.rh-section-line p:not(.cf-eyebrow) { font-size:14px; line-height:1.6; color:var(--cf-muted); margin:8px 0 0; }
.rh-text-link,.rh-inline-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--cf-blue); font-size:13px; font-weight:650; text-decoration:none; }
.rh-text-link { white-space:nowrap; }
.rh-text-link:hover,.rh-inline-link:hover { text-decoration:underline; text-underline-offset:4px; }
.rh-recent { padding:0 0 34px; }
.rh-recent .rh-section-line { margin-bottom:12px; }
.rh-recent h2 { font-size:17px; letter-spacing:-.4px; }
.rh-recent button,.rh-results-line button { border:0; background:transparent; color:var(--cf-blue); font-size:12px; min-height:44px; cursor:pointer; }
.rh-recent-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rh-recent-links a { display:flex; gap:12px; align-items:center; min-width:0; padding:10px; color:var(--cf-ink); text-decoration:none; background:white; border:1px solid var(--cf-line); border-radius:6px; }
.rh-recent-links img { width:72px; height:48px; object-fit:cover; border-radius:3px; }
.rh-recent-links a>span:first-of-type { flex:1; font-size:11px; }
.rh-recent-links strong { display:block; font-size:14px; }
.rh-recent-links a>span:last-child { color:var(--cf-blue); }
.rh-browser { scroll-margin-top:16px; }
.rh-collections { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.rh-collections button { min-height:44px; padding:10px 16px; border:1px solid var(--cf-line); border-radius:5px; font:600 12px/20px sans-serif; font-family:inherit; color:var(--cf-ink); background:transparent; cursor:pointer; }
.rh-collections button[aria-pressed=true] { background:var(--cf-ink); border-color:var(--cf-ink); color:white; }
.rh-collections button:hover { border-color:var(--cf-blue); }
.rh-filters { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr); gap:12px; padding:18px; background:var(--cf-soft); border-radius:6px; }
.rh-filters label,.rh-compare-selectors label { display:flex; flex-direction:column; min-width:0; gap:8px; }
.rh-filters label>span,.rh-compare-selectors label>span { color:var(--cf-muted); font-size:11px; font-weight:650; }
.rh-filters :is(input,select),.rh-compare-selectors select { width:100%; min-width:0; height:48px; min-height:48px; padding:10px 12px; border:1px solid var(--cf-line); border-radius:4px; background:white; color:var(--cf-ink); font:14px/1.3 sans-serif; font-family:inherit; }
.rh-filters select:disabled { opacity:.55; }
.research-page :is(a,button,input,select):focus-visible,.compare-page :is(a,button,select):focus-visible { outline:3px solid var(--cf-blue); outline-offset:3px; }
.rh-results-line { display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:16px; }
.rh-results-line p { font-size:12px; color:var(--cf-muted); margin:0; }
.rh-results-line #toggleCatalogFilters { display:none; }
.rh-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.cf-theme .rh-grid .analytics-card { cursor:default; }
.cf-theme .rh-grid .metric-value.is-empty { font-size:14px; line-height:20px; }
.rh-card-heading { color:inherit; text-decoration:none; }
.rh-card-heading:hover .cf-card-model { color:var(--cf-blue); }
.cf-theme .rh-card-actions { display:flex; gap:8px; margin-top:auto; padding-top:16px; }
.cf-theme .rh-card-actions .analytics-view-btn { display:flex; flex:1; justify-content:space-between; align-items:center; margin:0!important; padding:10px 12px!important; font-size:12px!important; text-decoration:none; white-space:nowrap; }
.rh-compare-toggle { min-height:48px; padding:10px 12px; border:1px solid var(--cf-line); border-radius:5px; background:transparent; color:var(--cf-ink); font-family:inherit; font-size:12px; font-weight:600; cursor:pointer; white-space:nowrap; }
.rh-compare-toggle[aria-pressed=true] { color:var(--cf-blue); background:var(--cf-tint); border-color:var(--cf-blue); }
.rh-load-more { display:flex; flex-direction:column; align-items:center; gap:12px; margin:28px 0 42px; text-align:center; }
.rh-load-more button,.rh-empty button { min-height:48px; padding:12px 28px; background:var(--cf-ink); color:white; border:1px solid var(--cf-ink); border-radius:5px; font:600 13px/20px sans-serif; cursor:pointer; }
.rh-data-note { font-size:12px; line-height:1.6; color:var(--cf-muted); margin:0; }
.rh-load-more time { margin:0; font-size:11px; }
.rh-empty { padding:44px 24px; text-align:center; border:1px dashed var(--cf-line); border-radius:6px; }
.rh-empty>span { display:block; color:var(--cf-blue); font-size:40px; }
.rh-empty h3 { font-size:24px; letter-spacing:-.6px; margin:8px 0; }
.rh-empty p { max-width:480px; margin:16px auto 24px; color:var(--cf-muted); line-height:1.7; font-size:14px; }
.rh-empty a { display:block; width:fit-content; margin:12px auto 0; padding:12px; color:var(--cf-blue); font-size:13px; text-decoration:none; }
.rh-load-status,.rh-comparison-status { display:flex; justify-content:space-between; align-items:center; gap:16px; background:var(--cf-tint); padding:12px 16px; border-radius:5px; margin-bottom:20px; font-size:13px; color:var(--cf-ink); }
.rh-load-status button,.rh-comparison-status button { min-width:90px; min-height:44px; border:1px solid var(--cf-blue); border-radius:4px; background:white; color:var(--cf-blue); cursor:pointer; }
.cf-theme #researchHub #heroSection.cf-market { width:100%!important; max-width:none; margin:0 0 32px!important; }
.rh-next-banner { display:flex; justify-content:space-between; align-items:center; gap:32px; margin:36px 0 56px; padding:32px; background:var(--cf-lime); border-radius:8px; }
.rh-next-banner h2 { font-size:32px; line-height:1.1; letter-spacing:-1.1px; margin:12px 0; }
.rh-next-banner p:not(.cf-eyebrow) { max-width:480px; font-size:14px; line-height:1.6; }
.rh-next-banner .cf-eyebrow { color:var(--cf-ink); font-size:10px; }
.rh-next-banner a { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:48px; padding:12px 20px; background:var(--cf-ink); color:white; border-radius:5px; font-weight:600; font-size:13px; text-decoration:none; white-space:nowrap; }
.rh-banner-links { display:flex; flex-direction:column; gap:10px; }
.rh-compare-tray { display:flex; align-items:center; justify-content:space-between; gap:24px; position:fixed; z-index:1050; bottom:20px; left:50%; transform:translateX(-50%); width:min(720px,calc(100% - 48px)); padding:16px 20px; border:1px solid #42454a; border-radius:8px; background:var(--cf-ink); color:white; box-shadow:0 8px 32px #191c2026; }
.rh-compare-tray strong { font-size:14px; }
.rh-compare-tray p { font-size:12px; color:#d0d4d5; margin:5px 0 0; }
.rh-tray-actions { display:flex; align-items:center; gap:16px; }
.rh-tray-actions button { color:white; min-height:44px; padding:8px; background:transparent; border:0; font-size:12px; cursor:pointer; }
.rh-tray-actions a { display:inline-flex; min-height:44px; align-items:center; padding:10px 16px; border-radius:4px; background:var(--cf-lime); color:var(--cf-ink); font-size:13px; font-weight:650; text-decoration:none; white-space:nowrap; }
.rh-tray-actions a[aria-disabled=true] { background:#ecece5; }
.keyboard-open .rh-compare-tray,[data-overlay-open] .rh-compare-tray { visibility:hidden; }
.research-page.has-comparison { padding-bottom:140px!important; }
.rh-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.rh-report-nav,.rh-report-next { width:min(1240px,calc(100% - 96px)); margin:24px auto; }
.rh-breadcrumb { display:flex; align-items:center; gap:12px; min-height:48px; font-size:12px; }
.rh-breadcrumb>a { display:inline-flex; align-items:center; min-height:44px; color:var(--cf-blue); text-decoration:none; }
.rh-breadcrumb>span:last-of-type { color:var(--cf-muted); }
.rh-breadcrumb button { margin-left:auto; }
.rh-report-scope { font-size:12px; color:var(--cf-muted); line-height:1.7; margin:8px 0 16px; }
.rh-report-nav nav { display:flex; flex-wrap:wrap; gap:8px 24px; border-top:1px solid var(--cf-line); border-bottom:1px solid var(--cf-line); }
.rh-report-nav nav a { display:inline-flex; min-height:48px; align-items:center; color:var(--cf-ink); text-decoration:none; font-size:13px; }
.rh-report-nav nav a:hover { color:var(--cf-blue); }
.research-page :is(#analyticsContent,#depreciationSection,#reportChecks,#carListingsSection,#reportNext) { scroll-margin-top:16px; }
.cf-theme.research-page :is(#analyticsSection,#carListingsSection) { width:min(1240px,calc(100% - 96px))!important; max-width:1240px!important; padding:0!important; margin:32px auto!important; }
.rh-report-next { margin:36px auto 56px; }
.rh-next-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.rh-next-card { min-width:0; border:1px solid var(--cf-line); border-radius:6px; overflow:hidden; background:white; }
.rh-next-card img { width:100%; height:180px; object-fit:cover; display:block; }
.rh-next-card>div { padding:22px; }
.rh-next-card h3 { font-size:24px; letter-spacing:-.6px; margin:8px 0 12px; }
.rh-next-card h3 a { display:flex; align-items:center; justify-content:space-between; color:var(--cf-ink); text-decoration:none; min-height:44px; }
.rh-next-card p:not(.cf-eyebrow) { color:var(--cf-muted); font-size:13px; line-height:1.7; min-height:66px; }
.rh-next-price { display:block; font-size:14px; font-weight:650; margin-top:14px; }
.rh-next-compare { display:flex; align-items:center; min-height:44px; margin-top:12px; font-size:13px; color:var(--cf-blue); text-decoration:none; }
.rh-report-check { padding:16px 0; border-top:1px solid var(--cf-line); }
.rh-report-check:first-child { padding-top:0; border-top:0; }
.rh-report-check h5 { font-size:16px; margin:0 0 6px; color:var(--cf-ink); }
.rh-report-check small { color:var(--cf-muted); font-size:12px; }
.rh-report-check p { font-size:14px; line-height:1.7; margin:10px 0; }
.rh-report-check a { display:inline-flex; align-items:center; min-height:44px; color:var(--cf-blue); font-size:12px; }
.rh-empty-listings { padding:40px 20px; text-align:center; background:var(--cf-soft); border-radius:6px; }
.rh-empty-listings h3 { margin:0 0 12px; font-size:22px; letter-spacing:-.5px; }
.rh-empty-listings p { max-width:440px; margin:0 auto 16px; font-size:14px; line-height:1.7; color:var(--cf-muted); }
.rh-empty-listings a { padding:0 12px; }
.rh-pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.rh-pathways a { padding:20px; border-top:1px solid var(--cf-line); text-decoration:none; color:var(--cf-ink); }
.rh-pathways strong { display:block; font-size:16px; }
.rh-pathways span { display:block; color:var(--cf-blue); font-size:12px; margin-top:10px; }
.rh-comparison { width:min(1000px,calc(100% - 96px)); margin:32px auto 56px; }
.rh-comparison-intro { max-width:650px; }
.rh-comparison-intro>.cf-eyebrow { margin-top:24px; }
.rh-comparison-intro h1 { font-size:48px; }
.rh-comparison-intro>p:last-child { color:var(--cf-muted); line-height:1.7; font-size:15px; margin-bottom:24px; }
.rh-comparison-status { margin:0 0 20px; background:var(--cf-soft); }
.rh-compare-selectors { display:grid; grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr); gap:8px; align-items:end; margin:24px 0 14px; }
.rh-model-picker { display:grid; gap:8px; min-width:0; }
.rh-compare-selectors .rh-model-picker>label { display:block; font-size:11px; font-weight:650; color:var(--cf-muted); }
.rh-model-picker input { width:100%; min-width:0; height:48px; padding:10px 12px; font:14px/1.3 sans-serif; font-family:inherit; border:1px solid var(--cf-line); border-radius:4px; background:white; color:var(--cf-ink); }
.rh-model-picker>small { display:block; height:28px; min-height:28px; line-height:14px; font-size:10px; color:var(--cf-muted); }
.rh-model-placeholder { display:grid; place-content:center; justify-items:center; gap:12px; height:220px; color:var(--cf-blue); background:var(--cf-tint); }
.rh-model-placeholder svg { width:112px; height:70px; }
.rh-model-placeholder span { font-size:11px; }
.rh-compare-signin { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; margin-top:12px; padding:10px; border:1px solid var(--cf-blue); border-radius:4px; color:white; background:var(--cf-blue); font-family:inherit; font-size:12px; cursor:pointer; }
.rh-versus { display:flex; justify-content:center; align-items:center; min-height:48px; color:var(--cf-blue); font-size:24px; }
.rh-compare-portraits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.rh-compare-portraits article { overflow:hidden; border:1px solid var(--cf-line); border-radius:6px; background:white; }
.rh-compare-portraits img { display:block; width:100%; height:220px; object-fit:cover; }
.rh-compare-portraits article>div { padding:22px; }
.rh-compare-portraits h2 { margin:8px 0 10px; font-size:30px; letter-spacing:-1px; overflow-wrap:anywhere; }
.rh-compare-portraits article>div>a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--cf-blue); text-decoration:none; }
.rh-price-insight { padding:20px; margin:24px 0; border-radius:6px; background:var(--cf-tint); color:var(--cf-blue); font-size:14px; line-height:1.7; }
.rh-compare-row { border-bottom:1px solid var(--cf-line); }
.rh-compare-row>h2 { font-size:12px; margin:0; padding:16px 20px; background:var(--cf-soft); font-weight:650; }
.rh-compare-cells { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.rh-compare-cells>div { min-width:0; padding:24px 20px; font-size:14px; line-height:1.7; }
.rh-compare-cells>div+div { border-left:1px solid var(--cf-line); }
.rh-compare-model-label { display:block; font-size:10px; font-weight:650; color:var(--cf-muted); margin-bottom:12px; }
.rh-compare-cells strong { display:block; font-size:22px; letter-spacing:-.6px; }
.rh-compare-cells small { display:block; font-size:12px; color:var(--cf-muted); letter-spacing:0; }
.rh-compare-cells .rh-compare-price { color:var(--cf-blue); font-size:32px; line-height:1.3; }
.rh-compare-cells .new-price-reference { display:flex; flex-direction:column; gap:6px; }
.rh-compare-cells .new-price-reference-label { font-size:11px; color:var(--cf-muted); }
.rh-compare-cells .new-price-reference-source { display:flex; align-items:center; min-height:44px; font-size:12px; color:var(--cf-blue); }
.rh-comparison-check+.rh-comparison-check { margin-top:24px; padding-top:24px; border-top:1px solid var(--cf-line); }
.rh-comparison-check h3 { font-size:16px; line-height:1.4; margin:0 0 8px; }
.rh-comparison-check p { color:var(--cf-muted); font-size:13px; line-height:1.7; margin:10px 0; }
.rh-comparison-check a { display:inline-flex; align-items:center; min-height:44px; color:var(--cf-blue); font-size:12px; }
.rh-compare-open { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px; background:var(--cf-blue); color:white; border-radius:4px; font-size:13px; font-weight:650; text-decoration:none; }
.rh-comparison-methodology { margin:24px 0; border:1px solid var(--cf-line); border-radius:5px; padding:0 20px; }
.rh-comparison-methodology summary { display:flex; align-items:center; min-height:52px; cursor:pointer; font-size:13px; font-weight:600; }
.rh-comparison-methodology summary::after { content:'+'; margin-left:auto; color:var(--cf-blue); font-size:22px; }
.rh-comparison-methodology[open] summary::after { content:'−'; }
.rh-comparison-methodology p { font-size:13px; color:var(--cf-muted); line-height:1.7; padding-bottom:20px; }
@media (max-width:1100px) {
 .rh-intro { gap:32px; }
 .rh-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rh-collections { gap:6px; }
}
@media (max-width:900px) and (hover:none),(max-width:767px) {
 .research-page .research-hub,.cf-theme.research-page>.rh-picker,.rh-report-nav,.rh-report-next,.rh-comparison { width:calc(100% - 32px); }
 .cf-theme #researchHub { width:calc(100% - 32px)!important; }
 .cf-theme.research-page :is(#analyticsSection,#carListingsSection) { width:calc(100% - 32px)!important; margin:24px auto!important; }
 .rh-intro { grid-template-columns:1fr; gap:12px; padding:24px 0 16px; }
 .rh-intro h1 { font-size:36px; margin:0 0 12px; }
 .rh-intro>div>p:last-child { font-size:13px; line-height:1.6; margin-bottom:0; }
 .rh-intro>div>.cf-eyebrow { display:none; }
 .rh-guide { min-height:44px; padding:12px 0; background:transparent; }
 .rh-guide:hover { background:transparent; }
 .rh-guide h2,.rh-guide .cf-eyebrow,.rh-guide-mark { display:none; }
 .rh-guide>span:last-child { font-size:12px; min-height:20px; color:var(--cf-blue); }
 .cf-theme .rh-picker.container { margin:0 0 28px!important; }
 .cf-theme .rh-picker .search-card { padding:18px!important; }
 .rh-picker .cf-search-label { font-size:13px; }
 .rh-picker .search-controls { gap:10px!important; padding:0!important; }
 .rh-picker .mobile-model-picker { gap:10px; }
 .rh-picker .primary-button { min-height:48px; font-size:13px; }
 .rh-picker-disclosure { margin-bottom:26px; }
 .rh-picker-disclosure summary { min-height:68px; padding:14px 18px; }
 .rh-picker-disclosure summary strong { font-size:13px; }
 .rh-picker-disclosure .search-card { padding-top:0!important; }
 .rh-section-line { align-items:flex-start; gap:12px; margin-bottom:18px; }
 .rh-section-line h2 { font-size:26px; letter-spacing:-.8px; }
 .rh-section-line p:not(.cf-eyebrow) { font-size:13px; }
 .rh-section-line>.rh-text-link { font-size:11px; gap:6px; }
 .rh-section-line .cf-eyebrow { font-size:9px; letter-spacing:1px; }
 .rh-browser>.rh-section-line { flex-wrap:wrap; gap:0; }
 .rh-browser>.rh-section-line { flex-wrap:nowrap; align-items:center; margin-bottom:12px; }
 .rh-browser>.rh-section-line .cf-eyebrow { display:none; }
 .rh-browser[data-active-collection=all] #collectionDescription { display:none; }
 .rh-browser>.rh-section-line h2 { font-size:23px; }
 .rh-collections { flex-wrap:nowrap; overflow-x:auto; margin:0 -16px 16px; padding:3px 16px 9px; scrollbar-width:thin; }
 .rh-collections button { flex-shrink:0; padding:10px 14px; font-size:12px; }
 .rh-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; padding:14px; }
 .rh-filters .rh-query { grid-column:1/-1; }
 .rh-filters .rh-query>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .rh-filters[data-expanded=false] label:not(.rh-query) { display:none; }
 .rh-filters label>span { font-size:10px; }
 .rh-filters :is(input,select) { font-size:16px; padding:10px 8px; }
 .rh-results-line { min-height:56px; gap:8px; flex-wrap:wrap; }
 .rh-results-line p { flex:1; font-size:11px; }
 .rh-results-line #toggleCatalogFilters { display:inline-flex; align-items:center; gap:6px; padding:0 8px; white-space:nowrap; font-size:11px; }
 .rh-results-line #resetCatalog { font-size:11px; }
 .rh-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .cf-theme .rh-card-actions .analytics-view-btn { font-size:12px!important; padding:10px!important; }
 .rh-compare-toggle { padding:10px; font-size:12px; }
 .rh-load-more { margin-bottom:32px; }
 .rh-data-note { font-size:11px; }
 .rh-recent-links { grid-template-columns:1fr; }
 .rh-recent { padding-bottom:24px; }
 .rh-next-banner { flex-direction:column; align-items:stretch; gap:20px; padding:24px; margin:28px 0 32px; }
 .rh-next-banner h2 { font-size:28px; }
 .rh-next-banner p:not(.cf-eyebrow) { font-size:13px; }
 .rh-next-banner a { font-size:12px; white-space:normal; }
 .rh-compare-tray { bottom:calc(84px + env(safe-area-inset-bottom)); width:calc(100% - 24px); padding:12px; gap:8px; flex-wrap:wrap; }
 .rh-compare-tray>div:first-child { flex:1; min-width:100%; }
 .rh-compare-tray strong { font-size:13px; }
 .rh-compare-tray p { font-size:11px; }
 .rh-tray-actions { width:100%; justify-content:space-between; }
 .rh-tray-actions a { flex:1; justify-content:center; font-size:12px; }
 .research-page.has-comparison { padding-bottom:260px!important; }
 .rh-breadcrumb { flex-wrap:wrap; gap:8px; font-size:11px; }
 .rh-report-nav { margin-top:16px; }
 .rh-report-nav nav { gap:0 18px; }
 .rh-report-nav nav a { font-size:12px; }
 .rh-next-grid,.rh-pathways { grid-template-columns:1fr; }
 .rh-next-card>div { padding:20px; }
 .rh-next-card p:not(.cf-eyebrow) { min-height:0; }
 .rh-pathways { gap:0; margin-top:20px; }
 .rh-pathways a { padding:20px 0; }
 .rh-comparison { margin:24px auto 32px; }
 .rh-comparison-intro h1 { font-size:40px; }
 .rh-comparison-intro>.cf-eyebrow { font-size:9px; letter-spacing:1px; }
 .rh-comparison-intro>p:last-child { font-size:14px; }
 .rh-compare-selectors { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .rh-compare-selectors label>span { font-size:10px; }
 .rh-compare-selectors select { font-size:16px; padding:10px 6px; }
 .rh-model-picker input { font-size:16px; padding:10px 8px; }
 .rh-compare-selectors .rh-model-picker>label { font-size:10px; }
 .rh-model-placeholder { height:105px; gap:4px; }
 .rh-model-placeholder svg { width:70px; height:42px; }
 .rh-versus { display:none; }
 .rh-compare-portraits { gap:12px; margin-top:18px; }
 .rh-compare-portraits img { height:105px; }
 .rh-compare-portraits article>div { padding:14px 12px; }
 .rh-compare-portraits .cf-eyebrow { font-size:9px; letter-spacing:.7px; overflow-wrap:anywhere; }
 .rh-compare-portraits h2 { font-size:22px; }
 .rh-compare-portraits article>div>a { font-size:11px; }
 .rh-price-insight { font-size:12px; padding:16px; }
 .rh-compare-row>h2 { padding:14px 12px; font-size:11px; }
 .rh-compare-cells>div { padding:18px 12px; font-size:12px; }
 .rh-compare-cells strong { font-size:20px; }
 .rh-compare-cells small { font-size:10px; line-height:1.6; }
 .rh-compare-cells .rh-compare-price { font-size:24px; }
 .rh-compare-cells .new-price-reference-label { font-size:10px; }
 .rh-compare-cells .new-price-reference-source { font-size:10px; }
 .rh-comparison-check h3 { font-size:13px; }
 .rh-comparison-check p { font-size:11px; }
 .rh-comparison-check a { font-size:11px; }
 .rh-compare-open { font-size:11px; padding:10px 6px; }
 .rh-compare-cells .rh-inline-link { font-size:11px; }
 .rh-comparison-status { padding:12px; font-size:11px; }
 .rh-comparison-methodology { padding:0 14px; }
 .rh-comparison-methodology summary { font-size:12px; }
 .rh-comparison-methodology p { font-size:12px; }
}
.rh-decision-brief{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:20px;margin:18px 0 26px;border:1px solid var(--cf-line);border-radius:10px;background:var(--cf-soft)}.rh-decision-brief small{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--cf-muted)}.rh-decision-brief p{font-size:13px;line-height:1.6;margin:8px 0}.rh-decision-brief span{font-size:11px;color:var(--cf-muted)}.rh-decision-brief a{color:var(--cf-blue);font-weight:650}@media(max-width:700px){.rh-decision-brief{grid-template-columns:1fr;gap:10px;padding:18px}.rh-decision-brief p{margin:4px 0}}
