/*
 * 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; }
.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 .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:0.85rem; font-weight: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__brick--all { color: var(--clvr-orange-dark,#005bb5); font-weight:600; }
.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-size:var(--cb-fs-small); color: var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1 .cb-about__v { font-size:var(--cb-fs-body); color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__v a { color: var(--clvr-orange-dark,#005bb5); text-decoration:none; font-weight:500; }
/* detail tags read as plain text separated by dots — pills are reserved for markets + standouts */
.cb-sbr-v1 .cb-about__tags { display:inline; }
.cb-sbr-v1 .cb-about__tag { display:inline-block; white-space:nowrap; font-size:var(--cb-fs-body); color: var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__tag:not(:last-child)::after { content:"·"; margin:0 0.5rem; color: var(--clvr-text-muted,#86a5c6); }

.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); border-radius:var(--clvr-radius,8px); 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); }
.cb-sbr-v1 .cb-about__map-ico { width:22px; height:22px; color: var(--clvr-orange,#0075EB); }

/* 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__situations { padding-top:var(--clvr-sp-4,1rem); margin-top:var(--clvr-sp-2,0.5rem); border-top:1px solid var(--clvr-bg-muted,#eef2f7); }
.cb-sbr-v1 .cb-about__situations-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; }
.cb-sbr-v1 .cb-about__situations-list,
.cb-sbr-v1 .cb-about__more p { margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small); line-height:1.65; }
.cb-sbr-v1 .cb-about__more { margin-top:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-about__more summary { width:max-content; color:var(--clvr-orange-dark,#005bb5); font-size:var(--cb-fs-small); font-weight:600; cursor:pointer; list-style:none; }
.cb-sbr-v1 .cb-about__more summary::-webkit-details-marker { display:none; }
.cb-sbr-v1 .cb-about__more summary::after { content:' +'; }
.cb-sbr-v1 .cb-about__more[open] summary::after { content:' −'; }
.cb-sbr-v1 .cb-about__more p { padding-top:var(--clvr-sp-2,0.5rem); }
.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__website { display:flex; justify-content:space-between; gap:var(--clvr-sp-4,1rem); padding:0 0 var(--clvr-sp-4,1rem); color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-small); }
.cb-sbr-v1 .cb-about__website a,
.cb-sbr-v1 .cb-about__office-links a { color:var(--clvr-orange-dark,#005bb5); font-weight:600; text-decoration:none; }
.cb-sbr-v1 .cb-about__website a:hover,
.cb-sbr-v1 .cb-about__website a:focus-visible,
.cb-sbr-v1 .cb-about__office-links a:hover,
.cb-sbr-v1 .cb-about__office-links a:focus-visible { color:var(--clvr-orange,#0075EB); }
.cb-sbr-v1 .cb-about__offices { border-top:1px solid var(--clvr-border-light,#dde4ed); }
.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-title { display:flex; align-items:center; flex-wrap:wrap; gap:var(--clvr-sp-2,0.5rem); }
.cb-sbr-v1 .cb-about__office-title h4 { margin:0; color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-body); font-weight:700; }
.cb-sbr-v1 .cb-about__office-title span { display:inline-flex; padding:0.15rem 0.45rem; border-radius:var(--clvr-radius-sm,4px); background:var(--cb-verify-bg,#ecf8f1); color:var(--cb-score-excellent,#178447); font-size:var(--cb-fs-caption); font-weight:700; }
.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; }
.cb-sbr-v1 .cb-about__office .cb-about__office-role { color:var(--clvr-text,#22293b); }
.cb-sbr-v1 .cb-about__office-links { display:flex; flex-direction:column; align-items:flex-end; gap:var(--clvr-sp-2,0.5rem); font-size:var(--cb-fs-small); white-space:nowrap; }

/* 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 { white-space:nowrap; }
.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; }
.cb-sbr-v1 .cb-about__expandable { position:relative; line-height:1.65; }
.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); 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:3.2rem;
    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:1;
    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__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; }
.cb-sbr-v1 .cb-score__analysis-toggle { 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: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-v::before { content:" — "; }
.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:var(--cb-fs-small); 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 { text-transform:uppercase; font-size:var(--cb-fs-caption); letter-spacing:0.05em; }
    .cb-sbr-v1 .cb-about__website,
    .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__office-links { align-items:flex-start; }
    .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; }
}

/* ============================================================
   Decision snapshot — first-screen identity, verdict, score, and evidence.
   Full-width decision hero with supporting evidence cards in the main rail.
   ============================================================ */
.cb-sbr-v1 .cb-snap { position:relative; overflow:hidden; margin-bottom:var(--clvr-sp-8,2rem);
    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-snap--network { border-color:var(--clvr-blue,#202E5B); }
.cb-sbr-v1 .cb-snap--banner { overflow:visible; margin-bottom:0; background:var(--clvr-bg,#fff);
    border:1px solid var(--clvr-border-light,#e2e8f0); border-radius:var(--clvr-radius,8px);
    box-shadow:0 1px 3px rgba(12,20,42,0.06); }
.cb-sbr-v1 .cb-snap--banner.cb-snap--network {
    border-color:color-mix(in srgb,var(--clvr-orange,#3878FF) 38%,var(--clvr-border-light,#e2e8f0));
    box-shadow:0 1px 3px rgba(12,20,42,0.06); }
.cb-sbr-v1 .cb-snap--network .cb-snap__type {
    border-bottom-color:color-mix(in srgb,var(--clvr-orange,#3878FF) 24%,var(--clvr-border-light,#e2e8f0));
    background:color-mix(in srgb,var(--clvr-orange,#3878FF) 10%,var(--clvr-bg,#fff));
    color:var(--clvr-orange-dark,#2F65D6); }
.cb-sbr-v1 .cb-snap--network .cb-snap__type-net-ico { color:currentColor; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__top { grid-template-columns:minmax(0,1fr) 170px;
    grid-template-areas:"profile score"; column-gap:0; align-items:stretch; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__profile { grid-area:profile; min-width:0; display:grid;
    grid-template-columns:240px minmax(0,1fr); column-gap:0; align-items:stretch; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__identity { grid-area:auto; align-items:center; justify-content:center;
    border:0; border-right:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-snap--banner .cb-snap__type { width:100%; min-height:36px; display:flex;
    border-radius:calc(var(--clvr-radius,8px) - 1px) 0 0 0; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__name { display:block; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__scope { display:flex; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__identity-body { align-items:center; justify-content:center;
    gap:var(--clvr-sp-2,0.5rem); padding:var(--clvr-sp-4,1rem) var(--clvr-sp-6,1.5rem);
    border-radius:0 0 0 calc(var(--clvr-radius,8px) - 1px); text-align:center; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__logo { min-height:0; justify-content:center; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__logo img { max-width:150px; max-height:64px; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__take { grid-area:auto; justify-content:center; padding:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 .cb-snap--banner .cb-snap__score { justify-content:center; padding:var(--clvr-sp-6,1.5rem);
    border:0; border-left:1px solid var(--clvr-border-light,#e2e8f0);
    border-radius:0 calc(var(--clvr-radius,8px) - 1px) calc(var(--clvr-radius,8px) - 1px) 0;
    background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-snap--banner .cb-snap__identity-body,
.cb-sbr-v1 .cb-snap--banner .cb-snap__take { background:transparent; }
.cb-sbr-v1 .cb-snap--banner h2.cb-snap__take-title { margin-bottom:var(--clvr-sp-4,1rem); color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-small); letter-spacing:0; text-transform:none; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__take-ico { display:block; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__scope-ico { color:var(--clvr-text-muted,#86a5c6); }
.cb-sbr-v1 .cb-snap--banner .cb-snap__take-text { max-width:42rem; font-size:var(--cb-fs-body); line-height:1.55; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chips { align-items:flex-start; gap:6px;
    margin-top:var(--clvr-sp-3,0.75rem); }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chips > li { margin:0; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chip,
.cb-sbr-v1 .cb-snap--banner .cb-snap__rank-badge { min-height:30px; gap:var(--clvr-sp-1,0.25rem); padding:5px 10px;
    border:1px solid color-mix(in srgb,var(--clvr-orange,#3878FF) 16%,var(--clvr-bg,#fff));
    border-radius:var(--clvr-radius-sm,4px);
    background:color-mix(in srgb,var(--clvr-orange,#3878FF) 12%,var(--clvr-bg,#fff));
    color:var(--clvr-blue,#202E5B);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); line-height:1.2; white-space:nowrap; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chip-ico { display:block; width:12px; height:12px; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chip-uicon { display:inline-grid; place-items:center; flex:none;
    width:12px; height:12px; font-size:12px; line-height:1; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chip-uicon::before { font-family:"uicons-solid-rounded" !important;
    font-style:normal; font-weight:400 !important; font-variant:normal; line-height:1; text-transform:none;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.cb-sbr-v1 .cb-snap--banner .fi-sr-star::before { content:"\fcc1"; }
.cb-sbr-v1 .cb-snap--banner .fi-sr-shield-check::before { content:"\fbb5"; }
.cb-sbr-v1 .cb-snap--banner .fi-sr-calendar-check::before { content:"\f321"; }
.cb-sbr-v1 .cb-snap--banner .fi-sr-calendar-clock::before { content:"\f322"; }
.cb-sbr-v1 .cb-snap--banner .fi-sr-arrow-trend-down::before { content:"\f1a9"; }
.cb-sbr-v1 .cb-snap--banner .fi-sr-arrow-trend-up::before { content:"\f1aa"; }
.cb-sbr-v1 .cb-snap--banner .fi-sr-sitemap::before { content:"\fbfe"; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chip--structure { font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-snap--banner .cb-snap__chip-ico,
.cb-sbr-v1 .cb-snap--banner .cb-snap__chip-uicon { color:currentColor; }
.cb-sbr-v1 .cb-snap--banner .cb-snap__band { margin-top:calc(-1 * var(--clvr-sp-1,0.25rem)); }
.cb-sbr-v1 .cb-snap--banner .cb-snap__score-context { margin:0;
    align-self:center; }
.cb-sbr-v1 .cb-snap__top { display:grid; grid-template-columns:240px minmax(0,1fr) 190px;
    grid-template-areas:"identity take score"; }
.cb-sbr-v1 .cb-snap__identity { grid-area:identity; min-width:0; display:flex; flex-direction:column;
    border-right:1px solid var(--clvr-border-light,#e2e8f0); }
.cb-sbr-v1 .cb-snap__type { min-height:36px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; column-gap:var(--clvr-sp-2,0.5rem); row-gap:2px;
    padding:var(--clvr-sp-2,0.5rem) var(--clvr-sp-4,1rem); background:var(--clvr-bg-subtle,#f5f8fc);
    border-bottom:1px solid var(--clvr-border-light,#e2e8f0); color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-snap__type-ico { width:13px; height:13px; flex:none; }
.cb-sbr-v1 .cb-snap__type-copy { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem); }
.cb-sbr-v1 .cb-snap__type-service-ico { display:inline-flex; align-items:center; justify-content:center; font-size:13px; line-height:1; }
.cb-sbr-v1 .cb-snap__type-service-ico::before { display:block; line-height:1; }
.cb-sbr-v1 .cb-snap__type-separator { color:var(--clvr-text-light,#bfcbde); }
.cb-sbr-v1 .cb-snap__network { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem); white-space:nowrap; }
.cb-sbr-v1 .cb-snap__type-uicon { display:inline-grid; place-items:center; font-size:13px; line-height:1; }
.cb-sbr-v1 .cb-snap__type-uicon::before { font-family:"uicons-solid-rounded" !important; font-style:normal;
    font-weight:400 !important; font-variant:normal; line-height:1; text-transform:none;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.cb-sbr-v1 .cb-snap__type .fi-sr-house-crack-alt::before { content:"\f7ce"; }
.cb-sbr-v1 .cb-snap__type .fi-sr-badge-check::before { content:"\f1eb"; }
.cb-sbr-v1 .cb-snap__type-net-ico { color:var(--clvr-success,#43a046); }
.cb-sbr-v1 .cb-snap__identity-body { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:var(--clvr-sp-2,0.5rem); padding:var(--clvr-sp-4,1rem); text-align:center; }
.cb-sbr-v1 .cb-snap__logo { display:flex; align-items:center; justify-content:center; min-height:54px; }
.cb-sbr-v1 .cb-snap__logo img { display:block; max-width:150px; max-height:54px; object-fit:contain; }
.cb-sbr-v1 .cb-snap__logo-fallback { display:grid; place-items:center; width:56px; height:56px;
    border-radius:var(--clvr-radius,8px); background:var(--clvr-bg-tint,#F0F5FA);
    color:var(--clvr-orange,#3878FF); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:1.5rem; font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-snap__name { margin:0; 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-semibold,600); line-height:1.35; }
.cb-sbr-v1 .cb-snap__scope { margin:0; display:flex; align-items:center; justify-content:center; gap:var(--clvr-sp-1,0.25rem);
    color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); line-height:1.45; }
.cb-sbr-v1 .cb-snap__scope-ico { width:14px; height:14px; display:inline-flex; align-items:center; justify-content:center;
    color:var(--clvr-text-muted,#86a5c6); line-height:1; flex:none; }
.cb-sbr-v1 .cb-snap__scope-ico::before { display:block; line-height:1; }
.cb-sbr-v1 .cb-snap__scope-ico.fi-sr-marker { font-size:12px; }
.cb-sbr-v1 .cb-snap__scope-ico.fi-sr-satellite-dish { font-size:13px; }
.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__take { grid-area:take; min-width:0; display:flex; flex-direction:column; justify-content:center;
    padding:var(--clvr-sp-6,1.5rem); }
.cb-sbr-v1 h2.cb-snap__take-title { margin:0 0 var(--clvr-sp-2,0.5rem); display:flex; align-items:center; gap:var(--clvr-sp-2,0.5rem);
    color:var(--clvr-text,#22293b); font-family:var(--clvr-font-heading,"Rubik",sans-serif);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-bold,700); letter-spacing:0.05em; text-transform:uppercase; }
.cb-sbr-v1 .cb-snap__take-ico { width:14px; height:14px; color:var(--clvr-orange,#3878FF); flex:none; }
.cb-sbr-v1 .cb-snap__take-text { max-width:42rem; margin:0; color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-body); line-height:1.6; }
.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__score { grid-area:score; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:var(--clvr-sp-2,0.5rem); padding:var(--clvr-sp-6,1.5rem) var(--clvr-sp-4,1rem);
    border-left:1px solid var(--clvr-border-light,#e2e8f0); text-align:center; }
.cb-sbr-v1 .cb-snap__score-label { margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-bold,700); letter-spacing:0.05em; text-transform:uppercase; }
.cb-sbr-v1 .cb-snap__ring { width:96px; height:96px; }
.cb-sbr-v1 .cb-snap__ring::before { inset:6px; }
.cb-sbr-v1 .cb-snap__ring .cb-sbr-v1__ring-num { font-size:2.125rem; }
.cb-sbr-v1 .cb-snap__score-evidence { margin:0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.4; white-space:nowrap; }
.cb-sbr-v1 .cb-snap__band { margin:0; color:var(--clvr-text,#22293b); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-bold,700); }
.cb-sbr-v1 .cb-snap__confidence { margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-snap__noscore { width:96px; height:96px; padding:var(--clvr-sp-2,0.5rem); }

.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-caption); font-weight:var(--clvr-weight-bold,700); 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-small); line-height:1.6; }
.cb-sbr-v1 .cb-insights__legit-copy strong { display:inline-flex; align-items:center; gap:var(--clvr-sp-1,0.25rem); margin-right:0.3rem;
    color:var(--cb-verification-text-accent,var(--cb-verification-accent)); vertical-align:-0.15em; white-space:nowrap; }
.cb-sbr-v1 .cb-insights__legit-copy span { display:inline; }
.cb-sbr-v1 .cb-insights__legit-icon { width:15px; height:15px; }
.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); }
.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 { 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:2px solid var(--clvr-orange,#3878ff); border-radius:var(--clvr-btn-radius,var(--clvr-radius-sm,4px)); background:transparent;
    color:var(--clvr-orange-dark,#2f65d6); 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:var(--clvr-blue,#202e5b); border-color:var(--clvr-blue,#202e5b);
    color:var(--clvr-text-inverse,#fff); text-decoration:none; }
.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; scroll-margin-top:6rem;
    border-bottom:1px solid var(--clvr-border-light,#e2e8f0); 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-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__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__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); }

@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: 640px) {
    .cb-sbr-v1 .cb-snap__top { grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        grid-template-areas:"identity score" "take take"; }
    .cb-sbr-v1 .cb-snap__take { border-top:1px solid var(--clvr-border-light,#e2e8f0); }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__top { grid-template-columns:minmax(0,1.38fr) minmax(112px,1fr);
        grid-template-rows:auto auto auto; grid-template-areas:none; column-gap:0; row-gap:0; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__profile,
    .cb-sbr-v1 .cb-snap--banner .cb-snap__identity { display:contents; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__type { grid-column:1 / -1; grid-row:1; width:100%;
        border-radius:calc(var(--clvr-radius,8px) - 1px) calc(var(--clvr-radius,8px) - 1px) 0 0; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__identity-body { grid-column:1; grid-row:2; min-width:0;
        align-items:center; justify-content:center; padding:var(--clvr-sp-4,1rem);
        border-right:1px solid var(--clvr-border-light,#e2e8f0); border-radius:0; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__take { grid-column:1 / -1; grid-row:3;
        padding:var(--clvr-sp-4,1rem); border-top:1px solid var(--clvr-border-light,#e2e8f0); }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__score { grid-column:2; grid-row:2; display:flex;
        align-items:center; justify-content:center; gap:var(--clvr-sp-2,0.5rem);
        border:0; border-radius:0; padding:var(--clvr-sp-3,0.75rem) var(--clvr-sp-2,0.5rem); text-align:center; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__ring { width:72px; height:72px; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__band,
    .cb-sbr-v1 .cb-snap--banner .cb-snap__score-context { margin:0; }
    .cb-sbr-v1 .cb-snap__ring { width:88px; height:88px; }
    .cb-sbr-v1 .cb-snap__ring .cb-sbr-v1__ring-num { font-size:1.875rem; }
}
@container (max-width: 460px) {
    .cb-sbr-v1 .cb-snap__top { grid-template-columns:1fr; grid-template-areas:"identity" "take" "score"; }
    .cb-sbr-v1 .cb-snap__identity { border-right:0; }
    .cb-sbr-v1 .cb-snap__score { border-left:0; border-top:1px solid var(--clvr-border-light,#e2e8f0); }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__logo { justify-content:center; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__logo img { max-width:120px; max-height:56px; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__chips { flex-wrap:wrap; }
    .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); }
}

@container (max-width: 340px) {
    .cb-sbr-v1 .cb-snap--banner .cb-snap__top { grid-template-columns:1fr; grid-template-rows:auto auto auto auto; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__type { grid-column:1; grid-row:1; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__identity-body { grid-column:1; grid-row:2; border-right:0;
        border-bottom:1px solid var(--clvr-border-light,#e2e8f0); }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__score { grid-column:1; grid-row:3; display:grid;
        grid-template-columns:72px minmax(0,1fr); grid-template-areas:"ring label" "ring band" "ring context";
        justify-content:stretch; column-gap:var(--clvr-sp-4,1rem); row-gap:var(--clvr-sp-1,0.25rem);
        padding:var(--clvr-sp-4,1rem); text-align:left; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__score-label { grid-area:label; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__ring { grid-area:ring; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__band { grid-area:band; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__score-context { grid-area:context; }
    .cb-sbr-v1 .cb-snap--banner .cb-snap__take { grid-column:1; grid-row:4; }
}

/* ============================================================
   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.
   TOC is a placeholder until the section set is finalized.
   ============================================================ */
.cb-sbr-v1__shell { display:block; }
.cb-sbr-v1__toc { display:none; }
.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 { display:none; }
.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); }

/* ============================================================
   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:1; 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; }

/* Bankrate-style single-row author bar — same names/links/photos as the legacy byline.
   Markup is now rendered by partials/masthead.php from the post's own contributor
   fields; it used to be reflowed out of the template's #authors/#editors by script-view.js, with
   those originals hidden here to stop the byline flashing before the JS ran. Server-side rendering
   removes both the flash and the need to hide anything, so the #authors/#editors rule is gone —
   classes below are unchanged so the rendered bar is identical. */
.cb-byl__wrap { margin: 0.25rem 0 0.5rem; }
.cb-byl { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem;
    font-family: var(--clvr-font, "Inter", arial, sans-serif); font-size: 0.875rem; line-height: 1.4; }
.cb-byl__item { display: inline-flex; align-items: center; gap: 0.45rem; }
.cb-byl__pic { width: 24px; height: 24px; border-radius: 50%; object-fit: cover;
    box-shadow: 0 0 0 1px #fff, 0 0 0 2.5px #c6d3e2; }
.cb-byl__role { color: #4b698b; white-space: nowrap; }
.cb-byl__name { color: #22293b; font-weight: 600; text-decoration: underline;
    text-underline-offset: 2px; text-decoration-thickness: 1px; text-decoration-color: #b8c7da; white-space: nowrap; }
.cb-byl__name:hover, .cb-byl__name:focus-visible { color: #005bb5; text-decoration-color: currentColor; }
.cb-byl__sep { width: 1px; height: 16px; background: #dde4ed; flex: none; }
.cb-byl__updated { margin-top: 0.45rem; font-size: 0.8rem; color: #4b698b; }
@media (max-width: 560px) { .cb-byl__sep { display: none; } }

/* ============================================================
   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; }
.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); }
}

.cb-sbr-v1 .cb-closeout__guides { margin-top:var(--clvr-sp-8,2rem); }
.cb-sbr-v1 .cb-closeout__guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 a.cb-closeout__guide { display:flex; flex-direction:column; min-height:13.5rem; 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)); color:var(--clvr-text,#22293b); text-decoration:none;
    transition:border-color var(--clvr-transition,200ms ease),box-shadow var(--clvr-transition,200ms ease),transform var(--clvr-transition,200ms ease); }
.cb-sbr-v1 .cb-closeout__guide-category { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption);
    font-weight:var(--clvr-weight-bold,700); letter-spacing:.05em; text-transform:uppercase; }
.cb-sbr-v1 .cb-closeout__guide h3 { margin:var(--clvr-sp-2,.5rem) 0 var(--clvr-sp-2,.5rem); color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-h4); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-closeout__guide p { margin:0 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-closeout__guide-link { margin-top:auto; color:var(--clvr-link,#3878ff); font-size:var(--cb-fs-small);
    font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 a.cb-closeout__guide:hover, .cb-sbr-v1 a.cb-closeout__guide:focus-visible { border-color:var(--clvr-orange,#3878ff);
    box-shadow:var(--clvr-shadow-lg,0 8px 24px rgba(0,0,0,.12)); color:var(--clvr-text,#22293b); text-decoration:none; }
.cb-sbr-v1 a.cb-closeout__guide:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:2px; }
@media (prefers-reduced-motion: no-preference) {
    .cb-sbr-v1 a.cb-closeout__guide:hover { 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); }
.cb-sbr-v1 .cb-closeout__sources { padding-top:var(--clvr-sp-6,1.5rem); border-top:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__sources-head { display:flex; justify-content:space-between; align-items:baseline; gap:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-closeout__sources-head > span { color:var(--clvr-text-secondary,#4b698b); font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-closeout__source-list { margin:0; padding:0; list-style:none; border:1px solid var(--clvr-border-light,#dde4ed);
    border-radius:var(--clvr-radius,8px); overflow:hidden; }
.cb-sbr-v1 .cb-closeout__source { display:flex; justify-content:space-between; align-items:center; gap:var(--clvr-sp-6,1.5rem);
    padding:var(--clvr-sp-4,1rem); background:var(--clvr-bg,#fff); }
.cb-sbr-v1 .cb-closeout__source + .cb-closeout__source { border-top:1px solid var(--clvr-border-light,#dde4ed); }
.cb-sbr-v1 .cb-closeout__source-type { display:block; margin-bottom:var(--clvr-sp-1,.25rem); color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-closeout__source-copy > a, .cb-sbr-v1 .cb-closeout__source-copy > strong { color:var(--clvr-text,#22293b);
    font-size:var(--cb-fs-small); font-weight:var(--clvr-weight-semibold,600); text-decoration:none; }
.cb-sbr-v1 .cb-closeout__source-copy > a:hover, .cb-sbr-v1 .cb-closeout__source-copy > a:focus-visible { color:var(--clvr-link,#3878ff); text-decoration:none; }
.cb-sbr-v1 .cb-closeout__source-copy p { margin:var(--clvr-sp-1,.25rem) 0 0; color:var(--clvr-text-secondary,#4b698b);
    font-size:var(--cb-fs-caption); line-height:1.45; }
.cb-sbr-v1 .cb-closeout__source-profiles { flex:none; font-size:var(--cb-fs-caption); }
.cb-sbr-v1 .cb-closeout__source-profiles summary { color:var(--clvr-link,#3878ff); cursor:pointer; font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1 .cb-closeout__source-profiles summary:hover, .cb-sbr-v1 .cb-closeout__source-profiles summary:focus-visible { color:var(--clvr-link-hover,#598eff); }
.cb-sbr-v1 .cb-closeout__source-profiles ul { margin:var(--clvr-sp-2,.5rem) 0 0; padding-left:var(--clvr-sp-4,1rem); }
.cb-sbr-v1 .cb-closeout__source-profiles a { color:var(--clvr-link,#3878ff); text-decoration:none; }
.cb-sbr-v1 .cb-closeout__source-profiles a:hover, .cb-sbr-v1 .cb-closeout__source-profiles a:focus-visible { color:var(--clvr-link-hover,#598eff); text-decoration:none; }

@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__guide-grid { grid-template-columns:1fr; }
    .cb-sbr-v1 a.cb-closeout__guide { min-height:0; }
    .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; }
    .cb-sbr-v1 .cb-closeout__sources-head, .cb-sbr-v1 .cb-closeout__source { align-items:flex-start; flex-direction:column; }
}
