/*
 * content-lwc-cash-buyers — SBR (single-company review), aggregate parent view.
 * clvr-design tokens (LWC/WBHFC theme) + WBHFC feel: delicate, editorial, score-color gradient.
 * All selectors scoped under .cb-sbr-v1. Container-query responsive; defensive var() fallbacks.
 *
 * TYPE SCALE (fixed ladder — best-in-class editorial, pick from these, never invent a size):
 *   --cb-fs-caption 0.75rem  (12px) uppercase labels, anchors, ticks, eyebrows
 *   --cb-fs-small   0.875rem (14px) pills, bricks, chips, checklist, facts keys
 *   --cb-fs-body    1rem     (16px) ALL reading prose — best-in-class body floor (NYT/CR/Bankrate)
 *   --cb-fs-h4      1.125rem (18px) subscore / block heads
 *   --cb-fs-h3      1.25rem  (20px) overall-score head
 *   --cb-fs-h2      1.5rem   (24px) section heads (brand blue — the page's wayfinding layer)
 *   --cb-fs-h1      2rem     (32px) the page H1 — one per page, block-owned (1.5rem <=767px)
 * TRACKING: body 0 (Inter is spaced for body already); headings/large numerals -0.015em;
 *   uppercase eyebrows +0.05em. Heading line-height 1.3. (Do NOT blanket-tighten body — that's a
 *   Poppins habit and wrong for Inter.)
 * COLOR ROLES: prose = --clvr-text · supporting labels/captions = --clvr-text-secondary.
 * --clvr-text-muted is reserved for truly decorative bits (dots, rules) — NOT for words.
 */

@font-face {
    font-family: "uicons-solid-rounded";
    src: url("assets/uicons-solid-rounded-IYSBBSWN.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

.cb-sbr-v1 {
    --cb-fs-caption: 0.75rem;
    --cb-fs-small: 0.875rem;
    --cb-fs-body: 1rem;
    --cb-fs-h4: 1.125rem;
    --cb-fs-h3: 1.25rem;
    --cb-fs-h2: 1.5rem;
    --cb-fs-h1: 2rem;
    /* SBR score + status scale. These values mirror cash_buyers_page_score_band() so score rings,
       benchmark bars, verification marks, and status surfaces all speak one visual language. */
    --cb-score-excellent: #15803d;
    --cb-score-good: #7cb342;
    --cb-score-moderate: #e0a800;
    --cb-score-caution: #f08c00;
    --cb-score-warning: #ef6c00;
    --cb-score-poor: #e03131;
    --cb-score-critical: #b42318;
    --cb-score-empty: var(--clvr-text-muted, #86a5c6);
    /* Percentile distinctions: one block-style badge, with color reserved for rank tier. The
       purple is the approved existing overall-score treatment; all other tiers reuse the page's
       established score/brand/text colors rather than introducing another palette. */
    --cb-rank-top-1: var(--cb-score-moderate);
    --cb-rank-top-5: #6d28d9;
    --cb-rank-top-10: var(--clvr-orange-dark, #2f65d6);
    --cb-rank-top-25: var(--clvr-text-secondary, #4b698b);
    container-type: inline-size;
    /* The BLANK shell has no container of its own (post-147479's stylesheet is empty), so the
       block now owns the page-edge gutter that the old post template used to supply from outside
       the 1144 column. max-width carries the gutter ON TOP of 1144 so the content column stays
       exactly 1144 on desktop — identical to the approved rendering — while narrow viewports get
       the width-system's 24px and content never touches the edge. */
    max-width: calc(var(--clvr-wide-width, 1144px) + 2 * var(--clvr-sp-6, 1.5rem));
    margin: 0 auto;
    padding: var(--clvr-sp-6, 1.5rem) var(--clvr-sp-6, 1.5rem) var(--clvr-sp-6, 1.5rem);
    font-family: var(--clvr-font, "Inter", arial, sans-serif);
    font-size: var(--cb-fs-body);
    line-height: 1.6;
    color: var(--clvr-text, #22293b);
    -webkit-font-smoothing: antialiased;
}

/* Canonical percentile badge. Geometry is deliberately compact and block-like rather than a
   rounded pill; the same markup is used in the hero, Overall Score, and all three score axes. */
.cb-sbr-v1 .cb-rank-badge {
    --cb-rank-accent: var(--cb-rank-top-25);
    display:inline-flex;
    align-items:center;
    gap:var(--clvr-sp-1,0.25rem);
    min-height:24px;
    margin:0;
    padding:3px 7px;
    border:1px solid color-mix(in srgb,var(--cb-rank-accent) 24%,var(--clvr-bg,#fff));
    border-radius:var(--clvr-radius-sm,4px);
    background:color-mix(in srgb,var(--cb-rank-accent) 8%,var(--clvr-bg,#fff));
    color:color-mix(in srgb,var(--cb-rank-accent) 62%,var(--clvr-text,#22293b));
    font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-bold,700);
    line-height:1.2;
    letter-spacing:0;
    list-style:none;
    white-space:nowrap;
}
.cb-sbr-v1 .cb-rank-badge--top-1 { --cb-rank-accent:var(--cb-rank-top-1); }
.cb-sbr-v1 .cb-rank-badge--top-5 { --cb-rank-accent:var(--cb-rank-top-5); }
.cb-sbr-v1 .cb-rank-badge--top-10 { --cb-rank-accent:var(--cb-rank-top-10); }
.cb-sbr-v1 .cb-rank-badge--top-25 { --cb-rank-accent:var(--cb-rank-top-25); }
.cb-sbr-v1 .cb-score-context { display:inline-flex; align-items:center; align-self:flex-start; gap:4px;
    width:max-content; max-width:100%; margin:0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-normal,400); line-height:1.3;
    white-space:nowrap; }
.cb-sbr-v1 .cb-score-context > span { margin:0; color:inherit; font:inherit; line-height:inherit; }
.cb-sbr-v1__hero-band,
.cb-sbr-v1__hero-wrap,
.cb-sbr-v1__body-wrap { min-width:0; }

/* Shared algorithmic SBR template: H1/byline stay editorial; the company summary uses a bounded,
   full-width profile card. The wrapper names are structural and shared with the legacy page. */
.cb-sbr-v1--card-template .cb-sbr-v1__hero-band { width:100%; background:transparent; border:0; box-shadow:none; }
.cb-sbr-v1--card-template .cb-sbr-v1__hero-wrap,
.cb-sbr-v1--card-template .cb-sbr-v1__body-wrap { width:100%; max-width:none; margin:0; padding:0; }
.cb-sbr-v1--card-template .cb-sbr-v1__body-wrap { padding-top:var(--clvr-sp-8,2rem); }
.cb-sbr-v1--card-template h1.cb-sbr-v1__h1 { margin-bottom:0; color:var(--clvr-text,#22293b); }
.cb-sbr-v1--card-template .cb-byl__wrap { margin-top:var(--clvr-sp-4,1rem); margin-bottom:var(--clvr-sp-3,0.75rem); }

/* Page-wide branch state lives in the profile card's context rail. The control still changes the
   evidence grain across the full page, but visually belongs to the company identity it localizes. */
.cb-sbr-v1 .cb-branchbar { display:flex; align-items:center; gap:var(--clvr-sp-2,0.5rem); margin:0; }
.cb-sbr-v1 .cb-branchbar__label { flex:0 0 auto; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); font-weight:600; }
.cb-sbr-v1 .cb-branchbar__controls { display:flex; align-items:center; gap:var(--clvr-sp-2,0.5rem); min-width:0; }
.cb-sbr-v1 .cb-branchbar__picker { position:relative; width:16rem; max-width:min(16rem,64vw); }
.cb-sbr-v1 .cb-branchbar__select,
.cb-sbr-v1 .cb-branchbar__trigger { width:100%; min-height:40px; padding:0.5rem 2.25rem 0.5rem 0.75rem; border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius-sm,4px); background:var(--clvr-bg,#fff); color:var(--clvr-text,#22293b); font-family:var(--clvr-font,"Inter",sans-serif); font-size:var(--cb-fs-small); font-weight:600; line-height:1.4; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cb-sbr-v1 .cb-branchbar__trigger { display:flex; align-items:center; justify-content:space-between; gap:var(--clvr-sp-3,0.75rem); padding-right:0.75rem; cursor:pointer; transition:border-color var(--clvr-transition,.2s),box-shadow var(--clvr-transition,.2s); }
.cb-sbr-v1 [data-cb-page-branch-label] { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.cb-sbr-v1 .cb-branchbar__trigger[hidden],
.cb-sbr-v1 .cb-branchbar__menu[hidden],
.cb-sbr-v1 .cb-branchbar__select[hidden],
.cb-sbr-v1 .cb-branchbar__apply[hidden] { display:none !important; }
.cb-sbr-v1 .cb-branchbar__trigger:hover { border-color:var(--clvr-link,#3878ff); }
.cb-sbr-v1 .cb-branchbar__trigger:focus-visible,
.cb-sbr-v1 .cb-branchbar__select:focus-visible { border-color:var(--clvr-link,#3878ff); outline:2px solid var(--clvr-link,#3878ff); outline-offset:1px; }
.cb-sbr-v1 .cb-branchbar__picker.is-enhanced .cb-branchbar__select { position:absolute; width:1px; height:1px; min-width:0; min-height:0;
    margin:-1px; padding:0; overflow:hidden; border:0; opacity:0; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.cb-sbr-v1 .cb-branchbar__chevron { flex:0 0 auto; width:14px; height:14px; color:var(--clvr-text-secondary,#4b698b); transition:transform var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-branchbar__picker.is-open .cb-branchbar__chevron { transform:rotate(180deg); }
.cb-sbr-v1 .cb-branchbar__menu { position:absolute; z-index:40; top:calc(100% + var(--clvr-sp-2,0.5rem)); right:0; left:0; max-height:20rem; overflow:auto; padding:var(--clvr-sp-1,0.25rem); border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius-sm,4px); background:var(--clvr-bg,#fff); box-shadow:var(--clvr-shadow-lg,0 8px 24px rgba(0,0,0,.12)); }
.cb-sbr-v1 .cb-branchbar__option { display:flex; align-items:center; justify-content:space-between; gap:var(--clvr-sp-3,0.75rem); width:100%; min-height:42px; padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem); border:0; border-radius:var(--clvr-radius-sm,4px); background:transparent; color:var(--clvr-text,#22293b); font-family:var(--clvr-font,"Inter",sans-serif); font-size:var(--cb-fs-small); line-height:1.4; text-align:left; cursor:pointer; transition:background-color var(--clvr-transition,.2s),color var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-branchbar__option:hover,
.cb-sbr-v1 .cb-branchbar__option:focus-visible { background:var(--clvr-bg-subtle,#f5f8fc); color:var(--clvr-orange-dark,#2f65d6); }
.cb-sbr-v1 .cb-branchbar__option:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:-2px; }
.cb-sbr-v1 .cb-branchbar__option[aria-checked="true"] { background:var(--clvr-bg-tint,#f0f5fa); color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-branchbar__option-copy { display:flex; align-items:center; gap:var(--clvr-sp-2,0.5rem); min-width:0; }
.cb-sbr-v1 .cb-branchbar__hq { display:inline-flex; flex:0 0 auto; align-items:center; min-height:20px; padding:0.1rem 0.45rem; border:1px solid #d8e6f3; border-radius:var(--clvr-radius-pill,9999px); background:#edf5fd; color:#365d85; font-size:var(--cb-fs-caption); font-weight:700; line-height:1; }
.cb-sbr-v1 .cb-branchbar__check { display:grid; place-items:center; flex:0 0 auto; width:20px; height:20px; color:var(--clvr-orange-dark,#2f65d6); opacity:0; }
.cb-sbr-v1 .cb-branchbar__option[aria-checked="true"] .cb-branchbar__check { opacity:1; }
.cb-sbr-v1 .cb-branchbar__check-ico { width:15px; height:15px; }
.cb-sbr-v1 .cb-branchbar__apply { min-height:40px; padding:0.5rem 0.85rem; border:0; border-radius:var(--clvr-btn-radius,4px); background:var(--clvr-link,#3878ff); color:#fff; font-size:var(--cb-fs-small); font-weight:700; cursor:pointer; }
.cb-sbr-v1 .cb-branchbar__reset { min-height:40px; padding:0.5rem 0.25rem; border:0; background:transparent; color:var(--clvr-link,#3878ff); font-family:var(--clvr-font,"Inter",sans-serif); font-size:var(--cb-fs-small); font-weight:600; text-decoration:none; cursor:pointer; }
.cb-sbr-v1 .cb-branchbar__reset:hover:not(:disabled),
.cb-sbr-v1 .cb-branchbar__reset:focus-visible:not(:disabled) { color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-branchbar__reset:focus-visible { outline:2px solid var(--clvr-link,#3878ff); outline-offset:2px; }
.cb-sbr-v1 .cb-branchbar__reset:disabled { color:var(--clvr-text-muted,#86a5c6); cursor:default; opacity:0.65; }
@container (max-width: 560px) {
    .cb-sbr-v1 .cb-branchbar { align-items:flex-start; flex-direction:column; gap:var(--clvr-sp-1,0.25rem); }
    .cb-sbr-v1 .cb-branchbar__controls { width:100%; }
    .cb-sbr-v1 .cb-branchbar__picker { flex:1 1 auto; width:auto; max-width:none; }
}
/* NOTE: the three rules that used to sit here compensated for the Bricks "Post" template (1162) —
   #post-wrapper width, #post-content top margin, and hiding #authors/#editors from first paint.
   All three were REMOVED with the move to the blank shell: none of those elements exist on it, and
   the width/margin hacks actively fought the block's own gutter. Do not reintroduce them. */
.cb-sbr-v1 h2 { font-family: var(--clvr-font-heading, "Rubik", sans-serif); color: var(--clvr-blue, #0075EB); }
/* The page H1. Carries the legacy #post-title treatment forward verbatim so cut-over pages look
   unchanged: Rubik 500 / 2rem (1.5rem <=767px) / 1.25 leading / 1.5rem bottom margin, tracking
   NORMAL, and the theme's own heading color — referenced through the Bricks variable so it keeps
   tracking the theme, with the observed value (#2a4a6a) as the fallback.
   Deliberately NOT the brand blue that h2 section heads use: the H1 is the article title, not part
   of the wayfinding layer. Qualified with h1 so leading and tracking outrank the blanket heading
   rule below — the title keeps the theme's tracking, not the block's editorial -0.015em. */
.cb-sbr-v1 h1.cb-sbr-v1__h1 {
    margin: 0 0 var(--clvr-sp-6, 1.5rem);
    font-family: var(--clvr-font-heading, "Rubik", sans-serif);
    font-size: var(--cb-fs-h1);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: normal;
    color: var(--bricks-color-rsbpkz, #2a4a6a);
}
@media (max-width: 767px) { .cb-sbr-v1 { --cb-fs-h1: 1.5rem; } }
/* editorial heading rhythm — tighter leading + slight negative tracking on the Rubik display faces */
.cb-sbr-v1 h1, .cb-sbr-v1 h2, .cb-sbr-v1 h3, .cb-sbr-v1 h4 { line-height: 1.3; letter-spacing: -0.015em; }
.cb-sbr-v1__name { font-size: 1.6rem; line-height: 1.2; margin: 0 0 var(--clvr-sp-2, 0.5rem); }
.cb-sbr-v1__meta { display: flex; flex-wrap: wrap; gap: var(--clvr-sp-2, 0.5rem); align-items: center; margin-bottom: var(--clvr-sp-2, 0.5rem); }
.cb-sbr-v1__type {
    font-size: var(--cb-fs-caption); font-weight: 600; padding: 0.2rem 0.6rem; border-radius: var(--clvr-radius-pill, 9999px);
    background: var(--clvr-bg-tint, #F0F5FA); color: var(--clvr-text-secondary, #4b698b);
}
.cb-sbr-v1__reach { font-size: var(--cb-fs-small); color: var(--clvr-text-secondary, #4b698b); }
.cb-sbr-v1__rating { display: flex; align-items: center; gap: var(--clvr-sp-2, 0.5rem); font-size: var(--cb-fs-small); }
.cb-sbr-v1__muted { color: var(--clvr-text-secondary, #4b698b); }

.cb-sbr-v1__ring {
    --pct: 0; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; position: relative;
    background: conic-gradient(var(--band, #86a5c6) calc(var(--pct) * 1%), var(--clvr-bg-neutral, #f0f0f0) 0);
}
.cb-sbr-v1__ring::before { content: ""; position: absolute; inset: 5px; background: var(--clvr-bg, #fff); border-radius: 50%; }
.cb-sbr-v1__ring--lg { width: 88px; height: 88px; }
.cb-sbr-v1__ring--lg::before { inset: 7px; }
.cb-sbr-v1__ring-num { position: relative; z-index: 1; font-family: var(--clvr-font-heading, "Rubik", sans-serif); font-weight: 700; font-size: 1.9rem; letter-spacing: -0.02em; }
.cb-sbr-v1__ring-label { font-size: var(--cb-fs-caption); text-transform: uppercase; letter-spacing: 0.05em; color: var(--clvr-text-secondary, #4b698b); max-width: 8rem; }

/* ---- sections ---- */
.cb-sbr-v1__section { margin-bottom: var(--clvr-sp-8, 2rem); }
.cb-sbr-v1__section h2 { font-size: var(--cb-fs-h2); font-weight: 700; margin: 0 0 var(--clvr-sp-4, 1rem); }
.cb-sbr-v1__section-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--clvr-sp-3, 0.75rem); }
.cb-sbr-v1__section-head h2 { margin-bottom: 0; }
.cb-sbr-v1__lead { color: var(--clvr-text-secondary, #4b698b); line-height: 1.6; margin: 0 0 var(--clvr-sp-6, 1.5rem); }

/* subscores (legacy simple list — kept for partials that still use it) */
.cb-sbr-v1__subs { display: flex; flex-direction: column; gap: var(--clvr-sp-4, 1rem); max-width: 42rem; }
.cb-sbr-v1__sub-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--clvr-sp-1, 0.25rem); }
.cb-sbr-v1__sub-label { font-weight: 600; }
.cb-sbr-v1__sub-weight { font-weight: 400; font-size: var(--cb-fs-caption); color: var(--clvr-text-secondary, #4b698b); margin-left: var(--clvr-sp-2, 0.5rem); }
.cb-sbr-v1__sub-val { font-family: var(--clvr-font-heading, "Rubik", sans-serif); font-weight: 700; font-size: 1.25rem; }
.cb-sbr-v1__bar { height: 8px; border-radius: var(--clvr-radius-pill, 9999px); background: var(--clvr-bg-muted, #f3f5f9); overflow: hidden; }
.cb-sbr-v1__bar-fill { display: block; height: 100%; border-radius: inherit; }

/* stats (legacy tiles) */
.cb-sbr-v1__stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 13rem)); gap: var(--clvr-sp-3, 0.75rem); }
.cb-sbr-v1__stat { background: var(--clvr-bg-subtle, #f5f8fc); border: 1px solid var(--clvr-border-light, #e2e8f0); border-radius: var(--clvr-radius, 8px); padding: var(--clvr-sp-3, 0.75rem) var(--clvr-sp-4, 1rem); }
.cb-sbr-v1__stat-label { display: block; font-size: var(--cb-fs-caption); text-transform: uppercase; letter-spacing: 0.05em; color: var(--clvr-text-secondary, #4b698b); margin-bottom: var(--clvr-sp-1, 0.25rem); }
.cb-sbr-v1__stat-val { font-family: var(--clvr-font-heading, "Rubik", sans-serif); font-weight: 700; font-size: 1.4rem; color: var(--clvr-text, #22293b); }

/* unscored states */
.cb-sbr-v1__noscore {
    width: 88px; height: 88px; border-radius: 50%;
    display: grid; place-items: center; text-align: center;
    border: 2px dashed var(--clvr-border, #bfcbde);
    color: var(--clvr-text-secondary, #4b698b);
    font-family: var(--clvr-font-heading, "Rubik", sans-serif); font-weight: 600; font-size: 0.8rem; line-height: 1.15;
}
.cb-sbr-v1__limited {
    max-width: 42rem; line-height: 1.6;
    background: var(--clvr-bg-subtle, #f5f8fc);
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-radius: var(--clvr-radius, 8px);
    padding: var(--clvr-sp-4, 1rem);
    color: var(--clvr-text-secondary, #4b698b);
}
.cb-sbr-v1__limited strong { color: var(--clvr-text, #22293b); display: block; margin-bottom: var(--clvr-sp-1, 0.25rem); }

/* bio — reading prose, a deliberate resting point */
.cb-sbr-v1__bio { font-size: var(--cb-fs-body); line-height: 1.7; color: var(--clvr-text, #22293b); }

.cb-sbr-v1--empty { padding: var(--clvr-sp-8, 2rem); text-align: center; color: var(--clvr-text-secondary, #4b698b); }

/* ---- narrow ---- */
@container (max-width: 560px) {
    .cb-sbr-v1__ring-label { text-align: left; }
}

/* ============================================================
   About / company detail + Score breakdown (level #2) — 2026-07-14 redesign
   Delicate, un-boxed: hairline section rules, soft pills, quality-fill rings.
   All selectors scoped under .cb-sbr-v1 (series-plugin convention — no leaks).
   ============================================================ */
.cb-sbr-v1 svg[class*="ico"], .cb-sbr-v1 svg[class*="pin"], .cb-sbr-v1 svg[class*="chev"] { display:inline-block; vertical-align:-0.14em; }

/* shared hover tooltip (production swaps to the site's tippy.js later) */
.cb-sbr-v1 .cb-sbr-v1__tip { position:relative; display:inline-flex; margin-left:0.15rem; cursor:help; }
.cb-sbr-v1 .cb-sbr-v1__tip-ico { width:14px; height:14px; color: var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-sbr-v1__tip-ico--sm { width:12px; height:12px; }
.cb-sbr-v1 .cb-sbr-v1__tip:hover .cb-sbr-v1__tip-ico { color: var(--clvr-orange,#0075EB); }
.cb-sbr-v1 .cb-sbr-v1__tip-box { position:absolute; left:0; bottom:calc(100% + 8px); width:min(20rem,80vw); background: var(--clvr-text,#22293b);
    color:#fff; font-size:0.8rem; font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem); border-radius:var(--clvr-radius,8px);
    box-shadow: var(--clvr-shadow-lg); opacity:0; visibility:hidden; transform:translateY(4px); transition:.15s; z-index:30; }
.cb-sbr-v1 .cb-sbr-v1__tip:hover .cb-sbr-v1__tip-box, .cb-sbr-v1 .cb-sbr-v1__tip:focus-within .cb-sbr-v1__tip-box { opacity:1; visibility:visible; transform:none; }

/* ---- About ----
   Hierarchy (2026-07-14 rev, per Jamie): editorial lede = type TAGS + quiet baseline checks +
   bulleted QA; then the fact blocks as WHITE CARDS with blue icon-badge headers (the
   smooth-closing-mock "About is carded" treatment) — containment aids skimming here, while
   the analysis zone below stays flat. */
.cb-sbr-v1 .cb-about__types { display:flex; flex-wrap:wrap; gap:0.5rem; margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-about__type-tag { display:inline-flex; align-items:center; gap:0.45rem; padding:0.45rem 0.85rem;
    border-radius:var(--clvr-radius,8px); background: var(--clvr-bg-tint,#F0F5FA); border:1px solid rgba(0,117,235,0.15);
    font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:600; font-size:var(--cb-fs-small);
    color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__type-ico { width:16px; height:16px; color: var(--clvr-orange,#0075EB); flex:none; }

/* baseline = the quiet standard package: un-boxed inline check row (deliberately NOT a tile) */
.cb-sbr-v1 .cb-about__baseline { display:flex; flex-wrap:wrap; gap:0.5rem 1.5rem; margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-about__base-item { display:inline-flex; align-items:center; gap:0.45rem; font-size:var(--cb-fs-small); font-weight:500; color: var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-about__base-ico { width:16px; height:16px; color:var(--cb-score-excellent); flex:none; }

/* the QA lede — bulleted (blue •), full reading prose */
.cb-sbr-v1 .cb-about__qa { list-style:none; margin:0 0 var(--clvr-sp-6,1.5rem); padding:0; }
.cb-sbr-v1 .cb-about__qa li { position:relative; padding-left:1.15rem; margin:0 0 0.6rem; font-size:var(--cb-fs-body); color: var(--clvr-text,#22293b); line-height:1.65; }
.cb-sbr-v1 .cb-about__qa li::before { content:"•"; position:absolute; left:0; color: var(--clvr-orange,#0075EB); font-weight:700; }
.cb-sbr-v1 .cb-about__qa b { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:600; }
.cb-sbr-v1 .cb-about__tip { position:relative; display:inline-flex; margin-left:0.25rem; cursor:help; }
.cb-sbr-v1 .cb-about__tip-ico { width:15px; height:15px; color: var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-about__tip-box { position:absolute; left:0; bottom:calc(100% + 8px); width:min(20rem,80vw); background: var(--clvr-text,#22293b);
    color:#fff; font-size:0.8rem; font-weight:400; line-height:1.5; padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem); border-radius:var(--clvr-radius,8px);
    box-shadow: var(--clvr-shadow-lg); opacity:0; visibility:hidden; transform:translateY(4px); transition:.15s; z-index:20; }
.cb-sbr-v1 .cb-about__tip:hover .cb-about__tip-box, .cb-sbr-v1 .cb-about__tip:focus .cb-about__tip-box { opacity:1; visibility:visible; transform:none; }

/* fact blocks = white cards w/ blue icon-badge headers (smooth-closing-mock treatment) */
.cb-sbr-v1 .cb-about__card { background: var(--clvr-bg,#fff); border:1px solid var(--clvr-border-light,#dde4ed);
    border-radius:var(--clvr-radius,8px); padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem); margin:0 0 var(--clvr-sp-4,1rem);
    box-shadow:0 1px 3px rgba(0,46,93,0.05); }
.cb-sbr-v1 .cb-about__card--last { margin-bottom:0; }
.cb-sbr-v1 .cb-about__lead { display:flex; align-items:center; gap:0.65rem; margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-about__badge { display:grid; place-items:center; width:28px; height:28px; border-radius:var(--clvr-radius,8px);
    background:color-mix(in srgb,var(--clvr-orange,#3878FF) 10%,transparent); color:var(--clvr-orange,#3878FF); flex:none; }
.cb-sbr-v1 .cb-about__badge-ico { width:15px; height:15px; color:currentColor; }
.cb-sbr-v1 .cb-about__lead h3 { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-bold,700);
    text-transform:uppercase; letter-spacing:0.05em; color: var(--clvr-text,#22293b); margin:0; }

.cb-sbr-v1 .cb-about__pills { display:flex; flex-wrap:wrap; gap:0.55rem; }
.cb-sbr-v1 .cb-about__brick { display:inline-flex; align-items:center; gap:0.4rem; padding:0.5rem 0.85rem; border-radius:var(--clvr-radius,8px);
    border:1px solid var(--clvr-border-light,#e2e8f0); background: var(--clvr-bg,#fff); font-size:var(--cb-fs-small); font-weight:500;
    color: var(--clvr-text,#22293b); text-decoration:none; transition: var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-about__brick:hover { border-color: var(--clvr-orange,#0075EB); background: var(--clvr-bg-tint,#F0F5FA); }
.cb-sbr-v1 .cb-about__brick-pin { width:14px; height:14px; color: var(--clvr-orange,#0075EB); }

.cb-sbr-v1 .cb-about__chip { display:inline-flex; align-items:center; gap:0.5rem; padding:0.55rem 0.9rem; border-radius:var(--clvr-radius,8px);
    background: var(--clvr-bg-tint,#F0F5FA); font-size:var(--cb-fs-small); font-weight:600; color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__chip-ico { width:16px; height:16px; color: var(--clvr-orange,#0075EB); flex:none; }

/* facts: plain-text key/value rows — no boxes, values at full reading size */
.cb-sbr-v1 .cb-about__facts { display:flex; flex-direction:column; }
.cb-sbr-v1 .cb-about__frow { display:grid; grid-template-columns:140px 1fr; gap:1rem; padding:0.75rem 0; border-top:1px solid var(--clvr-bg-muted,#eef2f7); align-items:baseline; }
.cb-sbr-v1 .cb-about__frow:first-child { border-top:0; padding-top:0; }
.cb-sbr-v1 .cb-about__k { font-family:var(--clvr-font,"Inter",sans-serif); font-size:var(--cb-fs-small); font-weight:500; line-height:1.6; color: var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-about__v { font-family:var(--clvr-font,"Inter",sans-serif); font-size:var(--cb-fs-body); font-weight:var(--clvr-weight-normal,400); line-height:1.6; color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__v a { color: var(--clvr-orange-dark,#005bb5); text-decoration:none; font-weight:inherit; }
/* detail tags read as plain text separated by dots — pills are reserved for markets + standouts */

.cb-sbr-v1 .cb-about__contact { display:grid; grid-template-columns:1fr 240px; gap:1.5rem; align-items:start; }
.cb-sbr-v1 .cb-about__map { border:1px solid var(--clvr-border-light,#e2e8f0);  min-height:150px;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0.4rem;
    background: var(--clvr-bg-subtle,#f5f8fc); color: var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); }

/* Resolved About packet — company facts, coverage, and offices remain separate grains. */
.cb-sbr-v1 .cb-about > h2 { margin-bottom:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-about__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-about__grid > :only-child { grid-column:1 / -1; }
.cb-sbr-v1 .cb-about__grid .cb-about__card { height:calc(100% - var(--clvr-sp-4,1rem)); }
.cb-sbr-v1 .cb-about__card--overview { padding-block:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-about__overview { margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-body); line-height:1.7; }
.cb-sbr-v1 .cb-about__facts { margin:0; }
.cb-sbr-v1 .cb-about__frow { margin:0; }
.cb-sbr-v1 .cb-about__k,
.cb-sbr-v1 .cb-about__v { margin:0; }

.cb-sbr-v1 .cb-about__context { max-width:70ch; margin:calc(var(--clvr-sp-2,0.5rem) * -1) 0 var(--clvr-sp-4,1rem); color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-about__brick--static { color:var(--clvr-text-secondary,#4b698b); background:var(--clvr-bg-subtle,#f5f8fc); }

.cb-sbr-v1 .cb-about__office { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--clvr-sp-6,1.5rem); align-items:center; padding:var(--clvr-sp-4,1rem) 0; border-bottom:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-about__office:last-child { padding-bottom:0; border-bottom:0; }

.cb-sbr-v1 .cb-about__office p { margin:0.2rem 0 0; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.5; }

/* About v2 — bio, services, footprint, ownership, then an office-local contact explorer. */
.cb-sbr-v1 .cb-about__facts--wide .cb-about__frow { grid-template-columns:minmax(170px,190px) 1fr; }
.cb-sbr-v1 .cb-about__grid .cb-about__frow,
.cb-sbr-v1 .cb-about__grid .cb-about__trait-row { grid-template-columns:minmax(135px,38%) minmax(0,1fr); }
.cb-sbr-v1 .cb-about__v { min-width:0; overflow-wrap:anywhere; }
.cb-sbr-v1 .cb-about__frow--scale .cb-about__v { white-space:normal; }
.cb-sbr-v1 .cb-about__grid .cb-about__k { min-width:0; white-space:normal; }
.cb-sbr-v1 .cb-about__external-ico { width:12px; height:12px; flex:none; }
.cb-sbr-v1 .cb-about__brick { color:var(--clvr-orange-dark,#005bb5); border-color:#c9dcf1; }
.cb-sbr-v1 .cb-about__brick:hover,
.cb-sbr-v1 .cb-about__brick:focus-visible { color:var(--clvr-orange,#0075EB); border-color:var(--clvr-orange,#0075EB); background:#f3f8fe; }
.cb-sbr-v1 .cb-about__brick--static,
.cb-sbr-v1 .cb-about__brick--static:hover,
.cb-sbr-v1 .cb-about__brick--static:focus-visible { color:#71869e; border-color:#e3e9f0; background:#f3f5f8; cursor:default; }
/* Coverage pills share readable styling; only existing guide links are interactive. */
.cb-sbr-v1 #where-they-buy .cb-about__brick { min-height:44px; gap:var(--clvr-sp-2,0.5rem); padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem); border-radius:var(--clvr-radius-sm,4px); border-color:var(--clvr-border-light,#dde4ed); background:transparent; color:var(--clvr-text,#22293b); font-weight:400; }
.cb-sbr-v1 #where-they-buy a.cb-about__brick--guide { color:var(--clvr-orange-dark,#2f65d6); }
.cb-sbr-v1 #where-they-buy a.cb-about__brick--guide:hover,
.cb-sbr-v1 #where-they-buy a.cb-about__brick--guide:focus-visible { color:var(--clvr-orange-dark,#2f65d6); border-color:var(--clvr-orange-dark,#2f65d6); background:transparent; }
.cb-sbr-v1 #where-they-buy a.cb-about__brick--guide:focus-visible { outline:2px solid var(--clvr-orange-dark,#2f65d6); outline-offset:2px; }
.cb-sbr-v1 #where-they-buy .cb-about__brick--static,
.cb-sbr-v1 #where-they-buy .cb-about__brick--static:hover { color:var(--clvr-text,#22293b); border-color:var(--clvr-border-light,#dde4ed); background:transparent; cursor:default; opacity:1; }
.cb-sbr-v1 #where-they-buy .cb-about__brick[hidden],
.cb-sbr-v1 #where-they-buy .cb-about__markets-toggle[hidden] { display:none; }
.cb-sbr-v1 #where-they-buy .cb-about__markets-toggle { display:inline-flex; align-items:center; min-height:44px; margin-top:var(--clvr-sp-2,0.5rem); padding:0; border:0; background:transparent; color:var(--clvr-orange-dark,#2f65d6); font:600 var(--cb-fs-small)/1.5 var(--clvr-font,Inter,Arial,sans-serif); cursor:pointer; }
.cb-sbr-v1 #where-they-buy .cb-about__markets-toggle:hover { text-decoration:underline; }
.cb-sbr-v1 #where-they-buy .cb-about__markets-toggle:focus-visible { outline:2px solid var(--clvr-orange-dark,#2f65d6); outline-offset:3px; }
.cb-sbr-v1 .cb-about__expandable { position:relative; line-height:1.6; }
.cb-sbr-v1 .cb-about__expandable-copy { display:block; }
.cb-sbr-v1 .cb-about__expandable-toggle { display:none; width:100%; margin:0.35rem 0 0; padding:0; border:0; background:transparent; color:var(--clvr-orange-dark,#005bb5); font:inherit; font-size:var(--cb-fs-small); font-weight:600; line-height:1.4; text-align:right; cursor:pointer; }
.cb-sbr-v1 .cb-about__expandable.is-collapsible:not(.is-expanded) .cb-about__expandable-copy { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.cb-sbr-v1 .cb-about__expandable.is-collapsible .cb-about__expandable-toggle { display:block; }
.cb-sbr-v1 .cb-about__expandable.is-expanded .cb-about__expandable-copy { display:block; }
.cb-sbr-v1 .cb-about__expandable-toggle:hover,
.cb-sbr-v1 .cb-about__expandable-toggle:focus-visible { color:var(--clvr-orange,#0075EB); }
.cb-sbr-v1 .cb-about__trait-row { display:grid; grid-template-columns:140px 1fr; gap:1rem; align-items:start; padding-top:0.75rem; border-top:1px solid var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-about__traits { display:flex; flex-wrap:wrap; gap:0.4rem; }
.cb-sbr-v1 .cb-about__trait { display:inline-flex; align-items:center; padding:0.28rem 0.55rem; border-radius:999px; background:#edf5fd; color:#365d85; font-size:var(--cb-fs-caption); font-weight:600; }
.cb-sbr-v1 .cb-about__contact-card .cb-about__lead { margin-bottom:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-about__office-heading { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-about__office-eyebrow { display:block; grid-column:1; grid-row:1; margin:0 0 var(--clvr-sp-2,0.5rem); color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:700; line-height:1; letter-spacing:0.04em; text-transform:uppercase; }
.cb-sbr-v1 .cb-about__select-wrap { position:relative; grid-column:1; grid-row:2; width:100%; }
.cb-sbr-v1 .cb-about__select { width:100%; min-height:44px; appearance:none; padding:0.5rem 2.5rem 0.5rem 0.75rem; border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff); color:transparent; font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-body); font-weight:700; line-height:1.6; cursor:pointer; transition:var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-about__select option { color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__select:hover { border-color:#a8c2de; box-shadow:var(--clvr-shadow,0 1px 3px rgba(0,0,0,0.12)); }
.cb-sbr-v1 .cb-about__select:focus-visible { border-color:var(--clvr-orange,#0075EB); outline:2px solid var(--clvr-orange,#0075EB); outline-offset:-2px; box-shadow:none; }
.cb-sbr-v1 .cb-about__select-display { position:absolute; top:50%; right:2.5rem; left:0.75rem; display:flex; align-items:center; gap:var(--clvr-sp-2,0.5rem); min-width:0; color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-body); font-weight:700; line-height:1.6; transform:translateY(-50%); pointer-events:none; }
.cb-sbr-v1 .cb-about__select-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cb-sbr-v1 .cb-about__select-ico { position:absolute; right:0.8rem; top:50%; width:14px; height:14px; color:var(--clvr-text-secondary,#4b698b); transform:translateY(-50%); pointer-events:none; }
.cb-sbr-v1 .cb-about__select-hq { display:inline-flex; flex:0 0 auto; align-items:center; min-height:24px; padding:0.15rem 0.55rem; border:1px solid #d8e6f3; border-radius:var(--clvr-radius-pill,9999px); background:#edf5fd; color:#365d85; font-size:var(--cb-fs-caption); font-weight:700; line-height:1; pointer-events:none; }
.cb-sbr-v1 .cb-about__picker-trigger { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; padding:0.5rem 0.75rem; border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff); color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-body); font-weight:700; line-height:1.6; text-align:left; cursor:pointer; transition:border-color var(--clvr-transition,.2s),box-shadow var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-about__picker-trigger:hover { border-color:#a8c2de; box-shadow:var(--clvr-shadow,0 1px 3px rgba(0,0,0,0.12)); }
.cb-sbr-v1 .cb-about__picker-trigger:focus-visible { border-color:var(--clvr-orange,#0075EB); outline:2px solid var(--clvr-orange,#0075EB); outline-offset:-2px; box-shadow:none; }
.cb-sbr-v1 .cb-about__picker-trigger-copy { display:flex; flex-wrap:wrap; align-items:center; gap:var(--clvr-sp-2,0.5rem); min-width:0; }
.cb-sbr-v1 .cb-about__picker-chevron { flex:0 0 auto; width:14px; height:14px; color:var(--clvr-text-secondary,#4b698b); transition:transform var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-about__select-wrap.is-open .cb-about__picker-chevron { transform:rotate(180deg); }
.cb-sbr-v1 .cb-about__picker-menu { position:absolute; z-index:20; top:calc(100% + var(--clvr-sp-2,0.5rem)); right:0; left:0; max-height:18rem; overflow:auto; padding:var(--clvr-sp-1,0.25rem); border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff); box-shadow:var(--clvr-shadow-lg,0 8px 24px rgba(0,0,0,.12)); }
.cb-sbr-v1 .cb-about__picker-option { display:flex; align-items:center; justify-content:space-between; gap:var(--clvr-sp-3,0.75rem); width:100%; min-height:44px; padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem); border:0; border-radius:var(--clvr-radius-sm,4px); background:transparent; color:var(--clvr-text,#22293b); font-family:var(--clvr-font,"Inter",sans-serif); font-size:var(--cb-fs-small); line-height:1.4; text-align:left; cursor:pointer; transition:background-color var(--clvr-transition,.2s),color var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-about__picker-option:hover,
.cb-sbr-v1 .cb-about__picker-option:focus-visible { background:var(--clvr-bg-subtle,#f5f8fc); color:var(--clvr-orange-dark,#005bb5); }
.cb-sbr-v1 .cb-about__picker-option:focus-visible { outline:2px solid var(--clvr-orange,#0075EB); outline-offset:-2px; }
.cb-sbr-v1 .cb-about__picker-option[aria-checked="true"] { background:var(--clvr-bg-tint,#f0f5fa); color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__picker-option-copy { display:flex; align-items:center; gap:var(--clvr-sp-2,0.5rem); min-width:0; }
.cb-sbr-v1 .cb-about__picker-option-label { overflow:hidden; font-weight:var(--clvr-weight-semibold,600); text-overflow:ellipsis; white-space:nowrap; }
.cb-sbr-v1 .cb-about__picker-option-hq { display:inline-flex; flex:0 0 auto; align-items:center; min-height:20px; padding:0.1rem 0.45rem; border:1px solid #d8e6f3; border-radius:var(--clvr-radius-pill,9999px); background:#edf5fd; color:#365d85; font-size:var(--cb-fs-caption); font-weight:700; line-height:1; }
.cb-sbr-v1 .cb-about__picker-option-check { display:grid; place-items:center; flex:0 0 auto; width:20px; height:20px; color:var(--clvr-orange-dark,#005bb5); opacity:0; }
.cb-sbr-v1 .cb-about__picker-option[aria-checked="true"] .cb-about__picker-option-check { opacity:1; }
.cb-sbr-v1 .cb-about__picker-check-ico { width:16px; height:16px; }
.cb-sbr-v1 .cb-about__select-wrap.is-enhanced > .cb-about__select { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cb-sbr-v1 .cb-about__select-wrap.is-enhanced > .cb-about__select-display,
.cb-sbr-v1 .cb-about__select-wrap.is-enhanced > .cb-about__select-ico { display:none; }
.cb-sbr-v1 .cb-about__contact { grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr); gap:var(--clvr-sp-8,2rem); align-items:stretch; padding-bottom:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-about__contact-copy { display:flex; flex-direction:column; align-self:stretch; align-items:stretch; min-width:0; }
.cb-sbr-v1 .cb-about__contact-facts { width:100%; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__frow { display:grid; grid-template-columns:90px minmax(0,1fr); gap:1rem; margin:0; padding:0.75rem 0; border-top:1px solid var(--clvr-bg-muted,#eef2f7); align-items:baseline; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__frow[data-cb-office-address-row] { align-items:start; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__frow:first-child { padding-top:0; border-top:0; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__k { margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); font-weight:500; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__v { margin:0; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__v a { display:inline-flex; align-items:center; gap:0.35rem; color:var(--clvr-orange-dark,#005bb5); font-size:inherit; font-weight:inherit; line-height:inherit; text-decoration:none; }
.cb-sbr-v1 .cb-about__contact-facts a[data-cb-office-website] { max-width:100%; min-width:0; align-items:baseline; }
.cb-sbr-v1 .cb-about__contact-facts [data-cb-office-website-label] { min-width:0; overflow-wrap:anywhere; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__external-ico { flex:0 0 auto; margin-top:0; }
.cb-sbr-v1 .cb-about__contact-facts a[data-cb-office-address] { display:inline-block; }
.cb-sbr-v1 .cb-about__address-line { display:block; }
.cb-sbr-v1 .cb-about__address-locality { display:inline-flex; align-items:baseline; gap:0.25rem; }
.cb-sbr-v1 .cb-about__contact-facts a[data-cb-office-address] .cb-about__external-ico { display:block; }
.cb-sbr-v1 .cb-about__contact-facts .cb-about__v a:hover,
.cb-sbr-v1 .cb-about__contact-facts .cb-about__v a:focus-visible { color:var(--clvr-orange,#0075EB); }
.cb-sbr-v1 .cb-about__map-wrap { display:flex; flex-direction:column; align-self:stretch; min-width:0; background:transparent; }
.cb-sbr-v1 .cb-about__contact--has-selector .cb-about__map-wrap { margin-top:calc(var(--cb-fs-caption) + var(--clvr-sp-2,0.5rem)); }
.cb-sbr-v1 .cb-about__map { display:block; width:100%; min-height:0; height:100%; border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius,8px); background:#eef3f8; }
.cb-sbr-v1 [data-cb-about-contact] [hidden] { display:none !important; }

/* ---- Score breakdown (level #2) ---- */
.cb-sbr-v1 .cb-score__overall { display:flex; align-items:center; gap:0.85rem; margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-score__ring-ov { width:50px; height:50px; }
.cb-sbr-v1 .cb-score__ring-ov::before { inset:5px; }
.cb-sbr-v1 .cb-score__ring-ov .cb-sbr-v1__ring-num { font-size:1.2rem; }
.cb-sbr-v1 .cb-score__overall-txt h3 { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-h3); font-weight:var(--clvr-weight-semibold,600); margin:0;
    color: var(--clvr-text,#22293b); display:inline-flex; align-items:center; gap:0.5rem; flex-wrap:wrap; }
.cb-sbr-v1 .cb-score__rank { font-size:var(--cb-fs-small); color: var(--clvr-text-secondary,#4b698b); margin:0.2rem 0 0; }

/* benchmark scale: gradient cohort band + position marker.
   The wrap owns the vertical air: the 48px marker + anchor labels overhang the 10px track,
   so bottom padding must clear BOTH before the take paragraph starts. */
.cb-sbr-v1 .cb-score__scale-cap { font-size:var(--cb-fs-small); color: var(--clvr-text-secondary,#4b698b); margin:0; }
.cb-sbr-v1 .cb-score__scale-wrap { padding:1.9rem 0 var(--clvr-sp-12,3rem); }
.cb-sbr-v1 .cb-score__scale { position:relative; height:10px; border-radius: var(--clvr-radius-pill,9999px); background: var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-score__cohort { position:absolute; top:0; bottom:0; border-radius:inherit;
    background:linear-gradient(to right,var(--cb-score-poor) 0%,var(--cb-score-warning) 18%,var(--cb-score-moderate) 40%,var(--cb-score-good) 72%,var(--cb-score-excellent) 100%); }
.cb-sbr-v1 .cb-score__anchor { position:absolute; top:calc(100% + var(--clvr-sp-6,1.5rem)); transform:translateX(-50%); font-size:var(--cb-fs-caption); font-weight:600;
    color: var(--clvr-text-secondary,#4b698b); white-space:nowrap; }
.cb-sbr-v1 .cb-score__marker { position:absolute; top:50%; transform:translate(-50%,-50%); width:48px; height:48px; border-radius:50%;
    background: var(--clvr-bg,#fff); border:3px solid; display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 14px rgba(0,46,93,.20); }
.cb-sbr-v1 .cb-score__marker .cb-sbr-v1__ring-num { font-size:1.15rem; }

/* the expert take — full reading prose */
.cb-sbr-v1 .cb-score__take { font-size:var(--cb-fs-body); line-height:1.65; color: var(--clvr-text,#22293b); margin:0 0 var(--clvr-sp-8,2rem); }

.cb-sbr-v1 .cb-score__subs { display:flex; flex-direction:column; gap:var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-score__sub { border-top:1px solid var(--clvr-bg-muted,#eef2f7); padding-top:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-score__sub-head { display:flex; align-items:center; gap:0.85rem; margin-bottom:0.5rem; }
.cb-sbr-v1 .cb-score__ring-sm { width:42px; height:42px; }
.cb-sbr-v1 .cb-score__ring-sm::before { inset:4px; }
.cb-sbr-v1 .cb-score__ring-sm .cb-sbr-v1__ring-num { font-size:0.95rem; }
.cb-sbr-v1 .cb-score__sub-title { display:flex; align-items:center; gap:0.6rem; flex-wrap:wrap; }
.cb-sbr-v1 .cb-score__sub-title h4 { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-h4); font-weight:600; margin:0;
    color: var(--clvr-text,#22293b); display:inline-flex; align-items:center; gap:0.4rem; }
/* cohort bar + median tick (the tick label overhangs above — top margin owns that air) */
.cb-sbr-v1 .cb-score__bar { position:relative; overflow:visible; margin:1.75rem 0 1.5rem; height:7px; }
.cb-sbr-v1 .cb-score__bar .cb-sbr-v1__bar-fill { border-radius: var(--clvr-radius-pill,9999px); }
.cb-sbr-v1 .cb-score__tick { position:absolute; top:-3px; bottom:-3px; width:2px; background:#2f3b54; transform:translateX(-50%); border-radius:1px; }
.cb-sbr-v1 .cb-score__tick-num { position:absolute; bottom:calc(100% + 5px); left:50%; transform:translateX(-50%); font-size:var(--cb-fs-caption);
    font-weight:600; color: var(--clvr-text-secondary,#4b698b); line-height:1; white-space:nowrap; }

/* stat callouts */
.cb-sbr-v1 .cb-score__callouts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0.75rem; margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-score__callout { background: var(--clvr-bg-subtle,#f5f8fc); border:1px solid var(--clvr-bg-muted,#eef2f7);
    border-radius:var(--clvr-radius,8px); padding:var(--clvr-sp-3,0.75rem) var(--clvr-sp-4,1rem); min-width:0; }
.cb-sbr-v1 .cb-score__co-k { display:block; font-size:var(--cb-fs-caption); font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
    color: var(--clvr-text-secondary,#4b698b); margin-bottom:0.35rem; }
.cb-sbr-v1 .cb-score__co-v { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:700; font-size:1.35rem; line-height:1;
    color: var(--clvr-text,#22293b); display:inline-flex; align-items:center; gap:0.4rem; }
.cb-sbr-v1 .cb-score__dot { display:inline-block; width:8px; height:8px; border-radius:50%; flex:none; }
.cb-sbr-v1 .cb-score__trend-ico { width:15px; height:15px; }
.cb-sbr-v1 .cb-score__trend-lb { font-size:0.8rem; font-weight:600; color: var(--clvr-text-secondary,#4b698b); }

/* the per-axis "why" — full reading prose (matches the take; one voice, one size) */
.cb-sbr-v1 .cb-score__why { font-size:var(--cb-fs-body); line-height:1.65; color: var(--clvr-text,#22293b); margin:0; }

/* Customer Experience progressive disclosure: the conclusion stays visible; the supporting
   methodology is present in the DOM and lightly previewed until the reader asks for it. */
.cb-sbr-v1 .cb-score__analysis-summary { margin-bottom:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-score__analysis-more { position:relative; overflow:hidden; max-height:none;
    transition:max-height var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-score__analysis-more::after { content:""; position:absolute; inset:auto 0 0; height:2.6rem; pointer-events:none;
    background:linear-gradient(to bottom,rgba(255,255,255,0),var(--clvr-bg,#fff) 82%); opacity:0;
    transition:opacity var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-score__analysis-list { margin:0; padding-left:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-score__analysis-list li { margin:0 0 var(--clvr-sp-3,0.75rem); padding-left:var(--clvr-sp-1,0.25rem); font-size:var(--cb-fs-body); line-height:1.65;
    color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-score__analysis-list li::marker { color:var(--clvr-blue,#202e5b); }
.cb-sbr-v1 .cb-score__analysis-list li:last-child { margin-bottom:0; }
.cb-sbr-v1 .cb-score__activity-methodology { margin-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-score__analysis-list strong { font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-score__analysis.is-expanded .cb-score__analysis-more::after { opacity:0; }
/* Collapse only after the control binds. Full evidence is readable without JavaScript. */
.cb-sbr-v1 .cb-score__analysis.is-enhanced:not(.is-expanded) .cb-score__analysis-more { max-height:3.2rem; }
.cb-sbr-v1 .cb-score__analysis.is-enhanced:not(.is-expanded) .cb-score__analysis-more::after { opacity:1; }
.cb-sbr-v1 .cb-score__analysis.is-enhanced .cb-score__analysis-toggle { display:inline-block; }
.cb-sbr-v1 .cb-score__analysis-toggle { display:none; margin-top:var(--clvr-sp-2,0.5rem); padding:0; border:0; background:transparent;
    color:var(--clvr-link,#3878FF); font:inherit; font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-semibold,600);
    text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.cb-sbr-v1 .cb-score__analysis-toggle:hover,
.cb-sbr-v1 .cb-score__analysis-toggle:focus-visible { color:var(--clvr-link-hover,#598EFF); }
.cb-sbr-v1 .cb-score__analysis-toggle:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:3px; }
@media (prefers-reduced-motion: reduce) {
    .cb-sbr-v1 .cb-score__analysis-more,
    .cb-sbr-v1 .cb-score__analysis-more::after { transition:none; }
}

/* Shared verification status surface: the top summary and detailed checklist use the same visual language. */
.cb-sbr-v1 .cb-insights__legit,
.cb-sbr-v1 .cb-score__verification-box {
    --cb-verification-accent:var(--cb-score-excellent);
    --cb-verification-text-accent:var(--cb-score-excellent);
    --cb-verification-surface:color-mix(in srgb,var(--cb-score-excellent) 8%,var(--clvr-bg,#fff));
    --cb-verification-border:color-mix(in srgb,var(--cb-score-excellent) 18%,var(--clvr-bg,#fff));
    background:var(--clvr-bg,#fff); background:var(--cb-verification-surface);
    border:1px solid var(--cb-verification-border); border-radius:var(--clvr-radius,8px);
}
.cb-sbr-v1 .cb-insights__legit--limited,
.cb-sbr-v1 .cb-score__verification-box--limited {
    --cb-verification-accent:var(--cb-score-moderate);
    --cb-verification-text-accent:var(--clvr-text,#22293b);
    --cb-verification-surface:color-mix(in srgb,var(--cb-score-moderate) 8%,var(--clvr-bg,#fff));
    --cb-verification-border:color-mix(in srgb,var(--cb-score-moderate) 20%,var(--clvr-bg,#fff));
}
.cb-sbr-v1 .cb-insights__legit--caution,
.cb-sbr-v1 .cb-score__verification-box--caution {
    --cb-verification-accent:var(--cb-score-caution);
    --cb-verification-text-accent:color-mix(in srgb,var(--cb-score-caution) 55%,var(--clvr-text,#22293b));
    --cb-verification-surface:color-mix(in srgb,var(--cb-score-caution) 8%,var(--clvr-bg,#fff));
    --cb-verification-border:color-mix(in srgb,var(--cb-score-caution) 20%,var(--clvr-bg,#fff));
}

/* "Is X legit?" verification box */
.cb-sbr-v1 .cb-score__legit { padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem); margin-top:var(--clvr-sp-6,1.5rem);
    scroll-margin-top:var(--clvr-sp-16,4rem); }
.cb-sbr-v1 .cb-score__legit-q { font-size:var(--cb-fs-caption); font-weight:700; text-transform:uppercase; letter-spacing:0.06em;
    color: var(--clvr-text-secondary,#4b698b); margin:0 0 0.5rem; }
.cb-sbr-v1 .cb-score__legit-a { font-size:var(--cb-fs-body); line-height:1.65; color: var(--clvr-text,#22293b); margin:0; }
.cb-sbr-v1 .cb-score__legit-v { font-weight:700; color:var(--cb-verification-text-accent,var(--cb-verification-accent)); white-space:nowrap; }
.cb-sbr-v1 .cb-score__legit-ico { width:15px; height:15px; }

/* Verification checklist: a compact semantic list, visible by default. */
.cb-sbr-v1 .cb-score__cred-list { overflow:visible; max-height:none; margin-top:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-score__cred-grp + .cb-score__cred-grp { margin-top:var(--clvr-sp-4,1rem); padding-top:var(--clvr-sp-3,0.75rem);
    border-top:1px solid var(--cb-verification-border,var(--clvr-border-light,#e2e8f0)); }
.cb-sbr-v1 .cb-score__cred-grp-title { margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-bold,700); letter-spacing:0.07em; text-transform:uppercase; }
.cb-sbr-v1 .cb-score__cred-items { display:grid; gap:var(--clvr-sp-2,0.5rem); list-style:none; margin:var(--clvr-sp-2,0.5rem) 0 0; padding:0; }
.cb-sbr-v1 .cb-score__cred-row { display:flex; align-items:flex-start; gap:var(--clvr-sp-2,0.5rem); margin:0; padding:0; }
.cb-sbr-v1 .cb-score__cred-bullet { display:inline-flex; align-items:center; justify-content:center; flex:0 0 18px; width:18px; height:18px;
    margin-top:0.08rem; border:1px solid currentColor; border-radius:var(--clvr-radius-pill,9999px); }
.cb-sbr-v1 .cb-score__cred-copy { min-width:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-score__cred-k { display:inline; font-weight:var(--clvr-weight-semibold,600); color:inherit; }
.cb-sbr-v1 .cb-score__cred-v { display:inline; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-score__cred-ico { width:11px; height:11px; }
.cb-sbr-v1 .cb-score__cred-row--ok .cb-score__cred-bullet { color:var(--clvr-bg,#fff);
    background:var(--cb-score-excellent); border-color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-score__cred-row--limited .cb-score__cred-bullet { color:var(--cb-score-empty); border-style:dashed; background:transparent; }
.cb-sbr-v1 .cb-score__cred-row--limited .cb-score__cred-k { color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-score__cred-row--concern .cb-score__cred-bullet { color:var(--clvr-bg,#fff);
    background:var(--cb-score-caution); border-color:var(--cb-score-caution); }
.cb-sbr-v1 .cb-score__verification-note { margin:var(--clvr-sp-4,1rem) 0 0; padding-top:var(--clvr-sp-3,0.75rem);
    border-top:1px solid var(--cb-verification-border,var(--clvr-border-light,#e2e8f0)); color:var(--clvr-text-secondary,#4b698b);
    font-size:calc((var(--cb-fs-small) + var(--cb-fs-caption)) / 2); line-height:1.6; }

/* ============================================================
   Summary deck (top-of-page hero card) — 2026-07-15 wireframe, section 1.
   One bordered card (the page's only "summary" container) + a skinny CTA bar below.
   ============================================================ */
.cb-sbr-v1 .cb-deck { margin-bottom: var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-deck__card { background: var(--clvr-bg,#fff); border:1px solid var(--clvr-border-light,#dde4ed);
    border-radius:var(--clvr-radius,8px); padding:var(--clvr-sp-6,1.5rem); box-shadow:0 1px 3px rgba(0,46,93,0.05); }

/* top row: type tag (house tint-pill treatment, matches About type-tags) + screening =
   squared dark-blue outline pill (the established in-network/vetting signal — never a solid fill) */
.cb-sbr-v1 .cb-deck__tagrow { display:flex; flex-wrap:wrap; align-items:center; gap:0.75rem; margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-deck__type { display:inline-flex; align-items:center; gap:0.45rem; padding:0.35rem 0.75rem;
    border-radius:var(--clvr-radius,8px); background: var(--clvr-bg-tint,#F0F5FA); border:1px solid rgba(0,117,235,0.15);
    font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:600; font-size:var(--cb-fs-small);
    color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-deck__type-ico { width:15px; height:15px; color: var(--clvr-orange,#0075EB); flex:none; }
.cb-sbr-v1 .cb-deck__screen { display:inline-flex; align-items:center; gap:0.4rem; padding:0.32rem 0.65rem;
    border-radius:var(--clvr-radius-sm,4px); border:1.5px solid rgba(0,91,181,0.45); background:rgba(0,117,235,0.06);
    font-size:var(--cb-fs-caption); font-weight:700; letter-spacing:0.05em; text-transform:uppercase;
    color: var(--clvr-orange-dark,#005bb5); }
.cb-sbr-v1 .cb-deck__screen-ico { width:14px; height:14px; }

/* main row: identity | mini-bars | ring+compare */
.cb-sbr-v1 .cb-deck__main { display:flex; align-items:center; gap:var(--clvr-sp-6,1.5rem); margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-deck__id { display:flex; align-items:center; gap:var(--clvr-sp-4,1rem); flex:1 1 0; min-width:0; }
.cb-sbr-v1 .cb-deck__name { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:700; font-size:1.35rem;
    line-height:1.25; color: var(--clvr-text,#22293b); margin:0; }
.cb-sbr-v1 .cb-deck__bars { flex:1 1 0; display:flex; flex-direction:column; gap:0.55rem; min-width:0; max-width:24rem; }
.cb-sbr-v1 .cb-deck__bar-row { display:grid; grid-template-columns:9.5rem 1fr 2rem; align-items:center; gap:0.6rem; }
.cb-sbr-v1 .cb-deck__bar-label { font-size:var(--cb-fs-small); color: var(--clvr-text-secondary,#4b698b); white-space:nowrap; }
.cb-sbr-v1 .cb-deck__bar { height:7px; }
.cb-sbr-v1 .cb-deck__bar-num { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:700; font-size:0.95rem;
    text-align:right; color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-deck__score { flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:0.5rem; }
.cb-sbr-v1 .cb-deck__score-label { font-size:var(--cb-fs-caption); font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
    color: var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-deck__compare { display:inline-flex; align-items:center; gap:0.4rem; font-size:var(--cb-fs-caption);
    color: var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-deck__compare-box { width:14px; height:14px; border:1.5px solid var(--clvr-border,#bfcbde); border-radius:var(--clvr-radius-sm,4px);
    background: var(--clvr-bg,#fff); flex:none; }

/* at-a-glance line — the label is quiet mixed-case; OVERALL SCORE stays the deck's only eyebrow */
.cb-sbr-v1 .cb-deck__glance { margin:0 0 var(--clvr-sp-4,1rem); padding-top:var(--clvr-sp-4,1rem);
    border-top:1px solid var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-deck__glance-cap { display:block; font-family: var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-small); font-weight:600; color: var(--clvr-text,#22293b); margin-bottom:0.4rem; }
.cb-sbr-v1 .cb-deck__glance-row { display:flex; flex-wrap:wrap; gap:0.4rem 1.5rem; align-items:center; }
.cb-sbr-v1 .cb-deck__glance-item { display:inline-flex; align-items:center; gap:0.45rem; font-size:var(--cb-fs-small);
    color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-deck__glance-ico { width:15px; height:15px; color: var(--clvr-orange,#0075EB); flex:none; }

/* bullets — un-boxed (house style: blue • feature bullets, no container); v1 wiring only */
.cb-sbr-v1 .cb-deck__bullets { list-style:none; margin:0 0 var(--clvr-sp-4,1rem); padding:0; max-width:42rem; }
.cb-sbr-v1 .cb-deck__bullets li { position:relative; padding-left:1.15rem; margin:0 0 0.5rem; font-size:var(--cb-fs-small);
    line-height:1.6; color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-deck__bullets li:last-child { margin-bottom:0; }
.cb-sbr-v1 .cb-deck__bullets li::before { content:"•"; position:absolute; left:0; color: var(--clvr-orange,#0075EB); font-weight:700; }

/* on-this-page anchor nav */
.cb-sbr-v1 .cb-deck__nav { display:flex; flex-wrap:wrap; align-items:center; gap:0.35rem 0.6rem; font-size:var(--cb-fs-small); }
.cb-sbr-v1 .cb-deck__nav-cap { font-weight:700; color: var(--clvr-text,#22293b); margin-right:0.15rem; }
.cb-sbr-v1 .cb-deck__nav-link { color: var(--clvr-orange-dark,#005bb5); text-decoration:none; font-weight:500; }
.cb-sbr-v1 .cb-deck__nav-link:hover, .cb-sbr-v1 .cb-deck__nav-link:focus-visible { text-decoration:underline; text-underline-offset:2px; }
.cb-sbr-v1 .cb-deck__nav-dot { color: var(--clvr-text-muted,#86a5c6); }

/* skinny compare CTA bar — quiet tint, no border (the button is the hero) */
.cb-sbr-v1 .cb-deck__cta { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
    margin-top:var(--clvr-sp-4,1rem); padding:0.7rem 1.1rem; border-radius:var(--clvr-radius,8px);
    background: var(--clvr-bg-tint,#F0F5FA); }
.cb-sbr-v1 .cb-deck__cta-txt { font-size:var(--cb-fs-small); color: var(--clvr-text,#22293b); min-width:0; }
.cb-sbr-v1 .cb-deck__cta-btn { display:inline-flex; align-items:center; gap:0.45rem; padding:0.5rem 1rem; border-radius:8px;
    background:#FF6900; color:#fff; font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:600;
    font-size:var(--cb-fs-small); text-decoration:none; white-space:nowrap; transition: var(--clvr-transition,.2s); flex:none; }
.cb-sbr-v1 .cb-deck__cta-btn:hover, .cb-sbr-v1 .cb-deck__cta-btn:focus-visible { background:#e85d00; color:#fff; }
.cb-sbr-v1 .cb-deck__cta-ico { width:15px; height:15px; }

@container (max-width: 720px) {
    .cb-sbr-v1 .cb-deck__main { flex-wrap:wrap; }
    .cb-sbr-v1 .cb-deck__id { flex:1 1 100%; }
    .cb-sbr-v1 .cb-deck__bars { flex:1 1 0; max-width:none; }
    .cb-sbr-v1 .cb-deck__bar-row { grid-template-columns:8rem 1fr 2rem; }
}
@container (max-width: 560px) {
    .cb-sbr-v1 .cb-deck__main { gap:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-deck__bars { flex:1 1 100%; order:3; }
    .cb-sbr-v1 .cb-deck__cta { justify-content:center; text-align:center; }
}

@container (max-width: 560px) {
    /* Keep tap/focus tooltips inside the phone viewport. Absolute desktop
       positioning can make hidden boxes widen the document near the right rail. */
    .cb-sbr-v1 .cb-sbr-v1__tip-box,
    .cb-sbr-v1 .cb-about__tip-box {
        position:fixed;
        inset:auto 1rem 1rem;
        width:auto;
        max-width:none;
        transform:translateY(4px);
        z-index:100;
    }
    .cb-sbr-v1 .cb-about__grid { grid-template-columns:1fr; }
    .cb-sbr-v1 .cb-about__grid .cb-about__card { height:auto; }
    .cb-sbr-v1 .cb-about__office-heading { grid-template-columns:1fr; }
    .cb-sbr-v1 .cb-about__contact { grid-template-columns:1fr; }
    .cb-sbr-v1 .cb-about__contact-copy { align-self:stretch; }
    .cb-sbr-v1 .cb-about__contact--has-selector .cb-about__map-wrap { margin-top:0; }
    .cb-sbr-v1 .cb-about__frow,
    .cb-sbr-v1 .cb-about__grid .cb-about__frow,
    .cb-sbr-v1 .cb-about__grid .cb-about__trait-row { grid-template-columns:1fr; gap:0.15rem; }
    .cb-sbr-v1 .cb-about__k,
    .cb-sbr-v1 .cb-about__contact-facts .cb-about__k { text-transform:none; font-size:var(--cb-fs-small); letter-spacing:normal; }
    .cb-sbr-v1 .cb-about__contact-facts .cb-about__frow { grid-template-columns:1fr; gap:0.15rem; }

    .cb-sbr-v1 .cb-about__office { grid-template-columns:1fr; flex-direction:column; align-items:flex-start; gap:var(--clvr-sp-2,0.5rem); }

    .cb-sbr-v1 .cb-about__facts--wide .cb-about__frow,
    .cb-sbr-v1 .cb-about__trait-row { grid-template-columns:1fr; gap:0.2rem; }
    .cb-sbr-v1 .cb-about__frow--scale .cb-about__v { white-space:normal; }
    .cb-sbr-v1 .cb-about__grid .cb-about__k { white-space:normal; }
    .cb-sbr-v1 .cb-about__select-wrap { width:100%; }
    .cb-sbr-v1 .cb-about__select-wrap.has-hq .cb-about__select { padding-right:8.5rem; }
    .cb-sbr-v1 .cb-about__map { min-height:210px; height:210px; }
    .cb-sbr-v1 .cb-score__callouts { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cb-sbr-v1 .cb-score__callout:last-child:nth-child(odd) { grid-column:1 / -1; }
    .cb-sbr-v1 .cb-score__marker { width:42px; height:42px; }
}

/* ============================================================
   Snapshot disclosures and supporting evidence.
   The approved hero geometry is owned by layout.css.
   ============================================================ */
.cb-sbr-v1 .cb-snap__scope-tooltip { position:relative; display:inline-flex; align-items:center; justify-content:center; }
.cb-sbr-v1 .cb-snap__scope-detail { appearance:none; display:inline; margin:0; padding:0; border:0;
    border-bottom:1px dashed color-mix(in srgb,var(--clvr-text-secondary,#4b698b) 65%,transparent);
    border-radius:0; background:transparent; color:inherit; font:inherit; line-height:inherit; text-align:inherit;
    cursor:help; }
.cb-sbr-v1 .cb-snap__scope-detail:hover { border-bottom-color:currentColor; }
.cb-sbr-v1 .cb-snap__scope-detail:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:3px;
    border-radius:2px; }
.cb-sbr-v1 .cb-snap__scope-tip { position:absolute; left:50%; bottom:calc(100% + var(--clvr-sp-2,0.5rem));
    width:min(18rem,80vw); padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem);
    border-radius:var(--clvr-radius,8px); background:var(--clvr-text,#22293b); color:var(--clvr-text-inverse,#fff);
    box-shadow:var(--clvr-shadow-lg); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-normal,400);
    line-height:1.45; text-align:left; opacity:0; visibility:hidden; transform:translate(-50%,4px);
    transition:opacity var(--clvr-transition,.2s), transform var(--clvr-transition,.2s), visibility var(--clvr-transition,.2s); z-index:50; }
.cb-sbr-v1 .cb-snap__scope-tooltip:hover .cb-snap__scope-tip,
.cb-sbr-v1 .cb-snap__scope-tooltip:focus-within .cb-snap__scope-tip,
.cb-sbr-v1 .cb-snap__scope-tooltip.is-open .cb-snap__scope-tip { opacity:1; visibility:visible; transform:translate(-50%,0); }
@container (max-width: 560px) {
    .cb-sbr-v1 .cb-snap__scope-tip { position:fixed; inset:auto 1rem 1rem; width:auto; max-width:none;
        transform:translateY(4px); z-index:100; }
    .cb-sbr-v1 .cb-snap__scope-tooltip:hover .cb-snap__scope-tip,
    .cb-sbr-v1 .cb-snap__scope-tooltip:focus-within .cb-snap__scope-tip,
    .cb-sbr-v1 .cb-snap__scope-tooltip.is-open .cb-snap__scope-tip { transform:none; }
}

.cb-sbr-v1 .cb-snap__chips { list-style:none; display:flex; flex-wrap:wrap; gap:var(--clvr-sp-2,0.5rem);
    margin:var(--clvr-sp-4,1rem) 0 0; padding:0; }
.cb-sbr-v1 .cb-snap__chip { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem);
    padding:var(--clvr-sp-1,0.25rem) var(--clvr-sp-2,0.5rem); border:1px solid var(--clvr-border-light,#e2e8f0);
    border-radius:var(--clvr-radius-pill,9999px); background:var(--clvr-bg-subtle,#f5f8fc);
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-snap__chip--positive .cb-snap__chip-ico { color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-snap__chip--caution { border-color:var(--cb-score-caution); }
.cb-sbr-v1 .cb-snap__chip--caution .cb-snap__chip-ico { color:var(--cb-score-caution); }
.cb-sbr-v1 .cb-snap__chip--neutral .cb-snap__chip-ico { color:var(--clvr-orange,#3878FF); }
.cb-sbr-v1 .cb-snap__chip-ico { width:12px; height:12px; flex:none; }

.cb-sbr-v1 .cb-snap-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--clvr-sp-4,1rem);
    margin-bottom:var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-snap-details--single { grid-template-columns:1fr; }
.cb-sbr-v1 .cb-snap-details__card { min-width:0; padding:var(--clvr-sp-6,1.5rem); background:var(--clvr-bg,#fff);
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px); box-shadow:var(--clvr-shadow); }
.cb-sbr-v1 h2.cb-snap__subhead { margin:0 0 var(--clvr-sp-4,1rem); color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-bold,700); letter-spacing:0.05em; text-transform:uppercase; }
.cb-sbr-v1 .cb-snap__about-list { list-style:none; margin:0; padding:0; }
.cb-sbr-v1 .cb-snap__about-list li { position:relative; margin:0 0 var(--clvr-sp-3,0.75rem); padding-left:var(--clvr-sp-4,1rem);
    color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-snap__about-list li:last-child { margin-bottom:0; }
.cb-sbr-v1 .cb-snap__about-list li::before { content:"•"; position:absolute; left:0; color:var(--clvr-orange,#3878FF);
    font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-snap__about-list strong { font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-snap__performance-list { display:flex; flex-direction:column; gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-snap__performance-row { min-width:0; }
.cb-sbr-v1 .cb-snap__performance-row--fact { display:grid; grid-template-columns:minmax(8rem,0.4fr) minmax(0,1fr);
    gap:var(--clvr-sp-4,1rem); padding-top:var(--clvr-sp-3,0.75rem); border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-snap__performance-row--fact:first-child { padding-top:0; border-top:0; }
.cb-sbr-v1 .cb-snap__performance-top { display:flex; justify-content:space-between; align-items:baseline; gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-snap__performance-label { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-snap__performance-value { color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-snap__bar { height:6px; margin-top:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-snap__proof { margin:var(--clvr-sp-1,0.25rem) 0 0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.45; }
.cb-sbr-v1 .cb-snap__performance-row--fact .cb-snap__proof { margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); }

.cb-sbr-v1 .cb-snap__footer-copy { min-width:0; display:flex; flex-direction:column; gap:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-snap__grain { margin:0; display:flex; align-items:flex-start; gap:var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); line-height:1.45; }
.cb-sbr-v1 .cb-snap__grain-ico { width:13px; height:13px; margin-top:0.1rem; color:var(--clvr-orange,#3878FF); flex:none; }
.cb-sbr-v1 .cb-snap__links { display:flex; flex-wrap:wrap; gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-snap__links a { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem);
    color:var(--clvr-orange-dark,#2F65D6); font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-semibold,600); text-decoration:none; }
.cb-sbr-v1 .cb-snap__links a:hover, .cb-sbr-v1 .cb-snap__links a:focus-visible { text-decoration:underline; text-underline-offset:2px; }
.cb-sbr-v1 .cb-snap__link-ico { width:12px; height:12px; }
.cb-sbr-v1 .cb-snap__netbanner { left:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-snap__net-ico { width:13px; height:13px; }

.cb-sbr-v1 .cb-snap-details__meta { display:flex; flex-direction:column; gap:var(--clvr-sp-2,0.5rem);
    margin:calc(-1 * var(--clvr-sp-4,1rem)) 0 var(--clvr-sp-8,2rem); }

/* Shared editorial decision layer. Thin records omit unsupported cards inside the same shell. */
.cb-sbr-v1 .cb-insights { max-width:none; margin:0 0 var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-insights__things { margin-top:0; }
.cb-sbr-v1 .cb-insights__things-head { display:flex; align-items:center; justify-content:space-between; gap:var(--clvr-sp-4,1rem);
    margin-bottom:var(--clvr-sp-3,0.75rem); padding-inline:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-insights__things-head h2 { margin:0; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-h3); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-insights__things-controls { display:none; align-items:center; gap:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-insights__things.has-overflow .cb-insights__things-controls { display:flex; }
.cb-sbr-v1 .cb-insights__things-controls button { display:grid; place-items:center; width:34px; height:34px; padding:0;
    border:1px solid var(--clvr-border-light,#dde4ed); border-radius:50%; background:var(--clvr-bg,#fff);
    color:var(--clvr-text-secondary,#4b698b); cursor:pointer; transition:color var(--clvr-transition,200ms ease),
    border-color var(--clvr-transition,200ms ease), box-shadow var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-insights__things-controls button:hover:not(:disabled),
.cb-sbr-v1 .cb-insights__things-controls button:focus-visible:not(:disabled) { color:var(--clvr-orange-dark,#2F65D6);
    border-color:var(--clvr-border,#bfcbde); box-shadow:0 2px 8px rgba(0,46,93,0.09); }
.cb-sbr-v1 .cb-insights__things-controls button:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:2px; }
.cb-sbr-v1 .cb-insights__things-controls button:disabled { opacity:0.35; cursor:default; }
.cb-sbr-v1 .cb-insights__things-arrow-icon { width:14px; height:14px; }
.cb-sbr-v1 .cb-insights__things-wrap { position:relative; min-width:0; container-type:inline-size; }
.cb-sbr-v1 .cb-insights__things-wrap::before,
.cb-sbr-v1 .cb-insights__things-wrap::after { content:""; position:absolute; top:0; bottom:var(--clvr-sp-3,0.75rem);
    width:40px; z-index:2; pointer-events:none; opacity:0; transition:opacity var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-insights__things-wrap::before { left:0;
    background:linear-gradient(to right,var(--clvr-bg,#fff),rgba(255,255,255,0)); }
.cb-sbr-v1 .cb-insights__things-wrap::after { right:0;
    background:linear-gradient(to left,var(--clvr-bg,#fff),rgba(255,255,255,0)); }
.cb-sbr-v1 .cb-insights__things-wrap.cb-insights__things-wrap--fade-l::before { opacity:0.85; }
.cb-sbr-v1 .cb-insights__things-wrap.cb-insights__things-wrap--fade-r::after { opacity:0.85; }
.cb-sbr-v1 .cb-insights__things-scroll { display:grid; grid-auto-flow:column;
    grid-auto-columns:calc((100% - (2 * var(--clvr-sp-4,1rem))) / 3); gap:var(--clvr-sp-4,1rem);
    align-items:stretch; overflow-x:auto; padding:var(--clvr-sp-1,0.25rem) 0 var(--clvr-sp-3,0.75rem);
    scrollbar-width:none; scroll-snap-type:x mandatory; scroll-padding-left:0; -webkit-overflow-scrolling:touch; }
.cb-sbr-v1 .cb-insights__things-scroll::-webkit-scrollbar { display:none; }
.cb-sbr-v1 .cb-insights__things-scroll:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:2px; }
.cb-sbr-v1 .cb-insights__things-dots { display:none; align-items:center; justify-content:center; gap:var(--clvr-sp-1,0.25rem);
    min-height:24px; margin-top:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-insights__things-dots button { display:grid; place-items:center; width:24px; height:24px; padding:0;
    border:0; background:transparent; cursor:pointer; }
.cb-sbr-v1 .cb-insights__things-dots button::before { width:7px; height:7px; border-radius:50%;
    background:var(--clvr-text-light,#bfcbde); content:""; transition:background-color var(--clvr-transition,200ms ease),
    transform var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-insights__things-dots button[aria-current="true"]::before { background:var(--clvr-orange,#3878FF); transform:scale(1.2); }
.cb-sbr-v1 .cb-insights__things-dots button:hover::before,
.cb-sbr-v1 .cb-insights__things-dots button:focus-visible::before { background:var(--clvr-orange-dark,#2F65D6); }
.cb-sbr-v1 .cb-insights__things-dots button:focus-visible { border-radius:50%; outline:2px solid var(--clvr-orange,#3878FF); outline-offset:-2px; }
.cb-sbr-v1 .cb-insights__thing { display:flex; flex-direction:column; min-width:0; min-height:280px;
    padding:var(--clvr-sp-6,1.5rem); scroll-snap-align:start; background:var(--clvr-bg,#fff);
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px); box-shadow:var(--clvr-shadow); }
.cb-sbr-v1 .cb-insights__thing-head { display:flex; align-items:center; gap:var(--clvr-sp-2,0.5rem); margin-bottom:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-insights__thing-icon-wrap { display:grid; place-items:center; flex:none; width:28px; height:28px;
    border-radius:var(--clvr-radius,8px); background:color-mix(in srgb,var(--clvr-orange,#3878FF) 10%,transparent);
    color:var(--clvr-orange,#3878FF); }
.cb-sbr-v1 .cb-insights__thing-icon { display:block; width:15px; height:15px; flex:none; }
.cb-sbr-v1 .cb-insights__thing-title { margin:0; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1.0625rem; font-weight:var(--clvr-weight-bold,700); line-height:1.3; }
.cb-sbr-v1 .cb-insights__summary-copy { margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.65; }
.cb-sbr-v1 .cb-insights__summary-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--clvr-sp-4,1rem);
    margin:auto 0 0; padding-top:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-insights__summary-facts div { min-width:0; }
.cb-sbr-v1 .cb-insights__summary-facts dt { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-semibold,600); line-height:1.3; }
.cb-sbr-v1 .cb-insights__summary-facts dd { margin:3px 0 0; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-body); font-weight:var(--clvr-weight-semibold,600); line-height:1.35; }
.cb-sbr-v1 .cb-insights__fact-rows { margin:0; color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-insights__fact-rows div { font-size:var(--cb-fs-small); line-height:1.5; }
.cb-sbr-v1 .cb-insights__fact-rows div + div { margin-top:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-insights__fact-rows dt,
.cb-sbr-v1 .cb-insights__fact-rows dd { display:inline; margin:0; }
.cb-sbr-v1 .cb-insights__fact-rows dt { font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-insights__score-summary { margin-top:calc(-1 * var(--clvr-sp-2,0.5rem)); }
.cb-sbr-v1 .cb-insights__score-summary-row { display:grid; grid-template-columns:minmax(0,1fr) 38px; align-items:center;
    gap:var(--clvr-sp-3,0.75rem); padding:var(--clvr-sp-2,0.5rem) 0; }
.cb-sbr-v1 .cb-insights__score-summary-row + .cb-insights__score-summary-row { border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-insights__score-summary-copy { min-width:0; display:flex; flex-direction:column; }
.cb-sbr-v1 .cb-insights__score-summary-copy strong { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.35; }
.cb-sbr-v1 .cb-insights__score-summary-copy > .cb-insights__score-context { margin-top:4px; }
.cb-sbr-v1 .cb-insights__score-summary-ring { width:36px; height:36px; }
.cb-sbr-v1 .cb-insights__score-summary-ring::before { inset:3px; }
.cb-sbr-v1 .cb-insights__score-summary-ring .cb-sbr-v1__ring-num { font-size:0.72rem; }
.cb-sbr-v1 .cb-insights__theme-chart { margin-top:calc(-1 * var(--clvr-sp-1,0.25rem)); }
.cb-sbr-v1 .cb-insights__theme-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
    gap:var(--clvr-sp-2,0.5rem); margin-bottom:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-insights__theme-context { margin:0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.4; }
.cb-sbr-v1 .cb-insights__theme-confidence { display:inline-flex; align-items:center; padding:3px 7px;
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius-pill,9999px);
    background:var(--clvr-bg-tint,#F0F5FA); color:var(--clvr-text-secondary,#4b698b); font-size:0.6875rem;
    font-weight:var(--clvr-weight-semibold,600); line-height:1.25; white-space:nowrap; }
.cb-sbr-v1 .cb-insights__theme-confidence--high { border-color:color-mix(in srgb,var(--cb-score-excellent) 24%,var(--clvr-bg,#fff));
    background:color-mix(in srgb,var(--cb-score-excellent) 8%,var(--clvr-bg,#fff)); color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-insights__theme-confidence--moderate,
.cb-sbr-v1 .cb-insights__theme-confidence--medium { border-color:color-mix(in srgb,var(--cb-score-good) 28%,var(--clvr-bg,#fff));
    background:color-mix(in srgb,var(--cb-score-good) 9%,var(--clvr-bg,#fff)); color:var(--cb-score-good); }
.cb-sbr-v1 .cb-insights__theme-confidence--limited,
.cb-sbr-v1 .cb-insights__theme-confidence--low { border-color:var(--clvr-border-light,#e2e8f0); background:var(--clvr-bg-muted,#f3f5f9);
    color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-insights__theme-row + .cb-insights__theme-row { margin-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-insights__theme-row > div { display:flex; align-items:baseline; justify-content:space-between; gap:var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption); line-height:1.3; }
.cb-sbr-v1 .cb-insights__theme-row > div strong { font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-insights__theme-label { min-width:0; }
.cb-sbr-v1 .cb-insights__theme-label small { color:var(--clvr-text-secondary,#4b698b); font-size:inherit; font-weight:var(--clvr-weight-normal,400); }
.cb-sbr-v1 .cb-insights__theme-track { display:block; height:6px; margin-top:4px; overflow:hidden;
    border-radius:var(--clvr-radius-pill,9999px); background:var(--clvr-bg-muted,#f3f5f9); }
.cb-sbr-v1 .cb-insights__theme-track > span { display:block; height:100%; border-radius:inherit; background:var(--clvr-orange,#3878FF); }
.cb-sbr-v1 .cb-insights__theme-row > small { display:block; margin-top:3px; color:var(--cb-score-excellent);
    font-size:0.6875rem; font-weight:var(--clvr-weight-semibold,600); line-height:1.25; }
.cb-sbr-v1 .cb-insights__review-summary { display:flex; flex:1; flex-direction:column; min-height:0; }
.cb-sbr-v1 .cb-insights__review-summary .cb-insights__theme-meta { flex-wrap:nowrap; }
.cb-sbr-v1 .cb-insights__review-summary .cb-insights__theme-context { color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-small); white-space:nowrap; }
.cb-sbr-v1 .cb-insights__review-summary-chips { display:flex; flex-direction:column; align-items:flex-start;
    gap:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-insights__review-summary-chip { display:inline-flex; align-items:center; gap:5px;
    max-width:100%; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-semibold,600); line-height:1.35; white-space:nowrap;
    text-decoration:none; transition:color var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-insights__review-summary-chip:hover { color:var(--clvr-link,#1769d2); text-decoration:none; }
.cb-sbr-v1 .cb-insights__review-summary-chip:focus-visible { border-radius:2px; outline:2px solid var(--clvr-focus,#1a73e8); outline-offset:3px; }
.cb-sbr-v1 .cb-insights__review-summary-icon { flex:none; width:18px; height:18px; color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-sbr-v1__signal-tilde { fill:none; stroke:var(--clvr-bg,#fff); stroke-width:2px; stroke-linecap:round; stroke-linejoin:round; }
.cb-sbr-v1 .cb-insights__review-summary-chip small { color:var(--clvr-text-secondary,#4b698b); font-size:inherit; font-weight:400; }
.cb-sbr-v1 .cb-insights__review-summary-chip--mixed .cb-insights__review-summary-icon { color:var(--cb-score-moderate); }
.cb-sbr-v1 .cb-insights__review-summary-chip--negative .cb-insights__review-summary-icon { color:var(--clvr-error,#f44336); }
.cb-sbr-v1 .cb-insights__about-card { display:grid; grid-template-columns:minmax(0,1fr) 56px; gap:var(--clvr-sp-4,1rem); align-items:start; }
.cb-sbr-v1 .cb-insights__about-avatar { grid-column:2; grid-row:1; display:block; width:56px; height:56px; object-fit:cover; border-radius:50%; }
.cb-sbr-v1 .cb-insights__about-rows { grid-column:1; grid-row:1; margin:0; }
.cb-sbr-v1 .cb-insights__about-rows > div + div { margin-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-insights__about-rows dt { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); line-height:1.3; }
.cb-sbr-v1 .cb-insights__about-rows dd { margin:2px 0 0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.4; }
.cb-sbr-v1 .cb-insights__thing-metric { margin:var(--clvr-sp-4,1rem) 0 0; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1.75rem; font-weight:var(--clvr-weight-bold,700); line-height:1.05; }
.cb-sbr-v1 .cb-insights__thing--comparison .cb-insights__thing-metric,
.cb-sbr-v1 .cb-insights__thing--chips .cb-insights__thing-metric { margin-top:0; }
.cb-sbr-v1 .cb-insights__thing-kicker { margin:4px 0 0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.35; }
.cb-sbr-v1 .cb-insights__comparison { margin-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-insights__comparison-row + .cb-insights__comparison-row { margin-top:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-insights__comparison-row > div { display:flex; justify-content:space-between; gap:var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); line-height:1.3; }
.cb-sbr-v1 .cb-insights__comparison-row strong { color:var(--clvr-text,#22293b); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-insights__comparison-track { display:block; height:5px; margin-top:4px; overflow:hidden;
    border-radius:var(--clvr-radius-pill,9999px); background:var(--clvr-bg-tint,#F0F5FA); }
.cb-sbr-v1 .cb-insights__comparison-track > span { display:block; height:100%; border-radius:inherit; }
.cb-sbr-v1 .cb-insights__comparison-track .is-company { background:var(--clvr-orange,#3878FF); }
.cb-sbr-v1 .cb-insights__comparison-track .is-typical { background:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-insights__market-chips { display:flex; flex-wrap:wrap; align-content:flex-start; gap:var(--clvr-sp-2,0.5rem);
    margin-top:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-insights__market-chips span { padding:6px 9px; color:var(--clvr-text,#22293b);
    border:1px solid var(--clvr-border,#bfcbde); border-radius:var(--clvr-radius-pill,9999px);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); line-height:1.25; }
.cb-sbr-v1 .cb-insights__market-chips .cb-insights__market-more { color:var(--clvr-text-secondary,#4b698b); background:var(--clvr-bg-tint,#F0F5FA); }
.cb-sbr-v1 .cb-insights__about-lead { margin:0; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1.3rem; font-weight:var(--clvr-weight-bold,700); line-height:1.2; }
.cb-sbr-v1 .cb-insights__about-stats { display:flex; gap:var(--clvr-sp-6,1.5rem); margin:var(--clvr-sp-4,1rem) 0 0; }
.cb-sbr-v1 .cb-insights__about-stats div { display:flex; flex-direction:column-reverse; }
.cb-sbr-v1 .cb-insights__about-stats dt { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); line-height:1.3; }
.cb-sbr-v1 .cb-insights__about-stats dd { margin:0; color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:1.125rem; font-weight:var(--clvr-weight-bold,700); line-height:1.25; }
.cb-sbr-v1 .cb-insights__about-tags { display:flex; flex-wrap:wrap; gap:var(--clvr-sp-2,0.5rem); margin-top:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-insights__about-tags span { padding:5px 8px; color:var(--clvr-text,#22293b); background:var(--clvr-bg-tint,#F0F5FA);
    border-radius:var(--clvr-radius-pill,9999px); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); line-height:1.25; }
.cb-sbr-v1 .cb-insights__about-model { margin:var(--clvr-sp-2,0.5rem) 0 0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.4; }
.cb-sbr-v1 .cb-insights__thing-link { display:inline-flex; align-items:center; gap:4px; align-self:flex-start;
    margin-top:auto; padding-top:var(--clvr-sp-4,1rem); color:var(--clvr-orange-dark,#2F65D6);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-bold,700); line-height:1.3; text-decoration:none; }
.cb-sbr-v1 .cb-insights__thing-link:hover,
.cb-sbr-v1 .cb-insights__thing-link:focus-visible { color:var(--clvr-orange,#3878FF); text-decoration:none; }
.cb-sbr-v1 .cb-insights__thing-link:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:3px; }
.cb-sbr-v1 .cb-insights__glance-list { margin:0; padding-left:1.15rem; color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-insights__glance-list li { padding-left:var(--clvr-sp-1,0.25rem); font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-insights__glance-list li + li { margin-top:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-insights__glance-list strong { font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-insights__identity { display:flex; flex-wrap:wrap; gap:var(--clvr-sp-2,0.5rem); margin-top:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-insights__identity span { padding:var(--clvr-sp-1,0.25rem) var(--clvr-sp-3,0.75rem);
    background:var(--clvr-bg-tint,#F0F5FA); border:1px solid var(--clvr-border-light,#e2e8f0);
    border-radius:var(--clvr-radius-pill,9999px); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-semibold,600); line-height:1.35; }
.cb-sbr-v1 .cb-insights__scores { display:flex; flex:1; flex-direction:column; justify-content:center; min-width:0; }
.cb-sbr-v1 .cb-insights__score { display:block; }
.cb-sbr-v1 .cb-insights__score + .cb-insights__score { margin-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-insights__score-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-insights__score-head span { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-insights__score-head strong { color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-h4); line-height:1; }
.cb-sbr-v1 .cb-insights__score-track { display:block; height:5px; margin-top:var(--clvr-sp-1,0.25rem);
    overflow:hidden; background:var(--clvr-bg-muted,#f3f5f9); border-radius:var(--clvr-radius-pill,9999px); }
.cb-sbr-v1 .cb-insights__score-track > span { display:block; height:100%; background:var(--cb-insights-score-color,var(--clvr-orange,#3878FF)); border-radius:inherit; }
.cb-sbr-v1 .cb-insights__grain { margin:var(--clvr-sp-4,1rem) 0 0; color:var(--clvr-text-muted,#86a5c6); font-size:var(--cb-fs-caption); line-height:1.45; }

.cb-sbr-v1 .cb-insights__legit { margin-top:var(--clvr-sp-4,1rem); padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-insights__legit-label { margin:0 0 var(--clvr-sp-2,0.5rem); color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-small); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; }
.cb-sbr-v1 .cb-insights__legit-copy { display:block; margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-body); line-height:1.6; }
.cb-sbr-v1 .cb-insights__legit-copy strong { display:inline; margin:0;
    color:var(--cb-verification-text-accent,var(--cb-verification-accent)); vertical-align:baseline; white-space:normal; }
.cb-sbr-v1 .cb-insights__legit-copy span { display:inline; }
.cb-sbr-v1 .cb-insights__legit-icon { display:inline-block; width:15px; height:15px; margin-right:var(--clvr-sp-1,0.25rem); vertical-align:-0.15em; }
.cb-sbr-v1 .cb-insights__legit-link { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem); margin-top:var(--clvr-sp-2,0.5rem);
    padding:0; border:0; background:none; color:var(--clvr-orange-dark,#2F65D6); font:inherit; font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-semibold,600); text-decoration:none; }
.cb-sbr-v1 .cb-insights__legit-link:hover, .cb-sbr-v1 .cb-insights__legit-link:focus-visible {
    color:var(--clvr-text,#22293b); text-decoration:none; }
.cb-sbr-v1 .cb-insights__legit-link:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:3px; }
.cb-sbr-v1 .cb-insights__legit-chevron { width:13px; height:13px; }

/* Editorial bridge into Clever Offers. It deliberately reuses the Sell Fast Expert Tip language. */
.cb-sbr-v1 .cb-expert-tip {
    /* Zocdoc-inspired creamy yellow is an intentional component accent, not a site-wide brand token. */
    --cb-expert-tip-yellow:#fdf0bb;
    --cb-expert-tip-green:color-mix(in srgb,var(--clvr-success,#0ec18f) 13%,var(--clvr-bg,#fff));
    --cb-expert-tip-accent:var(--cb-expert-tip-yellow);
    --cb-expert-tip-ink:#111;
    position:relative; margin:var(--clvr-sp-8,2rem) 0; padding-top:1px;
    border:0; border-radius:calc(var(--clvr-radius,8px) + var(--clvr-sp-1,0.25rem));
    background:var(--clvr-bg,#fff); box-shadow:var(--clvr-shadow-lg,0 8px 24px rgba(12,20,42,0.12)); }
.cb-sbr-v1 .cb-expert-tip--green { --cb-expert-tip-accent:var(--cb-expert-tip-green); }
.cb-sbr-v1 .cb-expert-tip__label { position:absolute; top:-18px; left:var(--clvr-sp-6,1.5rem); display:inline-flex;
    align-items:center; gap:var(--clvr-sp-2,0.5rem); padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-4,1rem);
    border-radius:var(--clvr-radius-pill,9999px); background:var(--cb-expert-tip-accent); color:var(--cb-expert-tip-ink);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-bold,700); line-height:1.3; letter-spacing:0.045em;
    text-transform:uppercase; }
.cb-sbr-v1 .cb-expert-tip__label-icon { width:15px; height:15px; flex:none; color:var(--cb-expert-tip-ink); }
.cb-sbr-v1 .cb-expert-tip__body { padding:calc(var(--clvr-sp-8,2rem) + var(--clvr-sp-1,0.25rem)) var(--clvr-sp-6,1.5rem) var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-expert-tip h2 { display:flex; align-items:center; flex-wrap:nowrap; gap:var(--clvr-sp-3,0.75rem);
    width:max-content; max-width:100%; margin:0 0 var(--clvr-sp-3,0.75rem); color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1.35rem; font-weight:var(--clvr-weight-semibold,600); line-height:1.35; }
.cb-sbr-v1 .cb-expert-tip__title-copy { display:block; min-width:0; }
.cb-sbr-v1 .cb-expert-tip__title-icon { display:inline-grid; place-items:center; width:32px; height:32px; flex:none;
    border-radius:calc(var(--clvr-radius,8px) + 2px); background:var(--clvr-bg-tint,#F0F5FA); color:var(--clvr-blue,#202E5B);
    box-shadow:7px 7px 0 var(--cb-expert-tip-accent); transform:rotate(-2deg); }
.cb-sbr-v1 .cb-expert-tip__title-icon svg { width:16px; height:16px; }
.cb-sbr-v1 .cb-expert-tip p { max-width:46rem; margin:0; color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-body); font-weight:var(--clvr-weight-normal,400); line-height:1.65; }
.cb-sbr-v1 .cb-expert-tip p + p { margin-top:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-expert-tip p strong { font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-expert-tip__reasons { margin:var(--clvr-sp-4,1rem) 0 0; padding-left:1.25rem; color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-body); line-height:1.65; }
.cb-sbr-v1 .cb-expert-tip__reasons li { padding-left:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-expert-tip__reasons li::marker { color:var(--clvr-orange,#3878FF); }
.cb-sbr-v1 .cb-expert-tip__reasons strong { font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-expert-tip a { color:var(--clvr-orange-dark,#2F65D6); font-weight:var(--clvr-weight-semibold,600); text-decoration:none; }
.cb-sbr-v1 .cb-expert-tip a:hover, .cb-sbr-v1 .cb-expert-tip a:focus-visible { color:var(--clvr-orange,#3878FF); text-decoration:none; }
.cb-sbr-v1 .cb-expert-tip a:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:3px; }

/* Decision tools: editorial guidance and the calculator each get a full row. */
.cb-sbr-v1 .cb-insights__tools { display:grid; grid-template-columns:minmax(0,1fr);
    gap:var(--clvr-sp-8,2rem); margin:var(--clvr-sp-8,2rem) 0; }
.cb-sbr-v1 .cb-insights__tools .cb-expert-tip { margin:0; }
.cb-sbr-v1 .cb-offer-estimator { display:flex; flex-direction:column; min-width:0; padding:var(--clvr-sp-6,1.5rem);
    border:1px solid var(--clvr-border-light,#e2e8f0); border-top:3px solid var(--clvr-orange,#3878FF);
    border-radius:calc(var(--clvr-radius,8px) + 2px); background:var(--clvr-bg,#fff);
    box-shadow:var(--clvr-shadow,0 1px 3px rgba(12,20,42,0.08)); }
.cb-sbr-v1 .cb-offer-estimator__head { display:flex; align-items:center; gap:var(--clvr-sp-3,0.75rem); margin-bottom:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-offer-estimator__icon { display:grid; place-items:center; width:38px; height:38px; flex:none;
    border-radius:var(--clvr-radius,8px); background:var(--clvr-bg-tint,#F0F5FA); color:var(--clvr-orange-dark,#2F65D6); }
.cb-sbr-v1 .cb-offer-estimator__icon-svg { width:18px; height:18px; }
.cb-sbr-v1 .cb-offer-estimator h2 { margin:0; color:var(--clvr-text,#22293b); font-size:1.25rem; line-height:1.3; }
.cb-sbr-v1 .cb-offer-estimator__workspace { display:grid; grid-template-columns:minmax(0,0.9fr) minmax(320px,1.1fr);
    align-items:stretch; gap:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-offer-estimator__controls { display:grid; align-content:start; gap:var(--clvr-sp-4,1rem);
    padding-right:var(--clvr-sp-6,1.5rem); border-right:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-offer-estimator__field label { display:block; margin-bottom:var(--clvr-sp-1,0.25rem); color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-offer-estimator__field small { display:block; margin-top:4px; color:var(--clvr-text-secondary,#4b698b); font-size:0.6875rem; line-height:1.35; }
.cb-sbr-v1 .cb-offer-estimator__money { display:flex; align-items:center; height:42px; overflow:hidden;
    border:1px solid var(--clvr-border,#bfcbde); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-offer-estimator__money:hover, .cb-sbr-v1 .cb-offer-estimator select:hover { box-shadow:var(--clvr-shadow,0 1px 3px rgba(12,20,42,.08)); }
.cb-sbr-v1 .cb-offer-estimator__money:focus-within { border-color:var(--clvr-orange,#3878FF); outline:2px solid var(--clvr-orange,#3878FF); outline-offset:-2px; box-shadow:none; }
.cb-sbr-v1 .cb-offer-estimator__money > span { padding-left:var(--clvr-sp-3,0.75rem); color:var(--clvr-text-secondary,#4b698b); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-offer-estimator__money input { width:100%; min-width:0; height:100%; padding:0 var(--clvr-sp-3,0.75rem) 0 var(--clvr-sp-1,0.25rem);
    border:0; outline:0; background:transparent; color:var(--clvr-text,#22293b); font:inherit; font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-offer-estimator__slider { --clvr-slider-fill:30%; width:100%; height:6px; margin:var(--clvr-sp-3,0.75rem) 0 var(--clvr-sp-1,0.25rem);
    border:0; border-radius:999px; outline:0; appearance:none; -webkit-appearance:none;
    background:linear-gradient(90deg,var(--clvr-orange,#3878FF) var(--clvr-slider-fill),var(--clvr-bg-muted,#eef3f8) var(--clvr-slider-fill)); }
.cb-sbr-v1 .cb-offer-estimator__slider::-webkit-slider-thumb { width:20px; height:20px; border:3px solid var(--clvr-bg,#fff); border-radius:50%;
    appearance:none; -webkit-appearance:none; background:var(--clvr-orange,#3878FF); box-shadow:0 1px 4px rgba(0,46,93,.28); cursor:pointer; }
.cb-sbr-v1 .cb-offer-estimator__slider::-moz-range-thumb { width:14px; height:14px; border:3px solid var(--clvr-bg,#fff); border-radius:50%;
    background:var(--clvr-orange,#3878FF); box-shadow:0 1px 4px rgba(0,46,93,.28); cursor:pointer; }
.cb-sbr-v1 .cb-offer-estimator__slider::-moz-range-progress { height:6px; border-radius:999px; background:var(--clvr-orange,#3878FF); }
.cb-sbr-v1 .cb-offer-estimator__slider:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:4px; }
.cb-sbr-v1 .cb-offer-estimator__range { display:flex; justify-content:space-between; color:var(--clvr-text-muted,#7185a0); font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-offer-estimator select { width:100%; height:42px; padding:0 2.25rem 0 var(--clvr-sp-3,0.75rem);
    border:1px solid var(--clvr-border,#bfcbde); border-radius:var(--clvr-radius,8px); background-color:var(--clvr-bg,#fff);
    color:var(--clvr-text,#22293b); font:inherit; font-size:var(--cb-fs-small); }
.cb-sbr-v1 .cb-offer-estimator select:focus-visible { border-color:var(--clvr-orange,#3878FF); outline:2px solid var(--clvr-orange,#3878FF); outline-offset:-2px; box-shadow:none; }
.cb-sbr-v1 .cb-offer-estimator__result { display:flex; flex-direction:column; justify-content:center; min-height:182px;
    padding:var(--clvr-sp-6,1.5rem); border:1px solid var(--clvr-border-light,#e2e8f0);
    border-radius:var(--clvr-radius,8px); background:var(--clvr-bg-tint,#F0F5FA); }
.cb-sbr-v1 .cb-offer-estimator__result span { display:block; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-offer-estimator__primary-result { text-align:center; }
.cb-sbr-v1 .cb-offer-estimator__primary-result strong { display:block; margin-top:var(--clvr-sp-1,0.25rem); color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1.65rem; line-height:1.2; letter-spacing:-0.025em; }
.cb-sbr-v1 .cb-offer-estimator__result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--clvr-sp-4,1rem);
    margin-top:var(--clvr-sp-4,1rem); padding-top:var(--clvr-sp-4,1rem); border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-offer-estimator__result-grid strong { display:block; margin-top:2px; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1rem; line-height:1.3; }
.cb-sbr-v1 .cb-offer-estimator__result small { display:block; margin-top:2px; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-offer-estimator__footer { display:flex; align-items:flex-end; justify-content:space-between; gap:var(--clvr-sp-6,1.5rem);
    margin-top:var(--clvr-sp-4,1rem); padding-top:var(--clvr-sp-4,1rem); border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-offer-estimator__note { max-width:36rem; margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:0.6875rem; line-height:1.45; }
.cb-sbr-v1 .cb-offer-estimator__cta { flex:none;
    color:var(--clvr-orange-dark,#2F65D6); font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-semibold,600); text-decoration:none; }
.cb-sbr-v1 .cb-offer-estimator__cta:hover, .cb-sbr-v1 .cb-offer-estimator__cta:focus-visible { color:var(--clvr-orange,#3878FF); text-decoration:none; }
.cb-sbr-v1 .cb-offer-estimator__cta:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:3px; }

/* Peer comparison — legacy SBR comparison matrix, rebuilt with the current page's tokens and score language. */
.cb-sbr-v1 .cb-peer-compare { margin:var(--clvr-sp-8,2rem) 0 var(--clvr-sp-10,2.5rem); }
.cb-sbr-v1 .cb-peer-compare > h3 { margin:0 0 var(--clvr-sp-4,1rem); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-h3); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-peer-compare__mobile-hint { display:none; margin:calc(-1 * var(--clvr-sp-2,0.5rem)) 0 var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); text-align:right; }
.cb-sbr-v1 .cb-peer-compare__wrap { position:relative; }
.cb-sbr-v1 .cb-peer-compare__sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cb-sbr-v1 .cb-peer-compare__scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin;
    scrollbar-color:var(--clvr-border,#bfcbde) transparent; -webkit-overflow-scrolling:touch; }
.cb-sbr-v1 .cb-peer-compare__scroll:focus-visible { border-radius:var(--clvr-radius-sm,4px); outline:2px solid var(--clvr-orange,#3878ff); outline-offset:2px; }
.cb-sbr-v1 .cb-peer-compare table { width:100%; min-width:860px; margin:0; border:0; border-collapse:separate; border-spacing:0; table-layout:fixed; background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-peer-compare .cb-peer-compare__metric-col { width:132px; }
.cb-sbr-v1 .cb-peer-compare th, .cb-sbr-v1 .cb-peer-compare td { border:0; border-bottom:1px solid var(--clvr-border-light,#e2e8f0);
    background:var(--clvr-bg,#fff); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.35; text-align:center; vertical-align:middle; }
.cb-sbr-v1 .cb-peer-compare thead th { height:132px; padding:var(--clvr-sp-6,1.5rem) var(--clvr-sp-3,0.75rem) var(--clvr-sp-3,0.75rem); vertical-align:bottom; }
.cb-sbr-v1 .cb-peer-compare .cb-peer-compare__metric-head { padding:0; }
.cb-sbr-v1 .cb-peer-compare tbody th, .cb-sbr-v1 .cb-peer-compare tfoot th { padding:var(--clvr-sp-3,0.75rem) var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text-secondary,#4b698b); font-weight:var(--clvr-weight-semibold,600); text-align:left; }
.cb-sbr-v1 .cb-peer-compare tbody td { height:50px; padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem); font-variant-numeric:tabular-nums; }
.cb-sbr-v1 .cb-peer-compare__company-head { position:relative; }
.cb-sbr-v1 .cb-peer-compare__ribbon { position:absolute; top:0; right:0; left:0; display:flex; align-items:center; justify-content:center;
    min-height:24px; background:color-mix(in srgb,var(--clvr-orange,#3878ff) 12%,var(--clvr-bg,#fff)); color:var(--clvr-orange-dark,#2f65d6);
    font-size:0.625rem; font-weight:var(--clvr-weight-bold,700); letter-spacing:0.035em; text-transform:uppercase; }
.cb-sbr-v1 .cb-peer-compare__identity { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; min-height:92px; }
.cb-sbr-v1 .cb-peer-compare__logo-wrap { position:relative; display:grid; place-items:center; width:100%; height:52px; margin-bottom:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-peer-compare__logo-wrap img { position:relative; z-index:1; max-width:132px; max-height:48px; object-fit:contain; }
.cb-sbr-v1 .cb-peer-compare__logo-fallback { display:none; place-items:center; width:38px; height:38px; border-radius:var(--clvr-radius,8px);
    background:var(--clvr-bg-tint,#f0f5fa); color:var(--clvr-orange-dark,#2f65d6); font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-peer-compare__logo-wrap:not(:has(img)) .cb-peer-compare__logo-fallback,
.cb-sbr-v1 .cb-peer-compare__logo-wrap.has-fallback .cb-peer-compare__logo-fallback { display:grid; }
.cb-sbr-v1 .cb-peer-compare__identity a, .cb-sbr-v1 .cb-peer-compare__identity strong { display:-webkit-box; max-width:100%; min-height:2.55em; overflow:hidden;
    -webkit-box-orient:vertical; -webkit-line-clamp:2; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-semibold,600); line-height:1.3; text-decoration:none; }
.cb-sbr-v1 .cb-peer-compare__identity a:hover, .cb-sbr-v1 .cb-peer-compare__identity a:focus-visible { color:var(--clvr-orange-dark,#2f65d6); text-decoration:none; }
.cb-sbr-v1 .cb-peer-compare .is-current { border-right:2px solid color-mix(in srgb,var(--clvr-orange,#3878ff) 30%,var(--clvr-bg,#fff));
    border-left:2px solid color-mix(in srgb,var(--clvr-orange,#3878ff) 30%,var(--clvr-bg,#fff)); }
.cb-sbr-v1 .cb-peer-compare thead .is-current { border-top:2px solid color-mix(in srgb,var(--clvr-orange,#3878ff) 30%,var(--clvr-bg,#fff));
    border-radius:var(--clvr-radius-sm,4px) var(--clvr-radius-sm,4px) 0 0; }
.cb-sbr-v1 .cb-peer-compare tfoot .is-current { border-bottom:2px solid color-mix(in srgb,var(--clvr-orange,#3878ff) 30%,var(--clvr-bg,#fff));
    border-radius:0 0 var(--clvr-radius-sm,4px) var(--clvr-radius-sm,4px); }
.cb-sbr-v1 .cb-peer-compare__overall-row th, .cb-sbr-v1 .cb-peer-compare__overall-row td { height:76px; }
.cb-sbr-v1 .cb-peer-compare__overall-ring { width:52px; height:52px; margin:0 auto; }
.cb-sbr-v1 .cb-peer-compare__overall-ring::before { inset:4px; }
.cb-sbr-v1 .cb-peer-compare__overall-ring .cb-sbr-v1__ring-num { font-size:1rem; }
.cb-sbr-v1 .cb-peer-compare__reviews-row th, .cb-sbr-v1 .cb-peer-compare__reviews-row td { height:56px; }
.cb-sbr-v1 .cb-peer-compare__reviews-row td strong { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-peer-compare__review-count { white-space:nowrap; margin-left:0.2rem; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-peer-compare__activity { color:var(--clvr-text,#22293b); font-weight:var(--clvr-weight-normal,400); }
.cb-sbr-v1 .cb-peer-compare__activity--none { color:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-peer-compare__fact-value { color:var(--clvr-text,#22293b); font-weight:var(--clvr-weight-normal,400); }
.cb-sbr-v1 .cb-peer-compare__missing { color:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-peer-compare tfoot th, .cb-sbr-v1 .cb-peer-compare tfoot td { height:68px; border-bottom:0; }
.cb-sbr-v1 .cb-peer-compare tfoot td { padding:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 a.cb-peer-compare__cta { display:inline-flex; align-items:center; justify-content:center; min-width:112px; padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem);
    border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-btn-radius,var(--clvr-radius-sm,4px)); background:var(--clvr-bg-muted,#f3f5f9);
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-bold,700); line-height:1.2; text-decoration:none; transition:background-color var(--clvr-transition,200ms ease),color var(--clvr-transition,200ms ease); }
.cb-sbr-v1 a.cb-peer-compare__cta:hover, .cb-sbr-v1 a.cb-peer-compare__cta:focus-visible { background:#e9edf2; border-color:var(--clvr-border-light,#dde4ed);
    color:var(--clvr-text,#22293b); text-decoration:none; }
.cb-sbr-v1 a.cb-peer-compare__website { display:inline-flex; align-items:center; gap:4px; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-normal,400); text-decoration:none; }
.cb-sbr-v1 a.cb-peer-compare__website:hover, .cb-sbr-v1 a.cb-peer-compare__website:focus-visible { color:var(--clvr-text,#22293b); text-decoration:underline; }
.cb-sbr-v1 a.cb-peer-compare__website:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:2px; }
.cb-sbr-v1 .cb-peer-compare__external-icon { width:12px; height:12px; flex-shrink:0; }
.cb-sbr-v1 a.cb-peer-compare__cta:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:2px; }

@container (max-width: 800px) {
    .cb-sbr-v1 .cb-peer-compare__mobile-hint { display:block; }
    .cb-sbr-v1 .cb-peer-compare__wrap::after { position:absolute; top:0; right:0; bottom:8px; z-index:3; width:var(--clvr-sp-6,1.5rem);
        pointer-events:none; background:linear-gradient(to left,var(--clvr-bg,#fff),rgba(255,255,255,0)); content:""; }
    .cb-sbr-v1 .cb-peer-compare tbody th, .cb-sbr-v1 .cb-peer-compare tfoot th,
    .cb-sbr-v1 .cb-peer-compare .cb-peer-compare__metric-head { position:sticky; left:0; z-index:2; background:var(--clvr-bg,#fff); }
    .cb-sbr-v1 .cb-peer-compare thead .cb-peer-compare__metric-head { z-index:3; }
}

@container (max-width: 620px) {
    .cb-sbr-v1 .cb-offer-estimator__workspace { grid-template-columns:1fr; gap:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-offer-estimator__controls { padding-right:0; border-right:0; }
    .cb-sbr-v1 .cb-offer-estimator__result { min-height:0; }
    .cb-sbr-v1 .cb-offer-estimator__footer { align-items:flex-start; flex-direction:column; gap:var(--clvr-sp-3,0.75rem); }
}
@container (max-width: 460px) {
    .cb-sbr-v1 .cb-offer-estimator__primary-result strong { font-size:1.35rem; white-space:nowrap; }
}

.cb-sbr-v1 .cb-insights__features-title { margin:var(--clvr-sp-8,2rem) 0 var(--clvr-sp-3,0.75rem); color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-insights__features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--clvr-sp-4,1rem); margin-top:0; }
.cb-sbr-v1 .cb-insights__features--2 { grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); }
.cb-sbr-v1 .cb-insights__features--1 { grid-template-columns:minmax(0,32rem); }
.cb-sbr-v1 .cb-insights__feature { position:relative; display:flex; flex-direction:column; min-width:0; min-height:236px;
    padding:var(--clvr-sp-6,1.5rem); overflow:hidden; background:var(--clvr-bg,#fff);
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px);
    box-shadow:var(--clvr-shadow,0 1px 3px rgba(12,20,42,0.08)); color:var(--clvr-text,#22293b); text-decoration:none;
    transition:background-color var(--clvr-transition,200ms ease), border-color var(--clvr-transition,200ms ease),
        box-shadow var(--clvr-transition,200ms ease), transform var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-insights__feature:hover, .cb-sbr-v1 .cb-insights__feature:focus-visible { background:var(--clvr-bg,#fff);
    border-color:var(--clvr-border,#bfcbde); box-shadow:var(--clvr-shadow-lg,0 8px 24px rgba(12,20,42,0.12)); transform:translateY(-2px); }
.cb-sbr-v1 .cb-insights__feature:focus-visible { outline:2px solid var(--clvr-orange,#3878FF); outline-offset:-2px; }
.cb-sbr-v1 .cb-insights__feature-eyebrow { margin-bottom:var(--clvr-sp-2,0.5rem); color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-bold,700); letter-spacing:0.05em; text-transform:uppercase; }
.cb-sbr-v1 .cb-insights__feature-title { margin-bottom:var(--clvr-sp-2,0.5rem); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-h4); line-height:1.35; }
.cb-sbr-v1 .cb-insights__feature-summary { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-insights__feature-supporting { margin-top:var(--clvr-sp-2,0.5rem); color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); line-height:1.5; }
.cb-sbr-v1 .cb-insights__feature-link { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem); margin-top:auto;
    padding-top:var(--clvr-sp-4,1rem); color:var(--clvr-orange-dark,#2F65D6); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-insights__feature-arrow { width:13px; height:13px; transition:transform var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-insights__feature:hover .cb-insights__feature-arrow,
.cb-sbr-v1 .cb-insights__feature:focus-visible .cb-insights__feature-arrow { transform:translateX(2px); }
.cb-sbr-v1 .cb-insights__score-feature { display:grid; grid-template-columns:minmax(0,0.9fr) minmax(12.5rem,1.1fr); gap:var(--clvr-sp-6,1.5rem); align-items:stretch; }
.cb-sbr-v1 .cb-insights__score-copy { display:flex; flex-direction:column; min-width:0; }
.cb-sbr-v1 .cb-insights__score-list { display:flex; flex-direction:column; justify-content:center; min-width:0;
    padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem); background:var(--clvr-bg-subtle,#f5f8fc); border-radius:var(--clvr-radius,8px); }
.cb-sbr-v1 .cb-insights__score-row { display:grid; grid-template-columns:minmax(0,1fr) 38px; align-items:center; gap:var(--clvr-sp-3,0.75rem);
    min-height:46px; padding:var(--clvr-sp-1,0.25rem) 0; }
.cb-sbr-v1 .cb-insights__score-row + .cb-insights__score-row { border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-insights__score-label { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); line-height:1.3; }
.cb-sbr-v1 .cb-insights__score-circle { width:34px; height:34px; }
.cb-sbr-v1 .cb-insights__score-circle::before { inset:3px; }
.cb-sbr-v1 .cb-insights__score-circle .cb-sbr-v1__ring-num { font-size:0.72rem; }
.cb-sbr-v1 .cb-insights__score-row--overall { grid-template-columns:minmax(0,1fr) 48px; min-height:58px; }
.cb-sbr-v1 .cb-insights__score-row--overall .cb-insights__score-label { font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-insights__score-row--overall .cb-insights__score-circle { width:46px; height:46px; }
.cb-sbr-v1 .cb-insights__score-row--overall .cb-insights__score-circle::before { inset:4px; }
.cb-sbr-v1 .cb-insights__score-row--overall .cb-sbr-v1__ring-num { font-size:1rem; }

.cb-sbr-v1 .cb-score__verification { margin-top:var(--clvr-sp-6,1.5rem); padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem);
    scroll-margin-top:var(--clvr-sp-16,4rem); }
.cb-sbr-v1 .cb-score__verification-title { margin:0; color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-body); font-weight:var(--clvr-weight-semibold,600); line-height:1.35; }
.cb-sbr-v1 .cb-score__verification-intro { margin:var(--clvr-sp-1,0.25rem) 0 0; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.55; }

/* ============================================================
   Customer reviews — evidence shape first, then synthesis and detailed themes.
   ============================================================ */
.cb-sbr-v1 .cb-reviews { scroll-margin-top:var(--clvr-sp-16,4rem); }
.cb-sbr-v1 .cb-reviews__overview { display:grid; align-items:stretch; gap:var(--clvr-sp-3,0.75rem); margin-bottom:var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-reviews__overview--1 { grid-template-columns:minmax(0,1fr); }
.cb-sbr-v1 .cb-reviews__overview--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cb-sbr-v1 .cb-reviews__overview--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cb-sbr-v1 .cb-reviews__panel { display:flex; flex-direction:column; min-width:0; min-height:250px;
    padding:var(--clvr-sp-4,1rem); background:var(--clvr-bg-subtle,#f5f8fc);
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px); }
.cb-sbr-v1 .cb-reviews__panel h3, .cb-sbr-v1 .cb-reviews__sentiment h3, .cb-sbr-v1 .cb-reviews__themes h3 {
    margin:0; color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-h4); font-weight:var(--clvr-weight-bold,700); letter-spacing:-0.015em; line-height:1.35; }
.cb-sbr-v1 .cb-reviews__panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-reviews__panel-note { margin:auto 0 0; padding-top:var(--clvr-sp-4,1rem);
    border-top:1px solid var(--clvr-border-light,#e2e8f0); color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.5; }

.cb-sbr-v1 .cb-reviews__sentiment { padding-left:var(--clvr-sp-6,1.5rem);
    border-left:3px solid var(--clvr-orange,#3878ff); }
.cb-sbr-v1 .cb-reviews__sentiment-head { display:flex; align-items:flex-start; justify-content:space-between;
    gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-reviews__sentiment-head p, .cb-sbr-v1 .cb-reviews__module-note { margin:var(--clvr-sp-1,0.25rem) 0 0;
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.5; }
.cb-sbr-v1 .cb-reviews__confidence { display:inline-flex; align-items:center; flex:none; padding:0.3rem 0.65rem;
    border:1px solid; border-radius:9999px; font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); line-height:1.2; }
.cb-sbr-v1 .cb-reviews__confidence--high { border-color:color-mix(in srgb,var(--cb-score-excellent) 24%,var(--clvr-bg,#fff));
    background:color-mix(in srgb,var(--cb-score-excellent) 8%,var(--clvr-bg,#fff)); color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-reviews__confidence--moderate, .cb-sbr-v1 .cb-reviews__confidence--medium {
    border-color:color-mix(in srgb,var(--cb-score-moderate) 28%,var(--clvr-bg,#fff));
    background:color-mix(in srgb,var(--cb-score-moderate) 9%,var(--clvr-bg,#fff)); color:#7a5a00; }
.cb-sbr-v1 .cb-reviews__confidence--limited, .cb-sbr-v1 .cb-reviews__confidence--low {
    border-color:color-mix(in srgb,var(--cb-score-caution) 28%,var(--clvr-bg,#fff));
    background:color-mix(in srgb,var(--cb-score-caution) 9%,var(--clvr-bg,#fff)); color:#8a4b00; }
.cb-sbr-v1 .cb-reviews__sentiment-copy { margin:var(--clvr-sp-3,0.75rem) 0 0; color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-body); line-height:1.65; }
.cb-sbr-v1 .cb-reviews__sentiment-copy--context { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-reviews__analysis-copy, .cb-sbr-v1 .cb-reviews__scope { margin:var(--clvr-sp-3,0.75rem) 0 0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-reviews__analysis-copy strong, .cb-sbr-v1 .cb-reviews__scope strong,
.cb-sbr-v1 .cb-reviews__theme-advice strong { color:var(--clvr-text,#22293b); font-weight:var(--clvr-weight-semibold,600); }

.cb-sbr-v1 .cb-reviews__feature .cb-reviews__themes { margin-top:0; padding:0;
    border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-reviews__theme-group { margin-top:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-reviews__theme-group h4 { margin:0 0 var(--clvr-sp-1,0.25rem); color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-bold,700); line-height:1.4; }
.cb-sbr-v1 .cb-reviews__theme { padding:var(--clvr-sp-4,1rem) 0;
     transition:background-color 180ms ease,box-shadow 180ms ease; }
.cb-sbr-v1 .cb-reviews__theme:target { background:color-mix(in srgb,var(--clvr-link,#1769d2) 5%,var(--clvr-bg,#fff));
    box-shadow:0 0 0 var(--clvr-sp-2,0.5rem) color-mix(in srgb,var(--clvr-link,#1769d2) 5%,transparent); }
.cb-sbr-v1 .cb-reviews__theme-top { display:flex; align-items:baseline; justify-content:space-between;
    gap:var(--clvr-sp-4,1rem); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.4; }
.cb-sbr-v1 .cb-reviews__theme-top strong { font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-reviews__theme-top strong small { color:var(--clvr-text-secondary,#4b698b); font-size:inherit; font-weight:400; }
.cb-sbr-v1 .cb-reviews__theme-top > span { flex:none; font-variant-numeric:tabular-nums; }
.cb-sbr-v1 .cb-reviews__theme-track { display:block; height:6px; margin-top:var(--clvr-sp-2,0.5rem);
    overflow:hidden; background:var(--clvr-bg-muted,#eef2f7); border-radius:9999px; }
.cb-sbr-v1 .cb-reviews__theme-track > span { display:block; height:100%; border-radius:inherit; background:var(--clvr-orange,#3878ff); }
.cb-sbr-v1 .cb-reviews__theme-group--negative .cb-reviews__theme-track > span { background:var(--cb-score-warning); }
.cb-sbr-v1 .cb-reviews__theme-group--mixed .cb-reviews__theme-track > span { background:var(--cb-score-moderate); }
.cb-sbr-v1 .cb-reviews__theme-copy { display:flex; align-items:flex-start; justify-content:space-between;
    gap:var(--clvr-sp-4,1rem); margin-top:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-reviews__theme-copy p { margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.5; }
.cb-sbr-v1 .cb-reviews__theme-narrative { min-width:0; }
.cb-sbr-v1 .cb-reviews__theme-narrative p + p { margin-top:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-reviews__peer-method { margin:0; padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-reviews__theme-copy > span { flex:none; padding:0.18rem 0.5rem;
    border:1px solid color-mix(in srgb,var(--clvr-orange,#3878ff) 22%,var(--clvr-bg,#fff));
    border-radius:9999px; background:color-mix(in srgb,var(--clvr-orange,#3878ff) 6%,var(--clvr-bg,#fff));
    color:var(--clvr-orange-dark,#2f65d6); font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); line-height:1.3; }
.cb-sbr-v1 .cb-reviews__theme-advice { margin:var(--clvr-sp-2,0.5rem) 0 0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-small); line-height:1.5; }
.cb-sbr-v1 .cb-reviews__empty { margin:var(--clvr-sp-3,0.75rem) 0 0; color:var(--clvr-text-secondary,#4b698b); }

.cb-sbr-v1 .cb-reviews__chips { display:flex; flex-wrap:wrap; align-content:flex-start;
    column-gap:var(--clvr-sp-6,1.5rem); row-gap:var(--clvr-sp-3,0.75rem);
    margin-top:var(--clvr-sp-4,1rem); padding-bottom:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-reviews__chip { display:inline-flex; align-items:center; gap:var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-semibold,600); line-height:1.35; text-decoration:none;
    transition:color 160ms ease; }
.cb-sbr-v1 .cb-reviews__chip:hover { color:var(--clvr-link,#1769d2); text-decoration:none; }
.cb-sbr-v1 .cb-reviews__chip:focus-visible { border-radius:2px; outline:2px solid var(--clvr-focus,#1a73e8); outline-offset:3px; }
.cb-sbr-v1 .cb-reviews__chip-icon { flex:none; width:12px; height:12px; color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-reviews__chip small { color:var(--clvr-text-secondary,#4b698b); font-size:inherit; font-weight:400; }
.cb-sbr-v1 .cb-reviews__chip--mixed .cb-reviews__chip-icon { color:#8a6a00; }
.cb-sbr-v1 .cb-reviews__chip--negative .cb-reviews__chip-icon { color:var(--cb-score-warning); }

.cb-sbr-v1 .cb-reviews__notable-list { display:flex; flex-direction:column; margin:var(--clvr-sp-3,0.75rem) 0 0;
    padding:0; list-style:none; }
.cb-sbr-v1 .cb-reviews__notable-item { position:relative; padding:var(--clvr-sp-3,0.75rem) 0 var(--clvr-sp-3,0.75rem) var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-reviews__notable-item + .cb-reviews__notable-item { border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-reviews__notable-item::before { position:absolute; top:1.1rem; left:0; width:7px; height:7px;
    border-radius:50%; background:var(--cb-score-excellent); content:""; }
.cb-sbr-v1 .cb-reviews__notable-item--warning::before { background:var(--cb-score-warning); }
.cb-sbr-v1 .cb-reviews__notable-item--neutral::before { background:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-reviews__notable-item strong, .cb-sbr-v1 .cb-reviews__notable-item span { display:block; }
.cb-sbr-v1 .cb-reviews__notable-item strong { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-semibold,600); line-height:1.35; }
.cb-sbr-v1 .cb-reviews__notable-item span { margin-top:2px; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.4; }

.cb-sbr-v1 .cb-reviews__evidence-visual { display:grid; grid-template-columns:92px minmax(0,1fr); align-items:center;
    gap:var(--clvr-sp-3,0.75rem); margin-top:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-reviews__donut { position:relative; display:grid; place-items:center; width:92px; height:92px;
    border-radius:50%; background:conic-gradient(var(--clvr-orange-dark,#2f65d6) 0 var(--cb-reviews-used-end),
    var(--clvr-text-muted,#86a5c6) var(--cb-reviews-used-end) var(--cb-reviews-relevant-end),
    var(--clvr-border-light,#e2e8f0) var(--cb-reviews-relevant-end) 100%); }
.cb-sbr-v1 .cb-reviews__donut::after { position:absolute; inset:10px; border-radius:50%;
    background:var(--clvr-bg-subtle,#f5f8fc); content:""; }
.cb-sbr-v1 .cb-reviews__donut > span { position:relative; z-index:1; text-align:center; }
.cb-sbr-v1 .cb-reviews__donut strong, .cb-sbr-v1 .cb-reviews__donut small { display:block; }
.cb-sbr-v1 .cb-reviews__donut strong { color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-h3); font-weight:var(--clvr-weight-bold,700); line-height:1; font-variant-numeric:tabular-nums; }
.cb-sbr-v1 .cb-reviews__donut small { margin-top:3px; color:var(--clvr-text-secondary,#4b698b);
    font-size:0.64rem; line-height:1; }
.cb-sbr-v1 .cb-reviews__evidence-legend { display:flex; flex-direction:column; gap:var(--clvr-sp-2,0.5rem);
    margin:0; padding:0; list-style:none; }
.cb-sbr-v1 .cb-reviews__evidence-key { position:relative; padding-left:var(--clvr-sp-3,0.75rem);
    color:var(--clvr-text-secondary,#4b698b); font-size:0.72rem; line-height:1.3; }
.cb-sbr-v1 .cb-reviews__evidence-key::before { position:absolute; top:0.35em; left:0; width:7px; height:7px;
    border-radius:50%; background:var(--clvr-border-light,#e2e8f0); content:""; }
.cb-sbr-v1 .cb-reviews__evidence-key--used::before { background:var(--clvr-orange-dark,#2f65d6); }
.cb-sbr-v1 .cb-reviews__evidence-key--thin::before { background:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-reviews__evidence-key strong { color:var(--clvr-text,#22293b); font-weight:var(--clvr-weight-semibold,600); }

/* Cohesive Review Explorer surface — summary, themes, and evidence share one visual system. */
.cb-sbr-v1 .cb-reviews__feature { margin-bottom:var(--clvr-sp-8,2rem); overflow:hidden;
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px);
    background:var(--clvr-bg,#fff); box-shadow:var(--clvr-shadow,0 1px 3px rgba(12,20,42,0.08)); }
.cb-sbr-v1 .cb-reviews__feature h3 { margin:0; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-h4);
    font-weight:var(--clvr-weight-bold,700); letter-spacing:-0.015em; line-height:1.35; }
.cb-sbr-v1 .cb-reviews__feature-summary { padding:var(--clvr-sp-6,1.5rem);
    background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-reviews__feature-summary-head { display:flex; align-items:flex-start; justify-content:space-between;
    gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-reviews__feature-meta { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap;
    gap:var(--clvr-sp-2,0.5rem); color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.35; }
.cb-sbr-v1 .cb-reviews__feature-meta > span:first-child { white-space:nowrap; }
.cb-sbr-v1 .cb-reviews__feature-meta strong { color:var(--clvr-text,#22293b); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-reviews__feature-summary .cb-reviews__sentiment-copy { max-width:48rem; margin:var(--clvr-sp-3,0.75rem) 0 0;
    font-size:var(--cb-fs-body); line-height:1.65; }
.cb-sbr-v1 .cb-reviews__summary-details:not([open]) { display:inline; margin-left:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-reviews__summary-details[open] { display:block; margin-top:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-reviews__summary-details > summary { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem);
    cursor:pointer; list-style:none; color:var(--clvr-orange-dark,#2f65d6); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-semibold,600); line-height:1.4; }
.cb-sbr-v1 .cb-reviews__summary-details > summary::-webkit-details-marker { display:none; }
.cb-sbr-v1 .cb-reviews__summary-details > summary:hover { color:var(--clvr-orange,#3878ff); }
.cb-sbr-v1 .cb-reviews__summary-details > summary:focus-visible { border-radius:2px;
    outline:2px solid var(--clvr-orange,#3878ff); outline-offset:3px; }
.cb-sbr-v1 .cb-reviews__summary-chevron { width:11px; height:11px; transition:transform var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-reviews__summary-details[open] .cb-reviews__summary-chevron { transform:rotate(90deg); }
.cb-sbr-v1 .cb-reviews__summary-label-open { display:none; }
.cb-sbr-v1 .cb-reviews__summary-details[open] .cb-reviews__summary-label-closed { display:none; }
.cb-sbr-v1 .cb-reviews__summary-details[open] .cb-reviews__summary-label-open { display:inline; }
.cb-sbr-v1 .cb-reviews__summary-more { max-width:48rem; padding-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-reviews__summary-more p { margin:0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-small); line-height:1.6; }
.cb-sbr-v1 .cb-reviews__summary-more p + p { margin-top:var(--clvr-sp-3,0.75rem); }

.cb-sbr-v1 .cb-reviews__feature-themes { padding:var(--clvr-sp-6,1.5rem);
    border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-reviews__theme-signals { margin-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-reviews__theme-signal { display:grid; grid-template-columns:minmax(0,1fr) auto;
    align-items:center; column-gap:var(--clvr-sp-4,1rem); row-gap:var(--clvr-sp-2,0.5rem);
    margin:0 calc(-1 * var(--clvr-sp-3,0.75rem)); padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-3,0.75rem);
    border-radius:var(--clvr-radius-sm,4px); color:var(--clvr-text,#22293b); text-decoration:none;
    transition:background-color var(--clvr-transition,200ms ease),color var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-reviews__theme-signal + .cb-reviews__theme-signal { border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-reviews__theme-signal:hover { background:var(--clvr-bg-subtle,#f5f8fc); color:var(--clvr-link,#3878ff); text-decoration:none; }
.cb-sbr-v1 .cb-reviews__theme-signal:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:-2px; }
.cb-sbr-v1 .cb-reviews__theme-signal-label { display:flex; align-items:center; min-width:0; gap:var(--clvr-sp-2,0.5rem);
    font-size:var(--cb-fs-small); line-height:1.35; }
.cb-sbr-v1 .cb-reviews__theme-signal-label strong { font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-reviews__theme-signal-label small { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-reviews__theme-signal-icon { flex:none; width:12px; height:12px; color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-reviews__theme-signal--mixed .cb-reviews__theme-signal-icon { color:var(--cb-score-moderate); }
.cb-sbr-v1 .cb-reviews__theme-signal--negative .cb-reviews__theme-signal-icon { color:var(--clvr-error,#f44336); }
.cb-sbr-v1 .cb-reviews__theme-signal-pct { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-semibold,600); font-variant-numeric:tabular-nums; }
.cb-sbr-v1 .cb-reviews__theme-signal-track { grid-column:1 / -1; display:block; height:5px; overflow:hidden;
    border-radius:var(--clvr-radius-pill,9999px); background:var(--clvr-bg-muted,#f3f5f9); }
.cb-sbr-v1 .cb-reviews__theme-signal-track > span { display:block; height:100%; border-radius:inherit;
    background:var(--clvr-orange,#3878ff); }
.cb-sbr-v1 .cb-reviews__theme-signal--mixed .cb-reviews__theme-signal-track > span { background:var(--cb-score-moderate); }
.cb-sbr-v1 .cb-reviews__theme-signal--negative .cb-reviews__theme-signal-track > span { background:var(--clvr-error,#f44336); }

.cb-sbr-v1 .cb-reviews__feature-evidence { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
    border-top:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-reviews__feature-evidence > section { min-width:0; padding:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-reviews__feature-evidence > section + section { border-left:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-reviews__feature-evidence > section:only-child { grid-column:1 / -1; }
.cb-sbr-v1 .cb-reviews__evidence-note { margin:var(--clvr-sp-4,1rem) 0 0; padding-top:var(--clvr-sp-3,0.75rem);
    border-top:1px solid var(--clvr-border-light,#e2e8f0); color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.5; }
.cb-sbr-v1 .cb-reviews__feature .cb-reviews__donut::after { background:var(--clvr-bg,#fff); }

.cb-sbr-v1 .cb-reviews__notable-list { display:block; margin:var(--clvr-sp-4,1rem) 0 0;
    padding-left:var(--clvr-sp-6,1.5rem); list-style:disc; }
.cb-sbr-v1 .cb-reviews__notable-item { display:list-item; padding:0; color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-reviews__notable-item + .cb-reviews__notable-item { margin-top:var(--clvr-sp-4,1rem); border-top:0; }
.cb-sbr-v1 .cb-reviews__notable-item::before { content:none; }
.cb-sbr-v1 .cb-reviews__notable-item strong { display:inline; font-size:inherit; line-height:inherit; }

.cb-sbr-v1 .cb-reviews__filtering-math { min-width:0; }
.cb-sbr-v1 .cb-reviews__filtering-math p { margin:0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.4; }
.cb-sbr-v1 .cb-reviews__filtering-math strong { color:var(--clvr-text,#22293b); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-reviews__filtering-total { margin-bottom:var(--clvr-sp-1,0.25rem) !important; }
.cb-sbr-v1 .cb-reviews__filtering-subtract { padding-left:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-reviews__filtering-subtract--excluded strong { color:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-reviews__filtering-subtract--thin strong { color:var(--clvr-info,#2196f3); }
.cb-sbr-v1 .cb-reviews__filtering-result { margin-top:var(--clvr-sp-2,0.5rem) !important;
    padding-top:var(--clvr-sp-2,0.5rem); border-top:1px solid var(--clvr-border,#bfcbde); }
.cb-sbr-v1 .cb-reviews__filtering-result strong { color:var(--clvr-orange-dark,#2f65d6); }

.cb-sbr-v1 .cb-reviews__evidence-note > p { margin:0; font-size:inherit; line-height:inherit; }
.cb-sbr-v1 .cb-reviews__themes > .cb-reviews__evidence-note { margin:0; padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem); border-top:0; }
.cb-sbr-v1 .cb-reviews__coverage-help { display:inline-block; margin-top:var(--clvr-sp-1,0.25rem); padding:0; border:0; background:none; font:inherit; line-height:inherit; color:var(--clvr-orange-dark,#2f65d6); cursor:pointer; text-decoration:none; }
.cb-sbr-v1 .cb-reviews__coverage-help:hover { color:var(--clvr-blue,#202e5b); }
.cb-sbr-v1 .cb-reviews__coverage-help:focus-visible,
.cb-sbr-v1 .cb-reviews__coverage-close:focus-visible { outline:2px solid var(--clvr-orange-dark,#2f65d6); outline-offset:3px; }
.cb-sbr-v1 .cb-reviews__coverage-dialog { box-sizing:border-box; position:fixed; inset:0; margin:auto; padding:0; width:calc(100% - 2rem); max-width:36rem; max-height:calc(100dvh - 2rem); border:1px solid var(--clvr-text-light,#bfcbde); border-radius:var(--clvr-radius-lg,12px); background:var(--clvr-bg,#fff); color:var(--clvr-text,#22293b); box-shadow:var(--clvr-shadow-lg,0 16px 48px #12244833); font:400 15px/1.6 var(--clvr-font,Inter,Arial,sans-serif); overflow:auto; overscroll-behavior:contain; }
.cb-sbr-v1 .cb-reviews__coverage-dialog:not([open]) { display:none; }
.cb-sbr-v1 .cb-reviews__coverage-dialog::backdrop { background:color-mix(in srgb,var(--clvr-blue-dark,#122448) 45%,transparent); }
.cb-sbr-v1 .cb-reviews__coverage-header { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; gap:var(--clvr-sp-4,1rem); padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem); background:var(--clvr-bg,#fff); border-bottom:1px solid var(--clvr-text-light,#bfcbde); }
.cb-sbr-v1 .cb-reviews__coverage-header h3 { margin:0; font:600 20px/1.3 var(--clvr-font-heading,Rubik,Inter,sans-serif); color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-reviews__coverage-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:0; border-radius:var(--clvr-radius-sm,4px); background:transparent; color:var(--clvr-text,#22293b); cursor:pointer; }
.cb-sbr-v1 .cb-reviews__coverage-close:hover { background:var(--clvr-bg-muted,#f3f5f9); }
.cb-sbr-v1 .cb-reviews__coverage-close svg { width:20px; height:20px; }
.cb-sbr-v1 .cb-reviews__coverage-body { padding:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-reviews__coverage-body p { margin:0 0 var(--clvr-sp-4,1rem); font-size:inherit; line-height:inherit; color:inherit; }
.cb-sbr-v1 .cb-reviews__coverage-body ul { margin:0 0 var(--clvr-sp-4,1rem); padding-left:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-reviews__coverage-body li { margin:var(--clvr-sp-1,0.25rem) 0; }
.cb-sbr-v1 .cb-reviews__coverage-body > :last-child { margin-bottom:0; }

.cb-sbr-v1 .cb-reviews__themes { margin-top:var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-reviews__themes-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cb-sbr-v1 .cb-reviews__theme-list { margin-top:0; }
.cb-sbr-v1 .cb-reviews__theme { display:block; padding:0; scroll-margin-top:6rem;
    border:0; border-bottom:1px solid var(--clvr-border-light,#e2e8f0);
    transition:background-color var(--clvr-transition,200ms ease),box-shadow var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-reviews__theme:last-child { border-bottom:0; }
.cb-sbr-v1 .cb-reviews__theme:target { background:transparent; box-shadow:none; }
.cb-sbr-v1 .cb-reviews__theme { --cb-review-theme-color:var(--cb-score-excellent); }
.cb-sbr-v1 .cb-reviews__theme--mixed { --cb-review-theme-color:var(--cb-score-moderate); }
.cb-sbr-v1 .cb-reviews__theme--negative { --cb-review-theme-color:var(--clvr-error,#f44336); }
.cb-sbr-v1 .cb-reviews__theme-summary { display:grid; grid-template-columns:minmax(0,1fr) auto auto;
    position:relative; align-items:center; column-gap:var(--clvr-sp-3,0.75rem); row-gap:var(--clvr-sp-3,0.75rem);
    padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem); cursor:pointer; list-style:none;
    color:var(--clvr-text,#22293b); transition:background-color var(--clvr-transition,200ms ease),color var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-reviews__theme-summary::-webkit-details-marker { display:none; }
.cb-sbr-v1 .cb-reviews__theme-summary:hover { background:var(--clvr-bg-subtle,#f5f8fc); color:var(--clvr-orange-dark,#2f65d6); }
.cb-sbr-v1 .cb-reviews__theme-summary:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:-2px; }
.cb-sbr-v1 .cb-reviews__theme[open] > .cb-reviews__theme-summary { background:var(--clvr-bg,#fff); color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-reviews__theme[open] > .cb-reviews__theme-summary::after { content:""; position:absolute;
    right:var(--clvr-sp-6,1.5rem); bottom:0; left:var(--clvr-sp-6,1.5rem); height:1px;
    background:var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-reviews__theme-heading { display:flex; align-items:center; min-width:0; gap:var(--clvr-sp-2,0.5rem);
    color:inherit; font-size:var(--cb-fs-small); line-height:1.4; }
.cb-sbr-v1 .cb-reviews__theme-heading strong { font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-reviews__theme-heading small { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-reviews__theme-icon-wrap { display:grid; place-items:center; flex:none; width:18px; height:18px;
    color:var(--cb-review-theme-color); }
.cb-sbr-v1 .cb-reviews__theme-icon { width:18px; height:18px; color:currentColor; }
.cb-sbr-v1 .cb-reviews__theme-pct { color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-semibold,600); font-variant-numeric:tabular-nums; }
.cb-sbr-v1 .cb-reviews__theme-chevron { width:11px; height:11px; color:var(--clvr-text-muted,#86a5c6);
    transform:rotate(90deg); transition:transform var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-reviews__theme[open] .cb-reviews__theme-chevron { transform:rotate(-90deg); }
.cb-sbr-v1 .cb-reviews__theme-summary .cb-reviews__theme-track { grid-column:1 / -1; margin-top:0; }
.cb-sbr-v1 .cb-reviews__theme-action { grid-column:3; grid-row:1; display:inline-flex; align-items:center;
    justify-self:end; color:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-reviews__theme-body { padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem) var(--clvr-sp-4,1rem) var(--clvr-sp-12,3rem);
    background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-reviews__theme-copy { margin-top:0; }
.cb-sbr-v1 .cb-reviews__theme--mixed .cb-reviews__theme-track > span,
.cb-sbr-v1 .cb-reviews__theme--negative .cb-reviews__theme-track > span { background:var(--clvr-orange,#3878ff); }

/* Review themes: supporting evidence is always visible, grouped by polarity. */
.cb-sbr-v1 article.cb-reviews__theme > .cb-reviews__theme-summary { grid-template-columns:minmax(0,1fr) auto; cursor:default; }
.cb-sbr-v1 article.cb-reviews__theme .cb-reviews__theme-heading { position:relative; display:block; padding-left:calc(18px + var(--clvr-sp-2,.5rem)); }
.cb-sbr-v1 article.cb-reviews__theme .cb-reviews__theme-icon-wrap { position:absolute; top:.15em; left:0; }
.cb-sbr-v1 article.cb-reviews__theme .cb-reviews__theme-heading small { margin-left:var(--clvr-sp-1,.25rem); white-space:nowrap; }
.cb-sbr-v1 article.cb-reviews__theme > .cb-reviews__theme-summary:hover { background:transparent; color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-reviews__theme-group > h4 { margin:0; padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem) 0; }
.cb-sbr-v1 .cb-reviews__theme-group:first-child { margin-top:0; }
.cb-sbr-v1 article.cb-reviews__theme .cb-reviews__theme-body { padding-top:0; }
.cb-sbr-v1 article.cb-reviews__theme .cb-reviews__theme-track { margin-top:var(--clvr-sp-3,.75rem); }
.cb-sbr-v1 article.cb-reviews__theme .cb-reviews__theme-track > span { background:var(--cb-review-theme-color); }
.cb-sbr-v1 .cb-reviews__fallback { padding:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-reviews__fallback-note { margin:var(--clvr-sp-6,1.5rem) 0 0; font-size:var(--cb-fs-small); line-height:1.6; color:var(--clvr-text-secondary,#4b698b); }

@container (max-width: 720px) {
    .cb-sbr-v1 .cb-reviews__feature-evidence { grid-template-columns:1fr; }
    .cb-sbr-v1 .cb-reviews__feature-evidence > section + section { border-top:1px solid var(--clvr-border-light,#e2e8f0); border-left:0; }
}
@container (max-width: 460px) {
    .cb-sbr-v1 .cb-reviews__feature-summary, .cb-sbr-v1 .cb-reviews__feature-themes,
    .cb-sbr-v1 .cb-reviews__feature-evidence > section { padding:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-reviews__feature .cb-reviews__themes { padding:0; }
    .cb-sbr-v1 .cb-reviews__feature-summary-head { flex-direction:column; gap:var(--clvr-sp-2,0.5rem); }
    .cb-sbr-v1 .cb-reviews__feature-meta { justify-content:flex-start; }
    .cb-sbr-v1 .cb-reviews__theme-signal-label, .cb-sbr-v1 .cb-reviews__theme-heading { flex-wrap:wrap; }
    .cb-sbr-v1 .cb-reviews__theme-summary { padding:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-reviews__theme[open] > .cb-reviews__theme-summary::after { right:var(--clvr-sp-4,1rem); left:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-reviews__theme-body { padding:var(--clvr-sp-4,1rem) var(--clvr-sp-4,1rem) var(--clvr-sp-4,1rem) var(--clvr-sp-10,2.5rem); }
}

@container (max-width: 720px) {
    .cb-sbr-v1 .cb-reviews__overview, .cb-sbr-v1 .cb-reviews__overview--2, .cb-sbr-v1 .cb-reviews__overview--3 { grid-template-columns:1fr; }
}
@container (max-width: 460px) {
    .cb-sbr-v1 .cb-reviews__sentiment-head { align-items:flex-start; flex-direction:column; gap:var(--clvr-sp-2,0.5rem); }
    .cb-sbr-v1 .cb-reviews__theme-copy { flex-direction:column; gap:var(--clvr-sp-2,0.5rem); }
    .cb-sbr-v1 .cb-reviews__panel { min-height:0; }
}

@container (max-width: 720px) {
    .cb-sbr-v1 .cb-insights__features, .cb-sbr-v1 .cb-insights__features--2, .cb-sbr-v1 .cb-insights__features--1 { grid-template-columns:1fr; }
    .cb-sbr-v1 .cb-insights__feature { min-height:0; }
    .cb-sbr-v1 .cb-insights__callouts { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cb-sbr-v1 .cb-insights__things-controls { display:none !important; }
    .cb-sbr-v1 .cb-insights__things-scroll { grid-auto-columns:100%; }
    .cb-sbr-v1 .cb-insights__things.has-overflow .cb-insights__things-dots { display:flex; }
    .cb-sbr-v1 .cb-insights__thing { min-height:280px; }
}

@container (min-width: 821px) and (max-width: 871px) {
    .cb-sbr-v1 .cb-insights__things-scroll { grid-auto-columns:280px; }
}

@container (min-width: 721px) and (max-width: 820px) {
    .cb-sbr-v1 .cb-insights__things-scroll { grid-auto-columns:calc((100% - var(--clvr-sp-4,1rem)) / 2); }
}

@container (max-width: 520px) {
    .cb-sbr-v1 .cb-score__verification, .cb-sbr-v1 .cb-score__legit, .cb-sbr-v1 .cb-insights__legit { padding:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-insights__feature { padding:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-insights__score-feature { grid-template-columns:1fr; gap:var(--clvr-sp-2,0.5rem); }
    .cb-sbr-v1 .cb-insights__score-copy { display:contents; }
    .cb-sbr-v1 .cb-insights__score-copy .cb-insights__feature-eyebrow { order:1; margin-bottom:0; }
    .cb-sbr-v1 .cb-insights__score-copy .cb-insights__feature-title { order:2; margin-bottom:0; }
    .cb-sbr-v1 .cb-insights__score-copy .cb-insights__feature-summary { order:3; }
    .cb-sbr-v1 .cb-insights__score-list { order:4; margin-top:var(--clvr-sp-2,0.5rem); }
    .cb-sbr-v1 .cb-insights__score-copy .cb-insights__feature-link { order:5; margin-top:var(--clvr-sp-2,0.5rem); padding-top:0; }
}

@container (max-width: 800px) {
    .cb-sbr-v1 .cb-snap-details { grid-template-columns:1fr; }
}

@container (max-width: 460px) {
    .cb-sbr-v1 .cb-expert-tip { margin-top:var(--clvr-sp-8,2rem); margin-bottom:var(--clvr-sp-8,2rem); }
    .cb-sbr-v1 .cb-expert-tip__label { left:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-expert-tip__body { padding:var(--clvr-sp-8,2rem) var(--clvr-sp-4,1rem) var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-expert-tip h2 { font-size:1.2rem; }
    .cb-sbr-v1 .cb-expert-tip__title-copy { width:11.5rem; }
    .cb-sbr-v1 .cb-snap__performance-row--fact { grid-template-columns:1fr; gap:var(--clvr-sp-1,0.25rem); }
}



/* ============================================================
   Hero — v3 "verdict-first" port (2026-07-16 baseline = smooth_closing_sbr_v3).
   Identity | our-take + signal tags | overall score. Supersedes .cb-deck (summary deck).
   ============================================================ */
.cb-sbr-v1 .cb-hero { position:relative; background: var(--clvr-bg,#fff); border:1px solid var(--clvr-border-light,#dde4ed);
    border-radius:12px; box-shadow:0 1px 3px rgba(0,46,93,0.06), 0 1px 2px rgba(0,46,93,0.04); margin-bottom: var(--clvr-sp-8,2rem); overflow:hidden; }
.cb-sbr-v1 .cb-hero--net { border:1.5px solid var(--clvr-blue,#0075EB); }
.cb-sbr-v1 .cb-hero__grid { display:grid; grid-template-columns:240px 1fr 210px; grid-template-areas:"id main score"; }
.cb-sbr-v1 .cb-hero__grid > div { min-width:0; }
.cb-sbr-v1 .cb-hero__id { grid-area:id; display:flex; flex-direction:column; border-right:1px solid var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-hero__main { grid-area:main; display:flex; flex-direction:column; justify-content:center; padding: var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-hero__score { grid-area:score; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap: var(--clvr-sp-3,0.75rem); text-align:center; padding: var(--clvr-sp-6,1.5rem) var(--clvr-sp-4,1rem); border-left:1px solid var(--clvr-bg-muted,#eef2f7); }

/* identity column */
.cb-sbr-v1 .cb-hero__ribbon { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; column-gap:0.4rem; row-gap:2px; min-height:36px; padding:var(--clvr-sp-1,0.25rem) var(--clvr-sp-4,1rem);
    background: var(--clvr-bg-subtle,#f5f8fc); border-bottom:1px solid var(--clvr-bg-muted,#eef2f7);
    font-size:var(--cb-fs-caption); font-weight:700; color:var(--clvr-text-secondary,#4b698b); } /* quiet ribbon, title case; label matches its icon */
.cb-sbr-v1 .cb-hero__ribbon-ico { width:13px; height:13px; color:var(--clvr-text-secondary,#4b698b); flex:none; }
.cb-sbr-v1 .cb-hero__service-ico { display:inline-flex; align-items:center; justify-content:center; font-size:13px; line-height:1; }
.cb-sbr-v1 .cb-hero__service-ico::before { display:block; line-height:1; }
.cb-sbr-v1 .cb-hero__type-copy, .cb-sbr-v1 .cb-hero__network { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-hero__network { white-space:nowrap; }
.cb-sbr-v1 .cb-hero__type-separator { color:var(--clvr-text-light,#bfcbde); }
.cb-sbr-v1 .cb-hero__ribbon-net-ico { color:var(--clvr-success,#43a046); }
.cb-sbr-v1 .cb-hero__id-body { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap: var(--clvr-sp-3,0.75rem); padding: var(--clvr-sp-4,1rem); text-align:center; }
/* bare, free-standing logo (mock treatment) — no box/fallback square; sizes to the artwork */
.cb-sbr-v1 .cb-hero__logo { display:flex; align-items:center; justify-content:center; }
.cb-sbr-v1 .cb-hero__logo img { display:block; max-height:54px; max-width:150px; object-fit:contain; }
.cb-sbr-v1 .cb-hero__logo-fallback { display:grid; place-items:center; width:56px; height:56px; border-radius: var(--clvr-radius,8px);
    background: var(--clvr-bg-tint,#F0F5FA); font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:700; font-size:1.5rem; color: var(--clvr-orange,#0075EB); }
.cb-sbr-v1 .cb-hero__idtext { display:flex; flex-direction:column; gap:0.375rem; }
.cb-sbr-v1 .cb-hero__name { font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:600; font-size:var(--cb-fs-small);
    line-height:1.3; color:var(--clvr-text,#22293b); margin:0; } /* name: --cb-fs-small (14px), prose dark */
.cb-sbr-v1 .cb-hero__loc { display:inline-flex; align-items:center; justify-content:center; gap:0.35rem; font-size:var(--cb-fs-small); font-weight:500; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-hero__loc-ico { width:13px; height:13px; color:var(--clvr-text-secondary,#4b698b); flex:none; } /* pin matches the location text */
.cb-sbr-v1 .cb-hero__cta { display:flex; align-items:center; justify-content:center; gap:0.4rem;
    margin:0 var(--clvr-sp-4,1rem) var(--clvr-sp-4,1rem); padding:0.6rem 0.75rem; border-radius: var(--clvr-btn-radius,4px);
    background:#FF6900; color:#fff; font-family: var(--clvr-font-heading,"Rubik",sans-serif); font-weight:600;
    font-size:var(--cb-fs-small); text-decoration:none; transition: var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-hero__cta:hover, .cb-sbr-v1 .cb-hero__cta:focus-visible { background:#e85d00; color:#fff; }
.cb-sbr-v1 .cb-hero__cta-ico { width:15px; height:15px; }

/* main column — our take + signal tags */
.cb-sbr-v1 .cb-hero__take-eyebrow { display:inline-flex; align-items:center; gap:0.4rem; font-size:var(--cb-fs-caption);
    font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--clvr-text,#22293b); margin:0 0 0.5rem; } /* eyebrow: --cb-fs-caption (12px) */
.cb-sbr-v1 .cb-hero__take-ico { width:14px; height:14px; color:var(--clvr-orange,#3878FF); flex:none; } /* accent slot (blue on LWC); --clvr-blue is navy */
.cb-sbr-v1 .cb-hero__take { font-size:var(--cb-fs-body); line-height:1.6; color:var(--clvr-text,#22293b); margin:0; } /* prose role: --cb-fs-body / --clvr-text */
.cb-sbr-v1 .cb-hero__take-link { color:var(--clvr-orange-dark,#2F65D6); font-weight:600; text-decoration:none; white-space:nowrap; } /* accent link: --clvr-orange-dark (AA 5.31:1) */
.cb-sbr-v1 .cb-hero__take-link:hover, .cb-sbr-v1 .cb-hero__take-link:focus-visible { text-decoration:underline; text-underline-offset:2px; }
.cb-sbr-v1 .cb-hero__take-link-ico { width:12px; height:12px; }
.cb-sbr-v1 .cb-hero__tags { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top: var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-hero__tag { display:inline-flex; align-items:center; gap:0.375rem; padding:0.375rem 0.75rem;
    border-radius:9999px; background:#e9f6ea; color:#2f7a33;
    font-size:var(--cb-fs-caption); font-weight:500; } /* signal pill (green not yet tokenized) */
.cb-sbr-v1 .cb-hero__tag-ico { width:12px; height:12px; color:#43a046; flex:none; } /* mock: text-[#43a046] text-[12px] */

/* score column */
.cb-sbr-v1 .cb-hero__score-label { font-size:var(--cb-fs-caption); font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
    color:var(--clvr-text,#22293b); margin:0; } /* eyebrow: --cb-fs-caption (12px) */
.cb-sbr-v1 .cb-hero__ring { width:108px; height:108px; }
.cb-sbr-v1 .cb-hero__ring::before { inset:6px; }
.cb-sbr-v1 .cb-hero__ring .cb-sbr-v1__ring-num { font-size:2.375rem; }

/* in-network banner tab (top-left) */
.cb-sbr-v1 .cb-hero__netbanner { position:absolute; top:0; left:var(--clvr-sp-6,1.5rem); z-index:2; display:inline-flex; align-items:center; gap:0.35rem;
    height:26px; padding:0 0.7rem; background: var(--clvr-blue,#0075EB); color:#fff; font-size:0.6875rem; font-weight:700;
    letter-spacing:0.05em; text-transform:uppercase; border-radius:0 0 var(--clvr-radius-sm,4px) var(--clvr-radius-sm,4px); }
.cb-sbr-v1 .cb-hero__net-ico { width:13px; height:13px; }

/* mobile: [identity | score] 50/50, our-take full-width below */
@container (max-width: 640px) {
    .cb-sbr-v1 .cb-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"id score" "main main"; }
    .cb-sbr-v1 .cb-hero__main { border-top:1px solid var(--clvr-bg-muted,#eef2f7); }
    .cb-sbr-v1 .cb-hero__ring { width:90px; height:90px; }
    .cb-sbr-v1 .cb-hero__ring .cb-sbr-v1__ring-num { font-size:2rem; }
}

/* ============================================================
   Below-hero shell: sticky TOC rail (left) + main content (right), v3 mock layout.
   Navigation follows the rendered editorial section order.
   ============================================================ */
.cb-sbr-v1__shell { display:block; }
.cb-sbr-v1__toc { display:block; margin-bottom:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1__toc--has-branch { display:block; margin-bottom:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1__main { min-width:0; }
.cb-sbr-v1 .cb-sbr-v1__toc--has-branch .cb-sbr-v1__toc-nav { margin-top:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar { display:block; margin:0; }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__label { display:block; margin:0 0 var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); font-weight:700;
    letter-spacing:0.05em; line-height:1.3; text-transform:uppercase; }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__controls { display:grid; grid-template-columns:minmax(0,1fr) auto;
    align-items:center; gap:var(--clvr-sp-2,0.5rem); width:100%; }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__picker { width:auto; max-width:none; min-width:0; }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__trigger,
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__select { min-height:40px; }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__menu { right:auto; left:0; width:min(18rem,calc(100vw - 3rem)); }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__reset { min-height:40px; padding-right:0; padding-left:0; }
.cb-sbr-v1 .cb-sbr-v1__toc .cb-branchbar__apply { grid-column:1 / -1; width:max-content; }
@container (min-width: 880px) {
    .cb-sbr-v1__shell { display:grid; grid-template-columns:200px minmax(0,1fr); gap:var(--clvr-sp-10,2.5rem); align-items:start; }
    .cb-sbr-v1__toc { display:block; position:sticky; z-index:50; top:var(--clvr-sp-8,2rem); margin-bottom:0; }
    .cb-sbr-v1 .cb-sbr-v1__toc--has-branch .cb-sbr-v1__toc-nav { display:flex; margin-top:var(--clvr-sp-6,1.5rem); }
}
.cb-sbr-v1 .cb-sbr-v1__toc-nav { display:flex; flex-direction:column; gap:0.1rem; }
.cb-sbr-v1 .cb-sbr-v1__toc-cap { font-size:var(--cb-fs-caption); font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
    color:var(--clvr-text-secondary,#4b698b); margin:0 0 0.5rem; }
.cb-sbr-v1 .cb-sbr-v1__toc-link { display:block; font-size:var(--cb-fs-small); color:var(--clvr-text-secondary,#4b698b); text-decoration:none;
    padding:0.35rem 0 0.35rem 0.85rem; border-left:2px solid var(--clvr-bg-muted,#eef2f7); transition:color .15s, border-color .15s; }
.cb-sbr-v1 .cb-sbr-v1__toc-link:hover, .cb-sbr-v1 .cb-sbr-v1__toc-link:focus-visible { color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-sbr-v1__toc-link.is-active { color:var(--clvr-orange,#3878FF); font-weight:600; border-left-color:var(--clvr-orange,#3878FF); }

.cb-sbr-v1 :is(#overview, .cb-score__sub[id], .cb-sbr-v1__legacy-anchor) { scroll-margin-top:6rem; }
.cb-sbr-v1 .cb-sbr-v1__legacy-anchor { display:block; height:0; }
.cb-sbr-v1 .cb-sbr-v1__toc-link--sub { padding-left:var(--clvr-sp-6,1.5rem); font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-sbr-v1__main :is(section[id], h2[id]) { scroll-margin-top:6rem; }
@container (max-width: 879px) {
    .cb-sbr-v1 .cb-sbr-v1__toc-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--clvr-sp-1,0.25rem) var(--clvr-sp-3,0.75rem); }
    .cb-sbr-v1 .cb-sbr-v1__toc-cap { grid-column:1 / -1; }
    .cb-sbr-v1 .cb-sbr-v1__toc-link { grid-column:1 / -1; }
    .cb-sbr-v1 .cb-sbr-v1__toc-link--sub { margin-left:var(--clvr-sp-3,0.75rem); }
    .cb-sbr-v1 .cb-sbr-v1__toc-link { display:flex; align-items:center; min-height:44px; }
}

/* ============================================================
   Compare carousel (wireframe section 4) — the CRO conversion seam.
   Type ribbon + add · logo + score ring · name · prose blurb · CTA.
   ============================================================ */
.cb-sbr-v1 .cb-cmp__sub { margin:calc(-1 * var(--clvr-sp-2,0.5rem)) 0 var(--clvr-sp-4,1rem);
    font-size:var(--cb-fs-body); line-height:1.6; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-cmp__wrap { position:relative; }
.cb-sbr-v1 .cb-cmp__wrap::before, .cb-sbr-v1 .cb-cmp__wrap::after {
    content:""; position:absolute; top:0; bottom:12px; width:40px; z-index:2; pointer-events:none;
    opacity:0; transition:opacity .25s ease; }
.cb-sbr-v1 .cb-cmp__wrap::before { left:0;  background:linear-gradient(to right, var(--clvr-bg,#fff), rgba(255,255,255,0)); }
.cb-sbr-v1 .cb-cmp__wrap::after  { right:0; background:linear-gradient(to left,  var(--clvr-bg,#fff), rgba(255,255,255,0)); }
.cb-sbr-v1 .cb-cmp__wrap.cb-cmp--fade-l::before { opacity:0.85; }
.cb-sbr-v1 .cb-cmp__wrap.cb-cmp--fade-r::after  { opacity:0.85; }
.cb-sbr-v1 .cb-cmp__scroll { display:flex; gap:var(--clvr-sp-4,1rem); overflow-x:auto; padding:0.25rem 0.25rem 0.75rem;
    scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; }
.cb-sbr-v1 .cb-cmp__card { flex:0 0 224px; scroll-snap-align:start; display:flex; flex-direction:column; overflow:hidden;
    background:var(--clvr-bg,#fff); border:1px solid var(--clvr-border-light,#dde4ed); border-radius:12px;
    box-shadow:0 1px 3px rgba(0,46,93,0.06), 0 1px 2px rgba(0,46,93,0.04); transition:transform .18s ease, box-shadow .18s ease; }
@media (prefers-reduced-motion: no-preference) {
    .cb-sbr-v1 .cb-cmp__card:hover { transform:translateY(-3px); box-shadow:0 6px 18px rgba(0,46,93,0.10); }
}
.cb-sbr-v1 .cb-cmp__strip { display:flex; align-items:center; justify-content:space-between; gap:0.5rem;
    padding:0.5rem 0.85rem; background:var(--clvr-bg-subtle,#f5f8fc); border-bottom:1px solid var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-cmp__type { display:inline-flex; flex-wrap:wrap; align-items:center; column-gap:0.4rem; row-gap:2px; min-width:0;
    font-size:var(--cb-fs-caption); font-weight:600; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-cmp__type-ico { width:13px; height:13px; display:inline-flex; align-items:center; justify-content:center;
    color:var(--clvr-text-muted,#86a5c6); font-size:13px; line-height:1; flex:none; }
.cb-sbr-v1 .cb-cmp__type-ico::before { display:block; line-height:1; }
.cb-sbr-v1 .cb-cmp__body { display:flex; flex-direction:column; flex:1; padding:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-cmp__head { display:flex; align-items:flex-start; justify-content:space-between; gap:0.5rem; margin:0 0 var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-cmp__logo { max-height:36px; max-width:120px; object-fit:contain; }
.cb-sbr-v1 .cb-cmp__logo-fb { display:grid; place-items:center; width:28px; height:28px; border-radius:var(--clvr-radius-sm,4px);
    background:var(--clvr-bg-tint,#F0F5FA); font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-weight:700; color:var(--clvr-orange,#3878FF); }
.cb-sbr-v1 .cb-cmp__ring { width:44px; height:44px; flex:none; }
.cb-sbr-v1 .cb-cmp__ring::before { inset:3px; }
.cb-sbr-v1 .cb-cmp__ring .cb-sbr-v1__ring-num { font-size:0.95rem; }
.cb-sbr-v1 .cb-cmp__name { font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-weight:600; font-size:var(--cb-fs-small);
    line-height:1.3; color:var(--clvr-text,#22293b); margin:0 0 0.35rem; }
.cb-sbr-v1 .cb-cmp__blurb { flex:none; min-height:4.5em; font-size:var(--cb-fs-caption); line-height:1.5; color:var(--clvr-text-secondary,#4b698b);
    margin:0 0 var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-cmp__cta { display:inline-flex; align-items:center; justify-content:center; gap:0.4rem; margin-top:auto;
    padding:0.5rem 0.75rem; border-radius:var(--clvr-btn-radius,4px); font-size:var(--cb-fs-caption); font-weight:700;
    text-decoration:none; transition:var(--clvr-transition,.2s); }
.cb-sbr-v1 .cb-cmp__cta--primary { background:#FF6900; color:#fff; } /* conversion orange (matches hero CTA) */
.cb-sbr-v1 .cb-cmp__cta--primary:hover, .cb-sbr-v1 .cb-cmp__cta--primary:focus-visible { background:#e85d00; color:#fff; }
.cb-sbr-v1 .cb-cmp__cta--secondary { background:var(--clvr-bg-muted,#f3f5f9); border:1px solid var(--clvr-border-light,#dde4ed); color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-cmp__cta--secondary:hover, .cb-sbr-v1 .cb-cmp__cta--secondary:focus-visible { background:#e9edf2; color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-cmp__cta-ico { width:14px; height:14px; }

/* Editorial metadata — match the directory masthead on desktop and mobile. */
.cb-sbr-v1 .cb-byl__wrap { display:flex; flex-wrap:wrap; align-items:center; column-gap:var(--clvr-sp-4,1rem); row-gap:var(--clvr-sp-2,.5rem); margin:var(--clvr-sp-3,.75rem) 0 var(--clvr-sp-4,1rem); color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-byl { display:flex; flex-wrap:wrap; align-items:center; gap:var(--clvr-sp-3,.75rem); font-family:var(--clvr-font,"Inter",arial,sans-serif); font-size:13px; line-height:1.5; }
.cb-sbr-v1 .cb-byl__item { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,.25rem); font-size:13px; }
.cb-sbr-v1 .cb-byl__pic { width:35px; height:35px; border:1px solid var(--clvr-border,#cbd5e1); border-radius:50%; object-fit:cover; filter:none; box-shadow:none; flex:none; }
.cb-sbr-v1 .cb-byl__role { color:var(--clvr-text-secondary,#4b698b); white-space:nowrap; }
.cb-sbr-v1 .cb-byl__name { color:var(--clvr-text,#22293b); font-weight:500; text-decoration:none; white-space:nowrap; }
.cb-sbr-v1 .cb-byl__name:hover, .cb-sbr-v1 .cb-byl__name:focus-visible { text-decoration:underline; }
.cb-sbr-v1 .cb-byl__name:focus-visible, .cb-sbr-v1 .cb-byl__mobile summary:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:4px; }
.cb-sbr-v1 .cb-byl__updated { margin:0; padding:0; font-size:var(--cb-fs-caption,.8125rem); line-height:1.5; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-byl__mobile { display:none; }
@media(max-width:600px) {
.cb-sbr-v1 .cb-byl__wrap:has(.cb-byl__mobile) > .cb-byl { display:none; }
.cb-sbr-v1 .cb-byl__mobile { display:block; width:100%; border:0; background:transparent; margin:0; padding:0; box-shadow:none; }
.cb-sbr-v1 .cb-byl__mobile summary { display:flex; align-items:center; gap:var(--clvr-sp-1,.25rem); white-space:nowrap; cursor:pointer; list-style:none; font-size:13px; }
.cb-sbr-v1 .cb-byl__mobile summary::-webkit-details-marker { display:none; }
.cb-sbr-v1 .cb-byl__mobile summary::after { content:""; width:5px; height:5px; border-bottom:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); margin-left:2px; }
.cb-sbr-v1 .cb-byl__mobile[open] summary::after { transform:rotate(225deg); }
.cb-sbr-v1 .cb-byl__count { font-weight:600; color:var(--clvr-text,#22293b); margin-left:var(--clvr-sp-1,.25rem); }
.cb-sbr-v1 .cb-byl__people { display:flex; flex-direction:column; gap:var(--clvr-sp-2,.5rem); padding-top:var(--clvr-sp-3,.75rem); }
}

/* ============================================================
   Page closeout — reader next steps, restrained conversion bridge,
   contextual guides, and the page-level methodology/source record.
   ============================================================ */
.cb-sbr-v1 .cb-closeout__next { margin-top:0; padding-top:var(--clvr-sp-8,2rem);
    border-top:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__intro, .cb-sbr-v1 .cb-closeout__method-lede { max-width:48rem; margin:0 0 var(--clvr-sp-6,1.5rem);
    color:var(--clvr-text,#22293b); font-size:var(--cb-fs-body); line-height:1.65; }
/* Match the Sell Fast lower-editorial drawers, including their scoped palette.
   The heading font needs an explicit override because Bricks forces Rubik onto h3. */
.cb-sbr-v1 .cb-closeout__faq-drawers { --clvr-blue:#0075eb; --clvr-blue-dark:#005bb5;
    --clvr-text-muted:#4e79a6; --clvr-border-light:#e2e8f0; --cb-faq-link:#0b91df; }
.cb-sbr-v1 .cb-closeout__faq-drawers { margin-top:var(--clvr-sp-8,2rem); border:1px solid var(--clvr-border-card,#dde4ed);
    border-radius:var(--clvr-radius,8px); overflow:hidden; background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-closeout__faq + .cb-closeout__faq { border-top:1px solid var(--clvr-border-card,#dde4ed); }
.cb-sbr-v1 .cb-closeout__faq > summary { position:relative; display:flex; align-items:center; gap:.6rem;
    padding:14px var(--clvr-sp-4,1rem); list-style:none; cursor:pointer; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font,"Inter",arial,sans-serif); font-size:var(--cb-fs-small); font-weight:600; line-height:1.6; }
.cb-sbr-v1 .cb-closeout__faq > summary::-webkit-details-marker { display:none; }
.cb-sbr-v1 .cb-closeout__faq > summary:hover, .cb-sbr-v1 .cb-closeout__faq[open] > summary {
    background:var(--clvr-bg-subtle,#f5f8fc); color:var(--clvr-blue-dark); }
.cb-sbr-v1 .cb-closeout__faq > summary:focus-visible { outline:2px solid var(--clvr-blue); outline-offset:-2px; }
.cb-sbr-v1 .cb-closeout__faq[open] > summary::after { content:""; position:absolute; left:var(--clvr-sp-4,1rem);
    right:var(--clvr-sp-4,1rem); bottom:0; height:1px; background:var(--clvr-border-light); }
.cb-sbr-v1 .cb-closeout__faq h3 { margin:0; padding:0; color:inherit; font-family:var(--clvr-font,"Inter",arial,sans-serif)!important;
    font-size:var(--cb-fs-small); font-weight:600; line-height:1.6; letter-spacing:normal; }
.cb-sbr-v1 .cb-closeout__faq-chevron { width:14px; height:14px; flex:none; margin-left:auto; color:var(--clvr-text-muted); }
.cb-sbr-v1 .cb-closeout__faq[open] .cb-closeout__faq-chevron { transform:rotate(180deg); }
@media (prefers-reduced-motion: no-preference) {
    .cb-sbr-v1 .cb-closeout__faq-chevron { transition:transform var(--clvr-transition,200ms ease); }
    .cb-sbr-v1 .cb-closeout__faq > summary { transition:background-color var(--clvr-transition,200ms ease),color var(--clvr-transition,200ms ease); }
}
.cb-sbr-v1 .cb-closeout__faq-answer { padding:14px var(--clvr-sp-4,1rem); color:var(--clvr-text-secondary,#4b698b);
    font-family:var(--clvr-font,"Inter",arial,sans-serif); font-size:var(--cb-fs-body); line-height:1.6; letter-spacing:normal; }
.cb-sbr-v1 .cb-closeout__faq-answer p { margin:0; padding:0; font-size:var(--cb-fs-body); line-height:1.65; color:inherit; }
.cb-sbr-v1 .cb-closeout__faq-answer p + p { margin-top:var(--clvr-sp-3,.75rem); }
.cb-sbr-v1 .cb-closeout__faq-answer ul { margin:var(--clvr-sp-4,1rem) 0; padding-left:var(--clvr-sp-6,1.5rem); list-style:disc; }
.cb-sbr-v1 .cb-closeout__faq-answer li { margin:0; padding:0; line-height:1.6; color:inherit; }
.cb-sbr-v1 .cb-closeout__faq-answer li + li { margin-top:var(--clvr-sp-3,.75rem); }
.cb-sbr-v1 .cb-closeout__faq-answer strong { font-weight:500; color:inherit; }

.cb-sbr-v1 .cb-closeout__faq-answer a { color:var(--cb-faq-link); text-decoration:none; }
.cb-sbr-v1 .cb-closeout__faq-answer a:hover, .cb-sbr-v1 .cb-closeout__faq-answer a:focus-visible { color:var(--clvr-blue); text-decoration:none; }
.cb-sbr-v1 .cb-closeout__faq-answer a:focus-visible { outline:2px solid var(--clvr-blue); outline-offset:2px; }
@container (max-width:559px) {
    .cb-sbr-v1 .cb-closeout__faq > summary { padding:13px var(--clvr-sp-3,.75rem); }
    .cb-sbr-v1 .cb-closeout__faq-answer { padding-right:var(--clvr-sp-3,.75rem); padding-left:var(--clvr-sp-3,.75rem); }
}
.cb-sbr-v1 .cb-closeout__steps { margin:0; padding:0; list-style:none; }
.cb-sbr-v1 .cb-closeout__step { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:var(--clvr-sp-4,1rem);
    padding:var(--clvr-sp-4,1rem) 0; border-top:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__step:last-child { border-bottom:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__step-number { display:grid; place-items:center; width:2rem; height:2rem;
    border-radius:var(--clvr-radius-pill,9999px); background:var(--clvr-bg-tint,#f0f5fa); color:var(--clvr-blue,#202e5b);
    font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-closeout__step h3 { margin:0 0 var(--clvr-sp-1,.25rem); color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-body); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-closeout__step p { margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.6; }

.cb-sbr-v1 .cb-closeout__cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
    gap:var(--clvr-sp-8,2rem); margin:var(--clvr-sp-8,2rem) 0; padding:var(--clvr-sp-6,1.5rem);
    border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff);
    box-shadow:var(--clvr-shadow,0 2px 8px rgba(0,0,0,.08)); scroll-margin-top:var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-closeout__cta-eyebrow { margin:0 0 var(--clvr-sp-1,.25rem) !important; color:var(--clvr-text-secondary,#4b698b) !important;
    font-size:var(--cb-fs-caption) !important; font-weight:var(--clvr-weight-bold,700); letter-spacing:.05em; text-transform:uppercase; }
.cb-sbr-v1 .cb-closeout__cta h2 { margin:0 0 var(--clvr-sp-1,.25rem); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-h3); }
.cb-sbr-v1 .cb-closeout__cta-copy > p:last-child { margin:0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 a.cb-closeout__cta-button { display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem;
    padding:var(--clvr-sp-3,.75rem) var(--clvr-sp-6,1.5rem); border-radius:var(--clvr-btn-radius,4px);
    background:var(--clvr-orange-dark,#2f65d6); color:var(--clvr-on-accent,#fff) !important;
    font-size:var(--cb-fs-body); font-weight:var(--clvr-weight-bold,700); line-height:1.2; text-decoration:none;
    transition:background-color var(--clvr-transition,200ms ease),transform var(--clvr-transition,200ms ease); white-space:nowrap; }
.cb-sbr-v1 a.cb-closeout__cta-button:hover, .cb-sbr-v1 a.cb-closeout__cta-button:focus-visible {
    background:var(--clvr-orange,#3878ff); color:var(--clvr-on-accent,#fff) !important; text-decoration:none; }
.cb-sbr-v1 a.cb-closeout__cta-button > span { margin-left:var(--clvr-sp-1,.25rem); }
.cb-sbr-v1 a.cb-closeout__cta-button:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:2px; }
@media (prefers-reduced-motion: no-preference) {
    .cb-sbr-v1 a.cb-closeout__cta-button:hover { transform:translateY(-1px); }
}

/* Cash-offer marketplace: pastel panel with a compact, staggered offer illustration. */
.cb-sbr-v1 .cb-closeout__cta.cb-marketplace-cta { display:block; padding:clamp(var(--clvr-sp-4,1rem),3%,var(--clvr-sp-6,1.5rem)); border:1px solid color-mix(in srgb,var(--clvr-orange,#3878ff) 24%,var(--clvr-bg,#fff)); border-radius:var(--clvr-radius,8px); background:color-mix(in srgb,var(--clvr-orange,#3878ff) 7%,var(--clvr-bg,#fff)); box-shadow:none; container-type:inline-size; container-name:cb-marketplace; }
.cb-sbr-v1 .cb-marketplace-cta__layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-marketplace-cta__copy { min-width:0; }
.cb-sbr-v1 .cb-marketplace-cta h2 { margin:0 0 var(--clvr-sp-4,1rem); font-size:var(--cb-fs-h2,1.5rem); font-weight:var(--clvr-weight-bold,700); line-height:1.3; color:var(--clvr-orange-dark,#2f65d6); text-wrap:balance; }
.cb-sbr-v1 .cb-marketplace-cta__title-accent { color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-marketplace-cta__copy > p { margin:0 0 var(--clvr-sp-6,1.5rem); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-body,1rem); line-height:1.65; }
.cb-sbr-v1 .cb-marketplace-cta .cb-closeout__cta-button { gap:var(--clvr-sp-2,.5rem); padding-inline:var(--clvr-sp-4,1rem); white-space:nowrap; background:var(--clvr-orange-dark,#2f65d6); }
.cb-sbr-v1 .cb-marketplace-cta .cb-closeout__cta-button:hover,
.cb-sbr-v1 .cb-marketplace-cta .cb-closeout__cta-button:focus-visible { background:var(--clvr-blue,#202e5b); text-decoration:none; }
.cb-sbr-v1 .cb-marketplace-cta .cb-closeout__cta-button:focus-visible { outline:2px solid var(--clvr-orange-dark,#2f65d6) !important; outline-offset:4px; }
/* Existing Clever icon, aligned against the complete, content-fit heading. */
.cb-sbr-v1 .cb-marketplace-cta__copy { container-type:inline-size; }
.cb-sbr-v1 .cb-marketplace-cta h2.cb-marketplace-cta__heading { display:flex; align-items:center; gap:var(--clvr-sp-3,.75rem); font-size:clamp(1.125rem,5.5cqi,1.5rem); white-space:normal; text-wrap:initial; }
.cb-sbr-v1 .cb-marketplace-cta__brand-icon { display:block; flex:none; height:1lh; width:auto; aspect-ratio:400 / 513; color:var(--clvr-orange,#3878ff); }
.cb-sbr-v1 .cb-marketplace-cta__brand-icon path { fill:currentColor; }
.cb-sbr-v1 .cb-marketplace-cta__title-text { display:flex; align-items:flex-start; flex-wrap:wrap; column-gap:.25em; min-width:0; }
.cb-sbr-v1 .cb-marketplace-cta__title-text > span { display:block; white-space:nowrap; }
.cb-sbr-v1 .cb-marketplace-cta__heading[data-wrapped="true"] .cb-marketplace-cta__title-text { flex-direction:column; }
.cb-sbr-v1 .cb-marketplace-cta__heading[data-wrapped="true"] .cb-marketplace-cta__brand-icon { height:2lh; }
.cb-sbr-v1 .cb-marketplace-cta .cb-closeout__cta-button { gap:0; }
.cb-sbr-v1 .cb-marketplace-cta__art { display:none; position:relative; width:15rem; height:14.5rem; justify-self:center; pointer-events:none; user-select:none; }
.cb-sbr-v1 .cb-marketplace-cta__backdrop { position:absolute; inset:var(--clvr-sp-4,1rem) var(--clvr-sp-3,.75rem) var(--clvr-sp-2,.5rem); border-radius:50% 50% var(--clvr-radius,8px) var(--clvr-radius,8px); background:color-mix(in srgb,var(--clvr-orange,#3878ff) 18%,var(--clvr-bg,#fff)); }
.cb-sbr-v1 .cb-marketplace-cta__offer { position:absolute; box-sizing:border-box; width:11rem; height:5.25rem; padding:var(--clvr-sp-3,.75rem) var(--clvr-sp-4,1rem); border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff); box-shadow:var(--clvr-shadow); }
.cb-sbr-v1 .cb-marketplace-cta__offer--1 { top:var(--clvr-sp-2,.5rem); left:var(--clvr-sp-4,1rem); transform:rotate(-11deg); background:color-mix(in srgb,var(--clvr-orange,#3878ff) 3%,var(--clvr-bg,#fff)); }
.cb-sbr-v1 .cb-marketplace-cta__offer--2 { top:4.75rem; right:0; transform:rotate(8deg); z-index:2; border-color:color-mix(in srgb,var(--cb-score-excellent,#15803d) 45%,var(--clvr-bg,#fff)); }
.cb-sbr-v1 .cb-marketplace-cta__offer--3 { bottom:var(--clvr-sp-2,.5rem); left:var(--clvr-sp-4,1rem); transform:rotate(-9deg); background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-marketplace-cta__offer-label { display:block; margin:0 0 var(--clvr-sp-1,.25rem); color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption,.75rem); line-height:1.2; font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-marketplace-cta__offer-amount { display:block; font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1.75rem; font-weight:var(--clvr-weight-semibold,600); line-height:1.2; color:var(--clvr-blue-dark,#122448); font-variant-numeric:tabular-nums; }
.cb-sbr-v1 .cb-marketplace-cta__check { position:absolute; top:50%; right:var(--clvr-sp-3,.75rem); transform:translateY(-50%); display:grid; place-items:center; width:1.75rem; height:1.75rem; border-radius:50%; color:var(--clvr-text-inverse,#fff); background:var(--cb-score-excellent,#15803d); }
.cb-sbr-v1 .cb-marketplace-cta__check svg { width:1.125rem; height:1.125rem; }
@container cb-marketplace (min-width:650px) {
    .cb-sbr-v1 .cb-marketplace-cta__art { display:block; }
    .cb-sbr-v1 .cb-marketplace-cta__layout { grid-template-columns:minmax(0,1fr) 15rem; }
    .cb-sbr-v1 .cb-marketplace-cta .cb-closeout__cta-button { width:auto; }
}
@container cb-marketplace (min-width:800px) {
    .cb-sbr-v1 .cb-marketplace-cta h2 { white-space:nowrap; text-wrap:nowrap; }
}

.cb-sbr-v1 .cb-closeout__guides { margin-top:var(--clvr-sp-8,2rem); container-type:inline-size; container-name:cb-guides;
    padding:0; background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-resources > h2 { margin:0 0 var(--clvr-sp-4,1rem); font-size:var(--cb-fs-h2); line-height:1.3; }
.cb-sbr-v1 .cb-resources__layout { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--clvr-sp-3,.75rem); align-items:stretch; }
.cb-sbr-v1 .cb-resources a { color:var(--clvr-blue,#202e5b); text-decoration:none;
    background:var(--clvr-bg,#fff); border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px); box-shadow:var(--clvr-shadow);
    transition:border-color var(--clvr-transition,200ms ease),color var(--clvr-transition,200ms ease),box-shadow var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-resources a:hover, .cb-sbr-v1 .cb-resources a:focus-visible { color:var(--clvr-orange-dark,#2f65d6);
    background:var(--clvr-bg,#fff); border-color:var(--clvr-border,#bfcbde); box-shadow:var(--clvr-shadow-lg); text-decoration:none; }
.cb-sbr-v1 .cb-resources a:hover h3, .cb-sbr-v1 .cb-resources a:hover span,
.cb-sbr-v1 .cb-resources a:focus-visible h3, .cb-sbr-v1 .cb-resources a:focus-visible span { text-decoration:none; }
/* The site theme suppresses outlines with a global !important reset. Restore keyboard focus here. */
.cb-sbr-v1 .cb-resources a:focus-visible { outline:2px solid var(--clvr-orange-dark,#2f65d6) !important; outline-offset:4px; }
.cb-sbr-v1 .cb-resources__image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover;
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius-sm,4px); box-sizing:border-box; }
.cb-sbr-v1 .cb-resources__links span, .cb-sbr-v1 .cb-resources__feature h3 { min-width:0; overflow-wrap:anywhere; }
.cb-sbr-v1 .cb-resources__feature { min-width:0; display:grid; }
.cb-sbr-v1 .cb-resources__feature > a { display:grid; grid-template-columns:5.5rem minmax(0,1fr); align-items:center; gap:var(--clvr-sp-3,.75rem); padding:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-resources__feature h3 { margin:0; font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:1.125rem; font-weight:var(--clvr-weight-semibold,600); line-height:1.3; color:inherit; }
.cb-sbr-v1 .cb-resources__feature p { grid-column:1 / -1; margin:0; font-size:.875rem; line-height:1.55; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 ul.cb-resources__links { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; gap:var(--clvr-sp-3,.75rem); align-content:stretch; }
.cb-sbr-v1 .cb-resources__links li { margin:0; padding:0; min-width:0; display:grid; }
.cb-sbr-v1 .cb-resources__links a { display:grid; grid-template-columns:4.5rem minmax(0,1fr); gap:var(--clvr-sp-3,.75rem); align-items:center;
    padding:var(--clvr-sp-2,.5rem); min-height:4.5rem;
    font-family:var(--clvr-font,"Inter",sans-serif); font-size:.875rem; line-height:1.4; font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-resources__links a.cb-resources__link--text { grid-template-columns:minmax(0,1fr); padding:var(--clvr-sp-4,1rem); }
@container cb-guides (min-width:600px) {
    .cb-sbr-v1 .cb-resources__layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 .cb-resources__feature > a { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; }
    .cb-sbr-v1 .cb-resources__feature .cb-resources__image { width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; object-position:center; margin:0; }
    .cb-sbr-v1 .cb-resources__feature h3 { font-size:1.25rem; }
    .cb-sbr-v1 .cb-resources__links a { grid-template-columns:5.25rem minmax(0,1fr); }
    .cb-sbr-v1 .cb-resources__layout--single { grid-template-columns:minmax(0,1fr); }
    .cb-sbr-v1 .cb-resources__layout--single .cb-resources__feature > a { display:grid; }
    .cb-sbr-v1 .cb-resources__layout--single .cb-resources__feature .cb-resources__image { aspect-ratio:3/2; object-fit:cover; }
}
@media (prefers-reduced-motion: no-preference) {
    .cb-sbr-v1 .cb-resources a { transition:border-color var(--clvr-transition,200ms ease),color var(--clvr-transition,200ms ease),box-shadow var(--clvr-transition,200ms ease),transform var(--clvr-transition,200ms ease); }
    .cb-sbr-v1 .cb-resources a:hover, .cb-sbr-v1 .cb-resources a:focus-visible { transform:translateY(-2px); }
}

.cb-sbr-v1 .cb-closeout__methodology { margin-top:0; margin-bottom:0;
    padding-top:var(--clvr-sp-8,2rem); border-top:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__weights { margin:0 0 var(--clvr-sp-8,2rem); border-top:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__weight { display:grid; grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);
    column-gap:var(--clvr-sp-8,2rem); row-gap:var(--clvr-sp-2,.5rem); padding:var(--clvr-sp-4,1rem) 0;
    border-bottom:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__weight-head { display:flex; justify-content:space-between; gap:var(--clvr-sp-4,1rem); align-items:baseline; }
.cb-sbr-v1 .cb-closeout__weight h3 { margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); }
.cb-sbr-v1 .cb-closeout__weight strong { color:var(--clvr-blue,#202e5b); font-size:var(--cb-fs-small); font-variant-numeric:tabular-nums; }
.cb-sbr-v1 .cb-closeout__weight-track { grid-column:1; height:.35rem; overflow:hidden; border-radius:var(--clvr-radius-pill,9999px);
    background:var(--clvr-bg-muted,#f3f5f9); }
.cb-sbr-v1 .cb-closeout__weight-track span { display:block; height:100%; border-radius:inherit; background:var(--clvr-orange,#3878ff); }
.cb-sbr-v1 .cb-closeout__weight p { grid-column:2; grid-row:1 / span 2; align-self:center; margin:0;
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.55; }
.cb-sbr-v1 .cb-closeout__evidence-policy { margin:0 0 var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-closeout__evidence-policy h3, .cb-sbr-v1 .cb-closeout__sources h3 { margin:0 0 var(--clvr-sp-3,.75rem);
    color:var(--clvr-text,#22293b); font-size:var(--cb-fs-h4); }
.cb-sbr-v1 .cb-closeout__evidence-policy ul { margin:0; padding-left:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-closeout__evidence-policy li { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); line-height:1.6; }
.cb-sbr-v1 .cb-closeout__evidence-policy li + li { margin-top:var(--clvr-sp-2,.5rem); }
/* Sources read as an editorial bibliography, without cards or collapsed profile lists. */
.cb-sbr-v1 .cb-closeout__sources:not(#methodology) { padding-top:var(--clvr-sp-6,1.5rem); border-top:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__sources > p { margin:0 0 var(--clvr-sp-4,1rem); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-body); line-height:1.65; }
.cb-sbr-v1 .cb-closeout__sources .cb-closeout__source-refresh { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); }
.cb-sbr-v1 .cb-closeout__source-list { margin:var(--clvr-sp-6,1.5rem) 0 0; padding:0 0 0 var(--clvr-sp-6,1.5rem); list-style:decimal outside; }
.cb-sbr-v1 .cb-closeout__source-list li { display:list-item; padding:0 0 0 var(--clvr-sp-1,.25rem); color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.65; overflow-wrap:anywhere; }
.cb-sbr-v1 .cb-closeout__source-list li + li { margin-top:var(--clvr-sp-3,.75rem); }
.cb-sbr-v1 .cb-closeout__source-list a { color:var(--clvr-orange-dark,#2f65d6); text-decoration:underline; text-underline-offset:.15em; }
.cb-sbr-v1 .cb-closeout__source-list a:hover { color:var(--clvr-blue,#202e5b); }
.cb-sbr-v1 .cb-closeout__source-list a:focus-visible { outline:2px solid var(--clvr-orange-dark,#2f65d6); outline-offset:var(--clvr-sp-1,.25rem); }
.cb-sbr-v1 .cb-first-person__card[id] { scroll-margin-top:var(--clvr-sp-24,6rem); }

/* Original reporting is article content, separate from compact source-profile lists. */
.cb-sbr-v1 .cb-sbr-v1__reporting { font-size:var(--cb-fs-body); line-height:1.6; }
.cb-sbr-v1 .cb-sbr-v1__reporting summary { cursor:pointer; color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-sbr-v1__reporting summary h2 { display:inline; font-size:var(--cb-fs-h3); }
.cb-sbr-v1 .cb-sbr-v1__reporting summary:hover,
.cb-sbr-v1 .cb-sbr-v1__reporting summary:focus-visible { color:var(--clvr-orange-dark,#2f65d6); }
.cb-sbr-v1 .cb-sbr-v1__reporting summary:focus-visible,
.cb-sbr-v1 .cb-sbr-v1__reporting a:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:var(--clvr-sp-1,.25rem); }
.cb-sbr-v1 .cb-sbr-v1__reporting-body { margin-top:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-sbr-v1__reporting-body p { margin:0 0 var(--clvr-sp-4,1rem); font-size:var(--cb-fs-body); line-height:1.6; }
.cb-sbr-v1 .cb-sbr-v1__reporting-body p:last-child { margin-bottom:0; }
.cb-sbr-v1 .cb-sbr-v1__reporting a { color:var(--clvr-orange-dark,#2f65d6); text-decoration:underline; text-underline-offset:.15em; }
.cb-sbr-v1 .cb-sbr-v1__reporting a:hover { color:var(--clvr-blue,#202e5b); }

@container (max-width: 620px) {
    .cb-sbr-v1 .cb-closeout__cta { grid-template-columns:1fr; gap:var(--clvr-sp-4,1rem); }
    .cb-sbr-v1 a.cb-closeout__cta-button { width:100%; white-space:normal; }
    .cb-sbr-v1 .cb-closeout__weight { grid-template-columns:1fr; gap:var(--clvr-sp-2,.5rem); }
    .cb-sbr-v1 .cb-closeout__weight p { grid-column:1; grid-row:auto; }
}

/* Activity keeps all four facts visible; width follows the section container. */

.cb-sbr-v1 .cb-score__callouts--activity { grid-template-columns:repeat(2,minmax(0,1fr)); }
@container (min-width: 680px) {
    .cb-sbr-v1 .cb-score__callouts--activity { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.cb-sbr-v1 .cb-score__callouts--activity .cb-score__callout { padding:var(--clvr-sp-3); }
.cb-sbr-v1 .cb-score__callouts--activity .cb-score__co-v { font-size:1.35rem; line-height:1.3; gap:var(--clvr-sp-1); }
.cb-sbr-v1 .cb-score__callouts--activity .cb-score__trend-ico { width:0.9em; height:0.9em; flex:none; }
.cb-sbr-v1 .cb-score__activity-basis { color:var(--clvr-text-secondary); font-size:var(--cb-fs-caption); margin:0 0 var(--clvr-sp-4); }
.cb-sbr-v1 .cb-score__activity-dot--current { background:var(--cb-activity-current, #15803d); }
.cb-sbr-v1 .cb-score__activity-dot--recent { background:var(--clvr-success); }
.cb-sbr-v1 .cb-score__activity-dot--aging { background:var(--cb-activity-aging, #e0a800); }
.cb-sbr-v1 .cb-score__activity-dot--old { background:var(--clvr-warning); }
.cb-sbr-v1 .cb-score__activity-dot--dormant { background:var(--clvr-error); }

/* Customer rating readouts: lifetime quality and qualified recent direction. */
.cb-sbr-v1 .cb-score__callouts--customer { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (min-width:768px) {
    .cb-sbr-v1 .cb-score__callouts--customer { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.cb-sbr-v1 .cb-score__callouts--customer .cb-score__callout { padding:var(--clvr-sp-3); }
.cb-sbr-v1 .cb-score__callouts--customer .cb-score__co-v { font-size:1.35rem; line-height:1.3; flex-wrap:wrap; gap:var(--clvr-sp-1); }

/* Familiar star rating and independent sample support. */
.cb-sbr-v1 .cb-score__customer-star { color:#e0a800; display:inline-grid; place-items:center; width:1em; height:1em; flex:none; }
.cb-sbr-v1 .cb-score__customer-star::before { content:"\fcc1"; font-family:"uicons-solid-rounded" !important; font-style:normal; font-weight:400 !important; line-height:1; -webkit-font-smoothing:antialiased; }
.cb-sbr-v1 .cb-score__customer-trend { width:1em; height:1em; flex:none; color:var(--clvr-text-secondary); }
.cb-sbr-v1 .cb-score__customer-signal { display:inline-flex; align-items:center; gap:0.3em; font-size:0.8em; white-space:nowrap; }
.cb-sbr-v1 .cb-score__customer-dot { display:inline-block; width:0.45em; height:0.45em; border-radius:50%; flex:none; }
.cb-sbr-v1 .cb-score__customer-dot--strong { background:#3878ff; }
.cb-sbr-v1 .cb-score__customer-dot--moderate { background:#b7791f; }
.cb-sbr-v1 .cb-score__customer-dot--limited { background:#718096; }

/* SBR identity: claim ownership is separate from the highest screening highlight. */
.cb-sbr-v1 .cb-snap__claimed .cb-snap__claimed-trigger {
    display:inline-flex; align-items:center; gap:var(--clvr-sp-1);
    padding:0; border:0; background:transparent; color:var(--clvr-orange);
    font:inherit; font-weight:inherit; text-decoration:none; cursor:pointer;
}
.cb-sbr-v1 .cb-snap__claimed-trigger:focus-visible { outline:2px solid var(--clvr-orange); outline-offset:2px; }
.cb-sbr-v1 .cb-snap .fi-sr-check-circle::before { content:"\f3bc"; }
.cb-sbr-v1 .cb-snap .fi-sr-shield-trust::before { content:"\fbbf"; }
.cb-sbr-v1 .cb-snap .fi-sr-shield-check::before { content:"\fbb5"; }
.cb-sbr-v1 .cb-snap__claimed-icon { display:block; width:16px; height:16px; }

/* Network relationship is the ribbon identity; recorded screening stays in highlights. */
.cb-sbr-v1 .cb-snap__network-logo { display:block; width:12px; height:14px; flex:none; overflow:hidden; }
.cb-sbr-v1 .cb-snap__chips .cb-snap__claimed-trigger { color:inherit; }
.cb-sbr-v1 .cb-snap__chips .cb-snap__claimed-icon { width:12px; height:12px; }
.cb-sbr-v1 .cb-snap__claimed .cb-snap__scope-tip { font-weight:var(--clvr-weight-normal,400); white-space:normal; }

/* Plain comparison context with a small chart icon. */
.cb-sbr-v1 .cb-score__sub-pctile,
.cb-sbr-v1 .cb-insights__score-context {
    padding:0; border:0; border-radius:0; background:transparent;
    color:color-mix(in srgb,var(--clvr-text,#22293b) 75%,var(--clvr-bg,#fff));
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-normal,400); line-height:1.3;
    gap:var(--clvr-sp-1,4px);
}
.cb-sbr-v1 .cb-score__sub-pctile::before,
.cb-sbr-v1 .cb-insights__score-context::before {
    content:""; display:block; width:3px; height:3px; flex:none;
    border-radius:50%; background:var(--clvr-text-secondary,#4b698b);
}

/* Only the Offers & terms separators recede; item text retains its existing type/color. */
.cb-sbr-v1 .cb-offers-separator { color:var(--clvr-text-secondary,#4b698b); font-size:0.75em; vertical-align:0.05em; }

/* Score description dot uses the exact accompanying ring color. */
.cb-sbr-v1 .cb-insights__score-context::before { content:none; }
.cb-sbr-v1 .cb-insights__score-context { gap:5px; }
.cb-sbr-v1 .cb-score-callout-dot { display:inline-block; width:4px; height:4px; border-radius:50%; flex:none; }

.cb-sbr-v1 .cb-insights__score-context { white-space:normal; align-items:center; }
.cb-sbr-v1 .cb-insights__score-context > span:not(.cb-score-callout-dot) { min-width:0; }

/* Let compact score descriptions use the full tile width on narrow phones. */
@media (max-width:359px) {
    .cb-sbr-v1 .cb-insights__score-summary-row { row-gap:4px; }
    .cb-sbr-v1 .cb-insights__score-summary-copy { display:contents; }
    .cb-sbr-v1 .cb-insights__score-summary-copy strong { grid-column:1; grid-row:1; }
    .cb-sbr-v1 .cb-insights__score-summary-copy > .cb-insights__score-context { grid-column:1 / -1; grid-row:2; margin-top:0; }
    .cb-sbr-v1 .cb-insights__score-summary-ring { grid-column:2; grid-row:1; }
}

/* Company-specific score analysis: summary and paragraph axes. */
.cb-sbr-v1 .cb-score__analysis-axes { margin:0; padding:0; }
.cb-sbr-v1 .cb-score__analysis-axis { margin:0 0 var(--clvr-sp-4,1rem); font-size:var(--cb-fs-body); line-height:1.65; color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-score__analysis-axis:last-child { margin-bottom:0; }
.cb-sbr-v1 .cb-score__analysis-axis strong { font-weight:var(--clvr-weight-semibold,600); }

/* Center the cohort readout beside its score heading. */
.cb-sbr-v1 .cb-score__sub-title > .cb-score__sub-pctile { align-self:center; margin:0; }

/* Score breakdown remains readable in narrow embedded columns. */
.cb-sbr-v1 .cb-score__ring-sm, .cb-sbr-v1 .cb-score__ring-ov { flex-shrink:0; }
.cb-sbr-v1 .cb-score__sub-head > :not(.cb-score__ring-sm), .cb-sbr-v1 .cb-score__overall-txt { min-width:0; }
.cb-sbr-v1 .cb-score__sub-title h4 { flex-wrap:wrap; }
.cb-sbr-v1 .cb-score__co-k { overflow-wrap:anywhere; }
.cb-sbr-v1 .cb-score__co-v { max-width:100%; min-width:0; flex-wrap:wrap; overflow-wrap:anywhere; line-height:1.3; }
.cb-sbr-v1 .cb-score__co-v > span:not(.cb-sbr-v1__tip-box) { min-width:0; max-width:100%; }
.cb-sbr-v1 .cb-score__sub { container-type:inline-size; container-name:score-section; }
@container score-section (max-width:340px) {
    .cb-sbr-v1 .cb-score__callouts { grid-template-columns:minmax(0,1fr); }
}

.cb-sbr-v1 .cb-peer-compare__rating { display:inline-flex; align-items:center; gap:4px; }
.cb-sbr-v1 .cb-peer-compare__rating-star { color:#FFC665; font-size:0.875em; }

/* Keep the hero's filled star, rating and count in one aligned readout. */
.cb-sbr-v1 .cb-peer-compare__rating-readout { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; line-height:1.4; }
.cb-sbr-v1 .cb-peer-compare__rating { vertical-align:middle; line-height:inherit; }
.cb-sbr-v1 .cb-peer-compare__rating-star { font-size:12px; width:12px; height:12px; line-height:1; flex:none; }
.cb-sbr-v1 .cb-peer-compare__rating-readout .cb-peer-compare__review-count { margin:0; line-height:inherit; }

.cb-sbr-v1 .cb-basic-reviews__star { color:#FFC665; font-size:14px; }
.cb-sbr-v1 .cb-basic-reviews__platforms { margin:0; }
.cb-sbr-v1 .cb-basic-reviews__platforms > div { display:flex; flex-wrap:wrap; gap:8px 20px; padding:12px 0; border-bottom:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-basic-reviews__platforms dt { font-weight:600; min-width:100px; }
.cb-sbr-v1 .cb-basic-reviews__platforms dd { margin:0; }
.cb-sbr-v1 .cb-basic-reviews__distribution { max-width:480px; }
.cb-sbr-v1 .cb-basic-reviews__distribution > div { display:grid; grid-template-columns:55px 1fr 45px; align-items:center; gap:12px; margin:8px 0; }
.cb-sbr-v1 .cb-basic-reviews__distribution progress { width:100%; height:10px; accent-color:#FFC665; }

.cb-sbr-v1 .cb-basic-reviews__distribution progress { appearance:none; border:0; border-radius:4px; overflow:hidden; background:var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-basic-reviews__distribution progress::-webkit-progress-bar { background:var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-basic-reviews__distribution progress::-webkit-progress-value { background:#FFC665; border-radius:4px; }
.cb-sbr-v1 .cb-basic-reviews__distribution progress::-moz-progress-bar { background:#FFC665; }

.cb-sbr-v1 .cb-basic-reviews__rating-panel { margin-top:24px; }
.cb-sbr-v1 .cb-basic-reviews__rating-panel h3 { margin:0 0 12px; font-size:12px; text-transform:uppercase; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-basic-reviews__distribution > div { grid-template-columns:28px minmax(0,1fr) 40px; font-size:12px; }
.cb-sbr-v1 .cb-basic-reviews__distribution > div > span:first-child { display:inline-flex; align-items:center; gap:2px; }
.cb-sbr-v1 .cb-basic-reviews__distribution i { font-size:10px; }
.cb-sbr-v1 .cb-basic-reviews__sources { margin-top:24px; font-size:14px; }
.cb-sbr-v1 .cb-basic-reviews__sources h3 { margin:0 0 8px; font-size:12px; text-transform:uppercase; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-basic-reviews__sources p { margin:0; }
.cb-sbr-v1 .cb-basic-reviews__source-dot { color:var(--clvr-text-secondary,#4b698b); padding:0 4px; }

.cb-sbr-v1 .cb-basic-reviews__sources { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 6px; }
.cb-sbr-v1 .cb-basic-reviews__sources h3 { margin:0; }
.cb-sbr-v1 .cb-basic-reviews__sources h3::after { content:":"; }

/* Reserve two name lines; only unusually long names expose a full-name overlay. */
.cb-sbr-v1 .cb-cmp__scroll .cb-cmp__name { position:relative; flex:none; height:var(--cb-cmp-name-height,auto); }
.cb-sbr-v1 .cb-cmp__name-text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; }
.cb-sbr-v1 .cb-cmp__name-full { display:none; }
.cb-sbr-v1 .cb-cmp__name[data-truncated="true"]:hover .cb-cmp__name-full,
.cb-sbr-v1 .cb-cmp__name[data-truncated="true"]:focus .cb-cmp__name-full { display:block; position:absolute; z-index:3; top:0; left:0; width:100%; padding:var(--clvr-sp-1,.25rem); background:var(--clvr-bg,#fff); border:1px solid var(--clvr-border-light,#dde4ed); border-radius:var(--clvr-radius-sm,4px); box-shadow:var(--clvr-shadow); overflow-wrap:anywhere; }
.cb-sbr-v1 .cb-cmp__name:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:2px; }
.cb-sbr-v1 .cb-snap__highlight-context { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Hero tag icons share the label color across SVG and font providers. */
.cb-sbr-v1 .cb-snap .cb-snap__chips .cb-snap__chip .cb-snap__chip-ico,
.cb-sbr-v1 .cb-snap .cb-snap__chips .cb-snap__chip .cb-snap__chip-uicon { color:inherit; }

/* Optical alignment to the label lettering, with room between icon and text. */
.cb-sbr-v1 .cb-snap .cb-snap__chips .cb-snap__chip,
.cb-sbr-v1 .cb-snap .cb-snap__chips .cb-snap__claimed-trigger { gap:6px; align-items:center; }
.cb-sbr-v1 .cb-snap .cb-snap__chips .cb-snap__chip .cb-snap__chip-ico,
.cb-sbr-v1 .cb-snap .cb-snap__chips .cb-snap__chip .cb-snap__chip-uicon { flex:none; align-self:center; transform:translateY(-1px); }


.cb-sbr-v1 .cb-cmp__unscored { display:grid; place-items:center; width:44px; height:44px; flex:none; box-sizing:border-box; border:2px dashed var(--clvr-border-light,#dde4ed); border-radius:50%; color:var(--clvr-text-secondary,#4b698b); background:var(--clvr-bg,#fff); font-size:9px; font-weight:600; line-height:1; }

/* Prepared full bios preserve their authored paragraph breaks. */
.cb-sbr-v1 .cb-about__overview + .cb-about__overview { margin-top: var(--clvr-sp-3, .75rem); }

/* FAQ reading rhythm: contain margins and avoid doubled padding above the first line. */
.cb-sbr-v1 .cb-closeout__faq-answer { display:flow-root; overflow-wrap:break-word; }
.cb-sbr-v1 .cb-closeout__faq-answer > :first-child { margin-top:0; }
.cb-sbr-v1 .cb-closeout__faq-answer > :last-child { margin-bottom:0; }
.cb-sbr-v1 .cb-closeout__faq-answer :is(p, ul, ol) { font-size:inherit; line-height:1.65; }
.cb-sbr-v1 .cb-closeout__faq-answer :is(ul, ol) { padding-inline-start:1.25rem; }
.cb-sbr-v1 .cb-closeout__faq-answer ul { list-style-type:disc; }
.cb-sbr-v1 .cb-closeout__faq-answer ol { list-style-type:decimal; }
.cb-sbr-v1 .cb-closeout__faq-answer li { margin-block:0; padding-inline-start:.2rem; }
.cb-sbr-v1 .cb-closeout__faq-answer li + li { margin-top:.75rem; }
.cb-sbr-v1 .cb-closeout__faq-answer li > :first-child { margin-top:0; }
.cb-sbr-v1 .cb-closeout__faq-answer li > :last-child { margin-bottom:0; }

/* Expert Tip offers CTA — scoped replacement; model-specific advice remains unchanged. */
.cb-sbr-v1 .cb-expert-tip--offers {
    margin:var(--clvr-sp-6,1.5rem) 0 0; padding:var(--clvr-sp-6,1.5rem); border:0; border-radius:var(--clvr-radius,8px);
    background:var(--clvr-bg-subtle,#f5f8fc); box-shadow:none; box-sizing:border-box; container-type:inline-size;
}
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__layout {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.64fr); gap:calc(var(--clvr-sp-6,1.5rem) + var(--clvr-sp-1,.25rem)); align-items:center;
}
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__copy { min-width:0; grid-column:1; grid-row:1; }
.cb-sbr-v1 .cb-expert-tip--offers h2 {
    display:block; width:auto; font-family:var(--clvr-font-heading); font-size:34px; font-weight:700; line-height:1.15; letter-spacing:-.025em; color:var(--clvr-orange-dark,#2f65d6);
    margin:0 0 var(--clvr-sp-4,1rem);
}
.cb-sbr-v1 .cb-expert-tip--offers p {
    font-size:var(--cb-fs-body,1rem); line-height:1.6; margin:0 0 var(--clvr-sp-3,.75rem);
}
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__stat { color:var(--clvr-success); }

.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__art { display:block; width:auto; max-width:100%; height:auto; max-height:248px; object-fit:contain; justify-self:center; grid-column:2; grid-row:1; }
/* Directory headline underline, scoped to this SBR module. */
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__underline {isolation:isolate; position:relative; display:inline-block; white-space:nowrap; }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__underline::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-2%;right:-2%;bottom:-4px;height:8px;background:color-mix(in srgb,var(--clvr-success) 70%,var(--clvr-bg,#fff));border-radius:0;transform:none;clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20159%2012%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22%233878ff%22%3E%3Cpath%20d%3D%22M104.77.5c-.78-.31-2.11-.03-2.96-.09%202.19-.38%208.56.3%202.96.09zM87.75.34c2.62-.24%203.76-.25%206.1-.06-1.92.15-4.18.33-6.1.06zm20.56.25c-.94-.16.8-.29%201.02-.15-.62-.01%201.25.12%201.87.06-.93.19-1.92.08-2.89.09zM90.66.04h.1c-.05.01-.08.01-.1%200zm10.51.38c-1.11-.01-2.24.08-3.45-.08.86-.11%204.21-.15%203.45.08zm13.13.1c-.2.2-.94.24-1.54.04.57-.03%201.05-.08%201.54-.04zm5.69.41c-1.85-.04-3.71-.1-5.57-.22%201.72-.5%206.91.14%205.57.22zm7.02.17c-1.12.02-2.25-.06-3.36-.12%201.13-.15%202.25-.08%203.36.12zM85.61.3c-.65.17-1.21.18-1.67-.14.65.08%201.15-.12%201.67.14zm44.57.97c-1.05-.05-2.1-.11-3.16-.17.08%200-.13-.09-.19-.13.76.08%204.21.06%203.35.3zm3.31.06c-.26.04-2.64.21-2.65-.12.76-.13%201.82-.01%202.65.12zM79.39.46c-.04%200-.07-.04-.17-.1%204.28-.33%204.51.2.17.1zM73.2.64C68.8.43%2079.15.05%2078.67.51c-1.79%200-3.72.2-5.47.13zm67.28%201.19c-1.92-.29-3.98-.16-5.89-.48%201.94.19%204.04-.02%205.89.48zM104.55.88c1.68.07%203.58-.08%205.14.11-1.67-.08-3.57.07-5.14-.11zm-3.83-.07C99.79.9%2098.85.8%2097.93.79c.94-.1%201.87.03%202.79.02zm41.67%201.03c-.65%200-1.29.04-1.84-.2.61.1%201.27-.02%201.84.2zm-21.68-.48c-2.17-.07-4.31-.13-6.46-.18%203.48-.11%2015.08.42%206.46.18zm9.61.28c-1.67-.11-3.59.01-5.12-.2%201.68.1%203.56-.02%205.12.2zM7.37%2011.55c-4.33-.05-5.87-.37-4.57-2.08C2.22%207.09.8%208.36.07%206.65c-.4-.31%201.05-.87-.02-1.19%2010.36-2.22%2020.37-2.4%2030.79-2.98-.87-.1-1.69.19-2.53-.07%205.55-.1%2011.44-.61%2017.09-.78-.11-.05-.2-.09-.38-.18%205.88.13%2019.81-.95%206.13.27%207.56-.27%2012.43-.18%2019.19-.47-1.17-.1-2.34.12-3.53%200%2020.83-.55%2046.81-.38%2065.25.79%207.68.04%2015.52.87%2023.26%201.36-2.47-.23-8.32%201.57-7.4-.74%204.29.35%2012.74.91%203.78-.03.19-.14.56-.01.82-.04-.33-.12%206.66-.38%205.73%201.06.39.35-1.03.36.46.52-.9.06-.63.24-.49.53.51%201-.59%201.2-.26%201.74.81%201.32-1.52.52-1.17%201.29.37.81-.59%201.48-.85%202.21-48.83-2.97-97.78-2.46-146.8%201.39.58.08%201.25-.12%201.74.03-1.16.1-2.38.21-3.51.19zM143.9%201.94c0-.13%203.51.02%203.88.26-.49.1-3.86.02-3.88-.26zm-6.16.08c-2.13-.03-4.24-.24-6.37-.32%202.07.14%204.45%200%206.37.32zM106%201.47c1%20.11%202.3.3%203.27-.03-1.67.03-7.66-.33-6.97-.07-.99-.01-2.09-.14-3.08.01%202.26.09%204.53.13%206.78.09zM66.01.91c-.57-.48%204.37-.19%205.61-.33-1.62.44-3.81.14-5.61.33zm85.67%201.71c-1.15-.16-3.16-.04-3.89-.41%201.09.13%202.9-.1%203.89.41zm-41.41-.96c1.37.04%206.49.18%202.31-.19-.5.06-3.55-.14-2.31.19zm-17.93-.28c7.14.19%205.02-.49-.59-.06.18%200%20.4.06.59.06zm35.04.43c.29.32.92.23%201.45.24-.53-.01-.81-.29-1.45-.24zM76.48.95c.3-.11%201.05-.18%201.32-.02-.33.17-.92-.01-1.32.02zm37.96.71c.86.15%201.73.28%202.68.12-1.03-.18-1.71-.02-2.68-.12zm-24.99-.48c.73.13%201.49.18%202.28.15-.67-.28-1.54-.06-2.28-.15zm-3.28.05c.87.23%202.04-.01%202.95.08-.75-.29-2.03%200-2.95-.08zm60.71%201.36c-1.46-.03-2.91-.16-4.36-.31%201.45.04%202.92.13%204.36.31zm-15.98-.44c.66.03%201.32.16%201.96.04-.65-.06-1.31-.13-1.96-.04zm-71.88-.91c-.46.03-.61-.03-.82-.13%202.34-.26%204.64-.34%207.13-.27-.87.16-1.55.18-.36.31-1.96.22-4.06-.34-5.95.09zm42.11.59c-.31-.18-1.34-.38-1.65-.26-.06.26%201.63.19%201.65.26zm50.55.79c0%20.01.01.01%200%200zm-13.26.04c.92.09%202.28-.32%203.14.06-1.44-.48-5.93-.17-2.16-.11-.26.07-.6-.05-.98.05zm-67.4-1.39c.85-.02%201.71-.03%202.57-.05-.12-.12-4.03-.14-2.57.05zm6.37.13c.59.16%201.17.05%201.75%200-.59-.08-1.17.04-1.75%200zM58.2%201.1c-.01.01%200%20.01%200%200zm70.07%201.5c1.01.09%202.01.11%203.15.09-1.15-.24-2.16-.21-3.15-.09zm14.63.19c.69%200%201.35.26%202.18.14-.81-.13-1.49-.14-2.18-.14zm-3.89.3c.62.04%201.16.1%201.81.01-.7-.12-1.24-.21-1.81-.01zM49.47%201.64c.48.15.91.09%201.44.02-.49-.12-.91-.13-1.44-.02zm-5.11.26c.59-.16%201.25-.02%202.03-.16-.11-.06-3.25-.08-2.03.16zm-1.62.23c-.74-.23-1.99-.04-2.9.11.97-.04%201.93-.08%202.9-.11zm-13.01-.09c.76-.16%201.38-.07%201.97-.12-.58.1-1.17.16-1.97.12zm-.49%200c-.5.14-1%20.03-1.51.04.51-.02.99-.39%201.51-.04zm-5.87.28c-.78-.29%202.58-.33%202.91-.14-1.06.13-1.95.07-2.91.14zm-2.88.09c-.25-.4%201.7-.19%201.92-.12-.72.18-1.35.05-1.92.12zm2.63.32c.53-.17%201.93-.25%202.83-.16-1.03.13-1.93.05-2.83.16zm-8.44.06c1.14-.08%202.39-.46%203.53-.28-.06.24-3.03.2-3.53.28zM.02%204.77c1.33-.59%2013.06-2.01%2013.74-1.9-4.59.27-9.17%201.46-13.74%201.9zm77.04%203.2c.72.01%201.45.05%202.16-.07-.72%200-1.44.04-2.16.07zm-.74.05c-1.31-.19-2.95.05-4.38%200%201.29.17%202.96-.05%204.38%200zM5.57%207.41c1.81.08%203.61-.21%205.57-.5-2.07-.15-3.85.17-5.57.5zm61.3.77c.86.08%201.71-.01%202.57-.03-.86-.08-1.71.03-2.57.03zm-3.44.05c.88.12%201.78.02%202.68-.02-.89-.02-1.79.07-2.68.02zm-52.51%203.15c.58-.16%201.13-.18%201.74-.13-.59.09-1.14.11-1.74.13zm-.04%200c.02%200%20.02%200%200%200zm.04%200c-.04.01-.03%200%200%200z%22%20class%3D%22icon-base%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat;}

@container (max-width:700px) {
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__layout { grid-template-columns:minmax(0,1fr); }
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__copy { grid-column:1; }
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__art { display:none; }
    .cb-sbr-v1 .cb-expert-tip--offers h2 { font-size:28px; }
}

/* City directory action declarations, verbatim; only selectors are scoped to SBR. */
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions { display: flex; align-items: center; flex-wrap: wrap;   }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions a { display: inline-flex; align-items: center; justify-content: center; gap: var(--clvr-sp-2); font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: none; color: var(--clvr-text-inverse) !important; }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions svg { width: 18px; height: 18px; flex: 0 0 auto; }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__action { background: var(--clvr-orange-dark); border-radius: var(--clvr-btn-radius); transition: background var(--clvr-transition); }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__action:hover { background: var(--clvr-orange); }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__more { padding: var(--clvr-sp-3) 0; }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__more:hover { text-decoration: underline; }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions a:focus-visible { outline: 2px solid var(--clvr-text-inverse); outline-offset: 4px; }
@container (max-width: 600px) {
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions { gap: var(--clvr-sp-4); }
}

.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions a:focus-visible { outline-color: var(--clvr-orange-dark); }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions .cb-expert-tip__more { font-size: 14px; gap: var(--clvr-sp-1); }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__more svg { width: 14px; height: 14px; }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions { margin-top: var(--clvr-sp-6); gap: var(--clvr-sp-6); }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__action { min-height: 48px; padding: var(--clvr-sp-3) var(--clvr-sp-6); font-weight: 600; box-shadow: none; }
.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions .cb-expert-tip__more { font-weight: 500; color: var(--clvr-text-secondary) !important; }
@container (max-width: 600px) {
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__action { width: 100%; }
}
@container (max-width: 600px) {
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions { gap: var(--clvr-sp-2); }
}
@container (max-width: 760px) {
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions { flex-direction: column; align-items: stretch; gap: 8px; }
}
@container (max-width: 760px) {
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__action { width: 100%; box-sizing: border-box; }
}
@container (max-width: 760px) {
    .cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__more { align-self: center; text-align: center; }
}

.cb-sbr-v1 .cb-expert-tip--offers .cb-expert-tip__actions a:focus-visible { outline:2px solid var(--clvr-orange-dark) !important; outline-offset:4px !important; }

/* P18: plain editorial methodology; existing bibliography and anchors remain intact. */
.cb-sbr-v1 .cb-sbr-methodology-scoped > h3 { margin:var(--clvr-sp-6,1.5rem) 0 var(--clvr-sp-3,.75rem); }
.cb-sbr-v1 .cb-sbr-methodology-scoped > p,
.cb-sbr-v1 .cb-sbr-methodology-scoped__weights > li { font-size:var(--cb-fs-small); line-height:1.65; color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-sbr-methodology-scoped > p { margin:0 0 var(--clvr-sp-3,.75rem); }
.cb-sbr-v1 .cb-sbr-methodology-scoped__weights { margin:var(--clvr-sp-3,.75rem) 0; padding-left:var(--clvr-sp-6,1.5rem); list-style:disc outside; }
.cb-sbr-v1 .cb-sbr-methodology-scoped__weights > li { display:list-item; margin:0 0 var(--clvr-sp-3,.75rem); }

.cb-sbr-v1 .cb-sbr-methodology-scoped > h3,
.cb-sbr-v1 .cb-sbr-methodology-scoped__weights strong { font-weight:var(--clvr-fw-semibold,600); }

/* QA019: approved basic partner profile. All selectors are variant scoped. */
.cb-sbr-v1--partner-profile .cb-partner__hero{padding-top:var(--clvr-sp-8,32px);padding-bottom:var(--clvr-sp-8,32px);}
.cb-sbr-v1--partner-profile .cb-partner__chip{display:inline-block;padding:var(--clvr-sp-1,4px) var(--clvr-sp-3,12px);border:1px solid var(--clvr-border-light,#dde4ed);border-radius:var(--clvr-radius-sm,4px);background:var(--clvr-bg,#fff);color:var(--clvr-orange-dark,#2f65d6);font-size:var(--cb-fs-small,.875rem);font-weight:var(--clvr-weight-semibold,600);}
.cb-sbr-v1--partner-profile .cb-sbr-v1__h1{margin-top:var(--clvr-sp-4,16px);margin-bottom:var(--clvr-sp-4,16px);}
.cb-sbr-v1--partner-profile .cb-partner__intro{font-size:var(--cb-fs-h4,1.125rem);line-height:1.65;max-width:740px;margin:0 0 var(--clvr-sp-4,16px);}
.cb-sbr-v1--partner-profile .cb-partner__eyebrow{font-size:var(--cb-fs-small,.875rem);color:var(--clvr-text-secondary,#4b698b);margin:0;}
.cb-sbr-v1--partner-profile .cb-partner__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--clvr-sp-8,32px);padding-top:var(--clvr-sp-8,32px);padding-bottom:var(--clvr-sp-12,48px);}
.cb-sbr-v1--partner-profile .cb-partner__content{min-width:0;}
.cb-sbr-v1--partner-profile .cb-partner__section{padding-bottom:var(--clvr-sp-8,32px);margin-bottom:var(--clvr-sp-8,32px);border-bottom:1px solid var(--clvr-border-light,#dde4ed);}
.cb-sbr-v1--partner-profile h2{font-size:var(--cb-fs-h2,1.5rem);margin:0 0 var(--clvr-sp-4,16px);}
.cb-sbr-v1--partner-profile .cb-partner__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--clvr-sp-6,24px);margin:0;}
.cb-sbr-v1--partner-profile dt{font-size:var(--cb-fs-small,.875rem);color:var(--clvr-text-secondary,#4b698b);margin:0 0 var(--clvr-sp-1,4px);}
.cb-sbr-v1--partner-profile dd{margin:0;overflow-wrap:anywhere;}
.cb-sbr-v1--partner-profile .cb-partner__offerings{display:flex;flex-wrap:wrap;gap:var(--clvr-sp-2,8px);list-style:none;margin:0;padding:0;}
.cb-sbr-v1--partner-profile .cb-partner__offerings li{padding:var(--clvr-sp-1,4px) var(--clvr-sp-3,12px);border:1px solid var(--clvr-border-light,#dde4ed);border-radius:var(--clvr-radius-sm,4px);background:var(--clvr-bg-subtle,#f5f8fc);font-size:var(--cb-fs-small,.875rem);}
.cb-sbr-v1--partner-profile .cb-partner__note{color:var(--clvr-text-secondary,#4b698b);font-size:var(--cb-fs-small,.875rem);margin:var(--clvr-sp-4,16px) 0 0;}
.cb-sbr-v1--partner-profile .cb-partner__contact{display:grid;gap:var(--clvr-sp-4,16px);padding:var(--clvr-sp-6,24px);border:1px solid var(--clvr-border-light,#dde4ed);border-radius:var(--clvr-radius,8px);margin:0;}
.cb-sbr-v1--partner-profile .cb-partner__scope{padding:var(--clvr-sp-6,24px);background:var(--clvr-bg-subtle,#f5f8fc);border-left:3px solid var(--clvr-border-light,#dde4ed);}
.cb-sbr-v1--partner-profile .cb-partner__scope h2{font-size:var(--cb-fs-h4,1.125rem);}
.cb-sbr-v1--partner-profile .cb-partner__scope p{font-size:var(--cb-fs-small,.875rem);margin:0;}
.cb-sbr-v1--partner-profile .cb-partner__cta{align-self:start;padding:var(--clvr-sp-6,24px);border:1px solid var(--clvr-border-light,#dde4ed);border-top:3px solid var(--clvr-orange-dark,#2f65d6);border-radius:var(--clvr-radius,8px);background:var(--clvr-bg-subtle,#f5f8fc);}
.cb-sbr-v1--partner-profile .cb-partner__cta h2{font-size:var(--cb-fs-h3,1.25rem);line-height:1.35;}
.cb-sbr-v1--partner-profile .cb-partner__cta p{font-size:var(--cb-fs-small,.875rem);line-height:1.65;}
.cb-sbr-v1--partner-profile a.cb-partner__button{display:block;padding:var(--clvr-sp-3,12px) var(--clvr-sp-4,16px);border-radius:var(--clvr-btn-radius,4px);background:var(--clvr-orange-dark,#2f65d6);font-size:var(--cb-fs-body,1rem);font-weight:var(--clvr-weight-bold,700);text-align:center;text-decoration:none;}
.cb-sbr-v1--partner-profile a.cb-partner__button:link,.cb-sbr-v1--partner-profile a.cb-partner__button:visited,.cb-sbr-v1--partner-profile a.cb-partner__button:hover,.cb-sbr-v1--partner-profile a.cb-partner__button:focus{color:var(--clvr-on-accent,#fff)!important;}
.cb-sbr-v1--partner-profile a.cb-partner__button:hover{background:var(--clvr-blue,#202e5b);}
.cb-sbr-v1--partner-profile a:focus-visible{outline:2px solid var(--clvr-orange,#3878ff);outline-offset:3px;}
@container (min-width:820px){.cb-sbr-v1--partner-profile .cb-partner__layout{grid-template-columns:minmax(0,1fr) 310px;gap:var(--clvr-sp-12,48px);}.cb-sbr-v1--partner-profile .cb-partner__facts{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* The site theme resets outlines with !important; retain the approved CTA keyboard affordance. */
.cb-sbr-v1.cb-sbr-v1--partner-profile a.cb-partner__button:focus-visible{outline:2px solid var(--clvr-orange-dark,#2f65d6) !important;outline-offset:4px !important;}

/* Reviewed location disclosures: preserve existing tooltip visuals and accessible links. */
.cb-sbr-v1 .cb-snap__scope-tip a.cb-snap__scope-more,
.cb-sbr-v1 .cb-snap__scope-tip a.cb-snap__scope-more:visited,
.cb-sbr-v1 .cb-snap__scope-tip a.cb-snap__scope-more:hover,
.cb-sbr-v1 .cb-snap__scope-tip a.cb-snap__scope-more:focus {
    color:var(--clvr-text-inverse,#fff); text-decoration:underline; text-underline-offset:0.15em; white-space:nowrap;
}
.cb-sbr-v1 .cb-snap__scope-tip a.cb-snap__scope-more:focus-visible {
    outline:2px solid var(--clvr-text-inverse,#fff); outline-offset:2px;
}
.cb-sbr-v1 [data-cb-scope-tooltip].is-dismissed .cb-snap__scope-tip {
    opacity:0; visibility:hidden; pointer-events:none;
}

/* Existing modal bodies stay server-rendered and readable until their controls bind.
   Only the algorithmic SBR layout participates; Directory and protected pages do not. */
.cb-sbr-v1.cb-sbr-v1--layout .cb-owner-qa:not(.is-enhanced) :is(.cb-owner-qa__preview,.cb-owner-qa__open,.cb-owner-qa__close),
.cb-sbr-v1.cb-sbr-v1--layout [data-cb-coverage-open]:not(.is-enhanced),
.cb-sbr-v1.cb-sbr-v1--layout .cb-reviews__coverage-dialog:not(.is-enhanced) .cb-reviews__coverage-close { display:none; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-owner-qa:not(.is-enhanced) .cb-owner-qa__dialog,
.cb-sbr-v1.cb-sbr-v1--layout .cb-reviews__coverage-dialog:not(.is-enhanced) { display:block; position:static; inset:auto; width:100%; max-width:none; max-height:none; margin:0; box-shadow:none; }

/* Keep count tokens atomic while allowing rating and count to reflow separately. */
.cb-sbr-v1 .cb-review-count { display:inline-block; white-space:nowrap; }

.cb-sbr-v1 .directory-glance .directory-snapshot .directory-snapshot-rows dd .cb-review-count { white-space:nowrap; }
