@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=Onest:wght@400;500;600;700&display=swap');
:root{--ink:#123e33;--green:#009141;--muted:#647971;--bg:#fafbf8;--line:#e0e8e1;--lime:#ffda37;--gold:#ffda37;--sky:#00a9df}
body{font-family:Onest,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.stats article>div,.ring-value{font-family:'Golos Text',Arial,sans-serif}header{height:98px;border:0;max-width:1320px}header:before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#ffda37 0 20%,#009141 20% 80%,#00a9df 80%)}.brand{font-size:17px;letter-spacing:-.5px}.brand small{font-size:10px;letter-spacing:3px}.brand-icon{background:var(--green);border-radius:12px;width:44px;height:48px;box-shadow:inset 0 -5px #00a9df}.header-year{font-weight:700;background:var(--gold);border:0;color:#123e33;padding:8px 18px}nav{font-size:13px;gap:28px}main{max-width:1280px;padding:0 36px}section{padding:86px 0}.hero{position:relative;background:#009141;color:white;margin:14px -12px 0;padding:44px 42px 28px;border:0;border-radius:28px;overflow:hidden}.hero:after{content:'';position:absolute;top:0;right:0;height:9px;width:35%;background:var(--gold)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero>.eyebrow{color:#a0cbb1}.hero .dot{background:var(--gold)}.hero-row{gap:20px;grid-template-columns:1.2fr 1fr}h1{font-size:69px;line-height:1.04;letter-spacing:-3.6px;font-weight:700;margin:32px 0 26px}h1 span{color:var(--gold)}.intro{font-size:15px;color:#c1d6c9;line-height:1.8;margin-bottom:32px}.hero .primary{color:#153e2d;background:var(--gold)}.button{border-radius:10px;padding:16px 22px;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.hero .text-link{color:white;font-size:12px}.hero-art{height:370px}.orbit{border-color:#27734e;width:310px;height:310px;top:10px;left:65px}.orbit-two{border-color:#2b604c;width:380px;height:380px;left:30px;top:-25px}.hero-art svg{filter:none}.hero-art .art-tag{background:#0c5140;border-color:#3c7761;color:#dcf0e3;font-size:11px;padding:9px 16px}.hero-art>small{color:#9ec3ad}.tag-one{top:35px;right:0}.tag-two{bottom:20px;left:0}.hero .summary-top{margin-top:52px;color:#e0eee3;font-size:12px}.summary-top>a{color:#a3c5b2;font-size:10px}.hero .pill{background:#24664e;color:#d9f3e0;font-size:10px}.stats{border:0;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 10px 30px #001b1510}.stats article{padding:24px}.stats article:last-child{background:#fff5c7}.stats article>span{font-size:12px;font-weight:500}.stats article>div{font-size:43px;font-weight:600;letter-spacing:-2px;margin:9px 0}.stats small{font-size:16px}.stats p{font-size:11px;line-height:1.6}.page-tabs{font-size:12px;padding:27px 5px}.page-tabs a{padding:7px 0}.section-head{margin-bottom:32px}h2{font-size:40px;line-height:1.12;letter-spacing:-1.8px;font-weight:650;margin:15px 0 18px}.section-head p{font-size:14px;line-height:1.7;max-width:640px}label{font-size:11px;font-weight:500}select{background:#fff;border-color:#d4e0d8;border-radius:9px;font-size:12px;padding:12px 30px 12px 14px}.controls{gap:12px}.chart-toolbar{font-size:12px;margin:24px 0}.segmented{padding:4px;background:#edf2ec;border:0;border-radius:10px;display:flex;gap:3px}.segmented button{font-size:12px;padding:8px 13px;border-radius:7px}.segmented button.active{background:white;color:#007e3a;box-shadow:0 2px 5px #173a2a12}.chart-bottom{font-size:11px;margin-top:17px}.detail{padding:23px 26px;border:0;background:#e9f3ec;border-radius:14px;margin-top:25px;align-items:flex-start}.detail-mark{background:var(--green);color:#fff;width:35px;height:35px;flex-shrink:0;border-radius:50%;text-align:center;font-size:22px}.detail b{font-size:15px;font-weight:600}.detail p{font-size:12px;line-height:1.8;max-width:900px}.treemap{height:420px}.tile{border-radius:12px;padding:18px;border:2px solid var(--bg)}.tile>span{font-size:13px;line-height:1.35}.tile>strong{font-size:32px;font-weight:600;letter-spacing:-1px}.tile>strong small{font-size:11px;font-weight:400}.tile:hover{filter:brightness(1.05);box-shadow:inset 0 0 0 2px #ffffffa0}.budget-ring{display:grid;grid-template-columns:1fr 1.15fr;gap:46px;align-items:center;background:white;border:1px solid var(--line);border-radius:22px;padding:32px 40px}.ring-graphic{position:relative;max-width:390px;width:100%;margin:auto}.ring-graphic svg{display:block;width:100%;overflow:visible;transform:rotate(-90deg)}.ring-piece{cursor:pointer;transition:opacity .2s,stroke-width .2s;outline:none}.ring-piece:hover,.ring-piece:focus{stroke-width:49}.ring-piece.dimmed{opacity:.2}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:70px}.ring-center small{font-size:11px;color:var(--muted);letter-spacing:.3px}.ring-value{font-size:46px;line-height:1.15;letter-spacing:-2px;margin:8px 0;font-weight:650}.ring-center span{font-size:12px;color:var(--muted)}.ring-legend{display:grid;gap:3px}.legend-row{padding:11px 0;border:0;border-bottom:1px solid #edf1ec;background:none;display:grid;grid-template-columns:10px 1fr 70px;gap:13px;align-items:center;color:var(--ink);text-align:left}.legend-row:last-child{border:0}.legend-row:hover{background:#f4f8f3}.legend-dot{width:9px;height:9px;border-radius:3px}.legend-name{font-size:13px;font-weight:500}.legend-row small{display:block;color:#7c8c83;font-size:10px;font-weight:400}.legend-row strong{font-size:17px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ring-foot{margin:18px 0 0;font-size:10px;color:var(--muted)}.flow-wrap{border-radius:22px;padding:30px;background:#fff}.flow-wrap svg{min-width:840px}.flow-wrap text{font-family:Onest,Arial,sans-serif}.note{font-size:11px}.calc{background:#009141;color:#fff;padding:46px 48px;gap:75px;border:0;border-radius:25px;position:relative}.calc>.calc-copy>.eyebrow{color:var(--gold)}.calc h2{font-size:48px;line-height:1.08;font-weight:650;color:#fff}.calc-copy>p{color:#b6d1c1;font-size:14px;max-width:400px}.calc label{color:#deeee4;font-size:12px}.input-wrap{background:#fff;border:0;border-radius:12px;padding:14px 18px}.input-wrap input{font-size:34px;font-family:'Golos Text',sans-serif;font-weight:600}.calc input[type=range]{accent-color:#ffda37;margin-top:22px}.range-labels{color:#aacbbc;font-size:10px}.calc-method{border-color:#38715b}.calc-method summary{color:#e0f0e5;font-size:12px}.calc-method summary:after{color:var(--gold)}.calc-method p{color:#b5d0c0}.calc-method a{color:#ffda37}.receipt{color:var(--ink);border-radius:7px 7px 0 0;padding:32px;transform:rotate(1deg);box-shadow:0 20px 30px #002a2133}.receipt h3{font-size:25px;font-weight:600;letter-spacing:-1px}.receipt-row{font-size:12px;margin:16px 0}.receipt-row b{font-size:14px}.receipt-top{font-size:9px}.receipt-note{font-size:10px}.receipt-foot{font-size:10px}.trend-layout{padding:32px;border-radius:22px;gap:30px;grid-template-columns:2fr 1fr}.trend-layout aside{padding-left:30px;display:flex;flex-direction:column;justify-content:center}.trend-layout strong{font-family:'Golos Text',sans-serif;color:#009141;font-size:50px}.trend-layout aside p{font-size:12px}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-svg text{font-family:Onest,sans-serif}.trend-tooltip{font-size:12px;color:var(--muted);margin-top:12px}.compare-row{padding:22px 0;grid-template-columns:230px 1fr 105px;gap:24px}.compare-row h3{font-size:15px;font-weight:600}.compare-row small{font-size:11px}.compare-bar{height:12px;border-radius:20px;background:#eaf0e9}.compare-bar span{border-radius:20px;background:var(--sky);position:relative;transition:width .4s}.compare-bar span:after{content:'';position:absolute;right:-4px;top:-4px;width:20px;height:20px;border:4px solid white;box-shadow:0 0 0 1px #dbe5dd;border-radius:50%;background:inherit}.compare-row.ekb .compare-bar span{background:#009141}.compare-row:nth-child(3) .compare-bar span{background:#e7b800}.compare-row>b{font-size:23px;font-family:'Golos Text',sans-serif;letter-spacing:-.8px}#learn{background:#eef4ee;margin:0 -12px;padding:48px 42px;border:0;border-radius:25px}summary{font-size:14px;font-weight:500;padding-right:6px}details{padding:21px 0;border-color:#d3e0d6}details p,details a{font-size:13px;line-height:1.8}.process{gap:22px}.process-title{font-size:23px;font-weight:600;letter-spacing:-.7px;margin-top:50px}.process span{width:35px;height:35px;background:white;color:#009141;border:0;border-radius:50%;display:grid;place-items:center;font-weight:700;padding:0}.process h4{font-size:15px}.process p{font-size:12px;line-height:1.7}.source-row{padding:20px 0}.source-row b{font-size:14px}.source-row small{font-size:11px}.source-row>a{height:36px;width:36px;display:grid;place-items:center;border:1px solid #d7e4d9;border-radius:50%;font-size:19px;padding:0}.source-row>a:hover{background:#ffda37;border-color:#ffda37}.method summary{font-size:13px}footer{padding-top:40px;padding-bottom:45px;max-width:1280px}footer p{font-size:11px}th,td{padding:17px;font-size:13px}tbody tr:hover{background:#edf5ed}
@media(max-width:1050px){h1{font-size:59px}.stats article>div{font-size:35px}.hero{padding:35px 28px 26px}.hero-art{transform:scale(.9);transform-origin:center}.budget-ring{gap:25px;padding:30px}.ring-value{font-size:38px}.ring-center{padding:60px}.calc{gap:40px;padding:35px}.legend-name{font-size:12px}}
@media(max-width:760px){header{padding:0 22px;height:85px}nav{display:none}main{padding:0 22px}.hero{margin:6px -8px 0;padding:30px 24px 24px;border-radius:21px}.hero-row{display:block}.hero-art{display:none}h1{font-size:57px;letter-spacing:-3px;line-height:1.04;margin-top:25px}.intro{font-size:14px}.hero .text-link{margin-left:14px;font-size:11px}.hero .button{padding:14px 16px;font-size:12px}.summary-top{margin-top:34px!important;display:block}.summary-top>a{display:block;margin-top:12px;line-height:1.6}.stats{grid-template-columns:1fr;border-radius:13px}.stats article{padding:19px 22px;border-right:0;border-bottom:1px solid var(--line)}.stats article>div{font-size:40px}.stats p{max-width:none}.page-tabs{font-size:11px;overflow:auto;white-space:nowrap;gap:23px}.eyebrow{font-size:10px}section{padding:57px 0}h2{font-size:33px;letter-spacing:-1.3px}.section-head{display:block}.section-head p{font-size:13px}.controls{margin-top:22px}.chart-toolbar{gap:14px;align-items:flex-start;flex-direction:column}.segmented{align-self:stretch;justify-content:center}.segmented button{flex:1;font-size:11px}.budget-ring{grid-template-columns:1fr;padding:25px 20px;gap:18px;border-radius:18px}.ring-graphic{max-width:300px}.ring-value{font-size:43px}.ring-center small{font-size:10px}.ring-center span{font-size:11px}.legend-name{font-size:13px}.legend-row{padding:12px 0;grid-template-columns:9px 1fr 65px}.legend-row strong{font-size:18px}.chart-bottom{font-size:10px;gap:20px}.detail{padding:20px;gap:13px}.detail b{font-size:14px}.detail p{font-size:12px}.tile{padding:11px;border-radius:9px}.tile>span{font-size:11px}.tile>strong{font-size:23px}.tile>strong small{font-size:10px;margin:4px 0;display:block}.flow-wrap{padding:20px 14px}.calc{margin-top:30px;padding:28px 22px;border-radius:22px;display:block}.calc h2{font-size:43px}.calc-copy>p{font-size:13px}.receipt{padding:26px 22px;transform:none;margin-top:32px}.receipt-row{font-size:11px}.receipt-row b{font-size:13px}.receipt h3{font-size:24px}.trend-layout{grid-template-columns:1fr;padding:25px 18px;gap:10px}.trend-layout aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.trend-layout strong{font-size:41px}.trend-layout aside p{font-size:12px}.trend-svg{min-height:210px}.compare-row{grid-template-columns:105px 1fr 76px;gap:16px}.compare-row h3{font-size:12px}.compare-row small{font-size:9px}.compare-row>b{font-size:18px}.compare-bar{height:9px}#learn{margin:0 -8px;padding:32px 24px}.learn-grid{display:block}summary{font-size:13px}.process{grid-template-columns:1fr 1fr;gap:25px}.source-row b{font-size:12px}.source-row small{font-size:10px}.source-row>a{flex-shrink:0}.note{font-size:10px}.method summary{font-size:12px}.section-head #download{margin-top:20px}}

/* Local city imagery and heraldic background. */
.hero{isolation:isolate}.hero-crest{position:absolute;z-index:-1;pointer-events:none;left:-65px;top:12px;width:590px;height:auto;opacity:.085;filter:grayscale(1) brightness(0) invert(1)}
.hero-row{grid-template-columns:1.1fr 1fr;gap:36px}.city-photo{position:relative;margin:24px 0 0;align-self:stretch;min-height:365px;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px #001c2940;border:1px solid #ffffff30;background:#07513d}.city-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;transition:transform .6s}.city-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#002d29dd)}.city-photo figcaption{position:absolute;z-index:1;bottom:25px;left:26px;right:20px;color:white}.city-photo figcaption span{display:block;font-size:9px;letter-spacing:1.5px;color:#ffdf52;margin-bottom:9px}.city-photo strong{display:block;font-family:'Golos Text',Arial,sans-serif;font-size:30px;letter-spacing:-1px}.city-photo small{display:block;font-size:11px;color:#e0eee8;margin-top:7px}.image-credits{color:var(--muted);font-size:10px;line-height:1.8;margin:24px 0}.image-credits a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:951px){.city-photo:hover img{transform:scale(1.035)}}
@media(max-width:950px){.hero-row{gap:22px}.city-photo{min-height:340px}.city-photo strong{font-size:25px}}
@media(max-width:700px){.hero-row{grid-template-columns:1fr;gap:10px}.hero-crest{left:auto;right:-90px;top:25px;width:430px;opacity:.075}.city-photo{min-height:0;height:230px;margin:20px 0 0;align-self:auto;border-radius:16px}.city-photo img{object-position:center 52%}.city-photo figcaption{bottom:18px;left:20px}.city-photo strong{font-size:25px}.hero .summary-top{margin-top:28px}.image-credits{font-size:10px}}
@media(prefers-reduced-motion:reduce){.city-photo img{transition:none}.city-photo:hover img{transform:none}}

/* Green sampled from the supplied coat of arms, converted to sRGB. */
.hero .intro,.hero>.eyebrow,.hero .summary-top,.hero .summary-top>a,.hero .text-link{color:#fff}
.hero .intro,.hero>.eyebrow,.hero .summary-top,.hero .summary-top>a,.hero .text-link{ text-shadow:0 1px 2px #00421d70 }
.hero .intro,.hero .summary-top,.hero .text-link{font-weight:600}
.calc-copy>p,.calc-copy>label,.calc .range-labels,.calc-method{color:#fff}
.brand-icon,.detail-mark{background:#007c38}.button.primary:not(.hero .primary){background:#007c38}

.city-photo img{object-position:58% center}@media(max-width:700px){.city-photo img{object-position:center center}}
