/* LWC WBHFC directory surface. All selectors are isolated from the SBR block. */

.cash-buyers-page-v1 {
    --cb-fs-caption: .75rem;
    --cb-fs-small: .875rem;
    --cb-fs-body: 1rem;
    --cb-fs-h2: 1.5rem;
    --cb-fs-h3: 1.25rem;
    --cb-fs-h4: 1rem;
    --cb-heading-weight: var(--clvr-weight-semibold, 600);
    --cb-subheading-weight: 500;
    container-type: inline-size;
    box-sizing: border-box;
    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);
    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;
}

.cash-buyers-page-v1 *,
.cash-buyers-page-v1 *::before,
.cash-buyers-page-v1 *::after { box-sizing: border-box; }
.cash-buyers-page-v1 [hidden] { display: none !important; }

.cash-buyers-page-v1__hero {
    margin-bottom: var(--clvr-sp-8, 2rem);
    padding-bottom: var(--clvr-sp-6, 1.5rem);
    border-bottom: 1px solid var(--clvr-border-light, #e2e8f0);
}

.cash-buyers-page-v1__breadcrumbs { margin-bottom: var(--clvr-sp-6, 1.5rem); }
.cash-buyers-page-v1__breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--clvr-sp-2, .5rem);
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .8125rem;
    color: var(--clvr-text-secondary, #4b698b);
}
.cash-buyers-page-v1__breadcrumbs li { display: inline-flex; align-items: center; gap: var(--clvr-sp-2, .5rem); }
.cash-buyers-page-v1__breadcrumbs li + li::before { content: "/"; color: var(--clvr-text-muted, #86a5c6); }
.cash-buyers-page-v1__breadcrumbs a,
.cash-buyers-page-v1__up-link,
.cash-buyers-page-v1__contact a { color: var(--clvr-link, #0075EB); text-underline-offset: .16em; }
.cash-buyers-page-v1__breadcrumbs a:hover,
.cash-buyers-page-v1__breadcrumbs a:focus-visible,
.cash-buyers-page-v1__up-link:hover,
.cash-buyers-page-v1__up-link:focus-visible,
.cash-buyers-page-v1__contact a:hover,
.cash-buyers-page-v1__contact a:focus-visible { color: var(--clvr-link-hover, #005bb5); }

.cash-buyers-page-v1__eyebrow,
.cash-buyers-page-v1__section-kicker {
    margin: 0 0 var(--clvr-sp-2, .5rem);
    font-size: .75rem;
    line-height: 1.3;
    font-weight: var(--clvr-weight-bold, 700);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--clvr-orange-dark, #005bb5);
}

.cash-buyers-page-v1__title {
    max-width: 44rem;
    margin: 0 0 var(--clvr-sp-3, .75rem);
    font-family: var(--clvr-font-heading, "Rubik", "Inter", sans-serif);
    font-size: clamp(2rem, 7cqi, 2.75rem);
    line-height: 1.08;
    letter-spacing: -.025em;
    font-weight: var(--clvr-weight-bold, 700);
    color: var(--clvr-blue, #0075EB);
}

.cash-buyers-page-v1__intro {
    max-width: 42rem;
    margin: 0 0 var(--clvr-sp-4, 1rem);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--clvr-text-secondary, #4b698b);
}

.cash-buyers-page-v1__count {
    display: flex;
    flex-wrap: wrap;
    gap: var(--clvr-sp-2, .5rem);
    align-items: center;
    margin: 0;
    font-size: .875rem;
    color: var(--clvr-text-secondary, #4b698b);
}
.cash-buyers-page-v1__count strong { color: var(--clvr-text, #22293b); }

.cash-buyers-page-v1__section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--clvr-sp-4, 1rem);
    margin-bottom: var(--clvr-sp-4, 1rem);
}
.cash-buyers-page-v1__section-heading h2,
.cash-buyers-page-v1__empty-state h2 {
    margin: 0;
    font-family: var(--clvr-font-heading, "Rubik", "Inter", sans-serif);
    font-size: 1.5rem;
    line-height: 1.2;
    color: var(--clvr-blue, #0075EB);
}
.cash-buyers-page-v1__up-link { flex: 0 0 auto; font-size: .8125rem; font-weight: var(--clvr-weight-semibold, 600); }

.cash-buyers-page-v1__notice {
    margin: 0 0 var(--clvr-sp-4, 1rem);
    padding: var(--clvr-sp-3, .75rem) var(--clvr-sp-4, 1rem);
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-left: var(--clvr-sp-1, .25rem) solid var(--clvr-orange, #0075EB);
    border-radius: var(--clvr-radius, 8px);
    background: var(--clvr-bg-tint, #F0F5FA);
    font-size: .875rem;
    line-height: 1.55;
    color: var(--clvr-text-secondary, #4b698b);
}
.cash-buyers-page-v1__notice strong { color: var(--clvr-text, #22293b); }
.cash-buyers-page-v1__result-status {
    margin: 0 0 var(--clvr-sp-3, .75rem);
    color: var(--clvr-text-secondary, #4b698b);
    font-size: var(--cb-fs-small);
    line-height: 1.4;
}
.cash-buyers-page-v1__cards { display: flex; flex-direction: column; gap: var(--clvr-sp-4, 1rem); }

/* Direct port of the SBR decision-snapshot banner. Only the center content model changes. */
.cash-buyers-page-v1__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px;
    grid-template-areas: "profile score";
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-radius: var(--clvr-radius, 8px);
    background: var(--clvr-bg, #fff);
    box-shadow: 0 1px 3px rgba(12,20,42,.06);
}
.cash-buyers-page-v1__profile {
    grid-area: profile;
    min-width: 0;
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: stretch;
}
.cash-buyers-page-v1__identity {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--clvr-border-light, #e2e8f0);
    text-align: center;
}
.cash-buyers-page-v1__type {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--clvr-sp-2, .5rem);
    padding: var(--clvr-sp-2, .5rem) var(--clvr-sp-4, 1rem);
    border-bottom: 1px solid var(--clvr-border-light, #e2e8f0);
    background: var(--clvr-bg-subtle, #f5f8fc);
    color: var(--clvr-text-secondary, #4b698b);
    font-size: var(--cb-fs-caption);
    font-weight: var(--clvr-weight-bold, 700);
}
.cash-buyers-page-v1__type-icon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--clvr-text-muted, #86a5c6);
    font-size: 13px;
    line-height: 1;
    flex: none;
}
.cash-buyers-page-v1__type-icon::before { display: block; line-height: 1; transform: translateY(-1px); }
.cash-buyers-page-v1__identity-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--clvr-sp-2, .5rem);
    padding: var(--clvr-sp-4, 1rem) var(--clvr-sp-6, 1.5rem);
    text-align: center;
}
.cash-buyers-page-v1__logo {
    padding-bottom: var(--clvr-sp-1, .25rem);
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cash-buyers-page-v1__logo img { display: block; max-width: 150px; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.cash-buyers-page-v1__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", "Inter", sans-serif);
    font-size: 1.5rem;
    font-weight: var(--clvr-weight-bold, 700);
}
.cash-buyers-page-v1__name {
    margin: 0;
    color: var(--clvr-text, #22293b);
    font-family: var(--clvr-font-heading, "Rubik", "Inter", sans-serif);
    font-size: var(--cb-fs-small);
    font-weight: var(--clvr-weight-semibold, 600);
    line-height: 1.35;
}
.cash-buyers-page-v1__location {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--clvr-sp-1, .25rem);
    color: var(--clvr-text-secondary, #4b698b);
    font-size: var(--cb-fs-caption);
    line-height: 1.45;
}
.cash-buyers-page-v1__location-icon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--clvr-text-muted, #86a5c6);
    font-size: 12px;
    line-height: 1;
    flex: none;
}
.cash-buyers-page-v1__location-icon::before {
    display: block;
    line-height: 1;
}
.cash-buyers-page-v1__location--remote_hq .cash-buyers-page-v1__location-icon,
.cash-buyers-page-v1__location--coverage .cash-buyers-page-v1__location-icon { font-size: 13px; }

.cash-buyers-page-v1__details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--clvr-sp-6, 1.5rem);
}
.cash-buyers-page-v1__tabs {
    display: flex;
    gap: var(--clvr-sp-2, .5rem);
    max-width: 100%;
    margin-bottom: var(--clvr-sp-3, .75rem);
    overflow-x: auto;
    scrollbar-width: thin;
}
.cash-buyers-page-v1__tab {
    flex: 0 0 auto;
    min-height: 28px;
    padding: 3px var(--clvr-sp-2, .5rem);
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    font: inherit;
    font-size: var(--cb-fs-caption);
    font-weight: var(--clvr-weight-semibold, 600);
    color: var(--clvr-text-secondary, #4b698b);
    cursor: pointer;
    transition: background var(--clvr-transition, 200ms ease), color var(--clvr-transition, 200ms ease), border-color var(--clvr-transition, 200ms ease);
}
.cash-buyers-page-v1__tab:hover,
.cash-buyers-page-v1__tab:focus-visible { background: var(--clvr-bg-subtle, #f5f8fc); color: var(--clvr-blue-dark, #005bb5); }
.cash-buyers-page-v1__tab.is-active { border-bottom-color: var(--clvr-orange, #0075EB); color: var(--clvr-blue-dark, #005bb5); }
.cash-buyers-page-v1__panel[hidden] { display: none; }
.cash-buyers-page-v1__panel.is-active { animation: cash-buyers-page-panel-in 160ms ease both; }
@keyframes cash-buyers-page-panel-in { from { opacity: 0; transform: translateY(var(--clvr-sp-1, .25rem)); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .cash-buyers-page-v1__panel.is-active { animation: none; } }
.cash-buyers-page-v1__lede {
    max-width: 42rem;
    margin: 0;
    font-size: var(--cb-fs-body);
    line-height: 1.55;
    color: var(--clvr-text, #22293b);
}
.cash-buyers-page-v1__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--clvr-sp-3, .75rem);
    margin: var(--clvr-sp-4, 1rem) 0 0;
}
.cash-buyers-page-v1__facts > div { min-width: 0; padding-left: var(--clvr-sp-3, .75rem); border-left: 2px solid var(--clvr-border-light, #e2e8f0); }
.cash-buyers-page-v1__facts dt {
    margin-bottom: var(--clvr-sp-1, .25rem);
    font-size: .625rem;
    font-weight: var(--clvr-weight-bold, 700);
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--clvr-text-muted, #86a5c6);
}
.cash-buyers-page-v1__facts dd { margin: 0; font-size: .8125rem; line-height: 1.45; color: var(--clvr-text, #22293b); }

/* Exact SBR decision-snapshot chip geometry; inputs are directory-specific. */
.cash-buyers-page-v1__highlights {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6px;
    margin: var(--clvr-sp-3, .75rem) 0 0;
    padding: 0;
}
.cash-buyers-page-v1__highlights > li { margin: 0; }
.cash-buyers-page-v1__highlight {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    gap: var(--clvr-sp-1, .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;
}
.cash-buyers-page-v1__highlight-icon { display: block; width: 12px; height: 12px; color: currentColor; flex: none; }
.cash-buyers-page-v1__contact { display: flex; flex-wrap: wrap; gap: var(--clvr-sp-3, .75rem); margin-top: var(--clvr-sp-4, 1rem); font-size: .8125rem; }

.cash-buyers-page-v1__aside {
    grid-area: score;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--clvr-sp-2, .5rem);
    padding: var(--clvr-sp-6, 1.5rem);
    border-left: 1px solid var(--clvr-border-light, #e2e8f0);
    background: var(--clvr-bg, #fff);
    text-align: center;
}
.cash-buyers-page-v1__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--clvr-sp-2, .5rem);
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    cursor: pointer;
}
.cash-buyers-page-v1__ring {
    --pct: 0;
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    position: relative;
    border-radius: 50%;
    background: conic-gradient(var(--band, var(--clvr-text-muted, #86a5c6)) calc(var(--pct) * 1%), var(--clvr-bg-neutral, #f0f0f0) 0);
    transition: transform var(--clvr-transition, 200ms ease);
}
.cash-buyers-page-v1__ring::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: var(--clvr-bg, #fff); }
.cash-buyers-page-v1__ring-num {
    position: relative;
    z-index: 1;
    font-family: var(--clvr-font-heading, "Rubik", "Inter", sans-serif);
    font-size: 2.125rem;
    font-weight: var(--clvr-weight-bold, 700);
    letter-spacing: -.02em;
}
.cash-buyers-page-v1__ring-label {
    margin: 0;
    color: var(--clvr-text, #22293b);
    font-size: var(--cb-fs-caption);
    line-height: 1.3;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: var(--clvr-weight-bold, 700);
}
.cash-buyers-page-v1__score:hover .cash-buyers-page-v1__ring,
.cash-buyers-page-v1__score:focus-visible .cash-buyers-page-v1__ring { transform: scale(1.04); }
.cash-buyers-page-v1__unrated {
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    padding: var(--clvr-sp-2, .5rem);
    border: 6px solid var(--clvr-bg-neutral, #f0f0f0);
    border-radius: 50%;
    color: var(--clvr-text-muted, #86a5c6);
    font-size: var(--cb-fs-caption);
    font-weight: var(--clvr-weight-semibold, 600);
    line-height: 1.25;
}
.cash-buyers-page-v1__review-button {
    width: 100%;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--clvr-sp-2, .5rem) var(--clvr-sp-3, .75rem);
    border: 2px solid var(--clvr-blue, #202E5B);
    border-radius: var(--clvr-btn-radius, 4px);
    background: transparent;
    color: var(--clvr-blue, #202E5B);
    font-size: var(--cb-fs-caption);
    font-weight: var(--clvr-weight-bold, 700);
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background var(--clvr-transition, 200ms ease), color var(--clvr-transition, 200ms ease), border-color var(--clvr-transition, 200ms ease);
}
.cash-buyers-page-v1 a.cash-buyers-page-v1__review-button,
.cash-buyers-page-v1 a.cash-buyers-page-v1__review-button:link,
.cash-buyers-page-v1 a.cash-buyers-page-v1__review-button:visited { color: var(--clvr-blue, #202E5B) !important; }
.cash-buyers-page-v1 a.cash-buyers-page-v1__review-button:hover,
.cash-buyers-page-v1 a.cash-buyers-page-v1__review-button:focus-visible {
    border-color: var(--clvr-blue-dark, #005bb5);
    background: var(--clvr-blue, #202E5B);
    color: var(--clvr-text-inverse, #fff) !important;
}

.cash-buyers-page-v1__no-results {
    margin: var(--clvr-sp-6, 1.5rem) 0 0;
    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-subtle, #f5f8fc);
    color: var(--clvr-text-secondary, #4b698b);
    text-align: center;
}
.cash-buyers-page-v1__pagination {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--clvr-sp-3, .75rem);
    max-width: 26rem;
    margin: var(--clvr-sp-8, 2rem) auto 0;
}
.cash-buyers-page-v1__page-link {
    min-width: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--clvr-sp-2, .5rem) var(--clvr-sp-4, 1rem);
    border: 2px solid var(--clvr-blue, #202E5B);
    border-radius: var(--clvr-btn-radius, 4px);
    background: transparent;
    font-size: var(--cb-fs-small);
    font-weight: var(--clvr-weight-bold, 700);
    line-height: 1.2;
    text-decoration: none;
    transition: background var(--clvr-transition, 200ms ease), color var(--clvr-transition, 200ms ease), border-color var(--clvr-transition, 200ms ease);
}
.cash-buyers-page-v1 a.cash-buyers-page-v1__page-link,
.cash-buyers-page-v1 a.cash-buyers-page-v1__page-link:link,
.cash-buyers-page-v1 a.cash-buyers-page-v1__page-link:visited { color: var(--clvr-blue, #202E5B) !important; }
.cash-buyers-page-v1 a.cash-buyers-page-v1__page-link:hover,
.cash-buyers-page-v1 a.cash-buyers-page-v1__page-link:focus-visible {
    border-color: var(--clvr-blue-dark, #122448);
    background: var(--clvr-blue, #202E5B);
    color: var(--clvr-text-inverse, #fff) !important;
}
.cash-buyers-page-v1__page-link--previous { justify-self: end; }
.cash-buyers-page-v1__page-link--next { justify-self: start; }
.cash-buyers-page-v1__page-label {
    color: var(--clvr-text-secondary, #4b698b);
    font-size: var(--cb-fs-small);
    font-weight: var(--clvr-weight-semibold, 600);
    line-height: 1.3;
    white-space: nowrap;
}

.cash-buyers-page-v1__tab:focus-visible,
.cash-buyers-page-v1__score:focus-visible,
.cash-buyers-page-v1__breadcrumbs a:focus-visible,
.cash-buyers-page-v1__up-link:focus-visible,
.cash-buyers-page-v1__contact a:focus-visible,
.cash-buyers-page-v1__review-button:focus-visible,
.cash-buyers-page-v1__page-link:focus-visible,
.cash-buyers-page-v1__result-status:focus-visible {
    outline: 2px solid var(--clvr-orange, #0075EB);
    outline-offset: 2px;
    border-radius: var(--clvr-radius-sm, 4px);
}

.cash-buyers-page-v1__divider {
    display: flex;
    align-items: center;
    gap: var(--clvr-sp-3, .75rem);
    margin: var(--clvr-sp-4, 1rem) 0 var(--clvr-sp-1, .25rem);
    font-size: .6875rem;
    font-weight: var(--clvr-weight-semibold, 600);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--clvr-text-muted, #86a5c6);
}
.cash-buyers-page-v1__divider::before,
.cash-buyers-page-v1__divider::after { content: ""; flex: 1; height: 1px; background: var(--clvr-border-light, #e2e8f0); }

.cash-buyers-page-v1__empty-state {
    padding: var(--clvr-sp-8, 2rem);
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-radius: var(--clvr-radius, 8px);
    background: var(--clvr-bg-subtle, #f5f8fc);
    text-align: center;
}
.cash-buyers-page-v1__empty-state p:not(.cash-buyers-page-v1__section-kicker) { margin: var(--clvr-sp-3, .75rem) 0 var(--clvr-sp-6, 1.5rem); color: var(--clvr-text-secondary, #4b698b); }
.cash-buyers-page-v1__empty-state a.cash-buyers-page-v1__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 13rem;
    min-height: 2.75rem;
    padding: var(--clvr-sp-2, .5rem) var(--clvr-sp-4, 1rem);
    border-radius: var(--clvr-btn-radius, 4px);
    background: var(--clvr-orange, #3878FF);
    font-size: 1rem;
    font-weight: var(--clvr-weight-bold, 700);
    text-decoration: none;
    transition: background var(--clvr-transition, 200ms ease);
}
.cash-buyers-page-v1__empty-state a.cash-buyers-page-v1__cta,
.cash-buyers-page-v1__empty-state a.cash-buyers-page-v1__cta:link,
.cash-buyers-page-v1__empty-state a.cash-buyers-page-v1__cta:visited { color: var(--clvr-on-accent, #fff) !important; }
.cash-buyers-page-v1__empty-state a.cash-buyers-page-v1__cta:hover,
.cash-buyers-page-v1__empty-state a.cash-buyers-page-v1__cta:focus-visible { background: var(--clvr-orange-dark, #2F65D6); color: var(--clvr-on-accent, #fff) !important; }

/* Same mobile reflow as the SBR decision-snapshot banner: identity + score, then take/details. */
@container (max-width: 800px) {
    .cash-buyers-page-v1__card {
        grid-template-columns: minmax(0, 1.38fr) minmax(112px, 1fr);
        grid-template-rows: auto auto auto;
        grid-template-areas: none;
    }
    .cash-buyers-page-v1__profile,
    .cash-buyers-page-v1__identity { display: contents; }
    .cash-buyers-page-v1__type { grid-column: 1 / -1; grid-row: 1; }
    .cash-buyers-page-v1__identity-body {
        grid-column: 1;
        grid-row: 2;
        min-width: 0;
        padding: var(--clvr-sp-4, 1rem);
        border-right: 1px solid var(--clvr-border-light, #e2e8f0);
    }
    .cash-buyers-page-v1__aside {
        grid-column: 2;
        grid-row: 2;
        border: 0;
        padding: var(--clvr-sp-3, .75rem) var(--clvr-sp-2, .5rem);
    }
    .cash-buyers-page-v1__details {
        grid-column: 1 / -1;
        grid-row: 3;
        padding: var(--clvr-sp-4, 1rem);
        border-top: 1px solid var(--clvr-border-light, #e2e8f0);
    }
    .cash-buyers-page-v1__ring { width: 72px; height: 72px; }
    .cash-buyers-page-v1__ring-num { font-size: 1.875rem; }
}

@container (max-width: 480px) {
    .cash-buyers-page-v1__section-heading { align-items: start; flex-direction: column; }
    .cash-buyers-page-v1__tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }
    .cash-buyers-page-v1__tab { grid-column: auto; width: 100%; white-space: normal; }
    .cash-buyers-page-v1__facts { grid-template-columns: 1fr; }
    .cash-buyers-page-v1__highlight { white-space: normal; }
}

@container (max-width: 340px) {
    .cash-buyers-page-v1__card {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
    }
    .cash-buyers-page-v1__type { grid-column: 1; grid-row: 1; }
    .cash-buyers-page-v1__identity-body {
        grid-column: 1;
        grid-row: 2;
        border-right: 0;
        border-bottom: 1px solid var(--clvr-border-light, #e2e8f0);
    }
    .cash-buyers-page-v1__aside {
        grid-column: 1;
        grid-row: 3;
        padding: var(--clvr-sp-4, 1rem);
        border-bottom: 1px solid var(--clvr-border-light, #e2e8f0);
    }
    .cash-buyers-page-v1__details { grid-column: 1; grid-row: 4; border-top: 0; }
    .cash-buyers-page-v1__review-button { max-width: 10rem; }
}

/* City/state editorial copy: the same surfaces, type and rhythm as the new cards. */
.cash-buyers-page-v1__editorial {
    max-width: var(--clvr-content-width, 810px);
    margin: 0 auto var(--clvr-sp-8, 2rem);
    overflow-wrap: anywhere;
}
.cash-buyers-page-v1__editorial--after { margin-top: var(--clvr-sp-12, 3rem); }
.cash-buyers-page-v1__editorial p { margin: 0 0 var(--clvr-sp-4, 1rem); }
.cash-buyers-page-v1__editorial li + li { margin-top: var(--clvr-sp-3, .75rem); }
.cash-buyers-page-v1__editorial ul { padding-left: var(--clvr-sp-6, 1.5rem); margin: var(--clvr-sp-4, 1rem) 0; }
.cash-buyers-page-v1__editorial h2,
.cash-buyers-page-v1__editorial h3 {
    color: var(--clvr-blue, #202e5b);
    font-family: var(--clvr-font-heading, "Rubik", sans-serif);
    line-height: 1.25;
    margin: 0 0 var(--clvr-sp-4, 1rem);
}
.cash-buyers-page-v1__editorial h2 { font-size: clamp(1.4rem, 4cqi, 1.85rem); }
.cash-buyers-page-v1__editorial h3 { font-size: 1.2rem; margin-top: var(--clvr-sp-8, 2rem); }
.cash-buyers-page-v1__editorial a { color: var(--clvr-orange-dark, #2f65d6); text-underline-offset: .18em; }
.cash-buyers-page-v1__editorial a:hover,
.cash-buyers-page-v1__editorial a:focus-visible { text-decoration-thickness: 2px; }
.cash-buyers-page-v1__editorial a:focus-visible,
.cash-buyers-page-v1__editorial summary:focus-visible { outline: 2px solid var(--clvr-orange, #3878ff); outline-offset: 4px; }
.cash-buyers-page-v1__editorial-section { margin-top: var(--clvr-sp-12, 3rem); scroll-margin-top: var(--clvr-sp-6, 1.5rem); }
.cash-buyers-page-v1__expert-tip {
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-left: var(--clvr-sp-1, 4px) solid var(--clvr-orange, #3878ff);
    border-radius: var(--clvr-radius, 8px);
    background: var(--clvr-bg-tint, #f0f5fa);
    padding: var(--clvr-sp-6, 1.5rem);
    margin: var(--clvr-sp-6, 1.5rem) 0;
}
.cash-buyers-page-v1__expert-tip > :last-child { margin-bottom: 0; }
.cash-buyers-page-v1__drawers { display: grid; gap: var(--clvr-sp-3, .75rem); margin: var(--clvr-sp-6, 1.5rem) 0; }
.cash-buyers-page-v1__drawer {
    background: var(--clvr-bg, #fff);
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-radius: var(--clvr-radius, 8px);
    box-shadow: var(--clvr-shadow);
    overflow: hidden;
}
.cash-buyers-page-v1__drawer summary {
    padding: var(--clvr-sp-6, 1.5rem);
    cursor: pointer;
    font-weight: var(--clvr-weight-semibold, 600);
    color: var(--clvr-blue, #202e5b);
    transition: background var(--clvr-transition, 200ms ease);
}
.cash-buyers-page-v1__drawer summary:hover,
.cash-buyers-page-v1__drawer summary:focus-visible,
.cash-buyers-page-v1__drawer[open] summary { background: var(--clvr-bg-subtle, #f5f8fc); }
.cash-buyers-page-v1__drawer-body { padding: var(--clvr-sp-6, 1.5rem); border-top: 1px solid var(--clvr-border-light, #e2e8f0); }
.cash-buyers-page-v1__drawer-body > :last-child { margin-bottom: 0; }
.cash-buyers-page-v1__disclosure { font-size: .875rem; color: var(--clvr-text-secondary, #4b698b); margin-bottom: var(--clvr-sp-6, 1.5rem); }
.cash-buyers-page-v1__disclosure summary { cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.cash-buyers-page-v1__disclosure div { padding-top: var(--clvr-sp-3, .75rem); }
.cash-buyers-page-v1__editorial .cash-buyers-page-v1__city-links,
.cash-buyers-page-v1__editorial .cash-buyers-page-v1__resource-links { list-style: none; padding: 0; display: grid; gap: var(--clvr-sp-3, .75rem); }
.cash-buyers-page-v1__city-links li,
.cash-buyers-page-v1__resource-links li { margin: 0 !important; }
.cash-buyers-page-v1__city-links a,
.cash-buyers-page-v1__resource-links a { display: block; border: 1px solid var(--clvr-border-light, #e2e8f0); border-radius: var(--clvr-radius, 8px); padding: var(--clvr-sp-4, 1rem); background: var(--clvr-bg, #fff); height: 100%; }
@container (min-width: 600px) {
    .cash-buyers-page-v1__editorial .cash-buyers-page-v1__city-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cash-buyers-page-v1__editorial .cash-buyers-page-v1__resource-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Preserve the source page's editorial framing alongside the new card design. */
.cash-buyers-page-v1__byline-wrap { margin: var(--clvr-sp-4, 1rem) 0; }
.cash-buyers-page-v1__byline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--clvr-sp-3, .75rem) var(--clvr-sp-6, 1.5rem); font-size: .875rem; }
.cash-buyers-page-v1__contributor { display: inline-flex; align-items: center; gap: var(--clvr-sp-2, .5rem); color: var(--clvr-text-secondary, #4b698b); }
.cash-buyers-page-v1__contributor img { width: 24px; height: 24px; border-radius: var(--clvr-radius-pill, 9999px); object-fit: cover; flex: none; }
.cash-buyers-page-v1__contributor a { color: var(--clvr-text, #22293b); font-weight: var(--clvr-weight-semibold, 600); text-decoration: underline; text-underline-offset: .2em; }
.cash-buyers-page-v1__contributor a:hover,
.cash-buyers-page-v1__contributor a:focus-visible { color: var(--clvr-orange-dark, #2f65d6); }
.cash-buyers-page-v1__updated { font-size: .8125rem; color: var(--clvr-text-secondary, #4b698b); margin: var(--clvr-sp-2, .5rem) 0 0; }
.cash-buyers-page-v1__toc {
    width: 100%;
    max-width: 50rem;
    margin: var(--clvr-sp-4, 1rem) 0 0;
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-radius: var(--clvr-radius, 8px);
    background: var(--clvr-bg, #fff);
}
.cash-buyers-page-v1__toc > summary {
    display: flex; align-items: center; gap: .6rem;
    padding: .7rem 1rem; cursor: pointer; list-style: none;
    font-size: .875rem; line-height: 1.4; font-weight: var(--clvr-weight-semibold, 600);
    color: var(--clvr-text, #22293b);
}
.cash-buyers-page-v1__toc > summary::-webkit-details-marker { display: none; }
.cash-buyers-page-v1__toc-icon,
.cash-buyers-page-v1__toc-chevron { width: 1rem; height: 1rem; flex: none; }
.cash-buyers-page-v1__toc-icon { color: var(--clvr-link, #0075eb); }
.cash-buyers-page-v1__toc-chevron { margin-left: auto; color: var(--clvr-text-secondary, #4e79a6); }
.cash-buyers-page-v1__toc[open] .cash-buyers-page-v1__toc-chevron { transform: rotate(180deg); }
.cash-buyers-page-v1__toc-list { display: grid; gap: .4rem; padding: .15rem 1rem .85rem 2.35rem; }
.cash-buyers-page-v1__toc-list a { width: fit-content; max-width: 100%; font-size: .875rem; font-weight: 500; color: var(--clvr-link-hover, #005bb5); text-decoration: none; }
.cash-buyers-page-v1__toc-list a:hover { text-decoration: underline; text-underline-offset: .2em; }
.cash-buyers-page-v1__toc > summary:focus-visible,
.cash-buyers-page-v1__toc-list a:focus-visible,
.cash-buyers-page-v1__contributor a:focus-visible { outline: 2px solid var(--clvr-orange, #3878ff); outline-offset: 4px; }
.cash-buyers-page-v1__disclaimer {
    padding: var(--clvr-sp-3, .75rem) var(--clvr-sp-4, 1rem);
    margin: 0 0 var(--clvr-sp-6, 1.5rem);
    border: 1px solid var(--clvr-border-light, #e2e8f0);
    border-radius: var(--clvr-radius, 8px);
    background: var(--clvr-bg-subtle, #f5f8fc);
    color: var(--clvr-text-secondary, #4b698b);
    font-size: .8125rem;
    line-height: 1.5;
}
.cash-buyers-page-v1__disclaimer p { margin: 0 0 var(--clvr-sp-1, .25rem); }
.cash-buyers-page-v1__disclaimer .cash-buyers-page-v1__disclosure { margin: 0; font-size: inherit; }
@container (max-width: 500px) {
    .cash-buyers-page-v1__byline { flex-direction: column; align-items: flex-start; }
}

/* City/state article framing follows the current editorial template.
   The comparison cards retain their existing layout and visual treatment. */
.cash-buyers-page-v1:is(:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state), .cash-buyers-page-v1--state) .cash-buyers-page-v1__hero {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: var(--clvr-sp-6);
}
.cash-buyers-page-v1:is(:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state), .cash-buyers-page-v1--state) .cash-buyers-page-v1__title {
    max-width: none;
    font-size: clamp(1.75rem, 4cqi, 2rem);
    line-height: 1.25;
    letter-spacing: normal;
}
.cash-buyers-page-v1:is(:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state), .cash-buyers-page-v1--state) :is(.cash-buyers-page-v1__eyebrow, .cash-buyers-page-v1__count, .cash-buyers-page-v1__section-kicker, .cash-buyers-page-v1__breadcrumbs) { display: none; }
.cash-buyers-page-v1__editorial { margin-left: 0; margin-right: 0; }
.cash-buyers-page-v1 > .cash-buyers-page-v1__disclaimer { max-width: var(--clvr-content-width); }
.cash-buyers-page-v1__top-picks { max-width: var(--clvr-content-width); margin: var(--clvr-sp-6) 0 var(--clvr-sp-8); }
.cash-buyers-page-v1__top-picks h2 { font-family: var(--clvr-font-heading); font-size: 1.5rem; line-height: 1.3; margin: 0 0 var(--clvr-sp-6); color: var(--clvr-blue); }
.cash-buyers-page-v1__pick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--clvr-sp-4); }
.cash-buyers-page-v1__pick { border: 1px solid var(--clvr-border-light); border-radius: var(--clvr-radius); padding: 0 var(--clvr-sp-4) var(--clvr-sp-4); text-align: center; display: flex; flex-direction: column; align-items: center; }
.cash-buyers-page-v1__pick-rank { align-self: stretch; margin: 0 calc(-1 * var(--clvr-sp-4)) var(--clvr-sp-4) !important; padding: var(--clvr-sp-2); background: var(--clvr-bg-tint); border-bottom: 1px solid var(--clvr-border-light); font-weight: var(--clvr-weight-semibold); }
.cash-buyers-page-v1__pick img { width: 150px; height: 64px; object-fit: contain; margin-bottom: var(--clvr-sp-3); }
.cash-buyers-page-v1__pick h3 { margin: 0 0 var(--clvr-sp-2); font-size: 1rem; line-height: 1.4; }
.cash-buyers-page-v1__pick p { font-size: .875rem; margin: 0 0 var(--clvr-sp-3); }
.cash-buyers-page-v1__pick a { margin-top: auto; color: var(--clvr-orange-dark); text-decoration: underline; }
.cash-buyers-page-v1__pick a:focus-visible { outline: 2px solid var(--clvr-orange); outline-offset: 4px; }
.cash-buyers-page-v1__expert-tip { background: var(--clvr-bg); border: 1px solid var(--clvr-orange); border-radius: var(--clvr-radius-sm); padding: var(--clvr-sp-4); }
.cash-buyers-page-v1__drawers { gap: 0; }
.cash-buyers-page-v1__drawer { border: 0; border-bottom: 1px solid var(--clvr-border-light); border-radius: 0; box-shadow: none; }
.cash-buyers-page-v1__drawer summary { padding: var(--clvr-sp-4) 0; }
.cash-buyers-page-v1__drawer-body { padding: var(--clvr-sp-4) 0; border-top: 0; }
.cash-buyers-page-v1__city-links a,
.cash-buyers-page-v1__resource-links a { border: 0; border-radius: 0; padding: 0; background: transparent; text-decoration: underline; }
.cash-buyers-page-v1__contributor img { width: 32px; height: 32px; }
@container (max-width: 600px) {
    .cash-buyers-page-v1__pick-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .cash-buyers-page-v1:is(:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state), .cash-buyers-page-v1--state) { padding-left: 0; padding-right: 0; }
}

/* Inline disclosure tooltip: hover, keyboard focus and touch. */
.cash-buyers-page-v1__disclaimer { position: relative; width: fit-content; max-width: 100%; }
.cash-buyers-page-v1__tooltip-wrap { display: inline; }
.cash-buyers-page-v1__tooltip-trigger { display: inline-grid; place-items: center; width: .75rem; height: .75rem; padding: 0; margin-left: var(--clvr-sp-1); border: 1px solid currentColor; border-radius: var(--clvr-radius-pill); color: var(--clvr-text-secondary); background: transparent; font: inherit; font-size: .625rem; line-height: 1; font-weight: var(--clvr-weight-bold); cursor: help; vertical-align: middle; }
.cash-buyers-page-v1__tooltip-trigger:focus-visible { outline: 2px solid var(--clvr-orange); outline-offset: 2px; }
.cash-buyers-page-v1__tooltip { position: absolute; top: 100%; left: 0; z-index: 20; width: min(100%, 32rem); padding: var(--clvr-sp-4); border: 1px solid var(--clvr-border-light); border-radius: var(--clvr-radius); background: var(--clvr-bg); color: var(--clvr-text); box-shadow: var(--clvr-shadow-lg); font-size: .875rem; line-height: 1.5; }

.cash-buyers-page-v1__score { cursor: default; }
.cash-buyers-page-v1__score:hover .cash-buyers-page-v1__ring { transform: none; }

.cash-buyers-page-v1__contact a { display: inline-flex; align-items: center; gap: var(--clvr-sp-2); text-decoration: underline; overflow-wrap: anywhere; }
.cash-buyers-page-v1__contact-icon { width: 1rem; height: 1rem; flex: none; }

.cash-buyers-page-v1 .cash-buyers-page-v1__coverage { margin-block:var(--clvr-sp-8); padding:var(--clvr-sp-6); background:var(--clvr-bg-subtle); border-radius:var(--clvr-radius); }
.cash-buyers-page-v1 .cash-buyers-page-v1__coverage-links { display:flex; flex-wrap:wrap; gap:var(--clvr-sp-3); margin-block:var(--clvr-sp-4); }
.cash-buyers-page-v1 .cash-buyers-page-v1__coverage-links a { padding:var(--clvr-sp-3) var(--clvr-sp-4); border:1px solid var(--clvr-blue); border-radius:var(--clvr-btn-radius); color:var(--clvr-blue); font-weight:var(--clvr-weight-semibold); }
.cash-buyers-page-v1 .cash-buyers-page-v1__coverage-links a[aria-current="page"] { background:var(--clvr-blue); color:var(--clvr-text-inverse); }
.cash-buyers-page-v1 .cash-buyers-page-v1__coverage-links a:focus-visible { outline:2px solid var(--clvr-orange); outline-offset:2px; }
.cash-buyers-page-v1 .cash-buyers-page-v1__state-links { columns:3 160px; margin-top:var(--clvr-sp-4); }

/* Stable anchor targets for top-pick navigation and keyboard focus. */
.cash-buyers-page-v1 [data-directory-card] { scroll-margin-top: 6rem; }
.cash-buyers-page-v1 [data-directory-card]:focus-visible { outline: 2px solid var(--clvr-orange-dark, #2f65d6); outline-offset: 4px; }

/* Directory filters progressively enhance the complete server-rendered cohort. */
.cash-buyers-page-v1__controls[hidden] { display: none; }
.cash-buyers-page-v1__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--clvr-sp-4, 16px);
    padding: var(--clvr-sp-6, 24px);
    margin-bottom: var(--clvr-sp-4, 16px);
    background: var(--clvr-bg-subtle, #f5f8fc);
    border-radius: var(--clvr-radius, 8px);
}
.cash-buyers-page-v1__controls label {
    display: flex;
    flex-direction: column;
    flex: 1 1 200px;
    min-width: 0;
    gap: var(--clvr-sp-2, 8px);
    font-size: 14px;
    font-weight: var(--clvr-weight-semibold, 600);
    color: var(--clvr-text, #22293b);
}
.cash-buyers-page-v1__controls select {
    width: 100%;
    min-height: 44px;
    padding: var(--clvr-sp-2, 8px);
    background: var(--clvr-bg, #fff);
    border: 1px solid var(--clvr-text-light, #bfcbde);
    border-radius: var(--clvr-radius-sm, 4px);
    font: inherit;
    font-weight: var(--clvr-weight-normal, 400);
    line-height: 1.6;
    color: var(--clvr-text, #22293b);
}
.cash-buyers-page-v1__controls button {
    min-height: 44px;
    padding: var(--clvr-sp-2, 8px) var(--clvr-sp-4, 16px);
    border: 2px solid var(--clvr-blue, #202e5b);
    border-radius: var(--clvr-btn-radius, 4px);
    background: transparent;
    color: var(--clvr-blue, #202e5b);
    font: inherit;
    cursor: pointer;
}
.cash-buyers-page-v1__controls button:hover { background: var(--clvr-blue, #202e5b); color: var(--clvr-text-inverse, #fff); }
.cash-buyers-page-v1__controls select:hover { box-shadow: var(--clvr-shadow); }
.cash-buyers-page-v1__controls select:focus-visible,
.cash-buyers-page-v1__controls button:focus-visible {
    border-color: var(--clvr-orange, #3878ff);
    outline: 2px solid var(--clvr-orange, #3878ff);
    outline-offset: -2px;
    box-shadow: none;
}
.cash-buyers-page-v1__controls p {
    flex-basis: 100%;
    margin: 0;
    font-size: 13px;
    color: var(--clvr-text-secondary, #4b698b);
}

.cash-buyers-page-v1__city-filter { display:flex; flex-wrap:wrap; align-items:end; gap:var(--clvr-sp-3,12px); padding:var(--clvr-sp-6,24px); margin-bottom:var(--clvr-sp-6,24px); background:var(--clvr-bg-tint,#f0f5fa); border-radius:var(--clvr-radius,8px); }
.cash-buyers-page-v1__city-filter label { display:grid; gap:var(--clvr-sp-2,8px); flex:1 1 280px; font-weight:var(--clvr-weight-semibold,600); }
.cash-buyers-page-v1__city-filter input[type=search] { width:100%; min-width:0; min-height:44px; padding:var(--clvr-sp-2,8px); font:inherit; font-weight:400; line-height:1.6; color:var(--clvr-text,#22293b); background:var(--clvr-bg,#fff); border:1px solid var(--clvr-text-light,#bfcbde); border-radius:var(--clvr-radius-sm,4px); }
.cash-buyers-page-v1__city-filter button { min-height:44px; padding:var(--clvr-sp-2,8px) var(--clvr-sp-4,16px); border:2px solid var(--clvr-blue,#202e5b); color:var(--clvr-blue,#202e5b); background:transparent; border-radius:var(--clvr-btn-radius,4px); font:inherit; cursor:pointer; }
.cash-buyers-page-v1__city-filter button:hover { background:var(--clvr-blue,#202e5b); color:var(--clvr-text-inverse,#fff); }
.cash-buyers-page-v1__city-filter input:focus-visible,.cash-buyers-page-v1__city-filter button:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:2px; }
.cash-buyers-page-v1__city-filter p { flex-basis:100%; margin:0; font-size:14px; }

.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:44px; padding:var(--clvr-sp-3,12px) var(--clvr-sp-4,16px);
    border:0; border-radius:var(--clvr-btn-radius,4px);
    background:var(--clvr-orange-dark,#2f65d6);
    font-size:16px; font-weight:var(--clvr-weight-bold,700); line-height:1.4;
    text-decoration:none;
}
.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button,
.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button:link,
.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button:visited,
.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button:hover,
.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button:focus { color:var(--clvr-on-accent,#fff) !important; }
.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button:hover { background:var(--clvr-blue,#202e5b); }
.cash-buyers-page-v1 a.cash-buyers-page-v1__offers-button:focus-visible { outline:2px solid var(--clvr-orange,#3878ff); outline-offset:3px; }
.cash-buyers-page-v1__pick .cash-buyers-page-v1__offers-button + a { margin-top:var(--clvr-sp-3,12px); }

/* A single Sell Fast-style panel containing location, filters and sorting. */
.cash-buyers-page-v1__directory-main { min-width:0; container-type:inline-size; }
.cash-buyers-page-v1 [data-directory-city-status]:empty { display:none; }
.cash-buyers-page-v1__pick { border:2px solid var(--clvr-orange-dark,#2f65d6); overflow:hidden; }
.cash-buyers-page-v1__pick--clever { background:var(--clvr-bg-tint,#f0f5fa); box-shadow:var(--clvr-shadow-lg); border-color:var(--clvr-blue,#202e5b); }
.cash-buyers-page-v1__pick--clever .cash-buyers-page-v1__pick-rank { background:var(--clvr-blue,#202e5b); color:var(--clvr-text-inverse,#fff); }

/* Shared Clever field conventions (clvr-design 1.2.0). */
.cash-buyers-page-v1 .cash-buyers-page-v1__city-filter label { color:var(--clvr-text-secondary); }
.cash-buyers-page-v1 .cash-buyers-page-v1__city-filter input:hover,
.cash-buyers-page-v1 .cash-buyers-page-v1__controls select:hover { box-shadow:var(--clvr-shadow); }
.cash-buyers-page-v1 .cash-buyers-page-v1__city-filter input:focus,
.cash-buyers-page-v1 .cash-buyers-page-v1__controls select:focus {
    border-color:var(--clvr-orange); outline:2px solid var(--clvr-orange); outline-offset:-2px; box-shadow:none;
}

/* Inline sticky controls leave the complete content width available to cards. */
.cash-buyers-page-v1__directory-layout { display: block; }
.cash-buyers-page-v1__filter-bar {
    position: sticky;
    top: var(--directory-rail-top, 16px);
    z-index: 15;
    min-width: 0;
    padding: var(--clvr-sp-4);
    margin-bottom: var(--clvr-sp-4);
    background: var(--clvr-bg);
    border: 1px solid var(--clvr-border);
    border-radius: var(--clvr-radius);
    box-shadow: var(--clvr-shadow);
    max-height: calc(100dvh - var(--directory-rail-top, 16px) - var(--clvr-sp-4));
    overflow-y: auto;
    overscroll-behavior: contain;
}
.cash-buyers-page-v1__filter-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--clvr-sp-4); }
.cash-buyers-page-v1__filter-heading .cash-buyers-page-v1__controls-title { margin: 0; }
.cash-buyers-page-v1__filter-toggle {
    min-height: 44px;
    padding: var(--clvr-sp-2) var(--clvr-sp-4);
    border: 1px solid var(--clvr-blue);
    border-radius: var(--clvr-btn-radius);
    background: var(--clvr-bg);
    color: var(--clvr-blue);
    font: inherit;
    font-weight: var(--clvr-weight-semibold);
    cursor: pointer;
}
.cash-buyers-page-v1__filter-toggle:hover { background: var(--clvr-bg-subtle); }
.cash-buyers-page-v1__filter-toggle:focus-visible { outline: 2px solid var(--clvr-orange); outline-offset: 3px; }
.cash-buyers-page-v1__filter-bar [data-directory-filter-panel] { padding-top: var(--clvr-sp-4); }
.cash-buyers-page-v1__filter-bar .cash-buyers-page-v1__controls { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; gap: var(--clvr-sp-3); padding: 0; margin: 0; background: transparent; }
.cash-buyers-page-v1__filter-bar .cash-buyers-page-v1__controls label { min-width: 0; flex-basis: auto; }
.cash-buyers-page-v1__filter-bar .cash-buyers-page-v1__controls select { width: 100%; min-width: 0; }
.cash-buyers-page-v1__filter-bar .cash-buyers-page-v1__city-filter { padding: 0; margin: 0 0 var(--clvr-sp-4); background: transparent; }
.cash-buyers-page-v1__filter-bar details { font-size: .875rem; }
.cash-buyers-page-v1__filter-bar summary { cursor: pointer; }
.cash-buyers-page-v1__card,
.cash-buyers-page-v1 #cash-buyers-page-v1-results { scroll-margin-top: var(--directory-sticky-offset, 160px); }
@container (min-width: 500px) {
    .cash-buyers-page-v1__filter-bar .cash-buyers-page-v1__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (min-width: 900px) {
    .cash-buyers-page-v1__filter-bar .cash-buyers-page-v1__controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .cash-buyers-page-v1__filter-bar .cash-buyers-page-v1__controls details { grid-column: span 3; }
}

/* Directory FAQ drawers share the SBR closeout treatment. */
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-drawers { --clvr-blue:#0075eb; --clvr-blue-dark:#005bb5;
    --clvr-text-muted:#4e79a6; --clvr-border-light:#e2e8f0; --cb-faq-link:#0b91df; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-drawers { margin-top:var(--clvr-sp-8,2rem); border:1px solid var(--clvr-border-card,#dde4ed);
    border-radius:var(--clvr-radius,8px); overflow:hidden; background:var(--clvr-bg,#fff); }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq + .cb-closeout__faq { border-top:1px solid var(--clvr-border-card,#dde4ed); }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq > summary { position:relative; display:flex; align-items:center; gap:.6rem;
    padding:14px var(--clvr-sp-4,1rem); list-style:none; cursor:pointer; color:var(--clvr-text,#22293b);
    font-family:var(--clvr-font,"Inter",arial,sans-serif); font-size:var(--cb-fs-small); font-weight:600; line-height:1.6; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq > summary::-webkit-details-marker { display:none; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq > summary:hover, .cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq[open] > summary {
    background:var(--clvr-bg-subtle,#f5f8fc); color:var(--clvr-blue-dark); }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq > summary:focus-visible { outline:2px solid var(--clvr-blue); outline-offset:-2px; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq[open] > summary::after { content:""; position:absolute; left:var(--clvr-sp-4,1rem);
    right:var(--clvr-sp-4,1rem); bottom:0; height:1px; background:var(--clvr-border-light); }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq h3 { margin:0; padding:0; color:inherit; font-family:var(--clvr-font,"Inter",arial,sans-serif)!important;
    font-size:var(--cb-fs-small); font-weight:600; line-height:1.6; letter-spacing:normal; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-chevron { width:14px; height:14px; flex:none; margin-left:auto; color:var(--clvr-text-muted); }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq[open] .cb-closeout__faq-chevron { transform:rotate(180deg); }
@media (prefers-reduced-motion: no-preference) {
    .cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-chevron { transition:transform var(--clvr-transition,200ms ease); }
    .cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq > summary { transition:background-color var(--clvr-transition,200ms ease),color var(--clvr-transition,200ms ease); }
}
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer { padding:14px var(--clvr-sp-4,1rem); color:var(--clvr-text-secondary,#4b698b);
    font-family:var(--clvr-font,"Inter",arial,sans-serif); font-size:var(--cb-fs-body); line-height:1.6; letter-spacing:normal; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer p { margin:0; padding:0; font-size:var(--cb-fs-body); line-height:1.65; color:inherit; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer p + p { margin-top:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer ul { margin:var(--clvr-sp-4,1rem) 0; padding-left:var(--clvr-sp-6,1.5rem); list-style:disc; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer li { margin:0; padding:0; line-height:1.6; color:inherit; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer li + li { margin-top:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer strong { font-weight:500; color:inherit; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer > :first-child { margin-top:0; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer > :last-child { margin-bottom:0; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer a { color:var(--cb-faq-link); text-decoration:none; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer a:hover, .cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer a:focus-visible { color:var(--clvr-blue); text-decoration:none; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer a:focus-visible { outline:2px solid var(--clvr-blue); outline-offset:2px; }
@container (max-width:559px) {
    .cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq > summary { padding:13px var(--clvr-sp-3,.75rem); }
    .cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-answer { padding-right:var(--clvr-sp-3,.75rem); padding-left:var(--clvr-sp-3,.75rem); }
}

.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq-chevron { width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px; }
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial--after .cb-closeout__faq[open] .cb-closeout__faq-chevron { transform:rotate(225deg); }

/* Published city browsing: metro first, then the rest of the state. */
.cash-buyers-page-v1 .directory-city-browser { margin-top:var(--clvr-sp-6,1.5rem); }
.cash-buyers-page-v1 .directory-city-search-label { display:block;font-size:var(--cb-fs-small);font-weight:600;margin-bottom:var(--clvr-sp-2,.5rem); }
.cash-buyers-page-v1 .directory-city-search-preview { width:100%;max-width:440px;padding:var(--clvr-sp-3,.75rem);border:1px solid var(--clvr-border-card,#dde4ed);border-radius:var(--clvr-radius,8px);font:inherit;font-size:var(--cb-fs-small);background:var(--clvr-bg-subtle,#f5f8fc);color:var(--clvr-text-secondary,#4b698b);opacity:1; }
.cash-buyers-page-v1 .directory-city-search-note { margin:var(--clvr-sp-2,.5rem) 0 var(--clvr-sp-6,1.5rem);font-size:var(--cb-fs-caption);color:var(--clvr-text-secondary,#4b698b); }
.cash-buyers-page-v1 .directory-city-group { margin-top:var(--clvr-sp-6,1.5rem); }
.cash-buyers-page-v1 .directory-city-group h3 { margin:0 0 var(--clvr-sp-4,1rem);font-size:var(--cb-fs-body); }
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links { margin:0;gap:var(--clvr-sp-3,.75rem) var(--clvr-sp-6,1.5rem); }
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links a { color:var(--clvr-link,#0075eb);text-decoration:none; }
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links a:hover,
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links a:focus-visible { color:var(--clvr-link-hover,#005bb5);text-decoration:none; }
.cash-buyers-page-v1 .directory-city-overflow { position:relative; }
.cash-buyers-page-v1 .directory-city-overflow.is-collapsed { overflow:hidden; }
.cash-buyers-page-v1 .directory-city-overflow.is-collapsed::after { content:"";position:absolute;inset:auto 0 0;height:44px;background:linear-gradient(transparent,var(--clvr-bg,#fff));pointer-events:none; }
.cash-buyers-page-v1 .directory-city-expand { margin-top:var(--clvr-sp-3,.75rem);border:0;padding:var(--clvr-sp-2,.5rem) 0;background:transparent;color:var(--clvr-link,#0075eb);font:inherit;font-size:var(--cb-fs-small);font-weight:600;cursor:pointer; }
.cash-buyers-page-v1 .directory-city-expand[hidden] { display:none; }
.cash-buyers-page-v1 .directory-city-expand:hover { color:var(--clvr-link-hover,#005bb5); }
.cash-buyers-page-v1 .directory-city-browser a:focus-visible,
.cash-buyers-page-v1 .directory-city-expand:focus-visible { outline:2px solid var(--clvr-blue,#0075eb);outline-offset:3px; }

@container (max-width:599px) {
.cash-buyers-page-v1 .directory-city-browser { padding-inline:var(--clvr-sp-4,1rem); }
.cash-buyers-page-v1 #near-me { padding-inline:var(--clvr-sp-4,1rem); }
}

/* One FAQ-width geographic browser, matching the existing location field. */
.cash-buyers-page-v1 .directory-city-browser { box-sizing:border-box;width:100%;border:1px solid var(--clvr-border-card,#dde4ed);border-radius:var(--clvr-radius,8px);padding:var(--clvr-sp-4,1rem);background:var(--clvr-bg,#fff); }
.cash-buyers-page-v1 .directory-city-search-shell { display:flex;align-items:center;gap:var(--clvr-sp-3,.75rem);box-sizing:border-box;max-width:400px;min-height:46px;padding:var(--clvr-sp-3,.75rem);border:1px solid var(--clvr-border-light,#e2e8f0);border-radius:var(--clvr-radius-sm,4px);background:var(--clvr-bg,#fff); }
.cash-buyers-page-v1 .directory-city-search-icon { width:18px;height:18px;flex:none;color:var(--clvr-text-secondary,#4b698b); }
.cash-buyers-page-v1 .directory-city-search-shell .directory-city-search-preview { border:0;padding:0;margin:0;max-width:none;min-width:0;background:transparent;font-size:14px;color:var(--clvr-text-secondary,#4b698b);font-weight:400;box-shadow:none; }
.cash-buyers-page-v1 .directory-city-search-note { margin-bottom:var(--clvr-sp-4,1rem); }
.cash-buyers-page-v1 .directory-city-switch { display:flex;flex-wrap:wrap;gap:0; }
.cash-buyers-page-v1 .directory-city-switch button { padding:var(--clvr-sp-2,.5rem) var(--clvr-sp-3,.75rem);min-height:40px;border:1px solid var(--clvr-border-light,#e2e8f0);background:var(--clvr-bg,#fff);font:inherit;font-size:13px;color:var(--clvr-text-secondary,#4b698b);cursor:pointer; }
.cash-buyers-page-v1 .directory-city-switch button:first-child { border-radius:var(--clvr-radius-sm,4px) 0 0 var(--clvr-radius-sm,4px); }
.cash-buyers-page-v1 .directory-city-switch button:last-child { border-radius:0 var(--clvr-radius-sm,4px) var(--clvr-radius-sm,4px) 0;margin-left:-1px; }
.cash-buyers-page-v1 .directory-city-switch button[aria-pressed="true"] { background:var(--clvr-bg-subtle,#f5f8fc);color:var(--clvr-text,#22293b);font-weight:600; }
.cash-buyers-page-v1 .directory-city-switch button:focus-visible { outline:2px solid var(--clvr-blue,#0075eb);outline-offset:2px; }
.cash-buyers-page-v1 .directory-city-group[hidden] { display:none; }
.cash-buyers-page-v1 .directory-city-group h3 { font-size:var(--cb-fs-small);font-family:var(--clvr-font);font-weight:600; }

/* Compact city-browser toolbar; the selected tab identifies the list. */
.cash-buyers-page-v1 .directory-city-toolbar { display:flex;align-items:center;justify-content:space-between;gap:var(--clvr-sp-4,1rem);margin-bottom:var(--clvr-sp-5,1.25rem); }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-search-shell { flex:1;min-width:0;width:100%; }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch { flex:none;flex-wrap:nowrap; }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch button { min-height:46px;white-space:nowrap; }
.cash-buyers-page-v1 .directory-city-group { margin-top:0; }
@container (max-width:599px) {
.cash-buyers-page-v1 .directory-city-toolbar { flex-direction:column;align-items:stretch;gap:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-search-shell { max-width:none; }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch { align-self:flex-start; }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch button { min-height:40px; }
}

/* Tool title belongs inside the geographic browser, with controls below. */
.cash-buyers-page-v1 .directory-city-browser .directory-city-heading { display:flex;align-items:center;gap:var(--clvr-sp-3,.75rem);margin:0 0 var(--clvr-sp-5,1.25rem);font-size:var(--clvr-text-xl,1.25rem);line-height:1.35; }
.cash-buyers-page-v1 .directory-city-heading .directory-city-search-icon { width:22px;height:22px; }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch { order:1; }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-search-shell { order:2; }

/* Geographic tool follows the overview headers and review-card tabs. */
.cash-buyers-page-v1 .directory-city-browser .directory-city-heading { align-items:flex-start;gap:.6rem;font-size:1rem;font-family:var(--clvr-font);line-height:1.5;margin-bottom:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-city-heading .directory-overview-icon { display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:calc((1.5em - 16px) / 2);color:var(--clvr-text-muted,#4e79a6);flex:none; }
.cash-buyers-page-v1 .directory-city-heading .directory-overview-icon i { display:block;width:16px;height:16px;font-size:16px;line-height:1; }
.cash-buyers-page-v1 .directory-city-toolbar { justify-content:flex-start;margin-bottom:var(--clvr-sp-4,1rem); }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch { gap:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch button { min-height:40px;padding:var(--clvr-sp-2,.5rem) var(--clvr-sp-1,.25rem);border:0;border-bottom:2px solid transparent;border-radius:0;margin-left:0;background:transparent;font-size:14px;font-weight:500;color:var(--clvr-text-secondary,#4b698b); }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch button[aria-pressed="true"] { color:var(--clvr-link,#3878ff);border-bottom-color:var(--clvr-link,#3878ff); }
.cash-buyers-page-v1 .directory-city-library { margin-top:var(--clvr-sp-5,1.25rem); }
.cash-buyers-page-v1 .directory-city-library-label { display:block;margin-bottom:var(--clvr-sp-2,.5rem);font-size:14px;font-weight:500;color:var(--clvr-text-secondary,#4b698b); }

/* Compact type, light separators and a wrapping mobile city grid. */
.cash-buyers-page-v1 .directory-city-browser .directory-city-heading { padding-bottom:var(--clvr-sp-3,.75rem);border-bottom:1px solid var(--clvr-border-card,#dde4ed); }
.cash-buyers-page-v1 .directory-city-toolbar .directory-city-switch button[aria-pressed="true"] { color:var(--clvr-text,#22293b);font-weight:600; }
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links a { font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links li { min-width:0; }
.cash-buyers-page-v1 .directory-city-library { border-top:1px solid var(--clvr-border-card,#dde4ed);padding-top:var(--clvr-sp-4,1rem); }
.cash-buyers-page-v1 .directory-city-library-label { color:var(--clvr-text,#22293b); }
@container (min-width:320px) and (max-width:599px) {
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--clvr-sp-4,1rem); }
}

/* External section title and uninterrupted city-browser surface. */
.cash-buyers-page-v1 .directory-city-library { border-top:0;padding-top:0; }
.cash-buyers-page-v1 .directory-city-browser .directory-city-heading { border-bottom:0;padding-bottom:0; }

/* Unboxed local link tree, followed by the nationwide library tool. */
.cash-buyers-page-v1 .directory-city-browser { border:0;border-radius:0;padding:0;background:transparent; }
.cash-buyers-page-v1 .directory-library-widget { margin-top:var(--clvr-sp-6,1.5rem);padding:var(--clvr-sp-4,1rem);border:1px solid var(--clvr-border-card,#dde4ed);border-radius:var(--clvr-radius,8px);background:var(--clvr-bg,#fff); }
.cash-buyers-page-v1 .directory-library-widget .directory-library-heading { display:flex;align-items:center;gap:.6rem;margin:0 0 var(--clvr-sp-2,.5rem);font-family:var(--clvr-font);font-size:1rem;line-height:1.5;color:var(--clvr-text,#22293b); }
.cash-buyers-page-v1 .directory-library-heading .directory-overview-icon { width:16px;height:16px;flex:none;color:var(--clvr-text-muted,#4e79a6); }
.cash-buyers-page-v1 .directory-library-heading i { font-size:16px;line-height:1; }
.cash-buyers-page-v1 .directory-library-description { margin:0 0 var(--clvr-sp-4,1rem);font-size:14px;line-height:1.5; }
.cash-buyers-page-v1 .directory-library-search-row { display:flex;align-items:stretch;gap:var(--clvr-sp-2,.5rem); }
.cash-buyers-page-v1 .directory-library-search-row .directory-city-search-shell { flex:1;min-width:0;width:100%; }
.cash-buyers-page-v1 .directory-library-go { padding:var(--clvr-sp-2,.5rem) var(--clvr-sp-4,1rem);border:0;border-radius:var(--clvr-radius-sm,4px);background:var(--clvr-link,#3878ff);color:var(--clvr-white,#fff);font:inherit; }

/* Library discovery banner: search-led content with a quiet directory illustration. */
.cash-buyers-page-v1 .directory-library-widget { display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;padding:var(--clvr-sp-6,1.5rem);background:var(--clvr-bg-tint,#F0F5FA);overflow:hidden; }
.cash-buyers-page-v1 .directory-library-content { min-width:0; }
.cash-buyers-page-v1 .directory-library-widget .directory-library-heading { font-size:20px;font-weight:600;line-height:1.35;margin-bottom:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-library-heading .directory-overview-icon { display:none; }
.cash-buyers-page-v1 .directory-library-description { color:var(--clvr-text-secondary,#4b698b);margin-bottom:var(--clvr-sp-5,1.25rem); }
.cash-buyers-page-v1 .directory-library-description strong { color:var(--clvr-text,#22293b);font-weight:600; }
.cash-buyers-page-v1 .directory-library-search-row { max-width:480px; }
.cash-buyers-page-v1 .directory-library-search-row .directory-city-search-shell { min-height:46px;background:var(--clvr-bg,#fff); }
.cash-buyers-page-v1 .directory-library-go { min-width:80px;color:var(--clvr-on-accent,#fff); }
.cash-buyers-page-v1 .directory-library-go span { margin-left:var(--clvr-sp-1,.25rem); }
.cash-buyers-page-v1 .directory-library-art { position:relative;height:160px;width:190px; }
.cash-buyers-page-v1 .directory-library-art-back { position:absolute;inset:14px 14px 10px 20px;transform:rotate(8deg);border-radius:var(--clvr-radius,8px);background:color-mix(in srgb,var(--clvr-link) 15%,var(--clvr-bg));border:1px solid color-mix(in srgb,var(--clvr-link) 24%,var(--clvr-bg)); }
.cash-buyers-page-v1 .directory-library-art-card { position:absolute;inset:8px 30px 16px 4px;transform:rotate(-6deg);padding:var(--clvr-sp-4,1rem);border:1px solid var(--clvr-border-card,#dde4ed);border-radius:var(--clvr-radius,8px);background:var(--clvr-bg,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--clvr-blue) 10%,transparent); }
.cash-buyers-page-v1 .directory-library-art-pin { display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--clvr-radius,8px);background:var(--clvr-bg-tint);margin-bottom:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-library-art-pin .directory-city-search-icon { width:20px;height:20px;color:var(--clvr-link); }
.cash-buyers-page-v1 .directory-library-art-line { display:block;height:5px;width:80%;border-radius:var(--clvr-radius-sm,4px);background:var(--clvr-border-card,#dde4ed);margin-bottom:var(--clvr-sp-2,.5rem); }
.cash-buyers-page-v1 .directory-library-art-line--short { width:55%; }
.cash-buyers-page-v1 .directory-library-art-tiles { display:flex;gap:var(--clvr-sp-2,.5rem);margin-top:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-library-art-tiles span { width:28px;height:12px;border-radius:var(--clvr-radius-sm,4px);background:var(--clvr-bg-tint); }
.cash-buyers-page-v1 .directory-library-art-badge { position:absolute;right:3px;bottom:8px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:4px solid var(--clvr-bg-tint);border-radius:50%;background:var(--clvr-link);color:var(--clvr-on-accent,#fff);font-size:22px; }
@container (max-width:599px) {

.cash-buyers-page-v1 .directory-library-widget .directory-library-heading { font-size:18px; }
}

.cash-buyers-page-v1 .directory-library-search-row .directory-city-search-shell { margin:0; }

/* Compact banner proportions; illustration redesign is a separate pass. */
.cash-buyers-page-v1 .directory-library-widget { grid-template-columns:minmax(0,1fr) 150px;padding:var(--clvr-sp-4,1rem) var(--clvr-sp-5,1.25rem);gap:var(--clvr-sp-5,1.25rem); }
.cash-buyers-page-v1 .directory-library-widget .directory-library-heading { gap:var(--clvr-sp-2,.5rem);margin-bottom:var(--clvr-sp-2,.5rem);font-size:18px; }
.cash-buyers-page-v1 .directory-library-heading .directory-overview-icon { display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--clvr-text-secondary,#4b698b); }
.cash-buyers-page-v1 .directory-library-heading i { font-size:18px; }
.cash-buyers-page-v1 .directory-library-description { margin-bottom:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-library-art { width:150px;height:126px; }
.cash-buyers-page-v1 .directory-library-art-card { padding:var(--clvr-sp-3,.75rem);inset:6px 24px 12px 3px; }
.cash-buyers-page-v1 .directory-library-art-pin { width:28px;height:28px;margin-bottom:var(--clvr-sp-2,.5rem); }
.cash-buyers-page-v1 .directory-library-art-tiles { margin-top:var(--clvr-sp-2,.5rem);gap:var(--clvr-sp-1,.25rem); }
.cash-buyers-page-v1 .directory-library-art-badge { width:40px;height:40px;font-size:18px; }
.cash-buyers-page-v1 .directory-library-go { display:flex;align-items:center;justify-content:center;min-width:64px;padding:var(--clvr-sp-2,.5rem) var(--clvr-sp-4,1rem);font-family:var(--clvr-font);font-size:14px;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--clvr-btn-radius,4px);box-shadow:none;background:var(--clvr-orange-dark,#2F65D6); }
@container (max-width:599px) {
.cash-buyers-page-v1 .directory-library-widget { padding:var(--clvr-sp-4,1rem); }
}

.cash-buyers-page-v1 .directory-library-art { display:flex;align-items:center;justify-content:center; }
.cash-buyers-page-v1 .directory-library-monitor { display:block;width:100%;height:auto;max-height:126px; }
@container (max-width:599px) { .cash-buyers-page-v1 .directory-library-art { display:none; } }

/* Center the illustration in a dedicated visual column without raising banner height. */
.cash-buyers-page-v1 .directory-library-widget { grid-template-columns:minmax(0,1fr) 180px;gap:var(--clvr-sp-6,1.5rem); }
.cash-buyers-page-v1 .directory-library-art { width:180px;height:126px;justify-self:center; }
.cash-buyers-page-v1 .directory-library-monitor { max-height:140px;flex:none; }
@container (max-width:599px) { .cash-buyers-page-v1 .directory-library-widget { grid-template-columns:minmax(0,1fr); } }

.cash-buyers-page-v1 .directory-library-heading .directory-overview-icon { margin-top:0; }
.cash-buyers-page-v1 .directory-library-heading .directory-overview-icon i { display:flex;align-items:center;justify-content:center;width:18px;height:18px; }

.cash-buyers-page-v1 .directory-library-go { min-width:48px;padding:var(--clvr-sp-2,.5rem); }
.cash-buyers-page-v1 .directory-library-go i { display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1; }

.cash-buyers-page-v1 .directory-library-search-row { gap:0; }
.cash-buyers-page-v1 .directory-library-search-row .directory-city-search-shell { border-right:0;border-radius:var(--clvr-radius-sm,4px) 0 0 var(--clvr-radius-sm,4px); }
.cash-buyers-page-v1 .directory-library-search-row .directory-library-go { border-radius:0 var(--clvr-radius-sm,4px) var(--clvr-radius-sm,4px) 0; }

.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links li { display:list-item;list-style:disc outside;margin-left:var(--clvr-sp-4,1rem);padding-left:var(--clvr-sp-1,.25rem); }
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links li::marker { color:var(--clvr-text-light,#bfcbde);font-size:.75em; }

.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links { padding-left:var(--clvr-sp-4,1rem); }
.cash-buyers-page-v1 .directory-city-browser .cash-buyers-page-v1__city-links li { margin-left:0; }

.cash-buyers-page-v1 .directory-library-art { height:114px; }
.cash-buyers-page-v1 .directory-library-monitor { width:170px;height:114px;max-height:114px;object-fit:contain; }

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

/* Plain editorial methodology, with the SBR citation-list treatment. */
.cash-buyers-page-v1 .directory-research .cb-closeout__source-list { margin:var(--clvr-sp-6,1.5rem) 0; padding:0 0 0 var(--clvr-sp-6,1.5rem);list-style:decimal outside; }
.cash-buyers-page-v1 .directory-research .cb-closeout__source-list li { display:list-item;padding:0 0 0 var(--clvr-sp-1,.25rem);color:var(--clvr-text,#22293b);font-size:var(--cb-fs-small);line-height:1.65;overflow-wrap:anywhere; }
.cash-buyers-page-v1 .directory-research .cb-closeout__source-list li + li { margin-top:var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-research .cb-closeout__source-list a { color:var(--clvr-orange-dark,#2f65d6);text-decoration:underline;text-underline-offset:.15em; }
.cash-buyers-page-v1 .directory-research .cb-closeout__source-list a:hover { color:var(--clvr-blue,#202e5b); }
.cash-buyers-page-v1 .directory-research .cb-closeout__source-list a:focus-visible { outline:2px solid var(--clvr-orange-dark,#2f65d6);outline-offset:var(--clvr-sp-1,.25rem); }
.cash-buyers-page-v1 .directory-research h4 { margin:var(--clvr-sp-6,1.5rem) 0 var(--clvr-sp-3,.75rem);font-family:var(--clvr-font);font-size:1rem;font-weight:600; }
.cash-buyers-page-v1 .directory-research .directory-research-methods { list-style:disc; }
.cash-buyers-page-v1 .directory-research .directory-research-methods li { display:list-item;line-height:1.65; }

.cash-buyers-page-v1 .directory-research strong { font-weight:600;color:var(--clvr-text,#22293b); }

/* Keep methodology explanations at the shared small editorial text scale. */
.cash-buyers-page-v1 .directory-research p,
.cash-buyers-page-v1 .directory-research .directory-research-methods li {
    font-size:var(--cb-fs-small);
    line-height:1.6;
}
.cash-buyers-page-v1 .directory-research p { margin:0 0 var(--clvr-sp-3,.75rem); }
.cash-buyers-page-v1 .directory-research .directory-research-methods {
    margin:var(--clvr-sp-3,.75rem) 0;
    padding-left:var(--clvr-sp-6,1.5rem);
}
.cash-buyers-page-v1 .directory-research .directory-research-methods li { margin-bottom:var(--clvr-sp-3,.75rem); }

/* Business profile invitation: compact editorial callout. */
.cash-buyers-page-v1 .directory-claim-profile { display:flex;align-items:center;justify-content:space-between;gap:var(--clvr-sp-6,1.5rem);margin-top:var(--clvr-sp-6,1.5rem);padding:var(--clvr-sp-5,1.25rem);border:1px solid var(--clvr-border-card);border-radius:var(--clvr-radius);background:var(--clvr-bg-subtle); }
.cash-buyers-page-v1 .directory-claim-profile__copy { display:flex;align-items:flex-start;gap:var(--clvr-sp-3,.75rem);min-width:0; }
.cash-buyers-page-v1 .directory-claim-profile__icon { display:block;flex:none;width:24px;font-size:22px;line-height:24px;color:var(--clvr-text-secondary);margin-top:2px; }
.cash-buyers-page-v1 .directory-claim-profile p { margin:0;font-size:14px;line-height:1.5; }
.cash-buyers-page-v1 .directory-claim-profile .directory-claim-profile__title { color:var(--clvr-text);font-size:16px;font-weight:600; }
.cash-buyers-page-v1 .directory-claim-profile .directory-claim-profile__description { margin-top:var(--clvr-sp-1,.25rem);color:var(--clvr-text-secondary); }
.cash-buyers-page-v1 .directory-claim-profile__button { display:inline-flex;align-items:center;justify-content:center;gap:var(--clvr-sp-2,.5rem);flex:none;min-height:40px;padding:var(--clvr-sp-2,.5rem) var(--clvr-sp-4,1rem);border:1px solid transparent;border-radius:var(--clvr-btn-radius);background:var(--clvr-orange-dark);color:var(--clvr-on-accent);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background var(--clvr-transition-fast,150ms); }
.cash-buyers-page-v1 .directory-claim-profile__button:hover { background:var(--clvr-blue);color:var(--clvr-on-accent);text-decoration:none; }
.cash-buyers-page-v1 .directory-claim-profile__button:focus-visible { outline:2px solid var(--clvr-link);outline-offset:var(--clvr-sp-1,.25rem); }
@media(max-width:600px) { .cash-buyers-page-v1 .directory-claim-profile { flex-direction:column;align-items:stretch;gap:var(--clvr-sp-4,1rem);padding:var(--clvr-sp-4,1rem); } .cash-buyers-page-v1 .directory-claim-profile__button { width:100%;box-sizing:border-box; } }

.cash-buyers-page-v1 .directory-author { margin-top:var(--clvr-sp-6,1.5rem); }
.cash-buyers-page-v1 .directory-author .directory-author__heading { display:flex;align-items:center;gap:var(--clvr-sp-3,.75rem);margin-bottom:var(--clvr-sp-3,.75rem);font-size:18px;line-height:1.4; }
.cash-buyers-page-v1 .directory-author__heading img { flex:none;width:32px;height:32px;object-fit:cover;border-radius:50%;border:1px solid var(--clvr-border-card); }
.cash-buyers-page-v1 .directory-author p { margin:0;font-size:14px;line-height:1.6; }

/* Directory editorial hierarchy. Compact control labels and CTA display type
   retain their component styles; summary headings share the H3 scale. */
.cash-buyers-page-v1 h2,
.cash-buyers-page-v1 .cash-buyers-page-v1__section-heading h2,
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial h2,
.cash-buyers-page-v1 .cb-resources > h2 {
    font-family:var(--clvr-font-heading);
    font-size:var(--cb-fs-h2);
    font-weight:var(--cb-heading-weight);
    line-height:1.3;
}
.cash-buyers-page-v1 h3:not(.cash-buyers-page-v1__name),
.cash-buyers-page-v1 .cash-buyers-page-v1__editorial h3,
.cash-buyers-page-v1 .directory-library-widget .directory-library-heading,
.cash-buyers-page-v1 .cb-resources__feature h3,
.cash-buyers-page-v1 .directory-author .directory-author__heading {
    font-family:var(--clvr-font-heading);
    font-size:var(--cb-fs-h3);
    font-weight:var(--cb-heading-weight);
    line-height:1.4;
}
.cash-buyers-page-v1 h4,
.cash-buyers-page-v1 .directory-research h4 {
    font-family:var(--clvr-font-heading);
    font-size:var(--cb-fs-h4);
    font-weight:var(--cb-subheading-weight);
    line-height:1.5;
}

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

.cash-buyers-page-v1 .directory-opening-drawers .cash-buyers-page-v1__drawer-body > :is(p, ul, ol) { margin:0; }
.cash-buyers-page-v1 .directory-opening-drawers .cash-buyers-page-v1__drawer-body > * + * { margin-top:.75rem; }
.cash-buyers-page-v1 .directory-opening-drawers .cash-buyers-page-v1__drawer-body :is(strong, b) { font-weight:600; }

/* P08: accepted network membership and Clever featured treatment, existing placements only. */
.cash-buyers-page-v1 .cash-buyers-page-v1__card:is(.directory-card--network,.directory-card--clever),
.cash-buyers-page-v1 .directory-pick--network { border-color:var(--clvr-orange-dark,#2f65d6); }
.cash-buyers-page-v1 .directory-card-endorsement { margin:0; padding:var(--clvr-sp-2,.5rem) 0 0; }
.cash-buyers-page-v1 .directory-card-badge { display:inline-block; white-space:nowrap; padding:var(--clvr-sp-1,.25rem) var(--clvr-sp-2,.5rem); border:1px solid currentColor; border-radius:var(--clvr-radius-sm,4px); background:var(--clvr-bg-tint,#f0f5fa); color:var(--clvr-orange-dark,#2f65d6); font-size:var(--cb-fs-caption); font-weight:600; line-height:1.4; }
.cash-buyers-page-v1 .directory-card--clever .cash-buyers-page-v1__name,
.cash-buyers-page-v1 .directory-card--network .cash-buyers-page-v1__name { color:var(--clvr-orange-dark,#2f65d6); }

.cash-buyers-page-v1 .cash-buyers-page-v1__pick:not(.cash-buyers-page-v1__pick--clever):not(.directory-pick--network) { border-color:var(--clvr-border-light,#dde4ed); }
.cash-buyers-page-v1 .cash-buyers-page-v1__pick--clever { border-color:var(--clvr-orange-dark,#2f65d6); }
.cash-buyers-page-v1 .cash-buyers-page-v1__pick--clever .cash-buyers-page-v1__pick-rank { background:var(--clvr-orange-dark,#2f65d6); }

/* Clever full review card follows the approved recommendation tile treatment. */
.cash-buyers-page-v1 .cash-buyers-page-v1__card:is(.directory-card--clever,.directory-card--network) {
    border-color: color-mix(in srgb,var(--clvr-orange,#3878FF) 38%,var(--clvr-border-light,#e2e8f0));
}
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) .cash-buyers-page-v1__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);
}
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) .cash-buyers-page-v1__type-icon {
    color: var(--clvr-orange-dark,#2F65D6);
}
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) .cash-buyers-page-v1__identity-body {
    gap: var(--clvr-sp-2,.5rem);
    padding: var(--clvr-sp-4,1rem);
}
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) .cash-buyers-page-v1__logo { padding-bottom: var(--clvr-sp-1,.25rem); }
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) .cash-buyers-page-v1__name {
    color: var(--clvr-text,#22293b);
}
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) .directory-card-award {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-family: var(--clvr-font);
    font-size: 10px;
    line-height: 1.4;
    padding: 2px 4px;
    margin-left: 0;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 4px;
    background: #F0EAFF;
    color: #6841B5;
    font-weight: 600;
}
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) .directory-pick-crown {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 10px;
    height: 10px;
    font-size: 9px;
    line-height: 1;
    flex: none;
}

/* Match existing Clever card dividers to its outer outline at every reflow. */
.cash-buyers-page-v1 :is(.directory-card--clever,.directory-card--network) :is(
    .cash-buyers-page-v1__identity,
    .cash-buyers-page-v1__type,
    .cash-buyers-page-v1__identity-body,
    .cash-buyers-page-v1__aside,
    .cash-buyers-page-v1__details
) {
    border-color: color-mix(in srgb,var(--clvr-orange,#3878FF) 38%,var(--clvr-border-light,#e2e8f0));
}

/* Hidden hash targets must not create implicit card grid rows. */
.cash-buyers-page-v1 .cash-buyers-page-v1__card { position:relative; }
.cash-buyers-page-v1 .cash-buyers-page-v1__card > span[id^="directory-card-"][aria-hidden="true"] {
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    pointer-events:none;
}
.cash-buyers-page-v1 .directory-card-network-logo { width:12px; height:14px; flex:none; fill:currentColor; }

/* Native details uses the maintained directory disclosure keyboard/touch behavior. */
.cash-buyers-page-v1 .directory-location-tooltip { max-width:100%; }
.cash-buyers-page-v1 .directory-location-trigger::-webkit-details-marker { display:none; }
.cash-buyers-page-v1 .directory-location-trigger {
    display:inline-flex; align-items:center; justify-content:center; gap:var(--clvr-sp-1,.25rem);
    list-style:none; max-width:100%; border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:help;
}
.cash-buyers-page-v1 .directory-location-trigger:focus-visible { outline:2px solid var(--clvr-orange); outline-offset:2px; }
.cash-buyers-page-v1 .directory-location-popup {
    position:fixed; z-index:100; width:min(280px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto;
    padding:var(--clvr-sp-3,.75rem); border:1px solid var(--clvr-border-light); border-radius:var(--clvr-radius);
    background:var(--clvr-bg); color:var(--clvr-text); box-shadow:var(--clvr-shadow-lg);
    text-align:left; font-size:var(--cb-fs-small); line-height:1.45;
}

/* Long base-city labels keep their meaning: use the score column's existing 112px minimum. */
@container (min-width:341px) and (max-width:800px) {
    .cash-buyers-page-v1 .cash-buyers-page-v1__card--wide-location { grid-template-columns:minmax(0,1fr) 112px; }
}

/* Retain a 16px text reserve for long base/locality labels in desktop cards. */
@container (min-width:801px) {
    .cash-buyers-page-v1 .cash-buyers-page-v1__card--wide-location .cash-buyers-page-v1__profile {
        grid-template-columns:280px minmax(0,1fr);
    }
}
/* At narrow phone widths, long locality labels use the existing stacked card layout. */
@container (min-width:341px) and (max-width:380px) {
    .cash-buyers-page-v1 .cash-buyers-page-v1__card--wide-location {
        grid-template-columns:minmax(0,1fr);
        grid-template-rows:auto auto auto auto;
    }
    .cash-buyers-page-v1 .cash-buyers-page-v1__card--wide-location .cash-buyers-page-v1__identity-body {
        border-right:0;
        border-bottom:1px solid var(--clvr-border-light,#e2e8f0);
    }
    .cash-buyers-page-v1 .cash-buyers-page-v1__card--wide-location .cash-buyers-page-v1__aside {
        grid-column:1;
        grid-row:3;
        border-bottom:1px solid var(--clvr-border-light,#e2e8f0);
    }
    .cash-buyers-page-v1 .cash-buyers-page-v1__card--wide-location .cash-buyers-page-v1__details {
        grid-row:4;
        border-top:0;
    }
}

@container (max-width:800px) {
    .cash-buyers-page-v1:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state) .cash-buyers-page-v1__card--mobile-wide-location { grid-template-columns:minmax(0,1fr) 112px; }
}

/* Actual page gutters leave 93px for normal phone tags. Keep a 16px reserve.
   This class changes phone reflow only; desktop column widths stay unchanged. */
@container (max-width:400px) {
    .cash-buyers-page-v1:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state) .cash-buyers-page-v1__card--mobile-stack-location {
        grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto auto;
    }
    .cash-buyers-page-v1:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state) .cash-buyers-page-v1__card--mobile-stack-location .cash-buyers-page-v1__identity-body {
        border-right:0; border-bottom:1px solid var(--clvr-border-light,#e2e8f0);
    }
    .cash-buyers-page-v1:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state) .cash-buyers-page-v1__card--mobile-stack-location .cash-buyers-page-v1__aside {
        display:flex; flex-direction:column; align-items:center; justify-content:center;
        grid-column:1; grid-row:3; border-bottom:1px solid var(--clvr-border-light,#e2e8f0);
    }
    .cash-buyers-page-v1:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state) .cash-buyers-page-v1__card--mobile-stack-location .cash-buyers-page-v1__details {
        grid-row:4; border-top:0;
    }
}

@container (min-width:401px) and (max-width:800px) {
    .cash-buyers-page-v1:is(.cash-buyers-page-v1--local,.cash-buyers-page-v1--thin-state) .cash-buyers-page-v1__card--wide-location { grid-template-columns:minmax(0,1fr) 112px; }
}

/* Keep native location disclosure readable when a consent blocker delays the script. */
.cash-buyers-page-v1 .directory-location-popup:not([style]) {
    left:16px; top:16px;
}

/* Shared summary count token; the rating and count may wrap as separate units. */
.cash-buyers-page-v1 .cb-review-count { display:inline-block; white-space:nowrap; }

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