.bd-layout{display:grid;grid-template-columns:minmax(200px,245px) minmax(0,1fr);gap:22px;align-items:start}.bd-navigation{position:sticky;top:85px;max-height:calc(100vh - 100px);overflow:auto}.bd-navigation h2{font:700 20px Arial,sans-serif}.bd-navigation details{border:1px solid #e0dce0;border-radius:10px;margin:5px 0;background:white}.bd-navigation summary{padding:9px 12px;cursor:pointer;font:600 14px Arial,sans-serif;color:#191919}.bd-navigation summary:hover,.bd-navigation a:hover,.bd-navigation .is-active{background:#c92134;color:white;border-radius:8px}.bd-navigation details details{margin:3px 7px}.bd-navigation details a{display:block;font:14px Arial,sans-serif;padding:8px 12px;color:#242424;text-decoration:none}.bd-filter{padding:10px;display:grid;gap:10px}.bd-filter label{font-size:12px;font-weight:600}.bd-filter input,.bd-filter select{width:100%;min-width:0;height:36px;border:1px solid #ddd;border-radius:6px;padding:6px;background:#fff;color:#222}.bd-results{min-width:0}.bd-result-head{background:#fff;border-radius:12px;border:1px solid #e5dce0;box-shadow:0 3px 16px #251b1b08;padding:20px;border-top:3px solid #ce2437}.bd-result-head h2{font-size:24px;line-height:1.35;margin:5px 0}.bd-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;background:#fff;border:1px solid #e3dfe0;border-radius:14px;padding:22px;margin:14px 0;box-shadow:0 5px 22px #190c0c06}.bd-logo-wrap{display:flex;align-items:flex-start;justify-content:center;padding:15px 5px}.bd-logo{width:120px;max-height:85px;object-fit:contain}.bd-logo-fallback{font:700 17px Arial,sans-serif;text-align:center;color:#222}.bd-logo-fallback[hidden]{display:none}.bd-logo-fallback small{display:block;color:#777;font:11px Arial,sans-serif;margin-top:8px}.bd-title{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.bd-title h3{font-size:22px;margin:0}.bd-title h3 a{color:#171717;text-decoration:none}.bd-badge{border:1px solid #d5c9cb;background:#f7f3f4;border-radius:20px;padding:5px 10px;font:600 11px Arial,sans-serif;white-space:nowrap}.bd-badge.verified{background:#eff8f1;border-color:#87b997;color:#24643b}.bd-facts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.bd-facts span{background:#f5f3f3;border-radius:7px;padding:7px 9px;font-size:12px}.bd-card .actions{gap:9px;align-items:center;flex-wrap:wrap}.bd-card .actions>a:last-child{font-size:13px;color:#b5192b}.bd-review{border-bottom:1px solid #eee;padding:15px 0}form[data-form^="business-"]{display:grid;gap:16px}form[data-form^="business-"] textarea{min-height:95px;width:100%}form[data-form^="business-"] input:not([type=checkbox]),form[data-form^="business-"] select{width:100%;min-height:38px}form[data-form^="business-"] input[type=checkbox]{width:auto;margin-right:8px}@media(max-width:850px){.bd-layout{grid-template-columns:1fr}.bd-navigation{position:static;max-height:none}.bd-card{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:16px}.bd-logo{width:85px}.bd-result-head h2{font-size:20px}}@media(max-width:480px){.bd-card{grid-template-columns:1fr}.bd-logo-wrap{justify-content:flex-start;padding:0}.bd-logo{width:100px;max-height:60px}.bd-title h3{font-size:20px}}

.bd-logo-dark{background:#24272c;padding:10px;border-radius:7px}

.bd-load-more{display:block;margin:22px auto;padding:12px 32px;border-radius:9px;background:#c92134;color:#fff;font-weight:700}.bd-showing{font-size:13px;color:#655d60}.bd-broker-summary{display:flex;flex-wrap:wrap;gap:7px}.bd-broker-summary span{border:1px solid #e8d4d7;border-radius:7px;padding:6px 9px;font-size:12px;color:#931526;background:#fff8f8}.bd-brokerage-detail dl{margin:20px 0}.bd-brokerage-detail dl>div{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:18px;border-bottom:1px solid #e7e1e2;padding:15px 12px}.bd-brokerage-detail dl>div:nth-child(odd){background:#faf7f7;border-radius:7px}.bd-brokerage-detail dt{font-weight:700;color:#9d182a}.bd-brokerage-detail dd{margin:0;line-height:1.65;overflow-wrap:anywhere}.bd-financial-note{background:#f6f0f1;padding:17px;border-radius:10px;line-height:1.65}.bd-owner-fields{padding:15px;background:#faf8f8;border:1px solid #ddd;border-radius:9px}.bd-owner-fields summary{cursor:pointer;font-weight:700}@media(max-width:600px){.bd-brokerage-detail dl>div{grid-template-columns:1fr;gap:5px}}

.bd-top-search{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding:8px;background:#c92134;border-radius:12px;margin:0 0 8px}.bd-top-search>label{background:white;border-radius:7px;padding:7px 10px;font-size:11px;color:#222}.bd-top-search input,.bd-top-search select{height:32px!important;min-height:32px!important;border:0!important;padding:2px!important}.bd-top-search .primary{background:#191919;border-radius:7px}.bd-top-search>a{color:white;align-self:center}.bd-top-search .bd-advanced{background:white;border-radius:7px;padding:10px}.bd-top-search .bd-advanced[open]{grid-column:1/-1}.bd-search-note{font-size:12px;color:#666;margin-bottom:20px}.bd-comparison-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.bd-comparison-facts>div{background:#f8f5f5;border-radius:9px;padding:10px;border:1px solid #eee}.bd-comparison-facts dt{font-size:11px;font-weight:700;color:#a4192b;text-transform:uppercase}.bd-comparison-facts dd{margin:5px 0 0;font-size:12px;line-height:1.5}.broker-coverage{padding:12px!important}.broker-coverage summary{font-size:13px;font-weight:700;cursor:pointer}.bd-credit .actions{display:flex;gap:14px;flex-wrap:wrap}.bd-logo-wrap{background:#fafafa;border-radius:10px;min-height:90px}@media(max-width:1000px){.bd-comparison-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bd-top-search{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-comparison-facts{grid-template-columns:1fr}}

/* A slim two-area search with extra options in a floating filter panel. */
form.bd-top-search.bd-slim-search{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto auto!important;gap:6px!important;padding:8px!important;align-items:stretch;border-radius:11px;position:relative;margin-bottom:6px}.bd-slim-search>.bd-area-field{display:flex;align-items:center;background:#fff;border-radius:6px;padding:0 8px;min-width:0;height:40px}.bd-slim-search .bd-area-field select{width:76px;flex:0 0 76px;font-size:12px}.bd-slim-search .bd-area-field input{flex:1;min-width:0;font-size:13px}.bd-slim-search>.bd-company-field{padding:3px 9px!important;display:flex;align-items:center;margin:0;min-width:0;height:40px}.bd-slim-search>.bd-company-field select{font-size:13px}.bd-slim-search>.bd-filter-toggle{position:static;background:#fff;color:#151515;border-radius:6px;margin:0;border:0;padding:0}.bd-filter-toggle>summary{list-style:none;cursor:pointer;padding:11px 14px;font-size:13px;font-weight:650;line-height:18px}.bd-filter-toggle>summary::-webkit-details-marker{display:none}.bd-filter-toggle[open]>summary{background:#f5eded;border-radius:6px}.bd-slim-search .bd-search-submit{padding:8px 16px!important;min-height:40px;font-size:13px}.bd-slim-search .bd-filter-popover{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:min(620px,100%);padding:20px;border:1px solid #ddd;border-top:3px solid #c92134;background:#fff;box-shadow:0 12px 30px #0002;border-radius:10px;color:#222}.bd-filter-popover h3{font-size:17px;margin:0 0 15px}.bd-filter-popover .form-grid{gap:12px}.bd-slim-search .bd-filter-popover input,.bd-slim-search .bd-filter-popover select{border:1px solid #ddd!important;padding:5px 8px!important}.bd-filter-popover .actions{margin-top:16px}.bd-filter-popover details{grid-column:1/-1}.bd-filter-popover a{color:#a51b2d}@media(max-width:800px){form.bd-top-search.bd-slim-search{grid-template-columns:minmax(0,1fr) auto auto!important}.bd-slim-search>.bd-area-field{grid-column:1/-1}}@media(max-width:480px){form.bd-top-search.bd-slim-search{grid-template-columns:minmax(0,1fr) auto auto!important}.bd-slim-search .bd-filter-popover{padding:14px}.bd-filter-toggle>summary{padding:11px 9px}.bd-slim-search .bd-search-submit{padding:8px 10px!important}}
