/* Blog Dinh Cu Marketplace — scoped, mobile-first civic utility system. */
.bdc-marketplace {
  --bdc-navy: #082d5f;
  --bdc-navy-2: #0b427d;
  --bdc-blue: #0869c7;
  --bdc-blue-dark: #0755a1;
  --bdc-red: #d91f32;
  --bdc-ink: #17324d;
  --bdc-muted: #5d7185;
  --bdc-subtle: #7b8da0;
  --bdc-line: #d9e5ef;
  --bdc-line-strong: #b8cddd;
  --bdc-surface: #ffffff;
  --bdc-soft: #f5f9fc;
  --bdc-sky: #eaf4fc;
  --bdc-success: #217a4b;
  --bdc-success-soft: #e9f7ef;
  --bdc-warning: #875a08;
  --bdc-warning-soft: #fff6dc;
  --bdc-danger: #a81f2e;
  --bdc-danger-soft: #fff0f2;
  --bdc-radius-sm: 7px;
  --bdc-radius: 12px;
  --bdc-radius-lg: 20px;
  --bdc-shadow: 0 14px 38px rgba(8, 45, 95, 0.08);
  --bdc-font: "Be Vietnam Pro", "Nunito Sans", "Segoe UI", sans-serif;
  --bdc-z-sticky: 100;
  color: var(--bdc-ink);
  font-family: var(--bdc-font);
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.bdc-marketplace *, .bdc-marketplace *::before, .bdc-marketplace *::after { box-sizing: border-box; }
.bdc-marketplace :where(h1, h2, h3, p, ul, ol, dl) { margin-top: 0; }
.bdc-marketplace :where(h1, h2, h3) { color: var(--bdc-navy); font-family: inherit; font-weight: 800; line-height: 1.22; text-wrap: balance; }
.bdc-marketplace h1 { margin-bottom: 18px; font-size: clamp(2.1rem, 6vw, 4rem); letter-spacing: -0.04em; }
.bdc-marketplace h2 { font-size: clamp(1.25rem, 2.4vw, 1.75rem); letter-spacing: -0.02em; }
.bdc-marketplace h3 { font-size: 1.08rem; }
.bdc-marketplace a { color: var(--bdc-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bdc-marketplace a:hover { color: var(--bdc-blue-dark); }
.bdc-marketplace :where(a, button, input, select, textarea):focus-visible { outline: 3px solid #e49a22; outline-offset: 3px; }
.bdc-marketplace button, .bdc-marketplace input, .bdc-marketplace select, .bdc-marketplace textarea { font: inherit; }
.bdc-marketplace button, .bdc-marketplace select { cursor: pointer; }
.bdc-marketplace img { display: block; max-width: 100%; height: auto; }
.bdc-icon { display: inline-block; flex: 0 0 auto; width: 1.25em; height: 1.25em; vertical-align: -.25em; }
.bdc-shell { width: min(1200px, calc(100% - 32px)); margin-inline: auto; padding-block: 18px 64px; }
.bdc-kicker { margin: 0 0 9px; color: var(--bdc-blue); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bdc-lede { max-width: 63ch; color: #405b72; font-size: 1.05rem; }
.bdc-quiet { display: flex; align-items: flex-start; gap: 8px; margin: 22px 0 0; color: var(--bdc-muted); font-size: .82rem; }

.bdc-breadcrumbs { margin-bottom: 18px; color: var(--bdc-muted); font-size: .78rem; }
.bdc-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.bdc-breadcrumbs li { display: flex; align-items: center; gap: 7px; }
.bdc-breadcrumbs a { color: var(--bdc-blue); }

.bdc-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--bdc-radius-sm); font-size: .88rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none !important; touch-action: manipulation; transition: transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms cubic-bezier(.2,.8,.2,1); }
.bdc-button:hover { transform: translateY(-1px); }
.bdc-button--primary { border-color: var(--bdc-blue); color: #fff !important; background: var(--bdc-blue); box-shadow: 0 8px 20px rgba(8,105,199,.18); }
.bdc-button--primary:hover { background: var(--bdc-blue-dark); }
.bdc-button--secondary { border-color: var(--bdc-blue); color: var(--bdc-blue) !important; background: #fff; }
.bdc-button--ghost { border-color: var(--bdc-line); color: var(--bdc-ink) !important; background: var(--bdc-surface); }
.bdc-button--danger { border-color: #e5a8af; color: var(--bdc-danger) !important; background: #fff; }
.bdc-button--block { width: 100%; }
.bdc-button[disabled] { cursor: not-allowed; opacity: .48; transform: none; }
.bdc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.bdc-notice { display: flex; gap: 12px; margin-bottom: 20px; padding: 15px 17px; border: 1px solid var(--bdc-line); border-left-width: 4px; border-radius: var(--bdc-radius-sm); background: var(--bdc-soft); }
.bdc-notice svg { margin-top: 2px; }
.bdc-notice strong, .bdc-notice p { display: block; margin: 0; }
.bdc-notice p { color: var(--bdc-muted); }
.bdc-notice--success { border-left-color: var(--bdc-success); background: var(--bdc-success-soft); }
.bdc-notice--warning { border-left-color: var(--bdc-warning); background: var(--bdc-warning-soft); }
.bdc-notice--error { border-left-color: var(--bdc-danger); background: var(--bdc-danger-soft); }
.bdc-notice--info { border-left-color: var(--bdc-blue); }

.bdc-hero { position: relative; display: grid; gap: 28px; overflow: hidden; padding: clamp(28px, 6vw, 70px); border: 1px solid #cfe0ed; border-radius: var(--bdc-radius-lg); background: linear-gradient(115deg, #fbfdff 0%, #edf6fd 100%); }
.bdc-hero::after { position: absolute; right: -120px; bottom: -190px; width: 420px; height: 420px; border: 65px solid rgba(8,105,199,.06); border-radius: 50%; content: ""; }
.bdc-hero__copy, .bdc-hero__routes { position: relative; z-index: 1; }
.bdc-hero__routes { display: grid; align-content: center; gap: 10px; }
.bdc-route { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; min-height: 76px; padding: 12px 14px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); color: var(--bdc-ink) !important; background: rgba(255,255,255,.92); text-decoration: none !important; transition: transform 180ms cubic-bezier(.2,.8,.2,1), border-color 180ms; }
.bdc-route:hover { transform: translateX(4px); border-color: #8db9dd; }
.bdc-route__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px 5px 14px 5px; color: var(--bdc-blue); background: var(--bdc-sky); }
.bdc-route strong, .bdc-route small { display: block; }
.bdc-route small { margin-top: 2px; color: var(--bdc-muted); font-size: .75rem; line-height: 1.4; }
.bdc-trust-strip { display: grid; gap: 18px; margin-top: 20px; padding: 22px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: var(--bdc-soft); }
.bdc-trust-strip > div { display: flex; align-items: center; gap: 12px; }
.bdc-trust-strip > div > svg { color: var(--bdc-blue); }
.bdc-trust-strip strong, .bdc-trust-strip small { display: block; }
.bdc-trust-strip small { color: var(--bdc-muted); font-size: .76rem; }

.bdc-section { margin-top: 48px; }
.bdc-section__header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 17px; padding-bottom: 12px; border-bottom: 1px solid var(--bdc-line); }
.bdc-section__header h2 { margin-bottom: 0; }
.bdc-text-link { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; font-size: .82rem; font-weight: 800; text-decoration: none !important; }

.bdc-archive-hero { position: relative; display: grid; gap: 24px; align-items: center; margin-bottom: 20px; padding: clamp(28px, 5vw, 54px); overflow: hidden; border-radius: var(--bdc-radius-lg); background: var(--bdc-soft); }
.bdc-archive-hero::after { position: absolute; right: -75px; top: -75px; width: 230px; height: 230px; border: 38px solid rgba(8,105,199,.08); border-radius: 50%; content: ""; }
.bdc-archive-hero > * { position: relative; z-index: 1; }
.bdc-archive-hero h1 { max-width: 16ch; margin-bottom: 12px; }
.bdc-archive-hero p:not(.bdc-kicker) { max-width: 65ch; margin-bottom: 0; color: var(--bdc-muted); }
.bdc-archive-hero--housing { background: #f3f8f5; }
.bdc-archive-hero--classifieds { background: #fff8ee; }

.bdc-filter { display: grid; gap: 12px; margin-block: 20px 34px; padding: 15px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: #fff; box-shadow: var(--bdc-shadow); }
.bdc-filter label, .bdc-field label, .bdc-search-bar > label { display: block; margin-bottom: 6px; color: var(--bdc-navy); font-size: .78rem; font-weight: 800; }
.bdc-filter input, .bdc-filter select, .bdc-field input, .bdc-field select, .bdc-field textarea, .bdc-search-bar input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--bdc-line-strong); border-radius: var(--bdc-radius-sm); color: var(--bdc-ink); font-size: 16px; background: #fff; }
.bdc-filter__search { position: relative; }
.bdc-filter__search > span { position: absolute; left: 13px; bottom: 14px; color: var(--bdc-muted); }
.bdc-filter__search input { padding-left: 43px; }
.bdc-filter > .bdc-button { align-self: end; }
.bdc-content-grid { display: grid; gap: 28px; }
.bdc-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.bdc-results-heading h2 { margin: 0; }
.bdc-results-heading > span { color: var(--bdc-muted); font-size: .8rem; }
.bdc-listing-stack { display: grid; gap: 12px; }

.bdc-listing-card { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 24px; gap: 14px; align-items: start; min-width: 0; padding: 18px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: #fff; transition: transform 180ms cubic-bezier(.2,.8,.2,1), border-color 180ms; }
.bdc-listing-card:hover { transform: translateY(-2px); border-color: #91b8d7; }
.bdc-listing-card__mark { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px 5px 14px 5px; color: var(--bdc-blue); background: var(--bdc-sky); }
.bdc-listing-card--housing .bdc-listing-card__mark { color: #267653; background: #eaf5ef; }
.bdc-listing-card--classified .bdc-listing-card__mark { color: #986016; background: #fff4dc; }
.bdc-listing-card__eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 5px; color: var(--bdc-blue); font-size: .69rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.bdc-listing-card h3 { margin: 0; }
.bdc-listing-card h3 a { color: var(--bdc-navy); text-decoration: none; }
.bdc-listing-card__org { margin: 4px 0 0; color: #38556e; font-size: .84rem; font-weight: 700; }
.bdc-listing-card__summary { margin: 8px 0 0; color: var(--bdc-muted); font-size: .85rem; }
.bdc-listing-card__arrow { align-self: center; color: var(--bdc-blue); }
.bdc-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0 0; padding: 0; color: var(--bdc-muted); font-size: .76rem; list-style: none; }
.bdc-meta li { display: inline-flex; align-items: center; gap: 5px; }
.bdc-meta__price { color: var(--bdc-blue); font-weight: 800; font-variant-numeric: tabular-nums; }
.bdc-status, .bdc-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 8px; border-radius: 4px; color: #31506b; font-size: .68rem; font-weight: 800; letter-spacing: 0; text-transform: none; background: #edf3f7; }

.bdc-sidebar { display: grid; align-content: start; gap: 16px; }
.bdc-sidebar--sticky { position: sticky; top: 92px; z-index: var(--bdc-z-sticky); }
.bdc-safety-card, .bdc-info-panel, .bdc-action-panel { padding: 20px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: #fff; }
.bdc-safety-card { border-top: 4px solid var(--bdc-blue); background: #fbfdff; }
.bdc-safety-card__heading { display: flex; align-items: center; gap: 9px; }
.bdc-safety-card__heading svg { color: var(--bdc-blue); }
.bdc-safety-card h2, .bdc-info-panel h2, .bdc-action-panel h2 { margin-bottom: 12px; font-size: 1.05rem; }
.bdc-safety-card ul, .bdc-check-list { display: grid; gap: 10px; margin: 0 0 15px; padding: 0; list-style: none; }
.bdc-safety-card li, .bdc-check-list li { display: flex; align-items: flex-start; gap: 8px; color: #456078; font-size: .8rem; }
.bdc-safety-card li svg, .bdc-check-list li svg { margin-top: 2px; color: var(--bdc-success); }
.bdc-safety-card > a { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; font-weight: 800; text-decoration: none; }
.bdc-trust-panel { border-top: 4px solid var(--bdc-line-strong); }
.bdc-trust-panel--verified { border-top-color: var(--bdc-success); }
.bdc-trust-panel dl { display: grid; gap: 8px; margin: 0 0 14px; }
.bdc-trust-panel dl > div { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid #edf2f6; }
.bdc-trust-panel dt { color: var(--bdc-muted); font-size: .75rem; }
.bdc-trust-panel dd { margin: 0; color: var(--bdc-navy); font-size: .76rem; font-weight: 800; }
.bdc-trust-panel > p { margin: 0; font-size: .8rem; }
.bdc-trust-panel__scope { margin-top: 5px !important; color: var(--bdc-muted); }
.bdc-action-panel { color: #fff; border: 0; background: var(--bdc-navy); }
.bdc-action-panel :where(h2, p, .bdc-kicker) { color: #fff; }
.bdc-action-panel > p:not(.bdc-kicker) { display: flex; align-items: center; gap: 7px; color: #d4e6f5; font-size: .82rem; }
.bdc-action-panel .bdc-button--primary { color: var(--bdc-navy) !important; border-color: #fff; background: #fff; box-shadow: none; }
.bdc-policy-note, .bdc-privacy-callout { display: flex; gap: 12px; margin-bottom: 20px; padding: 15px 17px; border: 1px solid #c5dced; border-radius: var(--bdc-radius-sm); background: var(--bdc-sky); }
.bdc-policy-note svg, .bdc-privacy-callout svg { flex: 0 0 auto; color: var(--bdc-blue); }
.bdc-policy-note p, .bdc-privacy-callout p { margin: 2px 0 0; color: var(--bdc-muted); font-size: .82rem; }

.bdc-empty, .bdc-state-page { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 5vw, 55px); border: 1px dashed var(--bdc-line-strong); border-radius: var(--bdc-radius-lg); background: var(--bdc-soft); }
.bdc-empty__mark, .bdc-state-page__icon { display: grid; width: 60px; height: 60px; place-items: center; margin-bottom: 18px; border-radius: 18px 6px 18px 6px; color: var(--bdc-blue); background: #fff; box-shadow: var(--bdc-shadow); }
.bdc-empty h2, .bdc-state-page h1 { margin-bottom: 8px; }
.bdc-empty p, .bdc-state-page p { max-width: 62ch; color: var(--bdc-muted); }
.bdc-state-page { max-width: 850px; margin: 45px auto; }
.bdc-state-page__icon--error { color: var(--bdc-danger); }
.bdc-pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }

.bdc-detail-grid { display: grid; gap: 28px; align-items: start; }
.bdc-detail-header { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius-lg); background: #fff; }
.bdc-detail-header h1 { max-width: 19ch; margin-block: 13px; font-size: clamp(2rem, 5vw, 3.3rem); }
.bdc-detail-header__badges { display: flex; flex-wrap: wrap; gap: 7px; }
.bdc-detail-header__org { display: flex; align-items: center; gap: 8px; color: #3e5c75; font-weight: 700; }
.bdc-detail-facts { display: grid; gap: 12px; margin: 25px 0 0; padding: 20px 0 0; border-top: 1px solid var(--bdc-line); list-style: none; }
.bdc-detail-facts li { display: flex; align-items: center; gap: 10px; }
.bdc-detail-facts li > svg { color: var(--bdc-blue); }
.bdc-detail-facts small, .bdc-detail-facts strong { display: block; }
.bdc-detail-facts small { color: var(--bdc-muted); font-size: .68rem; }
.bdc-detail-facts strong { color: var(--bdc-navy); font-size: .82rem; font-variant-numeric: tabular-nums; }
.bdc-detail-price { margin: -5px 0 8px; color: var(--bdc-blue); font-size: clamp(1.55rem, 4vw, 2.15rem); font-weight: 800; font-variant-numeric: tabular-nums; }
.bdc-prose-section, .bdc-fact-panel, .bdc-disclosure { margin-top: 18px; padding: clamp(20px, 4vw, 30px); border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: #fff; }
.bdc-prose-section h2, .bdc-fact-panel h2, .bdc-disclosure h2 { margin-bottom: 13px; font-size: 1.18rem; }
.bdc-prose-section p { max-width: 72ch; color: #38536c; }
.bdc-prose-section ul { padding-left: 1.25rem; color: #38536c; }
.bdc-prose-section li + li { margin-top: 7px; }
.bdc-disclosure { border-left: 4px solid var(--bdc-blue); background: var(--bdc-soft); }
.bdc-disclosure p { margin-bottom: 0; color: var(--bdc-muted); }
.bdc-fact-panel dl { display: grid; gap: 0; margin: 0; }
.bdc-fact-panel dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; padding: 10px 0; border-top: 1px solid #edf2f6; }
.bdc-fact-panel dl > div:first-child { border-top: 0; }
.bdc-fact-panel dt { color: var(--bdc-muted); }
.bdc-fact-panel dd { margin: 0; color: var(--bdc-navy); font-weight: 700; }
.bdc-feature-list { display: grid; gap: 10px; padding: 0 !important; list-style: none; }
.bdc-feature-list li { display: flex; align-items: center; gap: 8px; }
.bdc-feature-list svg { color: var(--bdc-success); }
.bdc-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 18px; }
.bdc-gallery__item { min-width: 0; min-height: 64px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: var(--bdc-radius-sm); background: var(--bdc-soft); }
.bdc-gallery__item:first-child { grid-column: 1 / -1; }
.bdc-gallery__item.is-active { border-color: var(--bdc-blue); }
.bdc-gallery__item img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.bdc-page-header { position: relative; max-width: 900px; margin-bottom: 28px; }
.bdc-page-header > p:not(.bdc-kicker) { max-width: 66ch; color: var(--bdc-muted); }
.bdc-submit-grid { display: grid; gap: 28px; align-items: start; }
.bdc-wizard { min-width: 0; }
.bdc-steps { margin-bottom: 20px; overflow-x: auto; }
.bdc-steps ol { display: flex; min-width: 640px; margin: 0; padding: 0; list-style: none; }
.bdc-steps li { position: relative; display: flex; flex: 1; align-items: center; gap: 8px; color: var(--bdc-muted); font-size: .75rem; font-weight: 700; }
.bdc-steps li:not(:last-child)::after { flex: 1; height: 1px; margin-inline: 8px; background: var(--bdc-line); content: ""; }
.bdc-steps li span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--bdc-line); border-radius: 50%; background: #fff; }
.bdc-steps li.is-current, .bdc-steps li.is-complete { color: var(--bdc-blue); }
.bdc-steps li.is-current span, .bdc-steps li.is-complete span { color: #fff; border-color: var(--bdc-blue); background: var(--bdc-blue); }
.bdc-wizard__panel { min-width: 0; margin: 0 0 18px; padding: clamp(20px, 4vw, 30px); border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: #fff; }
.bdc-wizard.is-enhanced .bdc-wizard__panel:not(.is-current) { display: none; }
.bdc-wizard__panel legend { display: flex; align-items: center; gap: 10px; padding: 0 6px; color: var(--bdc-navy); font-size: 1.15rem; font-weight: 800; }
.bdc-wizard__panel legend span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #fff; font-size: .75rem; background: var(--bdc-blue); }
.bdc-choice-grid { display: grid; gap: 10px; margin-top: 20px; }
.bdc-choice { position: relative; display: grid; grid-template-columns: auto 42px 1fr; gap: 10px; align-items: center; min-height: 88px; padding: 14px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius-sm); cursor: pointer; }
.bdc-choice:has(input:checked) { border-color: var(--bdc-blue); box-shadow: inset 0 0 0 1px var(--bdc-blue); background: #f8fcff; }
.bdc-choice input { width: 18px; height: 18px; }
.bdc-choice__icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--bdc-blue); background: var(--bdc-sky); border-radius: 12px 4px 12px 4px; }
.bdc-choice strong, .bdc-choice small { display: block; }
.bdc-choice small { color: var(--bdc-muted); font-size: .72rem; line-height: 1.4; }
.bdc-field { margin-top: 18px; }
.bdc-field label em { color: var(--bdc-danger); font-size: .67rem; font-style: normal; font-weight: 600; }
.bdc-field textarea { resize: vertical; }
.bdc-field input[readonly] { color: var(--bdc-muted); background: #eef3f6; }
.bdc-field small { display: block; margin-top: 5px; color: var(--bdc-muted); font-size: .72rem; }
.bdc-field__error { display: block; margin-top: 5px; color: var(--bdc-danger); font-size: .75rem; font-weight: 700; }
.bdc-field [aria-invalid="true"] { border-color: var(--bdc-danger); }
.bdc-field-row { display: grid; gap: 14px; }
.bdc-field-help { color: var(--bdc-muted); font-size: .82rem; }
.bdc-wizard__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--bdc-line); }
.bdc-review-note { padding: 18px; background: var(--bdc-soft); border-radius: var(--bdc-radius-sm); }
.bdc-review-note h2 { font-size: 1rem; }
.bdc-vertical-fields { margin-top: 22px; padding-top: 6px; border-top: 1px solid var(--bdc-line); }
.bdc-vertical-fields > h2 { margin: 22px 0 4px; color: var(--bdc-navy); font-size: 1.08rem; }
.bdc-check-field { display: flex; align-items: center; min-height: 72px; }
.bdc-check-field label { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.bdc-check-field input { width: 20px; height: 20px; }
.bdc-form-preview { margin-bottom: 20px; padding: clamp(20px, 4vw, 28px); overflow: hidden; border: 1px solid #b9d8ef; border-radius: var(--bdc-radius); background: linear-gradient(135deg, #f7fbff, #fff); box-shadow: 0 14px 38px rgba(7, 67, 125, .08); }
.bdc-form-preview h2 { margin: 4px 0 8px; overflow-wrap: anywhere; font-size: clamp(1.25rem, 3vw, 1.65rem); }
.bdc-form-preview > p:not(.bdc-kicker) { color: var(--bdc-muted); }
.bdc-form-preview dl { display: grid; gap: 10px; margin: 18px 0 0; }
.bdc-form-preview dl > div { padding: 12px 14px; border-radius: 10px; background: #fff; }
.bdc-form-preview dt { color: var(--bdc-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.bdc-form-preview dd { margin: 3px 0 0; color: var(--bdc-navy); font-weight: 800; overflow-wrap: anywhere; }
.bdc-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; color: #354f67; font-size: .85rem; }
.bdc-consent input { width: 20px; height: 20px; flex: 0 0 auto; }
.bdc-error-summary { margin-bottom: 20px; padding: 18px; border: 2px solid var(--bdc-danger); border-radius: var(--bdc-radius); background: var(--bdc-danger-soft); }
.bdc-error-summary h2 { font-size: 1rem; }
.bdc-error-summary ul { margin-bottom: 0; padding-left: 1.25rem; }

.bdc-account-list { display: grid; gap: 12px; }
.bdc-account-list article { display: grid; gap: 16px; padding: 20px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); background: #fff; }
.bdc-account-list h2 { margin: 8px 0 5px; font-size: 1.05rem; }
.bdc-account-list p { margin-bottom: 0; color: var(--bdc-muted); font-size: .78rem; }
.bdc-status--active, .bdc-status--approved { color: var(--bdc-success); background: var(--bdc-success-soft); }
.bdc-status--flagged, .bdc-status--rejected { color: var(--bdc-danger); background: var(--bdc-danger-soft); }
.bdc-status--screening, .bdc-status--revision { color: var(--bdc-warning); background: var(--bdc-warning-soft); }
.bdc-inline-note { display: flex; gap: 8px; margin-top: 11px; padding: 10px; color: #455f76; font-size: .76rem; background: var(--bdc-soft); }

.bdc-safety-hero { display: grid; gap: 20px; align-items: center; padding: clamp(28px, 5vw, 55px); border-radius: var(--bdc-radius-lg); color: #fff; background: var(--bdc-navy); }
.bdc-safety-hero > span { display: grid; width: 78px; height: 78px; place-items: center; border-radius: 24px 8px 24px 8px; color: var(--bdc-navy); background: #fff; }
.bdc-safety-hero > span svg { width: 38px; height: 38px; }
.bdc-safety-hero :where(h1, p, .bdc-kicker) { color: #fff; }
.bdc-safety-hero h1 { max-width: 18ch; }
.bdc-safety-hero p:last-child { max-width: 67ch; color: #d9e8f4; }
.bdc-warning-panel { display: flex; gap: 16px; margin-top: 20px; padding: clamp(20px, 4vw, 30px); border: 1px solid #efb7bd; border-radius: var(--bdc-radius); background: var(--bdc-danger-soft); }
.bdc-warning-panel > svg { flex: 0 0 auto; color: var(--bdc-danger); }
.bdc-warning-panel h2 { color: var(--bdc-danger); }
.bdc-warning-panel ul { margin-bottom: 0; padding-left: 1.2rem; }
.bdc-safety-columns { display: grid; gap: 16px; margin-top: 20px; }
.bdc-safety-columns section { padding: 22px; border-top: 4px solid var(--bdc-blue); background: var(--bdc-soft); }
.bdc-safety-columns h2 { font-size: 1.1rem; }
.bdc-safety-columns ol { margin-bottom: 0; padding-left: 1.2rem; color: #3e5870; font-size: .84rem; }
.bdc-report-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding: 24px; border: 1px solid var(--bdc-line); border-radius: var(--bdc-radius); }
.bdc-report-cta > div { display: flex; gap: 13px; }
.bdc-report-cta h2, .bdc-report-cta p { margin-bottom: 3px; }
.bdc-report-cta p { color: var(--bdc-muted); }
.bdc-resource-list { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 0; list-style: none; }
.bdc-resource-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 66px; padding: 12px 14px; border-bottom: 1px solid var(--bdc-line); color: var(--bdc-ink); text-decoration: none; }
.bdc-resource-list strong, .bdc-resource-list small { display: block; }
.bdc-resource-list small { color: var(--bdc-muted); font-size: .72rem; }

.bdc-local-hero { display: grid; gap: 20px; align-items: center; padding: clamp(30px, 5vw, 60px); border-radius: var(--bdc-radius-lg); background: #eef6fc; }
.bdc-local-hero h1 { max-width: 18ch; }
.bdc-local-hero p:last-child { max-width: 66ch; color: var(--bdc-muted); }
.bdc-local-hero__map { position: relative; display: grid; min-height: 210px; place-items: center; overflow: hidden; color: var(--bdc-navy); font-size: clamp(3rem, 9vw, 6rem); font-weight: 900; letter-spacing: -.08em; }
.bdc-local-hero__map::before, .bdc-local-hero__map::after, .bdc-local-hero__map i { position: absolute; border: 1px solid #9bc3df; border-radius: 50%; content: ""; }
.bdc-local-hero__map::before { width: 185px; height: 185px; }
.bdc-local-hero__map::after { width: 280px; height: 280px; }
.bdc-local-hero__map i { width: 380px; height: 380px; }
.bdc-local-nav { display: grid; gap: 8px; margin-top: 18px; }
.bdc-local-nav a { display: grid; grid-template-columns: 30px 1fr 22px; align-items: center; min-height: 58px; padding: 10px 14px; border: 1px solid var(--bdc-line); color: var(--bdc-navy); text-decoration: none; background: #fff; }

.bdc-search-bar { max-width: 850px; margin-bottom: 30px; }
.bdc-search-bar > div { position: relative; display: flex; gap: 9px; }
.bdc-search-bar > div > span { position: absolute; left: 14px; top: 14px; color: var(--bdc-muted); }
.bdc-search-bar input { padding-left: 43px; }

.bdc-home-seo-copy > p { max-width: 78ch; margin-bottom: 0; color: var(--bdc-muted); }
.bdc-faq-list { display: grid; gap: 10px; }
.bdc-faq-item { overflow: hidden; border: 1px solid var(--bdc-line); border-radius: 12px; background: #fff; }
.bdc-faq-item summary { position: relative; min-height: 52px; padding: 15px 46px 15px 17px; color: var(--bdc-navy); font-weight: 800; cursor: pointer; list-style: none; }
.bdc-faq-item summary::-webkit-details-marker { display: none; }
.bdc-faq-item summary::after { position: absolute; top: 50%; right: 17px; content: "+"; color: var(--bdc-blue); font-size: 1.3rem; transform: translateY(-50%); }
.bdc-faq-item[open] summary::after { content: "−"; }
.bdc-faq-item p { margin: 0; padding: 0 17px 17px; color: var(--bdc-muted); }

@media (min-width: 700px) {
  .bdc-shell { width: min(1200px, calc(100% - 48px)); }
  .bdc-hero, .bdc-archive-hero, .bdc-safety-hero, .bdc-local-hero { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }
  .bdc-trust-strip, .bdc-safety-columns { grid-template-columns: repeat(3, 1fr); }
  .bdc-filter { grid-template-columns: minmax(250px, 2fr) minmax(150px, .8fr) minmax(150px, .8fr) auto; }
  .bdc-marketplace--archive .bdc-filter:has(> :nth-child(3):last-child) { grid-template-columns: minmax(250px, 2fr) minmax(160px, 1fr) auto; }
  .bdc-detail-facts { grid-template-columns: repeat(2, 1fr); }
  .bdc-field-row, .bdc-choice-grid { grid-template-columns: repeat(2, 1fr); }
  .bdc-form-preview dl { grid-template-columns: repeat(2, 1fr); }
  .bdc-account-list article { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .bdc-resource-list { grid-template-columns: repeat(2, 1fr); }
  .bdc-local-nav { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 980px) {
  .bdc-content-grid, .bdc-detail-grid, .bdc-submit-grid { grid-template-columns: minmax(0, 1fr) 320px; }
  .bdc-hero { grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr); }
  .bdc-archive-hero { grid-template-columns: minmax(0, 1fr) auto; }
  .bdc-archive-hero > .bdc-button { justify-self: end; }
  .bdc-detail-facts { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 979px) {
  .bdc-sidebar--sticky { position: static; }
}

@media (max-width: 699px) {
  .bdc-marketplace h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
  .bdc-shell { padding-bottom: 42px; }
  .bdc-hero, .bdc-archive-hero, .bdc-safety-hero, .bdc-local-hero { padding-inline: 22px; }
  .bdc-listing-card { grid-template-columns: 42px minmax(0, 1fr); padding: 15px; }
  .bdc-listing-card__mark { width: 42px; height: 42px; }
  .bdc-listing-card__arrow { display: none; }
  .bdc-listing-card__summary { display: none; }
  .bdc-filter { box-shadow: none; }
  .bdc-filter > .bdc-button { width: 100%; }
  .bdc-section__header { align-items: flex-start; }
  .bdc-gallery { grid-template-columns: repeat(3, 1fr); }
  .bdc-fact-panel dl > div { grid-template-columns: 1fr; gap: 2px; }
  .bdc-wizard__actions .bdc-button { flex: 1 1 auto; }
  .bdc-wizard__panel { padding-inline: 17px; }
  .bdc-steps ol { min-width: 560px; }
  .bdc-search-bar > div { flex-direction: column; }
  .bdc-search-bar > div > span { top: 14px; }
  .bdc-report-cta .bdc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .bdc-marketplace *, .bdc-marketplace *::before, .bdc-marketplace *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .bdc-marketplace .bdc-actions, .bdc-marketplace .bdc-filter, .bdc-marketplace .bdc-sidebar, .bdc-marketplace .bdc-pagination { display: none !important; }
  .bdc-marketplace { color: #111; }
  .bdc-marketplace :where(h1, h2, h3) { color: #111; }
  .bdc-shell { width: 100%; padding: 0; }
}

/* Marketplace homepage V3 — dense 1200px layout based on the approved mockup. */
.bdc-marketplace-home-v3{--mp-navy:#073b82;--mp-blue:#0b63ce;--mp-red:#d7192d;--mp-green:#087a46;--mp-line:#dce5f1;--mp-bg:#f6f9fd;--mp-text:#102a4c;--mp-muted:#52657c;background:var(--mp-bg);color:var(--mp-text)}
.bdc-marketplace-home-v3 .bdc-shell{width:min(1200px,calc(100% - 32px));max-width:1200px}
.bdc-mp-hero{overflow:hidden;border-bottom:1px solid var(--mp-line);background:linear-gradient(100deg,#f8fbff 0%,#eef6ff 64%,#dceeff 100%)}
.bdc-mp-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;min-height:390px;padding:42px 0}
.bdc-mp-hero__copy{position:relative;z-index:2;max-width:760px}.bdc-mp-hero h1{max-width:760px;margin:5px 0 12px;color:var(--mp-navy);font-size:clamp(2.35rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.045em}.bdc-mp-hero .bdc-lede{max-width:720px;margin:0 0 22px;color:var(--mp-muted);font-size:1.05rem;line-height:1.65}
.bdc-mp-search{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(145px,.8fr) minmax(145px,.8fr) 96px;gap:0;overflow:hidden;width:min(100%,760px);border:1px solid #c9d8ea;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(7,59,130,.1)}
.bdc-mp-search label{position:relative;min-width:0;border-right:1px solid var(--mp-line)}.bdc-mp-search input,.bdc-mp-search select{width:100%;height:54px;margin:0;padding:0 14px;border:0!important;border-radius:0!important;background:#fff;color:var(--mp-text);font-size:14px;box-shadow:none!important}.bdc-mp-search__query input{padding-left:44px}.bdc-mp-search__query .bdc-icon{position:absolute;z-index:2;top:17px;left:15px;width:20px;height:20px;color:#71849a}.bdc-mp-search button{min-height:54px;border:0;background:var(--mp-blue);color:#fff;font-weight:800;cursor:pointer}.bdc-mp-search button:hover{background:#084f9e}.bdc-mp-search :focus-visible{position:relative;z-index:3;outline:3px solid #f0a31a;outline-offset:-3px}
.bdc-mp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 18px}.bdc-mp-chips a,.bdc-mp-tabs a,.bdc-mp-tabs span{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid #cddbec;border-radius:6px;background:#fff;color:var(--mp-blue);font-size:12px;font-weight:700;text-decoration:none}.bdc-mp-tabs span[aria-current=true]{border-color:var(--mp-blue);background:var(--mp-blue);color:#fff}.bdc-mp-hero .bdc-actions{align-items:center;margin-top:0}.bdc-button--danger{border-color:var(--mp-red)!important;background:var(--mp-red)!important;color:#fff!important}.bdc-button--danger:hover{background:#b70f21!important}.bdc-mp-hero .bdc-text-link{display:inline-flex;align-items:center;gap:7px}.bdc-mp-hero .bdc-text-link .bdc-icon{width:19px}
.bdc-mp-hero__visual{position:absolute;right:-35px;bottom:0;width:500px;height:340px;opacity:.95}.bdc-mp-hero__city{position:absolute;right:0;bottom:70px;width:100%;height:230px;background:linear-gradient(90deg,transparent 0 8%,#93bde5 8% 13%,transparent 13% 18%,#6ea4da 18% 25%,transparent 25% 30%,#b4d0eb 30% 36%,transparent 36% 42%,#76a9da 42% 51%,transparent 51% 57%,#95bde3 57% 64%,transparent 64% 68%,#5f9ad3 68% 76%,transparent 76% 81%,#b5d2ec 81% 87%,transparent 87%);clip-path:polygon(0 100%,0 68%,8% 68%,8% 30%,13% 30%,13% 64%,18% 64%,18% 42%,25% 42%,25% 76%,30% 76%,30% 20%,36% 20%,36% 73%,42% 73%,42% 37%,51% 37%,51% 70%,57% 70%,57% 14%,64% 14%,64% 62%,68% 62%,68% 28%,76% 28%,76% 76%,81% 76%,81% 43%,87% 43%,87% 70%,93% 70%,93% 58%,100% 58%,100% 100%)}
.bdc-mp-hero__homes{position:absolute;right:30px;bottom:0;width:270px;height:105px;background:linear-gradient(135deg,#fff 0 45%,#c3d7e8 46% 52%,#fff 53%);border:1px solid #aac3da;clip-path:polygon(0 48%,22% 16%,42% 42%,62% 0,100% 44%,100% 100%,0 100%)}.bdc-mp-hero__people{position:absolute;right:160px;bottom:18px;display:flex;align-items:flex-end;gap:0;color:var(--mp-navy)}.bdc-mp-hero__people .bdc-icon{width:76px;height:125px;padding:15px;border-radius:50% 50% 18% 18%;background:#82b5df;stroke-width:1.4}.bdc-mp-hero__people .bdc-icon:nth-child(2){width:64px;height:108px;margin-left:-20px;background:#b5d6ee}.bdc-mp-hero__people .bdc-icon:nth-child(3){width:45px;height:75px;margin-left:-15px;background:#e8f2fa}.bdc-mp-hero__star{position:absolute;top:30px;left:132px;color:var(--mp-red);font-size:42px}
.bdc-mp-body{padding-top:14px;padding-bottom:48px}.bdc-mp-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid var(--mp-line);border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(7,59,130,.04)}.bdc-mp-trust>div{display:flex;gap:12px;align-items:center;min-width:0;padding:15px 17px;border-right:1px solid var(--mp-line)}.bdc-mp-trust>div:last-child{border-right:0}.bdc-mp-trust .bdc-icon{flex:0 0 auto;width:28px;height:28px;color:var(--mp-blue)}.bdc-mp-trust span{display:flex;flex-direction:column}.bdc-mp-trust strong{font-size:13px}.bdc-mp-trust small{margin-top:2px;color:var(--mp-muted);font-size:10.5px;line-height:1.4}
.bdc-mp-panel{min-width:0;margin-top:14px;padding:17px;border:1px solid var(--mp-line);border-radius:10px;background:#fff;box-shadow:0 3px 14px rgba(7,59,130,.035)}.bdc-mp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.bdc-mp-heading .bdc-kicker{margin:0 0 2px}.bdc-mp-heading h2{margin:0;color:var(--mp-navy);font-size:20px;line-height:1.25}.bdc-mp-heading>a{flex:0 0 auto;color:var(--mp-blue);font-size:12px;font-weight:800;text-decoration:none}
.bdc-mp-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bdc-mp-category{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;min-width:0;padding:15px;border:1px solid var(--mp-line);border-radius:9px;background:#fff}.bdc-mp-category__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf5ff;color:var(--mp-blue)}.bdc-mp-category__icon .bdc-icon{width:25px;height:25px}.bdc-mp-category h3{margin:0;font-size:16px}.bdc-mp-category h3 a{color:var(--mp-navy);text-decoration:none}.bdc-mp-category p{min-height:46px;margin:5px 0 8px;color:var(--mp-muted);font-size:11px;line-height:1.45}.bdc-mp-category ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:0;padding:0;list-style:none}.bdc-mp-category li{color:#49617a;font-size:10px}.bdc-mp-category li::before{content:"•";margin-right:5px;color:var(--mp-blue)}.bdc-mp-category footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--mp-line);font-size:10px}.bdc-mp-category footer strong{color:var(--mp-blue)}.bdc-mp-category footer a{color:var(--mp-blue);font-weight:800;text-decoration:none}
.bdc-mp-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bdc-mp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.bdc-mp-tabs a,.bdc-mp-tabs span{min-height:27px;padding:4px 9px;font-size:10.5px}.bdc-mp-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bdc-mp-card-grid .bdc-listing-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:195px;padding:13px}.bdc-mp-card-grid .bdc-listing-card__mark{width:40px;height:40px}.bdc-mp-card-grid .bdc-listing-card__body{display:flex;flex:1;flex-direction:column}.bdc-mp-card-grid .bdc-listing-card h3{font-size:14px}.bdc-mp-card-grid .bdc-listing-card__summary{display:none}.bdc-mp-card-grid .bdc-listing-card__arrow{display:none}.bdc-mp-card-grid .bdc-meta{margin-top:auto}.bdc-mp-job-list{display:flex;flex-direction:column;border:1px solid var(--mp-line);border-radius:8px;overflow:hidden}.bdc-mp-job-list .bdc-listing-card{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid var(--mp-line);border-radius:0;box-shadow:none}.bdc-mp-job-list .bdc-listing-card:last-child{border-bottom:0}.bdc-mp-job-list .bdc-listing-card__mark{width:34px;height:34px}.bdc-mp-job-list .bdc-listing-card__eyebrow,.bdc-mp-job-list .bdc-listing-card__summary,.bdc-mp-job-list .bdc-listing-card__org{display:none}.bdc-mp-job-list .bdc-listing-card h3{margin:0;font-size:13px}.bdc-mp-job-list .bdc-meta{margin-top:4px}.bdc-mp-job-list .bdc-meta li{font-size:10px}.bdc-mp-dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.bdc-mp-dual-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;border:1px solid var(--mp-blue);border-radius:7px;color:var(--mp-blue);font-size:12px;font-weight:800;text-decoration:none}.bdc-mp-dual-actions a:last-child{background:var(--mp-blue);color:#fff}
.bdc-mp-regions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bdc-mp-regions a{display:flex;min-height:98px;flex-direction:column;align-items:center;justify-content:center;padding:13px;border:1px solid var(--mp-line);border-radius:8px;color:var(--mp-navy);text-align:center;text-decoration:none}.bdc-mp-regions a:hover{border-color:var(--mp-blue);background:#f5f9ff}.bdc-mp-regions strong{font-size:15px}.bdc-mp-regions span{margin-top:4px;color:var(--mp-muted);font-size:10px}.bdc-mp-link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bdc-mp-link-cards a{display:flex;min-height:105px;flex-direction:column;padding:13px;border:1px solid var(--mp-line);border-radius:8px;color:var(--mp-navy);text-decoration:none}.bdc-mp-link-cards strong{font-size:13px}.bdc-mp-link-cards span{margin-top:5px;color:var(--mp-muted);font-size:10px;line-height:1.45}
.bdc-mp-safety{margin-top:14px;padding:24px;border:1px solid #bcd8f4;border-radius:11px;background:linear-gradient(135deg,#f6fbff,#eef6ff)}.bdc-mp-safety header{text-align:center}.bdc-mp-safety h2{margin:3px 0 17px;color:var(--mp-navy);font-size:23px}.bdc-mp-safety>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bdc-mp-safety a{display:grid;grid-template-columns:36px 1fr;gap:3px 9px;min-height:112px;padding:14px;border:1px solid var(--mp-line);border-radius:8px;background:#fff;color:var(--mp-text);text-decoration:none}.bdc-mp-safety .bdc-icon{grid-row:1/3;width:30px;height:30px;color:var(--mp-blue)}.bdc-mp-safety strong{font-size:13px}.bdc-mp-safety span{color:var(--mp-muted);font-size:10px;line-height:1.45}.bdc-mp-guides{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.bdc-mp-guides article{overflow:hidden;border:1px solid var(--mp-line);border-radius:8px;background:#fff}.bdc-mp-guides img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.bdc-mp-guides h3{margin:0;padding:10px;font-size:11px;line-height:1.4}.bdc-mp-guides h3 a{color:var(--mp-navy);text-decoration:none}.bdc-mp-cta{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:22px 26px;border:1px solid #bcd8f4;border-radius:11px;background:linear-gradient(100deg,#edf6ff,#fff)}.bdc-mp-cta>div{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dcecff;color:var(--mp-blue)}.bdc-mp-cta>div .bdc-icon{width:32px;height:32px}.bdc-mp-cta h2{margin:2px 0 4px;color:var(--mp-navy);font-size:21px}.bdc-mp-cta p{margin:0;color:var(--mp-muted);font-size:12px}.bdc-mp-cta__actions{display:flex;flex-direction:column;gap:7px;text-align:center}.bdc-mp-cta__actions>a:last-child{color:var(--mp-blue);font-size:11px;font-weight:800}.bdc-marketplace-home-v3 .bdc-home-seo-copy,.bdc-marketplace-home-v3 .bdc-home-faq{margin-top:14px}.bdc-mp-empty{padding:20px;border:1px dashed #b9cce0;border-radius:8px;color:var(--mp-muted);text-align:center}
@media(max-width:1020px){.bdc-mp-hero__grid{grid-template-columns:minmax(0,1fr) 320px}.bdc-mp-hero__visual{right:-100px;opacity:.6}.bdc-mp-search{grid-template-columns:1.5fr 1fr 1fr 86px}.bdc-mp-categories{grid-template-columns:1fr 1fr}.bdc-mp-trust{grid-template-columns:1fr 1fr}.bdc-mp-trust>div:nth-child(2){border-right:0}.bdc-mp-trust>div:nth-child(-n+2){border-bottom:1px solid var(--mp-line)}.bdc-mp-guides{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bdc-mp-hero__grid{display:block;min-height:0;padding:30px 0}.bdc-mp-hero__visual{display:none}.bdc-mp-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.bdc-mp-search{grid-template-columns:1fr;overflow:visible;border:0;background:transparent;box-shadow:none}.bdc-mp-search label,.bdc-mp-search button{overflow:hidden;margin-bottom:8px;border:1px solid #c9d8ea;border-radius:8px;background:#fff}.bdc-mp-search button{background:var(--mp-blue)}.bdc-mp-split{grid-template-columns:1fr}.bdc-mp-safety>div{grid-template-columns:1fr 1fr}.bdc-mp-cta{grid-template-columns:54px 1fr}.bdc-mp-cta__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.bdc-mp-link-cards{grid-template-columns:1fr 1fr}.bdc-mp-link-cards a:last-child{grid-column:1/-1}}
@media(max-width:520px){.bdc-marketplace-home-v3 .bdc-shell{width:min(100% - 24px,1200px)}.bdc-mp-body{padding-top:10px}.bdc-mp-trust,.bdc-mp-categories,.bdc-mp-card-grid,.bdc-mp-regions,.bdc-mp-safety>div,.bdc-mp-guides{grid-template-columns:1fr}.bdc-mp-trust>div{border-right:0;border-bottom:1px solid var(--mp-line)}.bdc-mp-trust>div:last-child{border-bottom:0}.bdc-mp-category{grid-template-columns:38px 1fr;padding:13px}.bdc-mp-category__icon{width:38px;height:38px}.bdc-mp-panel{padding:14px}.bdc-mp-heading{align-items:flex-start}.bdc-mp-heading h2{font-size:18px}.bdc-mp-heading>a{margin-top:3px}.bdc-mp-card-grid .bdc-listing-card{min-height:0}.bdc-mp-link-cards{grid-template-columns:1fr}.bdc-mp-link-cards a:last-child{grid-column:auto}.bdc-mp-safety{padding:18px 14px}.bdc-mp-guides article{display:grid;grid-template-columns:110px 1fr;align-items:center}.bdc-mp-guides img{height:100%;aspect-ratio:4/3}.bdc-mp-cta{grid-template-columns:1fr;padding:18px;text-align:left}.bdc-mp-cta>div{display:none}.bdc-mp-cta__actions{grid-column:auto;grid-template-columns:1fr}.bdc-mp-dual-actions{grid-template-columns:1fr}.bdc-mp-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.bdc-mp-chips a{flex:0 0 auto}}
