/* Keep sticky controls and local overlays below the global site navigation. */
.cb-sbr-v1.cb-sbr-v1--layout { isolation:isolate; }
/* Approved SBR-only hero and horizontal tile rail; Directory drawers keep their current styles. */
.cb-sbr-v1.cb-sbr-v1--layout [data-cb-things-scroll] { grid-auto-flow:column; grid-auto-columns:calc((100% - (2 * var(--clvr-sp-4,16px))) / 3); overflow-x:auto; overflow-y:hidden; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing--quick-facts .cb-insights__fact-rows > div { display:grid; grid-template-columns:105px minmax(0,1fr); gap:var(--clvr-sp-2,8px); padding:var(--clvr-sp-2,8px) 0; border-bottom:1px solid var(--clvr-border-light,#dce5f1); margin:0; align-items:baseline; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing--quick-facts .cb-insights__fact-rows > div:last-child { border:0; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing--quick-facts dt { margin:0; color:var(--clvr-text,#22293b); text-transform:uppercase; font-size:var(--cb-fs-caption,12px); font-weight:var(--clvr-weight-semibold,600); }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing--quick-facts dd { margin:0; min-width:0; color:var(--clvr-text,#22293b); font:400 14px/1.6 var(--clvr-font); }
@container (max-width:760px) {
 .cb-sbr-v1.cb-sbr-v1--layout [data-cb-things-scroll] { grid-auto-columns:calc((100% - var(--clvr-sp-4,16px)) / 2); }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-insights__things-controls button { width:44px; height:44px; }
}

/* Closed explanatory boxes must not contribute offscreen scrollable geometry. */
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__tip-box,
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-partner-score__help .cb-partner-score__tooltip { display:none; position:fixed; inset:auto; width:min(20rem,calc(100vw - 2 * var(--clvr-sp-4,16px))); max-width:none; max-height:calc(100dvh - 2 * var(--clvr-sp-4,16px)); overflow:auto; transform:none; opacity:1; visibility:visible; z-index:100; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__tip.is-open > .cb-sbr-v1__tip-box,
.cb-sbr-v1.cb-sbr-v1--layout .cb-partner-score__help[open] .cb-partner-score__tooltip { display:block; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-toggle { display:none; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-links { display:contents; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-chevron { width:16px; height:16px; transition:transform var(--clvr-transition,200ms ease); }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-toggle[aria-expanded="true"] .cb-sbr-v1__toc-chevron { transform:rotate(180deg); }
.cb-sbr-v1.cb-sbr-v1--layout :is(button[data-cb-info-tooltip],.cb-snap__scope-detail) { position:relative; }
.cb-sbr-v1.cb-sbr-v1--layout button[data-cb-info-tooltip]::after,
.cb-sbr-v1.cb-sbr-v1--layout .cb-snap__scope-detail::after { content:""; position:absolute; min-width:44px; min-height:44px; inset:50% auto auto 50%; transform:translate(-50%,-50%); }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__things.has-overflow .cb-insights__things-dots { display:flex; gap:0; flex-wrap:wrap; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__things-dots button[hidden] { display:none; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__things-dots button { width:44px; height:44px; }
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-score__analysis-toggle,.cb-about__expandable-toggle,.cb-reviews__coverage-help) { min-height:44px; }
@container (max-width:680px) {
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc { position:sticky; top:0; z-index:60; background:var(--clvr-bg,#fff); padding-bottom:var(--clvr-sp-2,8px); }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-nav.is-enhanced { display:block; }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-nav.is-enhanced .cb-sbr-v1__toc-cap { display:none; }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-nav.is-enhanced .cb-sbr-v1__toc-toggle:not([hidden]) { display:flex; align-items:center; justify-content:space-between; gap:var(--clvr-sp-3,12px); width:100%; min-height:44px; padding:var(--clvr-sp-2,8px) var(--clvr-sp-3,12px); border:1px solid var(--clvr-border-light,#dce5f1); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff); color:var(--clvr-text,#22293b); font:inherit; font-size:var(--cb-fs-small,14px); font-weight:var(--clvr-weight-semibold,600); }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-nav.is-enhanced:not(.is-open) .cb-sbr-v1__toc-links { display:none; }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc-nav.is-open .cb-sbr-v1__toc-links { display:block; max-height:60dvh; overflow:auto; padding-top:var(--clvr-sp-2,8px); }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__main :is(section[id],h2[id]), .cb-sbr-v1.cb-sbr-v1--layout #overview { scroll-margin-top:var(--cb-toc-offset,96px); }
}
@container (max-width:520px) {
 .cb-sbr-v1.cb-sbr-v1--layout [data-cb-things-scroll] { grid-auto-columns:88%; }
}

/* Design polish shared with the City directory. SBR layout and content remain independent. */
.cb-sbr-v1.cb-sbr-v1--layout :is(#about,#score-breakdown,#reviews,#faq,#helpful-guides,#methodology,#top-alternatives,#profile-context) > h2 {
 font-weight:var(--clvr-weight-semibold,600);
}
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-insights__thing-title,.cb-about__lead h3,.cb-reviews__panel h3,.cb-reviews__sentiment h3,.cb-reviews__themes h3) {
 font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-h4,1.125rem); font-weight:var(--clvr-weight-semibold,600); line-height:1.3; letter-spacing:-.015em;
}
.cb-sbr-v1.cb-sbr-v1--layout .cb-about__lead h3 { text-transform:none; }
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-insights__thing-icon,.cb-about__badge-ico) { width:16px; height:16px; display:block; }
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-insights__thing-head,.cb-about__lead) { gap:var(--clvr-sp-2,8px); align-items:center; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__summary-copy { line-height:1.6; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing-link { min-height:44px; font-size:var(--cb-fs-small,.875rem); font-weight:var(--clvr-weight-semibold,600); line-height:1.4; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing-link:hover,
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing-link:focus-visible { color:var(--clvr-orange-dark,#2f65d6); text-decoration:underline; text-underline-offset:3px; }
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-insights__theme-confidence,.cb-insights__theme-row > small,.cb-reviews__donut-label) { font-size:var(--cb-fs-caption,.75rem); line-height:1.4; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing--quick-facts dt { line-height:1.4; }
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-insights__score-summary-ring,.cb-insights__score-circle) .cb-sbr-v1__ring-num { font-size:var(--cb-fs-caption,.75rem); }
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-insights__things-controls button,.cb-insights__things-scroll,.cb-insights__thing-link,.cb-sbr-v1__toc-toggle,.cb-sbr-v1__toc-link,button[data-cb-info-tooltip],.cb-snap__scope-detail,.cb-about__expandable-toggle,.cb-about__markets-toggle,.cb-score__analysis-toggle,.cb-reviews__coverage-help):focus-visible {
 outline:2px solid var(--clvr-orange-dark,#2f65d6); outline-offset:2px;
}
@container (max-width:520px) {
 .cb-sbr-v1.cb-sbr-v1--layout .cb-insights__thing { padding:var(--clvr-sp-4,16px); }
}

/* Keep both evidence captions readable when the phone card is narrower than their combined width. */
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__review-summary .cb-insights__theme-meta { flex-wrap:wrap; align-items:flex-start; }

/* Match the approved Directory icon ink; retain the existing blue-tinted wells. */
.cb-sbr-v1.cb-sbr-v1--layout { --clvr-detail-icon-blue:#0075eb; }
.cb-sbr-v1.cb-sbr-v1--layout :is(.cb-insights__thing-icon-wrap,.cb-about__badge) { color:var(--clvr-detail-icon-blue); }
/* The site's third-party universal outline reset is !important. Restore keyboard focus locally;
   the shared CTA components retain their own approved focus treatment. */
.cb-sbr-v1.cb-sbr-v1--layout :is(a,button,summary,input,select,[tabindex]):not(:where(.cb-expert-tip *, .cb-marketplace-cta *)):focus-visible {
 outline:2px solid var(--clvr-orange-dark,#2f65d6) !important; outline-offset:2px;
}

.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__things-head { display:flex; justify-content:space-between; align-items:center; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-insights__things-head h3 { margin:0; font-family:var(--clvr-font-heading,"Rubik",sans-serif); font-size:var(--cb-fs-h3,22px); font-weight:600; line-height:1.3; }


/* Approved SBR card: masthead above TOC + hero/content; one owner for hero geometry. */
.cb-sbr-v1.cb-sbr-v1--layout { max-width:1144px; padding:var(--clvr-sp-8,32px); }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__hero-band { background:none; border:0; margin:0; padding:0; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__hero-wrap { margin:0; padding:0; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-byl__wrap { margin-bottom:0; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__body-wrap { padding:var(--clvr-sp-8,32px) 0 0; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__shell { display:grid; grid-template-columns:168px minmax(0,1fr); gap:var(--clvr-sp-8,32px); align-items:start; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc { position:sticky; top:var(--clvr-sp-6,24px); align-self:start; margin:0; padding:0; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__main { min-width:0; }
.cb-sbr-v1.cb-sbr-v1--layout #overview { position:relative; padding:var(--clvr-sp-6,24px); margin:0 0 var(--clvr-sp-6,24px); background:var(--clvr-bg,#fff); border:1px solid var(--clvr-border-light,#dce5f1); border-radius:var(--clvr-radius,8px); box-shadow:none; overflow:visible; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__mobile-ribbon { display:none; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__top { display:grid; grid-template-columns:minmax(0,1fr) 136px; grid-template-rows:auto auto; gap:var(--clvr-sp-4,16px) 28px; align-items:start; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__profile { display:contents; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__identity { grid-column:1; grid-row:1; min-width:0; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__identity-body { display:flex; align-items:center; gap:var(--clvr-sp-4,16px); min-width:0; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__logo { display:flex; align-items:center; flex:none; width:110px; height:84px; padding:5px; border:1px solid var(--clvr-border-light,#dce5f1); border-radius:var(--clvr-radius,8px); background:var(--clvr-bg,#fff); }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__logo img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__logo-fallback { margin:auto; font:600 24px/1 var(--clvr-font-heading); color:var(--clvr-text-secondary); }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__identity-copy { display:flex; flex-direction:column; flex:1; min-width:0; gap:0; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-sbr-layout__taxonomy { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 0 6px; padding:0; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-sbr-layout__chip { display:inline-flex; align-items:center; gap:4px; border:0; border-radius:4px; padding:2px 7px; background:#f1f3f5; color:#495057; font:700 11px/16px var(--clvr-font); white-space:nowrap; }
.cb-sbr-v1.cb-sbr-v1--layout #overview.cb-snap--network .cb-sbr-layout__chip { background:#e8f2fe; color:#0075eb; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-sbr-layout__chip :is(svg,i) { display:inline-flex; align-items:center; justify-content:center; flex:none; width:1.15em; height:1.15em; font-size:inherit; line-height:1; color:inherit; fill:currentColor; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-sbr-layout__chip i::before { display:block; font-size:1.15em; line-height:1; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__name { margin:0 0 5px; padding:0; font:600 20px/1.25 var(--clvr-font-heading,"Rubik",sans-serif); color:var(--clvr-text,#22293b); text-align:left; overflow-wrap:anywhere; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__scope { display:flex; align-items:center; justify-content:flex-start; gap:4px; margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:12px; line-height:1.45; text-align:left; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__scope-ico { color:var(--clvr-text-muted,#86a5c6); font-size:12px; flex:none; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__take { grid-column:1; grid-row:2; min-width:0; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__take-text { margin:0; max-width:none; font:400 var(--cb-fs-body,1rem)/1.55 var(--clvr-font); color:var(--clvr-text,#22293b); text-wrap:pretty; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__score { grid-column:2; grid-row:1 / span 2; align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-width:0; margin:0; padding:0 0 0 var(--clvr-sp-6,24px); border-left:1px solid var(--clvr-border-light,#dce5f1); text-align:center; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__score-label { margin:0; color:var(--clvr-text-secondary,#4b698b); font-size:11px; line-height:1.4; text-transform:uppercase; letter-spacing:.05em; font-weight:700; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__ring { width:100px; height:100px; margin:0; flex:none; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__ring::before { inset:6px; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-sbr-v1__ring-num { font-size:34px; line-height:1; }
.cb-sbr-v1.cb-sbr-v1--layout #overview :is(.cb-snap__score-context,.cb-snap__score-evidence) { margin:0; font-size:11px; line-height:1.4; color:var(--clvr-text-secondary,#4b698b); }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__score-context { width:100%; justify-content:center; text-align:center; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__noscore { width:100px; height:100px; font-size:12px; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-partner-score__help > summary { gap:10px; }
.cb-sbr-v1.cb-sbr-v1--layout #overview .cb-partner-score__unrated { width:100px; height:100px; }
@container(max-width:850px) {
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__shell { grid-template-columns:144px minmax(0,1fr); gap:var(--clvr-sp-6,24px); }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__top { grid-template-columns:minmax(0,1fr) 116px; column-gap:20px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__score { padding-left:var(--clvr-sp-4,16px); }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__identity-body { gap:var(--clvr-sp-3,12px); }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__logo { width:88px; height:72px; }
}
@container(max-width:680px) {
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__body-wrap { padding-top:20px; }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__shell { display:flex; flex-direction:column; gap:var(--clvr-sp-4,16px); }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__main { width:100%; }
 .cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-v1__toc { top:0; width:100%; margin:0; padding:0; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview { padding:0; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__mobile-ribbon { display:flex; align-items:center; gap:6px; padding:8px 12px; border-radius:7px 7px 0 0; background:#f1f3f5; color:#495057; font-size:12px; line-height:1.5; font-weight:600; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview.cb-snap--network .cb-snap__mobile-ribbon { background:#e8f2fe; color:#0075eb; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__top { grid-template-columns:minmax(0,1fr) 108px; grid-template-rows:auto auto; gap:var(--clvr-sp-3,12px) 16px; padding:var(--clvr-sp-4,16px); }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__identity-body { flex-direction:column; align-items:flex-start; gap:10px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__identity-copy { width:100%; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-sbr-layout__taxonomy { display:none; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__logo { width:104px; height:80px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__name { font-size:16px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__score { grid-row:1; align-self:start; padding:0; border:0; gap:8px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__take { grid-column:1 / -1; grid-row:2; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview :is(.cb-snap__ring,.cb-snap__noscore,.cb-partner-score__unrated) { width:80px; height:80px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-sbr-v1__ring-num { font-size:30px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__score-label { font-size:10px; }
 .cb-sbr-v1.cb-sbr-v1--layout #overview .cb-snap__score-context { font-size:10px; }
}
@media(max-width:740px) {
 .cb-sbr-v1.cb-sbr-v1--layout { padding:var(--clvr-sp-6,24px) 20px; }
}

/* Let the shared explainer float within the SBR editorial flow. */
.cb-sbr-v1.cb-sbr-v1--layout .directory-how-clever { border-block:0; }
@container (min-width:761px) {
 .cb-sbr-v1.cb-sbr-v1--layout .directory-how-clever__actions { margin-inline-start:44px; }
}



.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-layout__profile-status { display:flex; align-items:center; gap:5px; }
.cb-sbr-v1.cb-sbr-v1--layout .cb-sbr-layout__profile-icon { flex:none; width:12px; height:12px; min-width:12px; min-height:12px; font-size:12px; line-height:1; color:var(--clvr-profile-icon,#687786); }
