.broker-page{background:#101617;color:#f7f3e9}
.broker-hero,.broker-directory,.broker-explainer{padding:clamp(40px,6vw,80px) clamp(21px,6.4vw,108px)}
.broker-hero{background:radial-gradient(circle at 16% 35%,#9d6c3933,transparent 43%),#101617;border-bottom:1px solid #45504a}
.broker-kicker{margin:0 0 16px;color:var(--copper-light);font-size:12px;font-weight:700}
.broker-hero h1{font-size:clamp(39px,6vw,82px);line-height:1.4;margin:0 0 22px}
.broker-hero h1 em,.broker-directory h2 em{font-style:normal;color:var(--copper)}
.broker-hero p:not(.broker-kicker),.broker-explainer p{max-width:850px;line-height:1.9;color:#d3d8d2}
.broker-hero a,.broker-explainer a{color:var(--copper-light);text-decoration:underline}
.broker-alert{max-width:900px;margin-top:28px;padding:17px 22px;border:1px solid #aa845b;background:#aa845b18;line-height:1.8}
.broker-directory{background:#e8e5dc;color:#101617}
.broker-directory>h2,.broker-explainer h2{font-size:clamp(31px,4vw,54px);line-height:1.5;margin:0 0 12px}
.broker-directory>p{max-width:900px;line-height:1.85}
.broker-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 18px}
.broker-filters label{display:grid;gap:8px;font-size:13px;font-weight:700}
.broker-filters select{width:100%;min-width:0;min-height:48px;padding:8px 12px;background:#fff;color:#101617;border:1px solid #a6a8a2;font:inherit}
.broker-workspace{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:24px;margin:22px 0 34px;align-items:start}
.broker-results{list-style:none;max-height:730px;overflow:auto;padding:0;margin:0;border:1px solid #b8bab1;background:#f6f4ed}
.broker-result,.broker-empty{border-bottom:1px solid #d3d5cc;padding:15px 18px}
.broker-result{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.broker-result button{background:none;border:0;padding:0;text-align:start;font-family:inherit;font-size:15px;font-weight:700;line-height:1.6;color:#151b1b;cursor:pointer}
.broker-result button:hover,.broker-result button:focus-visible{text-decoration:underline;color:#72502f}
.broker-result label{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}
.broker-result input{width:18px;height:18px;accent-color:#94643e}
.broker-profile{scroll-margin-top:25px;min-width:0;padding:clamp(22px,3vw,43px);background:#14191a;color:#f7f3e9}
.broker-profile h2{margin:0 0 12px;font-size:clamp(27px,3vw,44px);overflow-wrap:anywhere}
.broker-description{line-height:1.85;color:#d2d8d0}
.broker-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;border-top:1px solid #46504b}
.broker-facts div{min-width:0;padding:14px 6px;border-bottom:1px solid #46504b}
.broker-facts dt{color:var(--copper-light);font-size:12px;font-weight:700;margin-bottom:8px}
.broker-facts dd{margin:0;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.broker-note{font-size:12px;line-height:1.85;color:#bfc8c2}
.broker-profile a{display:block;color:var(--copper-light);padding:8px 0;overflow-wrap:anywhere}
.broker-profile a.broker-action{display:inline-block;margin-top:18px;padding:12px 18px;border:1px solid var(--copper-light);text-decoration:none;font-weight:700}
.broker-profile a.broker-action:hover,.broker-profile a.broker-action:focus-visible{background:var(--copper-light);color:#101617}
.broker-compare{border-top:1px solid #bac0b8;padding-top:22px}
.broker-compare h3{font-size:clamp(25px,3vw,36px);margin:0 0 10px}
.broker-compare button{padding:9px 16px;margin:10px 0;background:#14191a;color:#fff;border:0;cursor:pointer;font:inherit}
.broker-compare-wrap{max-width:100%;overflow:auto}
.broker-compare table{border-collapse:collapse;background:#f6f4ed;min-width:620px;width:100%;text-align:start}
.broker-compare caption{padding:10px;text-align:start;font-size:12px}
.broker-compare th,.broker-compare td{border:1px solid #cbd0c7;padding:12px;min-width:160px;vertical-align:top;text-align:start;line-height:1.7;overflow-wrap:anywhere}
.broker-compare th{background:#e2dfd5}
.broker-explainer{border-top:1px solid #45504a}
@media(max-width:900px){.broker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-workspace{grid-template-columns:1fr}.broker-results{max-height:350px}}
@media(max-width:600px){.broker-facts{grid-template-columns:1fr}}
@media(max-width:390px){.broker-filters{grid-template-columns:1fr}}
