.infra{color:#1a3029;max-width:1240px;margin:auto;padding:28px 20px 80px}.infra h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.3}.infra h2{margin:0 0 20px;font-size:1.65rem}.infra h3{font-size:1.05rem}.infra p{line-height:1.85}.infra a{color:#126648;text-underline-offset:3px}.infra-kicker{letter-spacing:.17em;font-size:.75rem;font-weight:700}.infra-hero{border-top:4px solid #194b37;padding:24px 0}.infra-meta,.infra small{color:#56665e;font-size:.78rem}.infra-nav{border-block:1px solid #b8c7bc;flex-wrap:wrap;gap:12px 24px;padding:16px 0;display:flex}.infra-notice{background:#edf3ed;border-left:3px solid #789a80;padding:16px 20px}.infra-metrics{background:#cbd8cd;border:1px solid #cbd8cd;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:24px 0;display:grid}.infra-metrics>div{background:#fff;padding:20px}.infra-metrics strong{font-size:2.5rem;display:block}.infra-metrics small{display:block}.infra-metrics p{font-size:.85rem}.infra>section{border-bottom:1px solid #d2ddd4;padding:36px 0;scroll-margin-top:25px}.infra-filters{background:#f5f7f4;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;padding:20px;display:flex}.infra-filters label{gap:6px;font-size:.85rem;display:grid}.infra select,.infra button{color:inherit;max-width:100%;font:inherit;background:#fff;border:1px solid #96aa9c;border-radius:3px;min-height:44px;padding:10px}.infra-filters p{width:100%;margin:0;font-size:.8rem}.infra-map{border:1px solid #b6c8ba;border-radius:4px;overflow:hidden}.infra-map svg{width:100%;display:block}.infra-map text{fill:#596e60;font-size:13px}.infra-dot{stroke:#fff;stroke-width:2px;fill:#64736a}.infra-dot.construction{fill:#277ca6}.infra-dot.permitting{fill:#b78a16}.infra-dot.commissioning{fill:#8759a7}.infra-dot.partial{fill:#65a778}.infra-dot.operational{fill:#166441}.infra-rule-marker{fill:#9458a0;stroke:#fff;stroke-width:2px}.infra-rule-marker.ban{fill:#ba4141}.infra-rule-marker.moratorium{fill:#c68029}.infra-layers{gap:24px;margin:16px 0;display:flex}.infra-layers label{padding:8px}.infra-scroll{overflow-x:auto}.infra table{border-collapse:collapse;width:100%;font-size:.85rem}.infra th,.infra td{text-align:left;white-space:nowrap;border-bottom:1px solid #d5dfd7;padding:12px}.infra th{background:#f0f4ef}.infra td small{display:block}.infra-quarters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.infra-quarters>div{border:1px solid #cedbcf;padding:16px}.infra-quarters p{font-size:.85rem}.infra-project,.infra-rule{border:1px solid #c6d5c9;border-radius:4px;margin:12px 0;scroll-margin-top:25px}.infra summary{cursor:pointer;min-height:44px;padding:18px;font-weight:600}.infra-project summary span{margin-right:20px}.infra-project-body,.infra-rule{padding:20px}.infra-phase{border-top:1px dashed #b9c9bd;padding:16px 0}.infra dl{grid-template-columns:160px 1fr;gap:14px;font-size:.88rem;display:grid}.infra dd{overflow-wrap:anywhere;margin:0;line-height:1.7}.infra-sources{padding-left:20px}.infra-sources li{overflow-wrap:anywhere;margin:16px 0}.infra-empty{background:#f5f7f3;padding:24px}.infra [hidden]{display:none!important}.infra details:target,.infra-rule:target{outline:3px solid #749879}.infra a:focus-visible,.infra summary:focus-visible{outline-offset:3px;outline:3px solid #c19127}@media (width<=800px){.infra-metrics,.infra-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.infra dl{grid-template-columns:1fr;gap:5px}.infra dt{font-weight:700}.infra dd{margin-bottom:12px}}@media (width<=480px){.infra{padding-inline:14px}.infra-metrics{grid-template-columns:1fr 1fr}.infra-metrics>div{padding:12px}.infra-metrics strong{font-size:2rem}.infra-quarters{grid-template-columns:1fr}.infra-project summary small{display:block}.infra-project-body,.infra-rule{padding:12px}.infra-filters label{width:100%}}
