:root{--navy:#062b43;--ink:#123348;--green:#86d94f;--blue:#0d79b8;--paper:#fff;--mist:#edf3f5;--line:#c9d7dc;--muted:#58707e;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans)}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--green);padding:.75rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line);position:relative}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;line-height:1}.brand .mark{display:grid;place-items:center;width:43px;height:43px;background:var(--navy);color:var(--green);font-weight:700;border-radius:5px}.brand strong{display:block;font-size:.9rem}.brand small{display:block;margin-top:.35rem;letter-spacing:.2em;color:var(--blue);font-weight:700}.site-header nav{display:flex;justify-content:center;gap:1.4rem}.site-header nav a,.utility a{font-size:.88rem;text-decoration:none}.site-header nav a:hover,.utility a:hover,.text-link:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:5px}.utility{display:flex;gap:1rem}.menu{display:none}.hero{min-height:72vh;padding:clamp(5rem,10vw,10rem) clamp(1.2rem,9vw,10rem);background:linear-gradient(120deg,var(--navy) 0 71%,var(--green) 71%);color:white}.hero h1{font:500 clamp(3rem,6.8vw,7.4rem)/.96 var(--serif);max-width:1050px;margin:.5rem 0 2rem;letter-spacing:-.035em}.hero .lede{max-width:650px;font-size:clamp(1.1rem,2vw,1.45rem);color:#d9e8ef}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--blue)}.hero .eyebrow,.cta .eyebrow{color:var(--green)}.button{display:inline-flex;margin-top:1rem;background:var(--green);color:var(--navy);padding:.9rem 1.25rem;font-weight:700;text-decoration:none;border-radius:3px}.button:hover{transform:translateY(-2px)}.button.light{background:white}main>section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:clamp(3rem,8vw,9rem);align-items:center}.feature{background:var(--mist)}h2{font:500 clamp(2rem,4vw,4.4rem)/1.05 var(--serif);letter-spacing:-.02em;margin:.4rem 0 1.25rem}h3{font-size:1.2rem;line-height:1.2}.progress{background:white;padding:2rem;border-left:8px solid var(--green)}.progress strong{display:block;font:500 7rem/.85 var(--serif);color:var(--navy)}.progress span{font-weight:600}.progress div{height:10px;background:#d9e4e8;margin:1.4rem 0 .8rem}.progress i{display:block;height:100%;background:var(--blue)}.progress small{color:var(--muted)}.progress.inline{display:flex;gap:.6rem;align-items:baseline;background:transparent;border:0;padding:0;color:white}.progress.inline strong{font-size:3.5rem;color:var(--green)}.progress.inline span{font-size:1.2rem}.section-head{max-width:750px;margin-bottom:2rem}.region-grid,.ecosystem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.region{min-height:190px;padding:1.6rem;border:1px solid var(--line);text-decoration:none;background:white}.region span{font-size:.72rem;letter-spacing:.14em;font-weight:700;color:var(--muted)}.region.live{background:var(--navy);color:white;border-color:var(--navy)}.region.live span{color:var(--green)}.region h3,.region h2{margin:.8rem 0 .4rem}.region h2{font-size:2.2rem}.region-grid.large{grid-template-columns:repeat(2,1fr)}.definition{background:var(--navy);color:white}.definition blockquote{font:500 clamp(2.2rem,5vw,5.5rem)/1.07 var(--serif);max-width:1150px;margin:0 0 2rem}.method{border-top:1px solid var(--line)}.ecosystem-block{background:var(--mist)}.ecosystem-cards>*{padding:1.5rem;background:white;border-top:5px solid var(--green);text-decoration:none}.ecosystem-cards strong{letter-spacing:.14em;font-size:.75rem;color:var(--blue)}.ecosystem-cards h3{font:500 1.7rem/1.1 var(--serif)}.cta{background:var(--blue);color:white}.cta p{max-width:740px;font-size:1.1rem}.region-hero{background:var(--navy);color:white;padding-top:7rem;padding-bottom:5rem}.region-hero h1,.page-intro h1{font:500 clamp(3rem,6vw,6.8rem)/.95 var(--serif);max-width:1000px;margin:.5rem 0 1.5rem}.region-hero>p:not(.eyebrow),.page-intro>p:not(.eyebrow){font-size:1.25rem;max-width:760px}.regional-thesis{display:grid;grid-template-columns:1fr 1fr;gap:2rem 6rem}.regional-thesis h2{grid-row:span 2}.collection{background:var(--mist)}.collection-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.search{display:grid;gap:.4rem;min-width:min(100%,380px);font-size:.85rem;font-weight:600}.search input{font:inherit;font-size:1rem;padding:1rem;border:1px solid var(--line);background:white}.filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 1rem}.filters button{border:1px solid var(--line);background:white;padding:.65rem .9rem;font:600 .83rem var(--sans);cursor:pointer}.filters button.active,.filters button:hover{background:var(--navy);color:white;border-color:var(--navy)}.filters span{color:var(--blue);margin-left:.25rem}.filters .active span{color:var(--green)}.result-count{color:var(--muted)}.town-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.town-card{background:white;border:1px solid var(--line)}.town-card[hidden]{display:none}.card-image{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:var(--navy);padding:.35rem}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.town-card:hover img{transform:scale(1.025)}.card-copy{padding:1.25rem}.card-meta{display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;color:var(--blue)}.card-copy h3{font:500 2rem/1 var(--serif);margin:.55rem 0}.card-copy h3 a{text-decoration:none}.card-copy>p:not(.card-meta,.tags){line-height:1.4}.tags{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.85rem}.empty{text-align:center;padding:4rem}.opportunities{background:white;align-items:start}.opportunities>div{border-top:5px solid var(--green)}.opportunities li{margin:.5rem 0}.institute-note{background:var(--navy);color:white}.institute-note p{max-width:600px}.page-intro{background:var(--mist);padding-top:7rem}.system-grid,.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.system-grid article,.method-grid article{border-top:5px solid var(--green);padding:1.2rem;background:var(--mist)}.system-grid span,.method-grid span{color:var(--blue);font-size:.75rem;font-weight:700}.system-grid h2,.method-grid h2{font-size:2rem}.disclosure{background:var(--mist)}footer{padding:3rem clamp(1.2rem,7vw,8rem);background:#031d2e;color:white;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ecosystem a{text-decoration:none}.ecosystem strong,.ecosystem span{display:block}.ecosystem span{color:#b7cad3;font-size:.85rem}.legal{grid-column:1/-1;color:#8fa8b4;font-size:.75rem;border-top:1px solid #294758;padding-top:1.4rem}.text-link{font-weight:700;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:950px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:1rem 1.2rem;z-index:10;box-shadow:0 10px 20px #062b4322;flex-direction:column}.site-header nav.open{display:flex}.site-header nav a{display:flex;align-items:center;min-height:44px}.menu{display:block;min-height:44px;border:1px solid var(--line);background:white;padding:.7rem 1rem}.utility{display:none}.hero{background:var(--navy);min-height:auto}.split,.regional-thesis{grid-template-columns:1fr}.region-grid,.ecosystem-cards,.town-grid{grid-template-columns:repeat(2,1fr)}.system-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.collection-head{display:grid}.regional-thesis h2{grid-row:auto}footer{grid-template-columns:1fr}.legal{grid-column:auto}}@media(max-width:620px){body{font-size:16px}.site-header{min-height:74px;padding:.8rem 1rem}.brand .mark{width:38px;height:38px}.brand strong{font-size:.8rem}.hero{padding-top:5rem;padding-bottom:5rem}.hero h1{font-size:3.25rem}.region-grid,.region-grid.large,.ecosystem-cards,.town-grid,.system-grid,.method-grid,.ecosystem{grid-template-columns:1fr}.region{min-height:150px}main>section{padding:4rem 1.1rem}.collection{padding-left:1rem;padding-right:1rem}.filters{display:grid;grid-template-columns:1fr 1fr}.filters button{text-align:left}.progress strong{font-size:5.5rem}.page-intro h1,.region-hero h1{font-size:3.5rem}.card-copy h3{font-size:1.8rem}}
