@font-face{font-family:Inter;src:url('vendor/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
body,input,button,select,textarea{font-family:Inter,system-ui,sans-serif}.hstats.v50 .l{font-size:14px;line-height:1.45;min-height:40px}.hstats.v50 .qual51{font-size:13px;color:#d5dcf0;line-height:1.45;margin:6px 0 9px}.hero-caveat{font-size:13px}.hero.v50 .hstats.v50 .n{font-variant-numeric:tabular-nums}.map-unit51{padding:10px 12px;background:#f6f4ef;border-left:3px solid #b36b00;color:#303747;font-size:14px;line-height:1.5;margin:12px 0}.map-unit51[hidden]{display:none}.map-hub51 .hero-bottom{margin:0}.map-hub51{padding:24px 0}.hub51-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.hub51-card{padding:20px;border:1px solid #dcd8cf;background:#fff;border-radius:8px}.hub51-card h3{font-size:21px;margin:0 0 8px}.hub51-card p{font-size:15px;color:#454c5e;line-height:1.5}.hub51-card a{font-weight:700}.hub51-card:target{outline:2px solid #b36b00}.hub51-foot{font-size:14px;color:#454c5e}.hub51-cost{grid-column:span 2}.crew50 .crew-notes{font-size:13px}.tw2 .share50{margin-bottom:0}.map-only #states{display:block}.map-only #states .stchips a b{font-weight:600}.map-only .lead{max-width:900px}.map-only #states> .wrap>h2{font-size:30px}.econ51 .trades51{padding:30px 0}.econ51 #gdp-bar{display:block}.econ51 #gdp-bar .lg{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;font-size:14px}.econ51 #gdp-bar .lg i{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px}.econ51 #gdp-bar .gbar{height:38px}.econ51 #gdp-bar .gbar-l{font-size:15px}.econ51 #gdp-bar .wf-note{font-size:14px;line-height:1.6}.econ51 .e49g{margin:0}.econ51 .e49g .metric-type51{font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#d5dcf0;margin:0 0 12px}.econ51 .tbar{margin:12px 0}.econ51 .tbar h3{font-size:26px}.community-empty51{font-size:15px;line-height:1.6;max-width:850px}.community-empty51 a{font-weight:700}
@media(max-width:900px){.hub51-grid{grid-template-columns:1fr 1fr}.hub51-cost{grid-column:span 2}}
@media(max-width:600px){.hstats.v50{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hstats.v50 .hst{padding:14px 12px}.hstats.v50 .hst:nth-child(3){grid-column:1/-1}.hero.v50 .hstats.v50 .n{font-size:29px;letter-spacing:-.8px}.hstats.v50 .l{font-size:14px;min-height:0;margin:8px 0}.hstats.v50 .conf{font-size:11px;padding:2px 6px}.hstats.v50 .qual51{font-size:13px}.hero-caveat{font-size:13px;line-height:1.5}.hub51-grid{grid-template-columns:1fr}.hub51-cost{grid-column:auto}.hero.v50 .hsub{font-size:16px}.hero.v50 .hmap h2{font-size:22px}.hero.v50 .mswitch button{font-size:14px}.map-unit51{font-size:14px}.crew50 .crew-notes{font-size:13px}.hero.v50 .hstats.v50{order:initial}.map-only #states{display:block!important}.econ51 .gbar-l{gap:12px}.econ51 .tbar li{font-size:14px}.econ51 .tbar .lb{font-size:14px}.econ51 .tbar h3{font-size:24px}}

/* v51 mobile QA: sticky-anchor clearance, ranking disclosure and contained table scroll. */
:root{--anchor-offset:100px}
[id]{scroll-margin-top:var(--anchor-offset,100px)!important}
.map-only,.map-only>.wrap,.map-only section,.map-only section>.wrap,.map-only .two,.map-only .chgrid,.map-only .tw{min-width:0;max-width:100%}
.map-only .tw{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;contain:inline-size}
/* The map header has independent grid sizing from main.map-only. Use shrinkable
   tracks and wrap long scale values rather than clipping page overflow. */
.map-page51 .hero>.wrap,.map-page51 .hero .top,.map-page51 .hero .top>*,.map-page51 .hero .mapgrid,.map-page51 .hero .mapgrid>*,.map-page51 .hero .scale,.map-page51 .hero .scale>*{min-width:0;max-width:100%}
.map-page51 .hero .top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.map-page51 .hero .scale{grid-template-columns:repeat(2,minmax(0,1fr))}
.map-page51 .hero .mapgrid{grid-template-columns:minmax(0,1fr) minmax(0,380px)}
.map-page51 .hero .panel{width:100%;overflow-wrap:anywhere}
.map-page51 .hero .legend>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.map-page51 .hero select.own{min-width:0;max-width:100%}
.map-only .tw:focus-visible{outline:3px solid #b36b00;outline-offset:3px}
.map-only .two{grid-template-columns:repeat(2,minmax(0,1fr))}
.table-scroll-help51{font-size:14px;line-height:1.5;color:#454c5e}
@media(max-width:900px){
 .map-page51 .hero .top,.map-page51 .hero .mapgrid{grid-template-columns:minmax(0,1fr)}
 .map-page51 .hero .scale .n{white-space:normal!important;overflow-wrap:anywhere}
 .chtop-d[open] #chtop{display:block!important;width:100%;min-width:0;margin:8px 0 12px}
 .chtop-d[open] #chtop ol{padding-left:1.5em;margin:8px 0}
 .chtop-d[open] #chtop li{margin:6px 0}
 .map-only .two{grid-template-columns:minmax(0,1fr)}
}

/* v51 corrective: restore readable Economic Benefit cards and contain map-hero widths. */
.econ51 #econ49 .e49g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0;opacity:1}
.econ51 #econ49 .hst{background:#0b1020;color:#fff;border:1px solid #34405a;border-radius:12px;padding:16px 18px;opacity:1;visibility:visible}
.econ51 #econ49 .hst .n{color:#ffb020;font:800 34px/1.1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.econ51 #econ49 .hst .l{color:#fff;font-size:15px;line-height:1.45;margin-top:6px}
.econ51 #econ49 .hst .s{color:#d5dcf0;font-size:14px;margin-top:8px}
.econ51 #econ49 .hst a{color:#ffd27a}
.econ51 #econ49 .hst .metric-type51,.econ51 .e49g .metric-type51{color:#ffd27a;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
@media(max-width:700px){.econ51 #econ49 .e49g{grid-template-columns:minmax(0,1fr)}.econ51 #econ49 .hst .n{font-size:30px}}
body.map-page51 header.hero,body.map-page51 header.hero .wrap,body.map-page51 header.hero .top,body.map-page51 header.hero .top>*,body.map-page51 header.hero #scale,body.map-page51 header.hero #scale .sc,body.map-page51 header.hero .mapgrid,body.map-page51 header.hero .mapgrid>*,body.map-page51 header.hero #map,body.map-page51 header.hero .leaflet-container{min-width:0;max-width:100%}
body.map-page51 header.hero #scale{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;overflow-x:auto}
body.map-page51 header.hero #scale .sc{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.map-page51 header.hero #scale .n{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
body.map-page51 header.hero #map,body.map-page51 header.hero .leaflet-container{width:100%;max-width:100%}
body.map-page51 header.hero .legend,body.map-page51 header.hero .filters{max-width:100%}
body.map-page51 .policy-watch51{margin:18px 0 10px;padding:16px 18px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.04)}
body.map-page51 .policy-watch51 h2{font-size:20px;line-height:1.3;color:#fff;margin:0 0 8px}
body.map-page51 .policy-watch51 .sub{color:#d5dcf0;font-weight:400}
@media(max-width:900px){
 body.map-page51 header.hero .top,body.map-page51 header.hero .mapgrid{grid-template-columns:minmax(0,1fr)!important}
 body.map-page51 header.hero #scale .n{font-size:22px!important;line-height:1.15!important}
}
@media(max-width:700px){
 body.map-page51 .map-only .tw table th:first-child,body.map-page51 .map-only .tw table td:first-child,
 body.map-page51 .tw table th:first-child,body.map-page51 .tw table td:first-child{position:static!important;min-width:0!important;box-shadow:none!important}
}
