.brokerage-foundation{margin:24px 0;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;padding:30px;border:1px solid #d9dfd8;border-radius:28px;background:linear-gradient(135deg,#f8faf5 0%,#eef5ed 100%);box-shadow:0 18px 50px rgba(4,29,20,.07);position:relative;overflow:hidden}
.brokerage-foundation:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-110px;top:-130px;background:rgba(141,210,78,.2);pointer-events:none}
.brokerage-foundation.locked{background:linear-gradient(135deg,#faf9f4,#f4f1e8)}
.brokerage-foundation.connected{background:linear-gradient(135deg,#f3f8f2,#e7f3e9);border-color:#c6dac9}
.brokerage-foundation-copy,.brokerage-access-card{position:relative;z-index:1}
.brokerage-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.brokerage-foundation h3{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-1.2px;margin:12px 0 10px;color:#071c14;max-width:760px}
.brokerage-foundation-copy>p{max-width:780px;color:#52635d;font-size:16px;line-height:1.65;margin:0}
.brokerage-plan-badge,.brokerage-health{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ece8dd;color:#6a5d3e}
.brokerage-plan-badge.eligible,.brokerage-health.good{background:#dff3dc;color:#17633e}
.brokerage-health.watch{background:#fff0c5;color:#755510}.brokerage-health.warning{background:#fce1dc;color:#983e35}
.brokerage-boundaries{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.brokerage-boundaries span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(15,62,43,.12);border-radius:999px;background:rgba(255,255,255,.72);color:#314b41;font-size:12px;font-weight:700}
.brokerage-boundaries svg{width:15px;height:15px}
.brokerage-access-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:22px;border:1px solid rgba(15,62,43,.12);border-radius:20px;background:rgba(255,255,255,.82)}
.brokerage-access-card>span,.brokerage-health-grid span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7973}
.brokerage-access-card>strong{font-family:Manrope,sans-serif;font-size:21px;color:#082117}
.brokerage-access-card>small{display:block;color:#68756f;line-height:1.45;margin-bottom:7px}
.brokerage-access-card .btn{width:100%;justify-content:center}
.brokerage-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.brokerage-health-grid>div{padding:15px;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid rgba(15,62,43,.09)}
.brokerage-health-grid strong,.brokerage-health-grid small{display:block}.brokerage-health-grid strong{margin:5px 0 2px;color:#112b21}.brokerage-health-grid small{font-size:11px;color:#718079}
.brokerage-error{grid-column:1/-1;display:flex;gap:8px;flex-direction:column;padding:13px 15px;border-radius:14px;background:#fff1ee;color:#8d3d35;border:1px solid #efc9c2;position:relative;z-index:1}
.brokerage-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #dce5df;border-top-color:#0b7a4b;animation:brokerage-spin .8s linear infinite;align-self:center;justify-self:center}
.brokerage-review{border-color:#bad4c0}.brokerage-review-head{background:linear-gradient(90deg,rgba(226,244,226,.65),transparent);border-radius:18px;padding:12px}
@keyframes brokerage-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.brokerage-foundation{grid-template-columns:1fr}.brokerage-access-card{max-width:none}.brokerage-health-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.brokerage-foundation{padding:22px 18px;border-radius:22px}.brokerage-health-grid{grid-template-columns:1fr}.brokerage-boundaries{align-items:stretch;flex-direction:column}.brokerage-boundaries span{border-radius:13px}.brokerage-foundation h3{font-size:27px}.brokerage-access-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.brokerage-spinner{animation:none}}
