/* Compact homepage hero: keep the top-rated list useful without consuming the whole first viewport. */
.hero{padding:54px 0 42px}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:44px;align-items:center}
.hero-copy{padding-top:4px}
.hero h1{font-size:clamp(46px,5.3vw,70px);margin:14px 0 18px}
.hero-lede{margin-bottom:22px;max-width:680px}
.hero .broker-search{max-width:650px}
.top-broker-panel{align-self:center;transform:translateY(10px);padding:16px 18px 14px;border-radius:20px}
.top-broker-panel-head{margin-bottom:7px}
.top-broker-panel-head strong{font-size:17px}
.top-broker-row{grid-template-columns:minmax(0,1fr) 102px;gap:10px;padding:5px 0}
.top-broker-identity{grid-template-columns:20px 28px minmax(0,1fr) auto;gap:7px}
.top-broker-rank{width:20px;height:20px;border-radius:6px;font-size:9px}
.top-broker-logo{width:28px;height:28px;border-radius:7px}
.top-broker-name{font-size:11px}
.top-broker-identity>strong{font-size:13px}
.top-broker-cta{width:102px;min-height:27px;border-radius:7px;font-size:8px}
.hero+.section{padding-top:44px}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:34px}
  .top-broker-row{grid-template-columns:minmax(0,1fr) 92px}
  .top-broker-cta{width:92px}
}
@media(max-width:900px){
  .hero{padding:46px 0 38px}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .top-broker-panel{transform:none;width:100%;max-width:none}
  .top-broker-list{grid-template-columns:1fr 1fr;column-gap:18px}
  .top-broker-row:nth-child(2){border-top:1px solid rgba(255,255,255,.09)}
}
@media(max-width:620px){
  .hero{padding:38px 0 30px}
  .hero h1{font-size:42px}
  .top-broker-list{grid-template-columns:1fr}
  .top-broker-row{grid-template-columns:minmax(0,1fr) 82px}
  .top-broker-cta{width:82px}
  .hero+.section{padding-top:36px}
}
