.local-hero{min-height:600px}.local-heatmap-wrap{overflow:auto;border:1px solid var(--ink)}.local-heatmap{min-width:920px}.heat-row{display:grid;grid-template-columns:220px repeat(8,minmax(85px,1fr));border-bottom:1px solid var(--line)}.heat-row:last-child{border-bottom:0}.heat-row>span,.heat-row>a{min-height:58px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:10px;text-decoration:none;font-size:12px}.heat-row>*:last-child{border-right:0}.heat-head{position:sticky;top:68px;background:var(--paper);z-index:2}.heat-head span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.heat-name{justify-content:flex-start!important;font-weight:700}.heat-cell{font-variant-numeric:tabular-nums;font-weight:750}.heat-cell.empty{color:var(--line);background:transparent}.heat-cell.h1{background:rgba(116,167,255,.08)}.heat-cell.h2{background:rgba(116,167,255,.16)}.heat-cell.h3{background:rgba(199,255,50,.18)}.heat-cell.h4{background:rgba(199,255,50,.36)}.heat-cell.h5{background:var(--acid)}.local-ranking{border-top:1px solid var(--ink)}.local-row{display:grid;grid-template-columns:60px minmax(0,1fr) 240px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);cursor:pointer}.local-row:hover{background:rgba(199,255,50,.16)}.local-rank{font-size:12px;color:var(--muted);padding-top:8px}.local-cat{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:750}.local-row h3{font-size:clamp(30px,4vw,56px);line-height:.95;letter-spacing:-.045em;margin:8px 0 14px}.local-row p{margin:0;max-width:760px;color:var(--muted);line-height:1.5}.local-metrics{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-content:start}.local-metrics strong{font-size:42px;line-height:.9;letter-spacing:-.05em;color:var(--acid-dark)}.local-metrics b{font-size:18px}.local-metrics span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-self:end}.local-method .method-num{font-size:18px}.leader-row small{color:var(--muted);font-weight:400}.market-card .card-kicker{line-height:1.4}@media(max-width:780px){.local-row{grid-template-columns:36px 1fr}.local-metrics{grid-column:2}.heat-head{top:68px}.local-hero{min-height:520px}}