.finance-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;display:grid}.finance-hero h1{max-width:760px;font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.06}.finance-hero figure{margin:0}.finance-hero img{border-radius:18px;width:100%;height:auto;display:block}.finance-hero figcaption{color:#e1e9df;margin-top:.5rem;font-size:.8rem}.finance-back{color:inherit;margin-bottom:1.5rem;display:inline-block}.finance-cta{color:#173f35;background:#f4d69a;margin-top:1rem}.finance-body{min-width:0}.finance-body section{border-bottom:1px solid #dce3da;padding:3rem 0;scroll-margin-top:7rem}.finance-body h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.finance-body h3{font-size:1.35rem;line-height:1.3}.finance-body p{line-height:1.75}.finance-card{background:#fff;border:1px solid #dce3da;border-radius:16px;padding:1.6rem}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.7rem 0;display:grid}.finance-kpis>div{background:#f0f4eb;border:1px solid #dce3da;border-radius:12px;padding:1.35rem 1.1rem}.finance-kpis dt{color:#506259;font-size:.85rem;font-weight:600}.finance-kpis dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:1rem 0 0;font-size:clamp(1.1rem,2.1vw,1.7rem);font-weight:750}.finance-year .finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-note{color:#4c6255;font-size:.9rem}.finance-notice{background:#faf0dc;border-left:4px solid #b88a36;border-radius:0 12px 12px 0;margin:1.4rem 0;padding:1.2rem 1.5rem;line-height:1.65}.finance-notice p{margin:.5rem 0}.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.finance-bars{padding:0;list-style:none}.finance-bars li{margin:1.3rem 0}.finance-bars li>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.finance-bars strong{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-track{background:#e8eee5;border-radius:5px;height:10px;overflow:hidden}.finance-bar{background:#527967;border-radius:5px;height:100%;display:block}.finance-bar-1{background:#89a788}.finance-bar-2{background:#b18b40}.finance-bar-row{grid-template-columns:110px 1fr 165px;align-items:center;gap:1rem;margin:.9rem 0;font-size:.95rem;display:grid}.finance-bar-row strong{text-align:right;white-space:nowrap}.finance-actions{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.finance-actions button,.finance-dialog button{color:#173f35;cursor:pointer;font:inherit;background:#f2f5ed;border:1px solid #b4c4b7;border-radius:8px;padding:.7rem 1rem}.finance-actions button:hover{background:#dfe8d7}.finance-section-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-filters{background:#edf2e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.35rem;display:grid}.finance-filters label{gap:.5rem;font-size:.88rem;font-weight:650;display:grid}.finance-filters input,.finance-filters select{color:#173f35;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bccabd;border-radius:6px;padding:.7rem}.finance-filters select:disabled{opacity:.5}.finance-filter-totals{flex-wrap:wrap;gap:.5rem 1.3rem;margin:1rem 0;font-size:.9rem;display:flex}.finance-filter-totals strong{width:100%}.finance-table-wrap{border:1px solid #dce3da;border-radius:12px;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:.86rem}.finance-table caption{text-align:left;color:#40574a;background:#f0f4eb;padding:1rem}.finance-table th{text-align:left;background:#e4ebdf;padding:1rem .7rem}.finance-table td{vertical-align:top;border-top:1px solid #e3e9df;padding:1rem .7rem;line-height:1.6}.finance-table--amounts td:nth-child(n+3):nth-child(-n+6){white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.finance-table--amounts td:first-child{min-width:280px;max-width:340px}.finance-table small{color:#526354;margin-top:.35rem;display:block}.finance-table button,.finance-ranking button{color:#173f35;text-underline-offset:3px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.finance-table tbody tr:nth-child(2n){background:#f8faf5}.finance-ranking{padding-left:1.2rem}.finance-ranking li{border-bottom:1px solid #e2e8dc;padding:.8rem .3rem;line-height:1.6}.finance-ranking strong{font-size:.95rem;display:block}.finance-version-list{padding-left:1.3rem}.finance-version-list li{padding:.6rem;line-height:1.7}.finance-version-list li>*{margin-right:1rem;display:inline-block}.finance-dialog{color:#173f35;background:#fffef9;border:1px solid #afbea9;border-radius:16px;width:min(780px,100% - 2rem);max-height:88dvh;padding:1.8rem;overflow:auto}.finance-dialog::backdrop{background:#102d25b3}.finance-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-dialog h2{margin:1.4rem 0;font-size:1.8rem;line-height:1.3}.finance-dialog p{line-height:1.7}.finance-detail-facts{background:#edf2e8;border-radius:10px;grid-template-columns:1fr 1.6fr;gap:.6rem 1rem;padding:1.3rem;display:grid}.finance-detail-facts dt{font-weight:600}.finance-detail-facts dd{margin:0}.finance-history{border-left:2px solid #b9cbb1;margin-left:.5rem;padding-left:1.5rem;list-style:none}.finance-history li{gap:.4rem;padding:.6rem 0;line-height:1.6;display:grid}.finance-history small{color:#506354}.finance-body button:focus-visible,.finance-body a:focus-visible,.finance-body input:focus-visible,.finance-body select:focus-visible{outline-offset:4px;outline:3px solid #bd8e38}@media (width<=960px){.finance-hero{grid-template-columns:1fr;gap:2rem}.finance-hero figure{max-width:620px}.finance-kpis{grid-template-columns:1fr 1fr}.finance-chart-grid{grid-template-columns:1fr}.finance-filters{grid-template-columns:1fr 1fr}.finance-section-top{flex-direction:column;align-items:flex-start}}@media (width<=580px){.finance-body section{padding:2rem 0}.finance-kpis dd{font-size:1.1rem}.finance-kpis>div{padding:1rem .7rem}.finance-filters{grid-template-columns:1fr}.finance-card{padding:1.1rem}.finance-bar-row{grid-template-columns:90px 1fr;gap:.5rem}.finance-bar-row strong{grid-column:2;font-size:.85rem}.finance-year .finance-kpis{grid-template-columns:1fr}.finance-dialog{padding:1rem}.finance-detail-facts{grid-template-columns:1fr;gap:.3rem}.finance-detail-facts dd{margin-bottom:.7rem}}.finance-body .finance-filter-charts{border:0;padding:1.5rem 0 2rem}.finance-chart-metric{flex-shrink:0;gap:.5rem;font-size:.85rem;font-weight:650;display:grid}.finance-chart-metric select{color:#173f35;font:inherit;background:#fff;border:1px solid #b4c4b7;border-radius:7px;padding:.7rem}.finance-pie-content{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.finance-doughnut{border-radius:50%;flex-shrink:0;width:220px;height:220px;margin:1rem 0;position:relative}.finance-doughnut-center{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:22%}.finance-doughnut-center span{color:#526354;font-size:.8rem}.finance-doughnut-center strong{font-variant-numeric:tabular-nums;font-size:.82rem}.finance-pie-legend{gap:.8rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.finance-pie-legend li{align-items:flex-start;gap:.7rem;display:flex}.finance-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:.35rem}.finance-pie-legend li>div{flex:1;justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.finance-pie-legend strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.finance-filter-charts>.finance-card{margin-top:1.25rem}.finance-table th .finance-sort-button{width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.finance-table th[aria-sort=ascending],.finance-table th[aria-sort=descending]{background:#cadbc4}.finance-sort-button [data-sort-arrow]{color:#275b45;font-size:1.1rem}.finance-body .finance-analysis{border-top:3px solid #b18b40;border-bottom:0;margin:1rem 0 2rem;padding-top:2.5rem}.finance-analysis-lead{color:#254e3b;font-size:1.2rem}.finance-analysis strong{color:#173f35}.finance-filter-charts h4{font-size:1.1rem;line-height:1.4}@media (width<=580px){.finance-pie-legend li>div{flex-direction:column;gap:.2rem}.finance-chart-metric{width:100%}.finance-doughnut{width:210px;height:210px}}.finance-interactive-chart{width:100%;min-width:0;height:290px}.finance-chart-grid>article{min-width:0}#finance-ranking{height:460px}.finance-chart-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.finance-chart-buttons button{font:inherit;cursor:pointer;color:#173f35;background:#f5f8f1;border:1px solid #dce3da;border-left:5px solid;border-radius:5px;padding:.6rem;font-size:.8rem}.finance-chart-buttons button:hover{background:#e4eddd}.finance-map{background:#e9eee4;border:1px solid #cbd8c3;border-radius:14px;height:640px;min-height:360px;max-height:80dvh;overflow:hidden}.finance-map-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-height:390px;padding:.5rem 0;display:grid;overflow:auto}.finance-map-projects article{background:#fff;border:1px solid #dce3da;border-radius:10px;padding:1rem}.finance-map-projects button,.finance-map-popup button{font:inherit;color:#173f35;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.finance-map-projects small{margin-top:.5rem;display:block}.finance-map-links{flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;display:flex}.finance-map-links small{flex-basis:100%}.finance-map-popup{color:#173f35;max-width:350px;max-height:350px;overflow:auto}.finance-map-popup button{margin-top:1rem;display:block}.finance-map-popup p{line-height:1.5}.finance-table tbody tr:hover,.finance-table tbody tr:focus-within{background:#eaf1e3}@media (width<=800px){.finance-map-projects{grid-template-columns:1fr 1fr}}@media (width<=520px){.finance-map-projects{grid-template-columns:1fr}.finance-map{height:510px}}.finance-map-unavailable{text-align:center;color:#4c6255;place-items:center;padding:2rem;display:grid}.finance-map-amount{white-space:nowrap;background:#fffef9;border:1px solid #b4c4b7;border-radius:5px;padding:3px 5px;box-shadow:0 1px 3px #173f3526}.finance-street-dialog{width:min(1200px,100% - 2rem);padding:1rem}.finance-street-dialog h2{margin:.5rem 0;font-size:1.2rem}.finance-street-dialog .finance-dialog-header{align-items:flex-start}.finance-street-dialog .finance-dialog-header button{flex-shrink:0}.finance-street-view{border-radius:8px;height:60dvh;min-height:260px;overflow:hidden}.finance-map-links button{font:inherit;color:#173f35;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.finance-year-chart{min-width:0;height:340px}.finance-years{margin-block:1rem 2rem}.finance-years [aria-current=page]{background:var(--color-primary,#265c47);color:#fff;border-color:#265c47}.finance-chart-grid{min-width:0}.finance-body section>h2:first-child,.finance-body section>h3:first-child,.finance-card>:first-child{margin-top:0}.finance-card>:last-child{margin-bottom:0}.finance-card h3,.finance-card h4{margin-bottom:1rem}.finance-year-grid{grid-auto-rows:1fr}.finance-year-grid>.finance-card{flex-direction:column;gap:.75rem;display:flex}.finance-year-grid>.finance-card>*{margin:0}.finance-year-grid>.finance-card>a{align-self:flex-start;margin-top:auto;padding-top:.5rem}.finance-actions{align-items:center}.finance-years .button{border:1px solid #b4c4b7;border-radius:8px}.finance-years>a:last-child{padding:.7rem 0}.finance-filters label{min-width:0}.finance-filters input,.finance-filters select{min-height:46px;line-height:1.5}.finance-filters>button{color:#173f35;min-height:46px;font:inherit;cursor:pointer;background:#f2f5ed;border:1px solid #b4c4b7;border-radius:6px;align-self:end;padding:.7rem 1rem;font-size:.88rem;font-weight:600;line-height:1.5}.finance-filters>button:hover{background:#dfe8d7}#priorities-filters>button{grid-column:1/-1;justify-self:end}.finance-analysis>p{max-width:78ch}.finance-table--comparison{min-width:850px}.finance-table--comparison td:first-child{width:90px}.finance-table--comparison td:nth-child(n+3),.finance-table--comparison th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table--priorities{table-layout:fixed;min-width:740px}.finance-table--priorities th:first-child{width:27%}.finance-table--priorities th:nth-child(2){width:30%}.finance-table--priorities th:nth-child(3){width:15%}.finance-table--priorities th:nth-child(4){width:17%}.finance-table--priorities th:nth-child(5){width:11%}.finance-table--priorities td{overflow-wrap:anywhere}@media (width<=580px){.finance-year-grid{grid-auto-rows:auto}.finance-body section{padding-block:2rem}.finance-years{gap:.5rem}.finance-years .button{padding:.6rem .8rem}.finance-filters{padding:1rem}.finance-filters>button,#priorities-filters>button{justify-self:stretch}.finance-hero{gap:1.5rem}.finance-body .finance-analysis{padding-top:2rem}}.finance-body .finance-comparison-breakdown{border:0;padding:2rem 0}.finance-comparison-charts{gap:1.25rem;margin:1.5rem 0;display:grid}.finance-breakdown-chart{width:100%;min-width:0;height:660px}.finance-series-key{background:#f5f8f1;border-left:5px solid;border-radius:4px;padding:.35rem .6rem;font-size:.85rem}.finance-chart-data{margin-top:1.25rem}.finance-chart-data summary{cursor:pointer;color:#173f35;padding:.5rem 0;font-weight:600}.finance-breakdown-table{min-width:600px}.finance-breakdown-table td,.finance-breakdown-table thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.finance-breakdown-table td{white-space:nowrap}.finance-breakdown-table tbody th{max-width:220px}#finance-compare-filters>button{grid-column:1/-1;justify-self:end}@media (width<=580px){#finance-compare-filters>button{justify-self:stretch}}
