@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650&display=swap');
:root{--paper:#f7f6f1;--white:#fff;--ink:#183b3b;--muted:#5a6b69;--line:#d5dcd6;--mint:#dce8df;--sand:#e9e0cf;--gold:#c6a16a;--orange:#b75639}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b75639;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,6.5vw,96px)}h2{font-size:clamp(36px,4.5vw,64px)}h3{font-size:28px}p+p{margin-top:20px}img{max-width:100%;display:block}button{border-radius:0}header{position:sticky;top:0;background:var(--paper);z-index:30}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px;border-bottom:1px solid var(--line)}.brand img{width:125px;filter:brightness(0) saturate(100%)}.locationlabel{font-size:16px;letter-spacing:.21em;text-transform:uppercase}.headright{display:flex;align-items:center;gap:25px}.langswitch{display:flex;gap:6px;align-items:center;font-size:16px}.langswitch button{background:none;border:0;padding:6px 2px;color:var(--muted)}.langswitch button.active{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.toplink{font-size:16px;text-decoration:none}.mainnav{display:flex;justify-content:space-between;padding:0 4vw;gap:20px;height:50px;border-bottom:1px solid var(--line)}.mainnav a{font-size:16px;display:flex;align-items:center;text-decoration:none;position:relative;white-space:nowrap}.mainnav a.active:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:0;left:0;right:0}.menu{display:none;background:none;border:0;font-size:16px}.wrap{width:min(1320px,90%);margin:auto}.section{padding:105px 0}.eyebrow{font-size:16px;letter-spacing:.19em;text-transform:uppercase;font-weight:650;display:block;margin-bottom:23px}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px}.introline{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.introline p{max-width:420px;color:var(--muted)}.hero{height:calc(100svh - 128px);min-height:630px;max-height:940px;position:relative;color:white;background:#183b3b;overflow:hidden}.hero video,.hero>.poster{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c2526bd 0%,#0c25262b 65%,#0c252608)}.hero .wrap{height:100%;display:flex;align-items:flex-end;position:relative;z-index:1;padding-bottom:66px}.herocopy{max-width:850px}.hero h1{font-size:clamp(60px,7.4vw,110px);margin-bottom:28px}.hero .eyebrow{color:#fff}.hero p{max-width:470px;color:#eee;font-size:16px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;padding:16px 22px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:16px;line-height:1.2}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:none;color:var(--ink);border-color:#7d9690}.textlink{display:inline-flex;gap:28px;text-decoration:none;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-tools{position:absolute;z-index:2;right:5%;bottom:65px;display:flex;flex-direction:column;align-items:end;gap:16px;font-size:16px}.hero-tools button{background:#102f3055;color:white;border:1px solid #ffffff80;padding:10px 14px}.hero-tools span{letter-spacing:.08em}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:33px 0}.stat{padding:0 28px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.05em;font-size:47px;line-height:1.2;display:block}.stat span{font-size:16px;color:var(--muted)}.introgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.introgrid h2{max-width:600px}.introgrid .lead{margin-top:10px}.introgrid .textlink{margin-top:30px}.topicgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-top:50px}.topic{display:block;text-decoration:none;position:relative;overflow:hidden;height:390px;color:white}.topic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.topic:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092c2dc9,transparent 75%)}.topic .topiccopy{position:absolute;bottom:25px;left:25px;right:25px;z-index:1}.topic h3{font-size:29px;max-width:260px;line-height:1.17;letter-spacing:-.03em}.topic .arrow{position:absolute;right:0;bottom:0}.topic:hover img{transform:scale(1.035)}.topic .eyebrow{margin-bottom:16px}.dark{background:var(--ink);color:var(--paper)}.dark .lead,.dark .note{color:#c7d7d0}.dark .textlink{color:white}.band{background:var(--mint)}.pagehead{padding:68px 0 66px}.pagehead .lead{margin-top:28px;max-width:740px}.pagehead h1{max-width:1050px}.page-cover{height:480px;width:100%;object-fit:cover}.coverwrap{position:relative}.coverwrap .rendernote{position:absolute;bottom:15px;right:5%;color:white;text-shadow:0 1px 4px #000;font-size:16px}.rule{height:1px;background:var(--line);margin:50px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split>img{width:100%;height:530px;object-fit:cover}.split h2{margin-bottom:28px}.split p{color:var(--muted)}.note{font-size:16px;line-height:1.6;color:var(--muted);margin-top:22px;max-width:850px}.label{display:inline-block;font-size:16px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #9fae9e;padding-bottom:5px;margin-bottom:18px}.listrows{margin-top:35px}.listrow{display:grid;grid-template-columns:45px 1fr 34px;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.listrow:first-child{border-top:1px solid var(--line)}.listrow h3{font-size:22px;letter-spacing:-.02em}.listrow small{font-size:16px;color:var(--muted)}.activity-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.activity-visual{position:sticky;top:165px}.activity-visual img{width:100%;height:520px;object-fit:cover}.activity-visual p{font-size:16px;margin-top:14px}.activitybtn{display:flex;width:100%;text-align:left;align-items:center;gap:20px;background:none;border:0;border-bottom:1px solid var(--line);padding:23px 5px}.activitybtn span{font-size:16px;color:var(--muted)}.activitybtn strong{font:500 26px Manrope,sans-serif;letter-spacing:-.035em}.activitybtn i{font-style:normal;margin-left:auto}.activitybtn.active{color:var(--orange)}.activity-description{color:var(--muted);margin-top:23px;min-height:80px}.accessgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.accessgrid>div{padding-top:28px;border-top:1px solid #90a9a0}.accessgrid h3{margin:14px 0 20px}.accessgrid p{color:var(--muted)}.accessgrid ul{padding-left:18px;margin:24px 0}.accessgrid li{padding:5px 0}.plansection{background:#e7ebe5}.planlayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.planframe{position:relative;background:white;overflow:hidden;border:1px solid #c8d4c9;aspect-ratio:1.35}.planimage{position:absolute;inset:0;transform-origin:center;transition:transform .25s}.planimage>img{width:100%;height:100%;object-fit:fill}.mapoverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mapoverlay polygon{stroke-width:2;stroke:#fff;fill-opacity:.25;transition:fill-opacity .2s}.mapoverlay polygon.selected{fill-opacity:.58;stroke-width:4}.pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;width:30px;height:30px;box-shadow:0 1px 8px #0006;font-size:16px;background:var(--ink);color:white;z-index:2}.pin.public{background:#b75639}.pin.landscape{background:#65784b}.pin.active{box-shadow:0 0 0 6px #fff9;scale:1.1}.mapcontrols{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;flex-wrap:wrap}.mapcontrols label{font-size:16px;display:flex;gap:12px;align-items:center}.mapcontrols input{width:110px;accent-color:var(--ink)}.mapcontrols button{border:0;background:none;text-decoration:underline;font-size:16px}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:16px;margin:20px 0}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;background:#277d92;border-radius:50%}.legend .public i{background:#b75639}.legend .landscape i{background:#65784b}.planside{background:var(--paper)}.planside img{height:175px;width:100%;object-fit:cover}.planside-copy{padding:25px}.planside h3{font-size:29px;margin:10px 0 18px}.planside p{font-size:16px;color:var(--muted)}.planside .label{font-size:16px;margin:0}.arealist{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;margin-top:20px}.arealist button{text-align:left;display:flex;align-items:center;gap:12px;border:0;background:none;padding:13px 0;border-bottom:1px solid #bdcbc0;font-size:16px}.arealist button span{font-size:16px;color:#63786e}.arealist button.active{font-weight:700;color:var(--orange)}.planfullscreen{position:fixed;inset:0;z-index:90;overflow:auto;background:#e7ebe5;padding:35px}.planfullscreen .planlayout{grid-template-columns:minmax(0,1fr) 290px;max-width:1500px;margin:auto}.planfullscreen .planframe{max-height:75vh}.planfullscreen .introline{margin:0 auto 20px;max-width:1500px}.planfullscreen .introline h2{font-size:32px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.gallery-grid button{background:none;border:0;padding:0;text-align:left}.gallery-grid .imgwrap{overflow:hidden}.gallery-grid img{width:100%;height:240px;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid .gallery-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:16px}.filterbar{display:flex;gap:12px;margin:30px 0;flex-wrap:wrap}.filterbar button{background:none;border:1px solid #99aea2;padding:9px 16px;font-size:16px}.filterbar button.active{background:var(--ink);color:white;border-color:var(--ink)}.gallery-grid button[hidden]{display:none}.gallery-grid button:first-child{grid-column:span 2}.gallery-grid button:first-child img{height:340px}.gallery-grid button:nth-child(2) img{height:340px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:50px}.barrow{margin:30px 0}.barlabel{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px;font-size:16px}.barlabel b{font:500 54px Manrope,sans-serif;letter-spacing:-.05em}.track{height:16px;background:#cddbd4}.bar{height:100%;background:var(--ink)}.bar.gold{background:#ad714e}.comparison h3{font-size:31px;margin:20px 0}.bigstat{font-family:Manrope,sans-serif;letter-spacing:-.065em;font-weight:500;font-size:clamp(70px,9vw,130px);line-height:1.1}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.numbers>div{border-top:1px solid var(--line);padding-top:25px}.numbers strong{font:500 52px Manrope,sans-serif;letter-spacing:-.06em;display:block}.numbers h3{font-size:20px;margin:12px 0}.numbers p{font-size:16px;color:var(--muted)}.dark .numbers p{color:#c7d7d0}.callout{padding:30px 35px;border-left:3px solid #b99760;background:#ece7dc;margin:35px 0}.callout h3{font-size:23px;margin-bottom:12px}.callout p{font-size:16px;color:var(--muted)}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:start;gap:25px;font-size:18px;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;line-height:1;flex-shrink:0;font-weight:400}details[open] summary:after{content:'−'}details .answer{padding-top:20px;font-size:16px;color:var(--muted);max-width:850px}.q-layout{display:grid;grid-template-columns:260px 1fr;gap:60px}.q-sidebar{position:sticky;top:165px;align-self:start}.q-sidebar p{font-size:16px;color:var(--muted)}.searchbox{position:relative;margin-bottom:20px}.searchbox input{width:100%;border:0;border-bottom:1px solid var(--ink);padding:16px 35px 16px 0;color:var(--ink);background:transparent;font-size:16px;outline-offset:0}.searchbox span{position:absolute;right:8px;top:13px;font-size:21px}.faqcats{display:flex;flex-direction:column;gap:2px;margin-top:22px}.faqcats button{background:none;border:0;padding:10px 0;text-align:left;font-size:16px;color:var(--muted)}.faqcats button.active{color:var(--ink);font-weight:700}.faq-count{font-size:16px;color:var(--muted);margin-bottom:20px}.noresult{padding:40px 0}.commitments{display:grid;grid-template-columns:1fr 1fr;gap:40px}.commitments>div{padding:30px 0;border-top:1px solid var(--line)}.commitments h3{font-size:26px;margin-bottom:20px}.commitments li{padding:7px 0;color:var(--muted);font-size:16px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px}.phase{border-top:2px solid #9fb4a4;padding:30px 35px 0 0;position:relative}.phase:before{content:'';position:absolute;top:-5px;left:0;background:var(--ink);height:8px;width:8px;border-radius:50%}.phase h3{font-size:23px;margin:12px 0}.phase strong{font-size:16px}.phase p{font-size:16px;color:var(--muted);max-width:300px}.source{font-size:16px;color:var(--muted);margin-top:28px;max-width:900px}.nextchapter{padding:65px 0;background:var(--mint)}.nextchapter .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.nextchapter h2{font-size:36px}.footer-top{padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.footer-brand img{width:190px;filter:brightness(0)}.footer-brand p{max-width:350px;font-size:16px;color:var(--muted);margin-top:20px}.footlinks{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:16px;align-content:start}.footlinks a{text-decoration:none}.footer-bottom{padding:20px 0 30px;border-top:1px solid var(--line);font-size:16px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.footer-bottom p{max-width:800px}dialog#lightbox{padding:40px 80px;background:#102c2af7;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;border:0}dialog::backdrop{background:#102c2a}dialog figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}dialog img{max-height:78vh;max-width:100%;object-fit:contain}dialog figcaption{font-size:16px;text-align:center}.close{position:absolute;top:20px;right:25px;border:1px solid #ffffff80;background:none;color:white;width:42px;height:42px;font-size:28px;z-index:5}.prev,.next{position:absolute;top:50%;background:none;color:white;border:0;font-size:28px;padding:15px}.prev{left:10px}.next{right:10px}.skip{position:fixed;top:-100px;left:10px;z-index:200;background:white;color:black;padding:10px}.skip:focus{top:10px}.empty{padding:40px;font-size:17px}.backtop{font-size:16px}.mobile-note{display:none}.twostat{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.twostat>div{padding:25px 0;border-top:1px solid var(--line)}.twostat strong{font:500 40px Manrope,sans-serif;letter-spacing:-.04em;display:block}.twostat span{font-size:16px;color:var(--muted)}.statusline{padding:23px 0;border-bottom:1px solid var(--line);font-size:16px;display:flex;justify-content:space-between;gap:30px}.statusline p{max-width:900px}.locationpanel{background:var(--sand);padding:50px}.locationpanel h3{font-size:30px;margin:15px 0 22px}.locationpanel p{font-size:16px;color:var(--muted)}.locationpanel a{margin-top:25px}.sources-list{font-size:16px;color:var(--muted);padding-left:19px}.sources-list li{margin:12px 0}.sources-list a{color:var(--ink)}
@media(min-width:1700px){.hero .wrap{padding-bottom:85px}.hero-tools{bottom:85px}}@media(max-width:1100px){.mainnav{gap:17px}.mainnav a{font-size:16px}.planlayout{grid-template-columns:1fr 270px}.toplink{display:none}.topicgrid{gap:15px}.topic{height:330px}.topic h3{font-size:25px}.q-layout{grid-template-columns:220px 1fr;gap:35px}.activitybtn strong{font-size:23px}.planfullscreen .planlayout{grid-template-columns:1fr 250px}}
@media(max-width:760px){html{scroll-padding-top:85px}.topbar{height:72px;padding:0 5%}.brand img{width:103px}.locationlabel,.toplink{display:none}.headright{gap:20px}.menu{display:block}.mainnav{display:none;height:auto;padding:15px 5% 25px;position:absolute;top:72px;left:0;right:0;background:var(--paper);box-shadow:0 12px 20px #0001}.mainnav.open{display:flex;flex-direction:column;gap:0}.mainnav a{font-size:16px;padding:13px 0}.mainnav a.active:after{display:none}.mainnav a.active{font-weight:700}.hero{height:calc(90svh - 72px);min-height:610px}.hero .wrap{padding-bottom:100px}.hero h1{font-size:58px}.hero .eyebrow{font-size:16px;max-width:220px}.hero p{font-size:16px;max-width:310px}.hero-tools{bottom:22px;left:5%;right:5%;flex-direction:row;align-items:center;justify-content:space-between}.hero-actions{gap:18px}.hero-actions .textlink{font-size:16px}.hero .button{padding:15px;gap:18px}.stats{grid-template-columns:1fr 1fr;padding:10px 0}.stat,.stat:first-child{padding:20px 15px}.stat:nth-child(2){border:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:39px}.stat span{font-size:16px}.section{padding:65px 0}.introgrid,.split,.activity-layout,.accessgrid,.comparison,.q-layout,.commitments{grid-template-columns:1fr;gap:35px}.introline{display:block;margin-bottom:30px}.introline p{margin-top:20px}.introgrid .lead,.lead{font-size:17px}.topicgrid{grid-template-columns:1fr;gap:18px;margin-top:35px}.topic{height:340px}.topic h3{font-size:32px}.pagehead{padding:50px 0}.pagehead h1{font-size:44px}.pagehead .lead{margin-top:20px;font-size:17px}.page-cover{height:320px}.split>img{height:360px}.activity-visual{position:static}.activity-visual img{height:320px}.activitybtn{padding:18px 0}.activitybtn strong{font-size:24px}.accessgrid{gap:25px}.planlayout{grid-template-columns:1fr;gap:15px}.planside{display:grid;grid-template-columns:110px 1fr}.planside img{height:100%;min-height:160px}.planside-copy{padding:20px}.planside h3{font-size:24px;margin:8px 0 10px}.planside p{font-size:16px}.planside .label{font-size:16px}.arealist{grid-template-columns:1fr 1fr;gap:0 16px}.arealist button{font-size:16px;padding:12px 0}.pin{width:25px;height:25px;font-size:16px}.planframe{aspect-ratio:1.35}.legend{gap:12px;font-size:16px}.planfullscreen{padding:20px 5%;}.planfullscreen .planlayout{grid-template-columns:1fr}.planfullscreen .introline{display:flex}.planfullscreen .introline h2{font-size:24px}.planfullscreen .introline p{display:none}.planfullscreen .planframe{max-height:none}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery-grid button:first-child{grid-column:span 2}.gallery-grid button:first-child img{height:260px}.gallery-grid button:nth-child(2) img,.gallery-grid img{height:160px}.gallery-grid .gallery-caption{font-size:16px}.numbers{grid-template-columns:1fr;gap:25px}.numbers strong{font-size:50px}.numbers>div{padding-top:20px}.comparison{gap:20px}.comparison h2{font-size:40px}.bigstat{font-size:80px}.q-sidebar{position:static}.faqcats{flex-direction:row;flex-wrap:wrap;gap:8px 18px;margin-top:15px}.faqcats button{font-size:16px}.faqcats button.active{text-decoration:underline;text-underline-offset:5px}.q-layout{gap:25px}.timeline{grid-template-columns:1fr;gap:30px}.phase{padding-top:20px}.phase p{max-width:none}.nextchapter .wrap{display:block}.nextchapter h2{font-size:31px}.nextchapter .button{margin-top:25px}.footer-top{grid-template-columns:1fr;gap:35px;padding:45px 0}.footer-brand img{width:150px}.footer-bottom{display:block}.backtop{display:inline-block;margin-top:15px}dialog#lightbox{padding:65px 35px}.prev{left:0;padding:8px}.next{right:0;padding:8px}dialog img{max-height:70vh}.locationpanel{padding:30px}.statusline{display:block}.statusline a{display:inline-block;margin-top:12px}.twostat{gap:20px}.twostat strong{font-size:35px}.callout{padding:25px}.source{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.pin.resort{background:#277d92}
/* Single-row navigation over the full-screen home film. */
header{transition:background .2s,color .2s}.topbar{height:100px;border:0;gap:32px}.brand{flex-shrink:0}.mainnav{margin-left:auto;justify-content:flex-end;padding:0;height:100px;gap:25px;border:0}.mainnav a{font-size:16px}.mainnav a.active:after{bottom:28px}.headright{flex-shrink:0}.homepage header{position:fixed;inset:0 0 auto;background:transparent;color:white}.homepage:not(.hero-scrolled) header .brand img{filter:none}.homepage:not(.hero-scrolled) header .langswitch button{color:#fff}.homepage:not(.hero-scrolled) header .mainnav a.active:after{background:white}.homepage.hero-scrolled header{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line)}.hero{height:100svh;min-height:650px;max-height:none}.hero:after{background:linear-gradient(180deg,#071f266b 0%,#0c252608 35%,#0c25262b 55%,#0c2526bd 100%)}.hero .wrap{padding-top:140px;padding-bottom:80px}
@media(max-width:1500px) and (min-width:1251px){.topbar{gap:23px;padding:0 3vw}.mainnav{gap:18px}.mainnav a{font-size:16px}.brand img{width:115px}}
@media(max-width:1250px){.topbar{height:84px;padding:0 5%;gap:20px}.headright{margin-left:auto;gap:24px}.menu{display:block;background:none;border:0;font-size:16px}.mainnav{display:none;position:absolute;top:84px;left:0;right:0;height:auto;margin:0;padding:18px 5% 28px;background:var(--paper);color:var(--ink);box-shadow:0 10px 15px #0001}.mainnav.open{display:flex;flex-direction:column;gap:0}.mainnav a{font-size:16px;padding:12px 0}.mainnav a.active:after{display:none}.mainnav a.active{font-weight:700}.homepage:not(.hero-scrolled) .mainnav{background:#153c3bf5;color:white}.hero .wrap{padding-top:120px}}
@media(max-width:760px){.topbar{height:72px}.mainnav{top:72px}.hero{height:100svh;min-height:610px;max-height:none}.hero .wrap{padding-top:110px;padding-bottom:65px}}
/* Follow the property edge instead of the source image's white canvas. */
.planframe{background:transparent;border:0}.planimage>img{clip-path:polygon(.8% 1.1%,98.9% 1.1%,98.9% 98.9%,49.8% 98.9%,49.8% 65.2%,24.3% 65.2%,24.3% 31.9%,.8% 31.9%)}
.pin{background:var(--ink)}.area-plan-crop{position:relative;overflow:hidden;background:#e7ebe5;width:100%;min-height:0}.planside .area-plan-crop img{min-height:0;object-fit:initial}.area-image-caption{font-size:16px!important;margin:9px 18px 0;color:var(--muted)}
@media(max-width:760px){.planside:has(.area-plan-crop){display:block}.planside .area-plan-crop{max-height:220px}.planside .area-plan-crop img{min-height:0}}
@media(max-width:760px){.planside .area-plan-crop{max-height:none}}
.location-map-figure{margin:0;min-width:0}.static-location-map{position:relative;overflow:hidden;background:#edeaca}.static-location-map>img{width:100%;height:auto}.location-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:0}.location-pin-label{background:var(--ink);color:#fff;padding:9px 17px;text-align:center;font-size:22px;font-weight:600;line-height:1.25;box-shadow:0 3px 15px #0003}.location-pin-label small{display:block;font-size:16px;white-space:nowrap;font-weight:400;margin-top:3px}.location-pin i{display:block;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:17px solid var(--ink)}.location-map-figure figcaption{margin:14px 0 22px;display:flex;flex-direction:column;gap:4px;font-size:16px;color:var(--muted)}.location-map-figure figcaption strong{color:var(--ink);font-size:16px;font-weight:500}.map-attribution{font-size:16px}
.area-image-button{display:block;position:relative;width:100%;padding:0;border:0;background:none;text-align:left;cursor:zoom-in}.image-enlarge{position:absolute;bottom:10px;right:10px;font-size:16px;color:white;background:#123b3be8;padding:6px 9px;pointer-events:none}.plan-image-dialog{background:#102c2af7;color:white;padding:70px 5vw;width:100vw;height:100dvh;max-width:none;max-height:none;border:0}.plan-image-dialog figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.plan-image-large{width:min(1100px,88vw);max-height:75vh;overflow:auto}.plan-image-large .area-plan-crop{width:100%;max-height:none}.plan-image-dialog figcaption{font-size:16px}
.plan-image-large .area-plan-crop img{max-height:none;object-fit:initial}
/* Full-width master plan with the selected area below it. */
#plan-content{width:min(1640px,94%)}.planlayout,.planfullscreen .planlayout{grid-template-columns:minmax(0,1fr);gap:30px}.planside{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:stretch}.planside>.area-image-button{grid-column:1;grid-row:1;align-self:start}.planside>.planside-copy{grid-column:2;grid-row:1 / span 2;padding:36px 44px}.planside>.area-image-caption{grid-column:1;grid-row:2;margin:8px 20px 20px}.planside>.area-image-button>img{height:auto;width:100%;aspect-ratio:16/9;object-fit:cover}.planside h3{font-size:34px}.planside p{font-size:16px}.planfullscreen .planframe{width:min(100%,calc(70vh * 1.35));max-height:none;margin:auto}.planfullscreen .planlayout{max-width:1500px}.planfullscreen .planside{max-width:1100px;width:100%;margin:auto}
@media(max-width:760px){#plan-content{width:94%}.planlayout{gap:20px}.planside,.planside:has(.area-plan-crop){display:block}.planside>.planside-copy{padding:25px}.planside>.area-image-button>img{height:auto;min-height:0;aspect-ratio:16/9}.planside h3{font-size:28px}.planside p{font-size:16px}.planfullscreen .planframe{width:100%;max-height:none}.planfullscreen .planlayout{grid-template-columns:1fr}}
/* Area details open above the plan rather than taking up a row beneath it. */
.pin{background:#995c38;box-shadow:0 2px 9px #3b211c80}.pin.active{background:#784027;box-shadow:0 0 0 6px #fff9}
#area-detail{display:none;position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(820px,90vw);max-width:90vw;max-height:86dvh;overflow:auto;transform:none;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0005;grid-template-columns:none}
#area-detail[open]{display:block}#area-detail::backdrop{background:#102c2a80}#area-detail>.area-image-button{display:block;width:100%}#area-detail>.area-image-button>img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}#area-detail>.planside-copy{padding:28px 36px 34px}#area-detail h3{font-size:32px}#area-detail p{font-size:16px}#area-detail>.area-image-caption{margin:10px 36px 0}.area-detail-close{position:absolute;z-index:3;right:12px;top:12px;border:1px solid #fff9;background:#183b3be6;color:white;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer}#area-detail .area-plan-crop{max-height:none}
@media(max-width:760px){#area-detail{width:92vw;max-width:92vw;max-height:88dvh}#area-detail>.planside-copy{padding:24px}#area-detail h3{font-size:27px}#area-detail p{font-size:16px}}
#area-detail .area-plan-crop img{max-height:none}
.jobs-context{display:flex;align-items:center;gap:32px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:60px}.jobs-context>strong{font:500 68px Manrope,sans-serif;letter-spacing:-.06em;color:#956033;white-space:nowrap}.jobs-context>strong span{font-size:.65em}.jobs-context h3{font-size:24px;letter-spacing:-.025em;line-height:1.4;max-width:850px}.jobs-context p{font-size:16px;color:var(--muted);margin-top:9px}.jobs-stages{display:grid;grid-template-columns:1fr 1fr;gap:8%}.jobs-stages article{padding:10px 0 35px}.stage-time{min-height:56px;font-size:17px;color:var(--muted);margin-bottom:20px}.jobs-stages .bigstat{font-size:clamp(65px,7vw,105px);margin:15px 0}.jobs-stages h2{font-size:26px;letter-spacing:-.025em;line-height:1.3;margin:18px 0 22px;max-width:440px}.jobs-stages .lead{font-size:18px}.jobs-content>.note{border-top:1px solid var(--line);padding-top:25px;max-width:none;margin-top:30px}
@media(max-width:760px){.jobs-context{display:block;margin-bottom:38px;padding:20px 0}.jobs-context>strong{font-size:56px;display:block;margin-bottom:14px}.jobs-context h3{font-size:21px}.jobs-stages{grid-template-columns:1fr;gap:25px}.jobs-stages article+article{border-top:1px solid var(--line);padding-top:32px}.stage-time{min-height:0}.jobs-stages .bigstat{font-size:78px}.jobs-stages h2{font-size:25px}.jobs-stages .lead{font-size:17px}}
.revenue-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:34px}.revenue-number{font:500 clamp(60px,6vw,90px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;margin-bottom:22px}.revenue-number span{font-size:.35em;letter-spacing:-.02em;white-space:nowrap}.revenue-columns p{font-size:20px;line-height:1.6;color:#e1e9df;max-width:550px}.revenue-scale{border-top:1px solid #527365;margin-top:48px;padding-top:28px}.revenue-scale p{font-size:24px;line-height:1.55;max-width:1150px;color:#e1e9df}.revenue-scale strong{font-weight:650;color:white}
@media(max-width:760px){.revenue-columns{grid-template-columns:1fr;gap:38px}.revenue-number{font-size:62px;margin-bottom:15px}.revenue-columns p{font-size:18px}.revenue-scale{margin-top:35px;padding-top:23px}.revenue-scale p{font-size:20px}}
#activity-image{overflow:hidden;cursor:zoom-in}#activity-image .area-plan-crop{width:100%;max-height:none}#activity-image .area-plan-crop img{max-height:none;object-fit:initial}.plan-image-large>img{width:100%;height:auto;max-height:none;object-fit:contain}
.public-plan-exhibit{margin:28px 0 10px;width:100%}.public-plan-exhibit button{border:0;background:white;padding:0;width:100%;display:block;cursor:zoom-in}.public-plan-exhibit img{width:100%;height:auto}.public-plan-exhibit figcaption{font-size:16px;color:var(--muted);margin-top:10px}
/* Community-first messaging and headline metrics. */
.home-benefits>.lead{margin-top:26px;max-width:820px}.benefit-overview{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.benefit-link{display:grid;grid-template-columns:30px 1fr 18px;gap:15px;align-items:start;text-decoration:none;padding:30px 0;border-top:1px solid var(--line)}.benefit-index{font-size:16px;color:var(--orange);padding-top:6px}.benefit-link h3{font-size:31px;letter-spacing:-.035em;line-height:1.2}.benefit-link p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:13px;max-width:420px}.benefit-link:hover h3{text-decoration:underline;text-underline-offset:5px}.local-opportunity-band,.resident-section{background:var(--mint)}.community-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.community-priorities h3{font-size:28px;line-height:1.2;margin-bottom:20px}.community-priorities p{font-size:16px;color:var(--muted)}.review-status{border-bottom:1px solid var(--line);padding-top:55px;padding-bottom:55px}.review-status h2{font-size:32px}.review-status .lead{font-size:16px;margin-top:16px}.explore-project>.lead{margin-top:25px;max-width:800px}.plan-disclosure{margin-top:40px;padding:0}.plan-disclosure>summary{padding:25px 0;font-size:23px;letter-spacing:-.02em}.plan-disclosure>summary:after{display:none}.plan-disclosure>summary>span{font-size:25px}.plan-disclosure .stats{margin:10px 0 0}.plan-disclosure .plansection{padding:55px 0;background:none}.plan-disclosure #plan-content{width:100%}.plan-disclosure .introline h2{font-size:32px}.location-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;margin-top:65px}.location-row h3{font-size:34px;margin-bottom:22px}.location-row p{color:var(--muted);font-size:17px}.resident-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.resident-layout .lead{margin-top:25px}.resident-card{aspect-ratio:1.586;border-radius:18px;padding:34px 38px;background:linear-gradient(125deg,#d7b574,#f0ddab 45%,#b48c4e);color:#493c25;box-shadow:0 15px 40px #4e4a2520;display:flex;flex-direction:column;align-items:start;justify-content:space-between;max-width:470px}.resident-card>span{font:35px Georgia,serif;letter-spacing:.03em}.resident-card strong{font:500 25px/1.2 Manrope,sans-serif;letter-spacing:.06em}.resident-card small{font-size:16px;letter-spacing:.14em}.water-key-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.water-key-metrics>div{border-top:1px solid var(--line);padding-top:30px}.water-key-metrics strong{font:500 clamp(50px,5.5vw,77px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;white-space:nowrap;display:block;margin-bottom:22px}.water-key-metrics h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;min-height:68px}.water-key-metrics p{font-size:16px;color:var(--muted);margin-top:17px}.infrastructure-totals{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.infrastructure-totals>div{border-top:1px solid var(--line);padding:25px 0;display:flex;flex-direction:column}.infrastructure-totals strong{font:500 56px Manrope,sans-serif;letter-spacing:-.04em}.infrastructure-totals span{font-size:17px;color:var(--muted);margin-top:12px}
@media(max-width:760px){.benefit-overview{grid-template-columns:1fr;gap:0}.benefit-link{padding:25px 0}.benefit-link h3{font-size:29px}.community-priorities,.resident-layout,.water-key-metrics,.location-row,.infrastructure-totals{grid-template-columns:1fr;gap:32px}.water-key-metrics strong{font-size:68px}.water-key-metrics h2{min-height:0;font-size:27px}.water-key-metrics p{margin-top:13px}.resident-card{width:100%;max-width:440px;padding:28px}.resident-card strong{font-size:23px}.plan-disclosure .plansection{padding:35px 0}.plan-disclosure .introline h2{font-size:27px}.plan-disclosure .stat{padding:20px 10px}.location-row{margin-top:45px}.community-priorities h3{font-size:25px}.resident-layout h2{font-size:36px}}
.lagoon-popup-metrics{background:var(--mint);padding:50px 36px 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lagoon-popup-metrics strong{display:block;font:500 42px/1.2 Manrope,sans-serif;letter-spacing:-.05em;white-space:nowrap}.lagoon-popup-metrics span{display:block;font-size:16px;line-height:1.5;margin-top:12px}@media(max-width:760px){.lagoon-popup-metrics{grid-template-columns:1fr;gap:20px;padding:45px 24px 25px}.lagoon-popup-metrics strong{font-size:40px}.lagoon-popup-metrics span{margin-top:5px}}
/* Community-first editorial system */
:root{--paper:#faf8f3;--ink:#193c35;--muted:#5d6b63;--orange:#945536;--line:#d8ded5;--mint:#e5eddf;--sand:#eee5d5}body{font-size:16px}h1,h2,h3{font-weight:550;letter-spacing:-.055em}.section{padding:96px 0}.section-title{margin-bottom:42px}.section-title h2{max-width:900px;font-size:clamp(38px,4.5vw,66px)}.section-title>p{max-width:610px;font-size:18px;color:var(--muted);margin-top:22px}.eyebrow{font-size:16px;letter-spacing:.14em}.hero .herocopy{max-width:850px}.hero p{max-width:620px;font-size:20px;line-height:1.55}.hero h1{font-size:clamp(64px,7.8vw,118px)}.hero:after{background:linear-gradient(90deg,#10271ed9,#10271e26 85%),linear-gradient(0deg,#10271e66,transparent 70%)}.hero .wrap{padding-bottom:100px}.hero-scroll{position:absolute;z-index:2;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:16px;border-top:1px solid #ffffff65;padding-top:17px}.hero-scroll span{font-size:20px}.benefit-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mosaic-tile{grid-column:span 2;position:relative;display:flex;flex-direction:column;text-decoration:none;background:#e6eddf;padding:30px;min-height:290px;transition:transform .2s,box-shadow .2s}.mosaic-tile:hover{transform:translateY(-4px);box-shadow:0 12px 25px #193c3515}.mosaic-tile svg{width:28px;height:28px;margin-bottom:34px}.tile-number{font-family:Manrope,sans-serif;font-size:clamp(32px,3.6vw,54px);line-height:1.1;letter-spacing:-.055em;display:block;margin-bottom:16px}.mosaic-tile h3{font-size:20px;letter-spacing:-.025em;line-height:1.25;max-width:90%}.mosaic-tile p{font-size:16px;line-height:1.55;margin-top:12px;max-width:90%;opacity:.78}.tile-arrow{position:absolute;right:25px;bottom:24px;font-size:24px}.tile-0{grid-column:span 2;background:#193c35;color:white}.tile-0 .tile-number{font-size:38px}.tile-1{background:#dce9e9}.tile-2{background:#eee4d0}.tile-3,.tile-4{grid-column:span 3;min-height:265px}.tile-3{background:#f0e5db}.tile-4{background:#e0e7d6}.public-story{display:grid;grid-template-columns:1.2fr 1fr;min-height:650px;background:#e9e3d5}.public-story-image,.public-story-image .coverwrap,.public-story-image button,.public-story-image img{height:100%}.public-story-image img{object-fit:cover}.public-story-copy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.public-story-copy h2{font-size:clamp(42px,4.5vw,68px)}.public-story-copy>p{font-size:19px;margin-top:25px}.story-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.story-tags span{padding:7px 12px;border:1px solid #193c3535;font-size:16px;border-radius:30px}.editorial-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:14px 0;text-decoration:none;font-size:16px;width:fit-content;max-width:100%;margin-top:22px}.editorial-link span{font-size:20px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.water-chart{background:#e0ebea;padding:38px;border-radius:2px;min-width:0}.chart-heading{display:flex;justify-content:space-between;font-size:16px;letter-spacing:.09em;text-transform:uppercase;gap:15px;margin-bottom:35px}.chart-row{margin-bottom:28px}.chart-row>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.chart-row b{font-size:34px;line-height:1;font-weight:500;letter-spacing:-.04em}.chart-row i{display:block;height:37px;width:var(--bar);background:#9baea6}.chart-row.proposed i{background:#1e5b51}.chart-row.proposed span{font-weight:700}.chart-saving{border-top:1px solid #193c3530;margin-top:35px;padding-top:22px;display:flex;align-items:center;gap:20px}.chart-saving strong{font-size:68px;line-height:1;font-weight:500;letter-spacing:-.06em}.chart-saving span{font-size:16px;line-height:1.4}.infrastructure-story{background:#ece5d7}.investment-flow{display:grid;grid-template-columns:.8fr 2fr;align-items:center;gap:50px}.investment-total strong{display:block;font-size:clamp(62px,6vw,100px);line-height:1;letter-spacing:-.07em;font-weight:500}.investment-total span{display:block;font-size:16px;margin-top:20px}.investment-parts{display:grid;grid-template-columns:1fr 1fr;gap:28px}.investment-parts>div{border-top:1px solid #193c3560;padding:27px 0}.investment-parts svg{width:32px;height:32px;display:block;margin-bottom:22px}.investment-parts strong{font-size:52px;font-weight:500;letter-spacing:-.06em;line-height:1}.investment-parts h3{font-size:26px;margin:18px 0 12px}.investment-parts p{font-size:16px;max-width:350px}.prosperity-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.prosperity-grid article{border-top:1px solid var(--ink);padding-top:28px}.display-stat{display:block;font-size:clamp(45px,5vw,76px);font-weight:500;letter-spacing:-.065em;line-height:1.1;margin:30px 0 20px}.prosperity-grid h2{font-size:32px;letter-spacing:-.04em}.prosperity-grid p{color:var(--muted);margin-top:20px;max-width:470px}.local-story{background:#e7eddc}.community-priorities{gap:45px}.community-priorities article>span{display:block;font-size:16px;border-bottom:1px solid #193c3540;padding-bottom:16px;margin-bottom:24px}.community-priorities h3{font-size:28px}.community-priorities p{margin-top:18px}.community-priorities svg{width:34px;height:34px;margin-bottom:24px}.site-location .location-row{margin:45px 0}.location-row p{margin-top:22px;max-width:390px}.plan-disclosure{margin-top:40px}.review-disclosure{margin-top:20px}.new-pagehead{padding:70px 0 52px}.new-pagehead h1{font-size:clamp(45px,5.7vw,82px);max-width:1100px}.new-pagehead>p{max-width:740px;font-size:19px;color:var(--muted);margin-top:26px}.public-banner{position:relative}.public-banner img{height:480px;object-fit:cover}.public-banner strong{font-size:34px;letter-spacing:-.04em;font-weight:500}.public-banner span{font-size:16px;max-width:130px}.clean-image{padding:0;background:none;border:0;width:100%}.activity-layout{gap:5%;grid-template-columns:1.2fr 1fr}.activitybtn{padding:19px 14px}.activitybtn.active{background:#e6eddf;color:var(--ink);border-left:3px solid var(--orange)}.activitybtn strong{font-size:25px}.activity-visual img{height:440px}.resident-layout{gap:8%;align-items:center}.resident-card{max-width:480px;width:100%;min-height:280px;box-shadow:0 16px 35px #3c2b1920;transform:rotate(-3deg)}.water-dashboard{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.primary-water .water-chart{height:100%;display:flex;flex-direction:column;justify-content:center;padding:45px}.water-support{display:grid;gap:22px}.metric-panel{padding:35px;background:#e6eddf}.metric-panel>strong{font-size:clamp(48px,5vw,78px);line-height:1.05;font-weight:500;letter-spacing:-.065em;display:block;margin-bottom:22px}.metric-panel h3{font-size:25px;letter-spacing:-.035em}.metric-panel p{font-size:16px;line-height:1.55;margin-top:15px;max-width:520px}.metric-panel.blue{background:#edf1ed}.metric-panel.sand{background:#eee5d5}.metric-panel.dark{background:#193c35;color:#fff}.comparison-key{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.comparison-key strong{font-size:24px;letter-spacing:-.035em;font-weight:500}.comparison-key p{color:var(--muted)}.job-dashboard{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.job-dashboard .metric-panel{padding:48px;min-height:320px}.career-timeline{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:55px 0}.career-timeline article{border-top:2px solid var(--ink);position:relative;padding:34px 0}.career-timeline p{margin-top:22px;color:var(--muted)}.timeline-dot{width:12px;height:12px;border-radius:100%;background:var(--orange);position:absolute;top:-7px}.city-revenue-hero{display:grid;grid-template-columns:1.5fr 1fr;background:#193c35;color:white;padding:60px;gap:60px;align-items:center}.city-revenue-hero>div>strong{font-size:clamp(64px,8vw,115px);font-weight:500;letter-spacing:-.07em;line-height:1.1;display:block}.city-revenue-hero h2{font-size:34px;margin-top:22px}.city-revenue-hero p{margin-top:25px;color:#d7e2da}.revenue-destination{display:flex;flex-direction:column;align-items:center;border-left:1px solid #fff4;padding:20px;text-align:center;gap:12px}.revenue-destination svg{width:55px;height:55px;margin-bottom:15px}.city-revenue-hero .revenue-destination strong{font-size:28px;letter-spacing:-.04em}.revenue-destination i{font-size:30px;font-style:normal}.revenue-destination span{font-size:16px;color:#d7e2da}.revenue-facts{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:60px}.revenue-facts strong{display:block;font-size:clamp(46px,5vw,70px);line-height:1.15;letter-spacing:-.065em;font-weight:500;margin-bottom:22px}.revenue-facts p{margin-top:20px;color:var(--muted);max-width:480px}.investment-parts.standalone{gap:22px}.investment-parts.standalone>div{background:#eee5d5;padding:40px;border:0}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:35px 0 55px}.scope-grid article{border-top:1px solid var(--ink);padding-top:20px}.scope-grid article>span{font-size:16px;color:var(--orange)}.scope-grid h3{font-size:24px;margin:25px 0 16px}.scope-grid p{font-size:16px;color:var(--muted)}.exhibit-feature{margin:0}.exhibit-feature button{width:100%;border:1px solid var(--line);padding:18px;background:white}.exhibit-feature img{width:100%;max-height:650px;object-fit:contain}.exhibit-feature figcaption{font-size:16px;color:var(--muted);padding:15px 0}.technical-section{background:#f0eee6}.technical-accordions .public-plan-exhibit{display:none}.pagehead h1{font-size:clamp(45px,5.7vw,82px)}details summary{font-size:20px}.q-sidebar{background:#e7eddc;padding:28px}.q-sidebar p{font-size:16px}.faqcats{gap:8px}.footer-top{padding-top:20px}footer{background:#15382f;color:#f4f4e9}footer .footer-brand img{filter:brightness(0) invert(1)}footer p,footer a{color:inherit}
@media(min-width:1100px){.mainnav a{font-size:16px}.wrap{width:min(1320px,90%)}}
@media(max-width:900px){.benefit-mosaic{grid-template-columns:repeat(2,1fr)}.mosaic-tile,.tile-0,.tile-3,.tile-4{grid-column:span 1}.tile-4{grid-column:span 2}.public-story{grid-template-columns:1fr 1fr}.public-story-copy{padding:50px 9%}.investment-flow{grid-template-columns:1fr;gap:40px}.investment-total strong{font-size:76px}.scope-grid{grid-template-columns:1fr 1fr}.city-revenue-hero{padding:40px;gap:30px}.activity-visual img{height:380px}.resident-layout{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.section{padding:62px 0}.hero p{font-size:17px}.hero .wrap{padding-bottom:90px}.hero h1{font-size:64px}.section-title{margin-bottom:30px}.benefit-mosaic{gap:10px}.mosaic-tile{padding:22px;min-height:260px}.mosaic-tile svg{margin-bottom:25px;width:24px;height:24px}.tile-number,.tile-0 .tile-number{font-size:32px}.mosaic-tile h3{font-size:17px}.mosaic-tile p{font-size:16px;max-width:100%}.tile-arrow{right:14px;bottom:12px}.tile-4{min-height:220px}.public-story,.story-grid,.prosperity-grid,.water-dashboard,.job-dashboard,.career-timeline,.city-revenue-hero,.revenue-facts,.comparison-key{grid-template-columns:1fr}.public-story-image img{height:310px}.public-story-copy{padding:45px 6%}.public-story-copy h2{font-size:45px}.story-grid{gap:35px}.water-chart,.primary-water .water-chart{padding:27px}.investment-parts{gap:25px}.investment-parts strong{font-size:42px}.investment-parts h3{font-size:23px}.investment-parts p{font-size:16px}.prosperity-grid{gap:55px}.community-priorities{grid-template-columns:1fr;gap:30px}.community-priorities article>span{margin-bottom:15px}.community-priorities p{margin-top:12px}.new-pagehead{padding:42px 0 34px}.new-pagehead h1{font-size:45px}.new-pagehead>p{font-size:17px}.public-banner img{height:310px}.public-banner strong{font-size:28px}.activity-layout{display:flex;flex-direction:column-reverse;gap:24px}.activity-layout>div{width:100%}.activity-options{display:flex;flex-wrap:wrap;gap:8px}.activitybtn{width:auto;border:1px solid var(--line);border-radius:30px;padding:10px 13px;gap:8px}.activitybtn strong{font:500 16px 'DM Sans',sans-serif;letter-spacing:0}.activitybtn span,.activitybtn i{display:none}.activitybtn.active{border:1px solid var(--ink);background:var(--ink);color:white}.activity-visual{position:static}.activity-visual img{height:300px}.resident-layout{display:flex;flex-direction:column;gap:45px}.resident-card{min-height:230px;transform:rotate(-2deg)}.metric-panel{padding:28px}.water-support{grid-template-columns:1fr 1fr;gap:10px}.water-support .metric-panel{padding:22px}.water-support .metric-panel strong{font-size:40px}.water-support .metric-panel h3{font-size:20px}.water-support .metric-panel p{font-size:16px}.comparison-key{gap:18px}.job-dashboard .metric-panel{padding:32px;min-height:0}.career-timeline{gap:15px}.city-revenue-hero{padding:32px}.city-revenue-hero>div>strong{font-size:74px}.city-revenue-hero h2{font-size:29px}.revenue-destination{border-left:0;border-top:1px solid #fff4;padding-top:30px}.revenue-facts{gap:45px}.investment-parts.standalone{grid-template-columns:1fr}.investment-parts.standalone>div{padding:30px}.scope-grid{gap:24px}.scope-grid h3{font-size:22px}.scope-grid p{font-size:16px}details summary{font-size:17px}.chart-heading{font-size:16px}.hero-scroll{bottom:20px}}
.homepage.hero-scrolled header{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line)}.homepage.hero-scrolled header .brand img{filter:brightness(0) saturate(100%)}.homepage.hero-scrolled header a{color:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Studies and project responsibilities */
.studies-section{background:#edf0e7}.studies-section .section-title>p{max-width:850px}.study-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 45px}.study-progress>div{border-top:2px solid #94a28c;padding-top:17px}.study-progress>div>span{display:block;font-size:16px;color:var(--orange);margin-bottom:12px}.study-progress strong{display:block;font-size:19px;line-height:1.3;font-weight:550;letter-spacing:-.025em}.study-progress p{font-size:16px;line-height:1.55;margin-top:10px;color:var(--muted)}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.study-topic{background:var(--paper);border:1px solid #d4dccc;margin:0}.study-topic summary{display:flex;align-items:flex-start;gap:16px;padding:26px 24px;min-height:244px;position:relative;list-style:none;cursor:pointer}.study-topic summary::-webkit-details-marker{display:none}.study-topic summary:after{content:'+';position:absolute;right:20px;bottom:20px;font-size:23px}.study-topic[open] summary:after{content:'−'}.study-symbol svg{width:28px;height:28px;display:block}.study-topic-text{min-width:0;display:block;padding-right:7px}.study-status{display:block;font-size:16px;letter-spacing:.09em;text-transform:uppercase;color:#69745d;margin-bottom:16px;line-height:1.5}.study-topic-text strong{display:block;font:550 23px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.study-description{display:block;font:400 16px/1.55 'DM Sans',sans-serif;letter-spacing:0;margin-top:15px;color:var(--muted)}.study-expand{display:block;font:500 16px/1.4 'DM Sans',sans-serif;letter-spacing:0;margin-top:23px}.study-documents{border-top:1px solid var(--line);padding:20px 24px}.study-documents ul{padding-left:18px;margin:0}.study-documents li{font-size:16px;line-height:1.55;padding:5px 0}.study-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #b3bfaa;padding-top:36px;margin-top:45px}.study-responsibilities h3{font-size:30px}.study-responsibilities p{font-size:16px;color:var(--muted);margin-top:18px}.study-responsibilities ul{margin:0;padding-left:20px}.study-responsibilities li{padding:9px 0;font-size:16px}.study-status-note{font-size:16px;color:var(--muted);max-width:900px;margin-top:28px;line-height:1.6}@media(max-width:1000px){.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.study-progress{grid-template-columns:1fr;gap:22px}.study-progress>div{display:grid;grid-template-columns:28px 1fr;gap:8px 12px}.study-progress>div>span{grid-row:span 2;margin:0}.study-progress p{margin:0}.study-progress strong{font-size:18px}.study-grid{grid-template-columns:1fr}.study-topic summary{min-height:0;padding:24px}.study-topic-text strong{font-size:23px}.study-responsibilities{grid-template-columns:1fr;gap:22px}.study-status{margin-bottom:10px}}
.study-compliance{margin-top:32px;border-top:1px solid #b3bfaa;border-bottom:1px solid #b3bfaa}.study-compliance summary{padding:22px 0}.study-compliance .answer{max-width:900px;padding-bottom:24px}
/* Visual emphasis for the studies section only */
.studies-impact{background:#f1eee4;scroll-margin-top:90px}.studies-hero{background:#173e34;color:#fbf8ee;padding:74px 0 0;position:relative;overflow:hidden}.studies-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 92% 5%,#9aac6e25,transparent 57%)}.studies-hero>.wrap{position:relative}.studies-headline{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:center}.studies-headline h2{font-size:clamp(62px,7.2vw,106px);line-height:.99;letter-spacing:-.065em}.studies-headline h2>span{color:#d0b57c}.studies-headline .eyebrow{color:#d0b57c;margin-bottom:30px}.study-years{display:flex;align-items:center;gap:28px;justify-content:center;border-left:1px solid #f3eddf35;padding-left:40px}.study-years strong{font:500 clamp(130px,15vw,210px)/.8 Manrope,sans-serif;letter-spacing:-.09em;color:#d4bd8a}.study-years>span{font-size:16px;letter-spacing:.13em;line-height:1.8;max-width:150px}.studies-intro{font-size:19px;line-height:1.75;max-width:940px;color:#e2e9da;margin:45px 0}.studies-review-ribbon{display:flex;align-items:center;gap:22px;padding:27px 0;border-top:1px solid #ffffff35}.review-seal svg{width:45px;height:45px;color:#d4bd8a}.studies-review-ribbon strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.studies-review-ribbon>div>span{display:block;font-size:16px;color:#ccd7ca;margin-top:8px}.review-ribbon-caption{margin-left:auto;text-align:right;font-size:16px;line-height:1.7;color:#d4bd8a}.studies-body{padding-top:50px;padding-bottom:75px}.studies-subheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.studies-subheading .eyebrow{margin:0}.studies-subheading>span:last-child{font-size:16px;color:var(--muted)}.studies-impact .study-grid{gap:18px}.studies-impact .study-topic{border:0;background:#fbfaf5;box-shadow:0 1px 0 #193c3520;transition:box-shadow .2s,transform .2s}.studies-impact .study-topic:hover{box-shadow:0 10px 25px #193c3512;transform:translateY(-3px)}.studies-impact .study-topic summary{display:block;padding:30px;min-height:350px}.studies-impact .study-topic summary:after{display:none}.study-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.studies-impact .study-symbol{display:grid;place-items:center;background:#e5ecd9;width:64px;height:64px;border-radius:50%;color:#36553b}.studies-impact .study-symbol svg{width:34px;height:34px}.study-card-index{font-size:16px;color:#74806d;letter-spacing:.1em}.studies-impact .study-topic-text{padding:0}.studies-impact .study-status{font-size:16px;color:#74806d;margin-bottom:13px}.studies-impact .study-topic-text strong{font-size:28px;line-height:1.12;max-width:310px}.studies-impact .study-description{font-size:16px;margin-top:18px;min-height:65px}.studies-impact .study-expand{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce1d5;padding-top:17px;font-size:16px;margin-top:22px}.study-expand>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c8d1bd;border-radius:50%;font-size:18px}.studies-impact .study-topic[open] .study-expand>span{transform:rotate(45deg);background:var(--ink);color:white}.studies-impact .study-color-1 .study-symbol,.studies-impact .study-color-2 .study-symbol{background:#deecea;color:#2b6461}.studies-impact .study-color-4 .study-symbol,.studies-impact .study-color-5 .study-symbol{background:#eee1cc;color:#88603b}.studies-impact .study-documents{padding:22px 30px;background:#ffffff}.study-obligations{margin-top:55px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:#e6d6b3;padding:50px}.conditions-title .eyebrow{margin-bottom:25px;font-size:16px}.conditions-number{font:500 clamp(100px,12vw,170px)/.85 Manrope,sans-serif;letter-spacing:-.09em;color:#6e4a2d;margin-bottom:25px}.conditions-title h3{font-size:35px;line-height:1.12;letter-spacing:-.045em}.conditions-title p{font-size:16px;line-height:1.7;margin-top:22px;max-width:500px}.conditions-list{list-style:none;padding:0;margin:0;align-self:center}.conditions-list li{display:flex;align-items:center;gap:20px;border-bottom:1px solid #8b744b45;padding:22px 0;font-size:17px;line-height:1.4}.conditions-list li:last-child{border-bottom:0}.condition-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:1px solid #8b744b55;border-radius:50%}.condition-icon svg{width:25px;height:25px}.studies-impact .study-compliance{margin:0;background:#fbfaf5;border:0;padding:0 38px}.studies-impact .study-compliance summary{font-size:26px;padding:30px 0}.studies-impact .study-compliance summary .eyebrow{font-size:16px;margin:0 0 9px;color:var(--muted)}.studies-impact .study-compliance .answer{max-width:none;padding:0 0 30px}.compliance-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:28px}.compliance-stages>div{border-top:2px solid #acb99e;padding-top:15px}.compliance-stages span{display:block;color:var(--orange);font-size:16px;margin-bottom:10px}.compliance-stages strong{font-size:16px;font-weight:500;line-height:1.4;display:block}
@media(max-width:1000px){.studies-headline{grid-template-columns:1.4fr 1fr;gap:25px}.study-years{gap:20px;padding-left:25px}.study-years>span{font-size:16px}.study-obligations{padding:38px;gap:6%}.conditions-title h3{font-size:30px}}
@media(max-width:650px){.studies-hero{padding:48px 0 0}.studies-headline{grid-template-columns:1fr}.studies-headline h2{font-size:63px}.studies-headline .eyebrow{font-size:16px;margin-bottom:24px}.study-years{justify-content:flex-start;border-left:0;border-top:1px solid #ffffff35;padding:27px 0 0;gap:25px;margin-top:8px}.study-years strong{font-size:100px}.study-years>span{font-size:16px;max-width:none}.studies-intro{font-size:16px;line-height:1.7;margin:30px 0}.studies-review-ribbon{gap:16px;padding:23px 0}.studies-review-ribbon strong{font-size:20px}.studies-review-ribbon>div>span{font-size:16px}.review-seal svg{width:34px;height:34px}.review-ribbon-caption{display:none}.studies-body{padding-top:34px;padding-bottom:50px}.studies-subheading>span:last-child{display:none}.studies-impact .study-topic summary{padding:25px;min-height:0}.study-card-top{margin-bottom:23px}.studies-impact .study-symbol{width:55px;height:55px}.studies-impact .study-symbol svg{width:29px;height:29px}.studies-impact .study-description{min-height:0}.studies-impact .study-topic-text strong{font-size:29px}.study-obligations{grid-template-columns:1fr;padding:29px;margin-top:35px;gap:25px}.conditions-number{font-size:125px}.conditions-title h3{font-size:30px}.conditions-list li{font-size:16px;gap:15px;padding:18px 0}.condition-icon{flex-basis:38px;width:38px;height:38px}.studies-impact .study-compliance{padding:0 25px}.studies-impact .study-compliance summary{font-size:23px}.compliance-stages{grid-template-columns:1fr 1fr;gap:22px}}
@media(min-width:651px){.studies-impact .study-topic summary{height:430px;display:flex;flex-direction:column;gap:0}.studies-impact .study-card-top{width:100%;flex-shrink:0;margin-bottom:25px}.studies-impact .study-topic-text{display:flex;flex-direction:column;flex:1;width:100%}.studies-impact .study-description{min-height:0}.studies-impact .study-expand{margin-top:auto}}
/* Public streets: current conditions and civil-based proposals */
.streets-explainer{background:#edf0e7;margin-top:60px;scroll-margin-top:110px}.street-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end;margin-bottom:48px}.street-intro h2{font-size:clamp(40px,4.5vw,68px)}.street-intro p{font-size:17px;color:var(--muted)}.street-exhibit-link{background:none;border:0;border-bottom:1px solid var(--ink);padding:14px 0;cursor:pointer;color:var(--ink);text-align:left}.street-document-date{display:block;font-size:16px;color:var(--muted);margin-top:9px}.street-route{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin-bottom:40px}.street-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.street-tabs button{background:#fbfaf5;border:1px solid #d6dccf;text-align:left;padding:22px;display:grid;grid-template-columns:30px 1fr;gap:7px 8px;align-content:center}.street-tabs button>span{font-size:16px;color:var(--orange);grid-row:span 2;padding-top:3px}.street-tabs strong{font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.25}.street-tabs small{font-size:16px;line-height:1.5;color:var(--muted)}.street-tabs button.active{background:#193c35;color:#fff;border-color:#193c35}.street-tabs button.active>span{color:#d8bd89}.street-tabs button.active small{color:#d8e0d1}.street-locator{position:relative;background:#fbfaf5;display:flex;align-items:center;aspect-ratio:640/300}.street-locator svg{display:block;width:100%;height:auto}.street-locator svg text{font:16px Arial,sans-serif;fill:#6c7d69;letter-spacing:1px}.street-locator svg .locator-cova{font:500 34px Manrope,sans-serif;letter-spacing:-2px;fill:#193c35}.street-route-line{stroke:#95a783;stroke-width:11;fill:none;opacity:.3}.street-route-line.active{stroke:#9a603a;opacity:1}.street-locator button{position:absolute;transform:translate(-50%,-50%);background:#fbfaf5;border:2px solid white;box-shadow:0 1px 8px #193c3540;border-radius:50%;width:32px;height:32px;font-size:16px;color:#193c35}.street-locator button.active{background:#945536;color:white}.locator-note{position:absolute;bottom:10px;left:20px;font-size:16px;color:var(--muted)}.street-selected-title{border-top:1px solid #c6d0bc;padding:30px 0}.street-selected-title>span{display:block;font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:14px}.street-selected-title h3{font-size:42px}.street-selected-title p{font-size:16px;color:var(--muted);margin-top:13px}.street-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.street-comparison article{background:#fbfaf5;padding:22px;min-width:0}.street-panel-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.street-panel-label strong{font-size:22px;letter-spacing:-.035em;font-weight:500}.street-panel-label>span{font-size:16px;color:var(--muted);text-align:right;max-width:130px}.street-visual-button{position:relative;display:block;width:100%;padding:0;border:0;background:white;overflow:hidden}.street-visual-button img{width:100%;height:290px;object-fit:contain}.street-today .street-visual-button img{object-fit:cover}.street-proposed .street-visual-button{background:#fbfaf5}.street-image-corner{position:absolute;right:12px;bottom:12px;background:#fbfaf5e6;border:1px solid #d4ddcc;width:30px;height:30px;display:grid;place-items:center;font-size:18px}.street-photo-caption{font-size:16px;color:var(--muted);line-height:1.6;margin-top:16px}.street-change-summary{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:35px 0;margin:0 0 20px}.street-change-summary p{font-size:22px;line-height:1.5;letter-spacing:-.025em}.street-change-summary ul{padding:0;margin:0;list-style:none}.street-change-summary li{padding:10px 0 10px 23px;position:relative;border-bottom:1px solid #cfd8c5;font-size:16px}.street-change-summary li:before{content:'+';position:absolute;left:0;color:var(--orange)}.street-section-explainer{background:#fbfaf5;padding:34px}.street-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.street-section-head .eyebrow{margin-bottom:14px}.street-section-head h4,.street-corner-detail h4{font:500 27px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.street-section-head>span{font-size:16px;color:var(--muted);text-align:right}.street-section-direction{font-size:16px;color:var(--muted);margin:25px 0 12px}.street-width-scroll{overflow:auto}.street-widths{display:flex;min-width:650px;gap:3px;align-items:stretch}.street-widths button{min-width:0;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 3px;gap:12px;position:relative;color:#183b35}.street-widths button.active{border-color:#945536}.segment-lane{background:#b5c0bc}.segment-median{background:#dfd4ac}.segment-bike{background:#aac8bb}.segment-walk{background:#e4dfca}.segment-trail{background:#c5d1ab}.segment-drawing{font-size:25px;line-height:1;height:38px;display:flex;align-items:center}.street-widths strong{font-size:23px;letter-spacing:-.04em;font-weight:500}.street-widths button>span:last-child{font-size:16px;line-height:1.4;max-width:100px}.street-segment-copy{padding:18px 20px;background:#edf0e7;font-size:16px;min-height:75px;margin-top:14px;display:flex;align-items:center;gap:20px}.street-segment-copy strong{min-width:150px;font-weight:600}.street-segment-copy span{color:var(--muted)}.street-small{font-size:16px;color:var(--muted);margin-top:20px;max-width:900px}.street-detail-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-bottom:1px solid currentColor;background:none;padding:13px 0;margin-top:18px;font-size:16px;text-align:left}.street-scope-note{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;margin-top:28px;border-top:1px solid #c6d0bc;padding-top:25px}.street-scope-note strong{font-size:16px;font-weight:500}.street-scope-note p{font-size:16px;color:var(--muted)}.street-corner-detail{background:#fbfaf5;padding:35px}.street-corner-detail p{max-width:750px;margin-top:20px;color:var(--muted)}.street-missing-photo{height:290px;background:linear-gradient(135deg,#e3e8db,#d8dfcc);padding:35px;display:flex;flex-direction:column;justify-content:center}.street-missing-photo>span{font:500 32px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.street-missing-photo p{font-size:16px;margin-top:20px;max-width:240px;color:var(--muted)}
.street-viewer{width:96vw;max-width:1800px;height:94svh;max-height:96svh;padding:0;border:0;background:#f7f6f1;color:var(--ink);overflow:hidden}.street-viewer::backdrop{background:#09261dd9}.street-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line);height:88px}.street-viewer-toolbar h3{font:500 17px/1.3 'DM Sans',sans-serif;letter-spacing:-.01em;max-width:650px}.street-viewer-toolbar>div{display:flex;align-items:center;gap:10px;flex-shrink:0}.street-viewer-toolbar button{background:white;border:1px solid var(--line);padding:6px 12px;font-size:16px;min-width:38px}.street-viewer-toolbar label{font-size:16px;display:flex;gap:8px;align-items:center}.street-viewer-toolbar input{width:100px;accent-color:var(--ink)}.street-viewer-stage{height:calc(100% - 128px);overflow:auto;background:#dedfd6;cursor:grab;touch-action:pan-x pan-y}.street-viewer-stage:active{cursor:grabbing}.street-viewer-stage img{display:block;max-width:none;width:100%;height:auto;user-select:none;-webkit-user-drag:none;min-height:100%;object-fit:contain;object-position:top left}.street-viewer>p{font-size:16px;color:var(--muted);padding:10px 22px;margin:0;height:40px}
@media(max-width:900px){.street-route{grid-template-columns:1fr}.street-locator{max-width:650px;width:100%;margin:auto}.street-intro{gap:6%}.street-visual-button img,.street-missing-photo{height:230px}.street-viewer-toolbar{height:110px}.street-viewer-stage{height:calc(100% - 150px)}.street-viewer-toolbar h3{font-size:16px}.street-viewer-toolbar label{display:none}}
@media(max-width:650px){.streets-explainer{margin-top:40px}.street-intro{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.street-intro p{font-size:16px}.street-tabs button{padding:17px 13px;grid-template-columns:22px 1fr;gap:7px}.street-tabs strong{font-size:17px}.street-tabs small{font-size:16px}.street-selected-title h3{font-size:34px}.street-comparison{grid-template-columns:1fr;gap:14px}.street-comparison article{padding:18px}.street-visual-button img{height:auto;aspect-ratio:1.75;object-fit:contain}.street-proposed .street-visual-button img{aspect-ratio:1.75;object-fit:contain}.street-change-summary{grid-template-columns:1fr;gap:25px}.street-change-summary p{font-size:20px}.street-section-explainer{padding:22px}.street-section-head{display:block}.street-section-head>span{display:block;text-align:left;margin-top:15px}.street-section-head h4{font-size:24px}.street-widths{min-width:650px}.street-segment-copy{display:block;min-height:105px}.street-segment-copy strong{display:block;margin-bottom:9px}.street-scope-note{grid-template-columns:1fr;gap:12px}.street-corner-detail{padding:24px}.street-viewer{width:100vw;height:96svh;max-height:98svh}.street-viewer-toolbar{height:115px;padding:13px;display:block}.street-viewer-toolbar h3{font-size:16px;margin-bottom:12px}.street-viewer-toolbar>div{justify-content:flex-end}.street-viewer-toolbar button{padding:3px 10px;font-size:16px}.street-viewer-stage{height:calc(100% - 155px)}.street-viewer>p{font-size:16px;padding:10px 13px}.locator-note{font-size:16px;left:12px}}
.segment-drawing svg{width:30px;height:30px}.street-comparison.is-corner{grid-template-columns:1fr}.street-comparison.is-corner .street-today{display:none}.street-comparison.is-corner .street-proposed .street-visual-button img{height:430px}.street-comparison.is-corner .street-proposed{max-width:100%}@media(max-width:650px){.street-comparison.is-corner .street-proposed .street-visual-button img{height:auto;max-height:420px}}
/* Full-width studies introduction and home water message */
.studies-impact .studies-headline{display:block}.studies-impact .studies-headline h2{max-width:none;font-size:clamp(52px,7vw,104px);line-height:1.05}.studies-impact .studies-intro{max-width:none;font-size:clamp(18px,1.5vw,22px);line-height:1.65}.home-water-message .section-title h2{max-width:none;font-size:clamp(52px,7vw,104px);line-height:1.06}.home-water-message .section-title>p{max-width:1100px;font-size:clamp(19px,1.7vw,24px);line-height:1.6}.home-water-message .editorial-link{font-size:16px}@media(max-width:650px){.studies-impact .studies-headline h2,.home-water-message .section-title h2{font-size:52px}.studies-impact .studies-intro{font-size:17px}}

/* Interactive water comparisons */
.water-pagehead h1{max-width:none!important;width:100%;font-size:clamp(58px,7.6vw,116px);line-height:1.04}.water-pagehead>p{max-width:none!important;width:100%;font-size:clamp(19px,1.7vw,25px);line-height:1.6}.water-lab{padding-top:30px;padding-bottom:70px}.water-lab-heading h2{font-size:clamp(34px,4vw,58px);max-width:none;margin:18px 0}.water-lab-heading>p{font-size:18px;max-width:850px}.water-farm-grid,.water-golf-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:stretch;margin:40px 0}.water-bars{display:flex;flex-direction:column;gap:24px}.water-bar{padding:16px;background:transparent;border:1px solid transparent;border-radius:5px;text-align:left;cursor:pointer;color:var(--ink)}.water-bar.active{border-color:#728679;background:#eef1e9}.water-bar>span{display:flex;justify-content:space-between;align-items:center;font-size:19px}.water-bar strong{font-size:38px}.water-bar i{display:block;height:26px;width:var(--water-bar);background:#697d67;margin-top:14px;border-radius:2px}.water-bar:nth-child(2) i{background:#af7952}.water-saving{padding:15px 16px;background:transparent;border:1px solid #d5d9cf;text-align:left;cursor:pointer;color:var(--ink);display:flex;gap:20px;align-items:center}.water-saving strong{font-size:48px}.water-saving.active{background:#eef1e9;border-color:#728679}.water-bars small{padding-left:16px;color:var(--muted)}.water-fact{padding:35px;background:#e9eee5;border-radius:3px}.water-fact>strong{display:block;font-size:90px;line-height:1.2;font-weight:500}.water-fact h3{font-size:25px;margin:12px 0}.water-fact p{font-size:17px;line-height:1.7}.water-equation{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#183e35;color:white;padding:30px 36px;margin-bottom:30px}.water-equation span{display:flex;flex-direction:column;gap:8px;font-size:16px}.water-equation b{font-size:30px;font-weight:500}.water-equation i{font-style:normal;font-size:23px}.water-lab details{margin-top:22px}.water-lab .answer p{margin:0 0 18px}.water-lab a{color:#265a4b;text-decoration:underline;text-underline-offset:3px}.water-golf-section{background:#e9eeeb;padding-top:40px}.golf-control{padding:30px 0}.golf-control label{display:block;font-size:18px}.golf-control output{display:block;font-size:38px;margin:15px 0 28px}.golf-control input{width:100%;accent-color:#315f50;cursor:pointer}.golf-range{display:flex;justify-content:space-between;font-size:16px;margin-top:12px}.lagoon-input{border-top:1px solid #bdcac0;margin-top:35px;padding-top:25px;display:flex;flex-direction:column;gap:8px}.lagoon-input strong{font-size:34px}.lagoon-input small{font-size:16px;font-weight:400}.golf-result{background:#fffdf7;padding:40px;display:flex;flex-direction:column;justify-content:center}.golf-result>strong{font-size:clamp(75px,8vw,120px);font-weight:500;line-height:1.15}.golf-result>span{font-size:20px}.golf-result p{padding:20px 0;border-bottom:1px solid #d8dfd7}.golf-result small{font-size:16px;color:var(--muted)}.water-membrane h2{font-size:clamp(38px,4vw,60px);max-width:none}.water-membrane>p{font-size:20px;max-width:none}.water-membrane .water-unit-note{font-size:16px;margin-top:40px;color:var(--muted)}.water-lab button:focus-visible,.golf-control input:focus-visible{outline:3px solid #a56537;outline-offset:5px}@media(max-width:750px){.water-farm-grid,.water-golf-grid{grid-template-columns:1fr;gap:25px;margin:25px 0}.water-pagehead h1{font-size:54px}.water-equation{padding:25px 20px;gap:10px;flex-wrap:wrap}.water-equation b{font-size:23px}.water-equation i{font-size:18px}.water-equation span{font-size:16px}.water-fact{padding:25px}.water-fact>strong{font-size:65px}.golf-result{padding:28px}.water-lab-heading h2{font-size:36px}}

/* Plain-language street lane comparisons */
.street-lane-message{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 12px}.street-lane-message article{padding:30px;background:#f9f8f1;border:1px solid #d7ddd0}.street-lane-message article:nth-child(2){background:#193e34;color:#fff}.street-lane-message h4{font-size:clamp(27px,2.6vw,40px);line-height:1.15;margin:18px 0}.street-lane-message p{font-size:16px;line-height:1.6;margin:12px 0}.street-lane-message article:nth-child(2) .eyebrow{color:#d3dec5}.street-added-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.street-added-features span{font-size:16px;padding:7px 10px;border:1px solid #738c7d;border-radius:2px}.street-lane-scope{font-size:16px;color:var(--muted);margin:10px 0 30px}.street-intersection-message{grid-template-columns:1fr}.street-intersection-message article{background:#193e34;color:white}.street-intersection-message .eyebrow{color:#d3dec5}@media(max-width:700px){.street-lane-message{grid-template-columns:1fr;gap:12px}.street-lane-message article{padding:24px}.street-lane-message h4{font-size:30px}}

/* Street snapshots: one image and message per card */
.street-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.street-snapshot-card{overflow:hidden;background:#f9f8f1;border:1px solid #d4dbce;border-radius:5px;display:flex;flex-direction:column}.snapshot-heading{padding:25px 28px;min-height:170px;display:flex;flex-direction:column;justify-content:center}.snapshot-heading h4{font-size:clamp(25px,2.4vw,37px);line-height:1.15;margin:13px 0 0}.snapshot-heading small{font-size:16px;margin-top:10px}.snapshot-after .snapshot-heading{background:#193e34;color:#fff}.snapshot-after .eyebrow{color:#d5e1c9}.street-snapshot .street-visual-button{border:0;border-radius:0;display:block;width:100%;background:#eef0e6}.street-snapshot .street-visual-button img{width:100%;height:300px;object-fit:cover;display:block}.street-snapshot .snapshot-after .street-visual-button img{object-fit:contain;padding:12px;background:#f2f3e9}.snapshot-features{display:flex;flex-wrap:wrap;gap:9px;padding:20px 28px}.snapshot-features span{font-size:16px;line-height:1.4}.snapshot-features span+span:before{content:'·';margin-right:9px;color:#8c9c89}.snapshot-future{padding:18px 28px;background:#e4eadc;display:flex;flex-direction:column;gap:6px;margin-top:auto}.snapshot-future strong{font-size:16px}.snapshot-future span{font-size:16px;color:#52634e;line-height:1.5}.snapshot-caption{font-size:16px;color:var(--muted);margin:12px 0 24px}.snapshot-corner{grid-template-columns:1fr}.snapshot-corner .snapshot-heading{min-height:0}.snapshot-corner .street-visual-button img{height:400px}.street-engineering-details{margin-top:20px}.street-engineering-details>.answer{padding-top:20px}.street-engineering-details .street-section-explainer{margin-top:0}.streets-explainer .street-selected-title{margin-bottom:0}.streets-explainer .street-selected-title h3{font-size:32px}@media(max-width:700px){.street-snapshot{grid-template-columns:1fr;gap:20px}.snapshot-heading{padding:22px;min-height:0}.snapshot-heading h4{font-size:29px}.street-snapshot .street-visual-button img{height:240px}.snapshot-features,.snapshot-future{padding:18px 22px}.snapshot-corner .street-visual-button img{height:280px}}
/* Readability and clearer infrastructure storytelling */
body{font-size:18px;line-height:1.65}header .mainnav a{font-size:16px;line-height:1.3}header .mainnav{gap:24px}header .menu{font-size:18px;min-height:48px}.eyebrow,#main .label{font-size:16px;letter-spacing:.1em}#main p{font-size:18px;line-height:1.65}#main .note,#main .street-small,#main .water-unit-note,#main .snapshot-caption,#main figcaption{font-size:16px;line-height:1.6}#main .benefit-card p,#main .benefit-link p,#main .scope-grid p,#main .metric-panel p,#main .investment-parts p,#main .activitybtn span,#main .q-sidebar p{font-size:18px}#main .story-tags span,#main .snapshot-heading small,#main .street-tabs small,#main .street-document-date,#main .golf-result small,#main .water-bars small,#main .street-section-head>span,#main .street-detail-link,#main .activitybtn strong{font-size:16px}#main details summary{font-size:21px;line-height:1.4;min-height:60px}#main .answer{font-size:18px;line-height:1.7}.footer-top p,footer a,footer .note{font-size:16px}.stat span{font-size:16px}.street-tabs button{padding:22px;min-height:110px;border-radius:7px}.street-tabs strong{font-size:20px;line-height:1.25}.street-tabs small{line-height:1.5}.street-route{gap:30px}.street-selected-title h3{font-size:38px!important}.street-selected-title p{margin-top:10px}.street-snapshot{gap:28px}.street-snapshot-card{border:0;border-radius:12px;box-shadow:0 8px 30px #233b2810;background:#fffdf8}.snapshot-heading{padding:30px;min-height:205px}.snapshot-heading h4{font-size:clamp(31px,2.7vw,44px);margin:16px 0 0;line-height:1.15}.snapshot-heading p{margin-top:12px;font-weight:500}.snapshot-after .snapshot-heading{background:#244b3a}.snapshot-heading .snapshot-directions{font-size:22px!important;color:#e1ebd6;line-height:1.4!important}.street-snapshot .street-visual-button img{height:350px}.street-snapshot .snapshot-after .street-visual-button img{padding:0;object-fit:contain;background:#f0eee5}.snapshot-features{padding:24px 30px 8px;gap:10px}.snapshot-features span{font-size:17px;line-height:1.4;border:1px solid #dbe2d0;border-radius:22px;padding:7px 12px;background:#eef2e6}.snapshot-features span+span:before{display:none}#main .snapshot-card-copy{font-size:17px;line-height:1.6;margin:14px 30px 28px}.snapshot-future{padding:24px 30px;background:#e8eddf;margin-top:auto}.snapshot-future strong{font-size:21px}.snapshot-future>span{font-size:17px;line-height:1.6}.snapshot-future>p{font-size:16px!important;margin:8px 0 0}.street-source-explanation{background:#e9eee3;padding:28px;margin-top:28px}.street-source-explanation h4{font-size:26px;margin:0 0 20px}.street-source-explanation p+p{margin-top:18px}.street-engineering-details .street-visual-button img{height:auto;max-height:650px;object-fit:contain}.investment-parts.standalone>div{border-radius:12px;background:#ece8dc;padding:48px}.investment-parts.standalone>div:nth-child(2){background:#e4eddd}.investment-parts.standalone h3{font-size:30px}.investment-parts.standalone strong{font-size:clamp(52px,5vw,80px)}.scope-grid{gap:24px}.scope-grid article{background:#f0f1e8;padding:28px;border:0;border-radius:8px}.scope-grid article>span{font-size:16px}.scope-grid h3{line-height:1.2}
@media(max-width:1279px){header .topbar{height:84px;padding:0 5%}header .headright{margin-left:auto}header .menu{display:block}header .mainnav{display:none;position:absolute;top:84px;left:0;right:0;height:auto;margin:0;padding:20px 5% 28px;background:var(--paper);color:var(--ink);box-shadow:0 10px 15px #0001}header .mainnav.open{display:flex;flex-direction:column;gap:0}header .mainnav a{font-size:18px;padding:15px 0;min-height:50px}header .mainnav a.active:after{display:none}.homepage:not(.hero-scrolled) header .mainnav{background:#153c3bf5;color:white}}
@media(min-width:1280px){header .menu{display:none}header .mainnav{display:flex;height:100px}header .topbar{height:100px}}
@media(max-width:750px){.snapshot-heading{min-height:0;padding:24px}.snapshot-heading h4{font-size:34px}.snapshot-heading .snapshot-directions{font-size:21px!important}.street-snapshot .street-visual-button img{height:280px}.snapshot-features{padding:20px 24px 6px}.snapshot-features span{font-size:16px}#main .snapshot-card-copy{margin:12px 24px 24px}.snapshot-future{padding:24px}.street-tabs button{padding:16px;grid-template-columns:1fr;min-height:100px}.street-tabs strong{font-size:18px}.street-tabs small{display:none}.street-tabs button>span{font-size:16px}.street-locator{max-height:240px}.street-route{gap:20px}.street-source-explanation{padding:22px}.investment-parts.standalone>div{padding:30px}.scope-grid{grid-template-columns:1fr 1fr;gap:12px}.scope-grid article{padding:20px}.scope-grid h3{font-size:23px}#main .scope-grid p{font-size:16px}#main .eyebrow{font-size:16px}.street-section-head{flex-wrap:wrap}.street-selected-title h3{font-size:32px!important}}

/* Aligned comparison cards, with shared context below */
.street-snapshot .snapshot-heading{justify-content:flex-start;min-height:0;height:100%;padding:30px}.street-snapshot .snapshot-heading .eyebrow{margin-bottom:0}.street-snapshot .snapshot-heading p{margin-top:12px}.street-snapshot .snapshot-today .snapshot-heading p{font-size:22px!important;line-height:1.4!important}.street-snapshot-card{display:grid;grid-template-rows:1fr 350px}.street-snapshot .street-visual-button{height:350px;align-self:end}.snapshot-future-below{margin:24px 0 0;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.snapshot-future-below>p{grid-column:1 / -1}.snapshot-future-below>span{text-align:right}.snapshot-corner .street-snapshot-card{grid-template-rows:auto 400px}.snapshot-corner .street-visual-button{height:400px}@media(max-width:750px){.street-snapshot-card{grid-template-rows:auto 280px}.street-snapshot .street-visual-button{height:280px}.street-snapshot .snapshot-heading{padding:24px}.snapshot-future-below{display:flex;gap:8px}.snapshot-future-below>span{text-align:left}.snapshot-corner .street-snapshot-card{grid-template-rows:auto 280px}.snapshot-corner .street-visual-button{height:280px}}
.street-view-options{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.street-view-options .snapshot-caption{max-width:600px;margin:0}.street-viewer-views{display:flex;gap:10px;flex-wrap:wrap;padding:14px 22px;background:#e9eddf;border-bottom:1px solid #cbd5c4}.street-viewer-views[hidden]{display:none}.street-viewer-views button{font-size:16px;padding:10px 16px;border:1px solid #b8c6ae;border-radius:22px;background:#faf9f2}.street-viewer-views button.active{background:#254c3d;color:white;border-color:#254c3d}.street-viewer:has(.street-viewer-views:not([hidden])) .street-viewer-stage{height:calc(100svh - 260px)}@media(max-width:750px){.street-view-options{align-items:flex-start;flex-direction:column;gap:14px}.street-viewer-views{padding:12px;gap:7px}.street-viewer-views button{font-size:16px;padding:9px 12px}.street-viewer:has(.street-viewer-views:not([hidden])) .street-viewer-stage{height:calc(100svh - 330px)}}

/* Like-for-like street diagrams with a shared visual theme */
.street-snapshot .snapshot-after .snapshot-heading{background:#fffdf8;color:var(--ink)}.street-snapshot .snapshot-heading .eyebrow{color:var(--ink);display:inline-flex;align-self:flex-start;padding:7px 14px;border-radius:24px;background:#e9eddf;font-size:16px}.street-snapshot .snapshot-after .snapshot-heading .eyebrow{background:#244b3a;color:white}.street-snapshot .snapshot-heading .snapshot-directions{color:var(--ink)}.street-snapshot .snapshot-today .street-visual-button img{object-fit:contain;background:#f6f3ea}.street-snapshot .snapshot-after .street-visual-button img{background:#f6f3ea}.street-comparison-actions{display:flex;gap:24px;flex-wrap:wrap}.street-comparison-actions button{font-size:17px}.street-view-options{align-items:flex-start;flex-direction:column;gap:12px}.street-view-options .snapshot-caption{max-width:none}.street-snapshot .snapshot-heading{padding:26px 30px}.street-snapshot .snapshot-heading h4{font-size:clamp(30px,2.5vw,40px)}@media(max-width:750px){.street-comparison-actions{gap:12px}.street-comparison-actions button{font-size:16px}.street-snapshot .snapshot-heading{padding:24px}}

.utility-map-section{padding:55px 0 0;background:#eef0ea;scroll-margin-top:110px}.utility-map-section iframe{display:block;border:0;width:100%;height:1500px;background:#eef0ea}@media(max-width:750px){.utility-map-section{padding-top:30px}.utility-map-section iframe{height:2200px}}

.infrastructure-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.infrastructure-jumps a{position:relative;text-decoration:none;border:1px solid #cdd7c8;border-radius:10px;padding:26px;background:#eef2e7;display:flex;flex-direction:column;gap:10px;transition:background .2s}.infrastructure-jumps a:hover{background:#dfe9d4}.infrastructure-jumps svg{width:36px;height:36px}.infrastructure-jumps strong{font-size:24px}.infrastructure-jumps span{font-size:16px;line-height:1.5}.infrastructure-jumps i{position:absolute;right:24px;top:26px;font-style:normal;font-size:24px}.infrastructure-icons{display:flex;gap:18px;align-items:center}.infrastructure-icons svg{width:36px!important;height:36px!important}.power-guide{scroll-margin-top:120px}.power-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.power-guide-grid>div:first-child>svg{width:50px;height:50px;margin-bottom:25px}.power-guide h2{font-size:clamp(38px,4vw,60px)}.power-guide h3{font-size:28px;margin:25px 0 15px}.power-guide p{margin-top:20px}@media(max-width:750px){.infrastructure-jumps{grid-template-columns:1fr 1fr;gap:12px}.infrastructure-jumps a{padding:20px}.infrastructure-jumps strong{font-size:22px}.infrastructure-jumps span{font-size:16px}.power-guide-grid{grid-template-columns:1fr;gap:20px}}

/* Full-width editorial headings and introductory notes */
#main .new-pagehead h1,#main .new-pagehead>p,#main .section-title,#main .section-title h2,#main .section-title>p,#main .introline h2,#main .introline p,#main .introline>div,#main .street-intro h2,#main .street-intro p,#main .studies-headline h2,#main .studies-intro{max-width:none;width:100%}#main .new-pagehead h1{font-size:clamp(48px,6.5vw,100px);line-height:1.08}#main .new-pagehead>p{font-size:clamp(19px,1.6vw,24px);line-height:1.6}#main .introline,#main .street-intro{display:block}#main .introline p,#main .street-intro p{margin-top:24px}#main .street-intro>div+div{margin-top:26px}#main .street-intro h2{font-size:clamp(40px,5vw,76px)}#main .herocopy,#main .hero .herocopy,#main .hero p,#main .home-benefits>.lead,#main .explore-project>.lead,#main .review-status .lead{max-width:none;width:100%}#main .section>p.note,#main .wrap>p.note,#main .water-unit-note,#main .street-small{max-width:none;width:100%}@media(max-width:750px){#main .new-pagehead h1{font-size:46px}#main .new-pagehead>p{font-size:19px}#main .street-intro h2{font-size:42px}}
#main .power-guide-grid{display:block}#main .power-guide-grid>div{width:100%;max-width:none}#main .power-guide-grid>div+div{margin-top:36px}#main .power-guide h2,#main .power-guide p{width:100%;max-width:none}#main .pagehead h1,#main .pagehead p{max-width:none;width:100%}

/* Consistent legibility across routes and embedded information panels. */
#header .mainnav a{font-size:18px;line-height:1.4}
@media(min-width:1450px){#header .mainnav{gap:22px}#header .topbar{padding:0 3%;gap:24px}}
@media(min-width:1280px) and (max-width:1449px){#header .menu{display:block}#header .topbar{height:84px}#header .mainnav{display:none;position:absolute;top:84px;left:0;right:0;height:auto;padding:20px 5%;background:var(--paper);color:var(--ink)}#header .mainnav.open{display:flex;flex-direction:column;gap:0}#header .mainnav a{padding:14px 0}#header .mainnav a.active:after{display:none}}
#main p:not(.note):not(.street-small):not(.water-unit-note):not(.area-image-caption):not(.street-photo-caption){font-size:max(18px,1em)}
#main .eyebrow,.label{font-size:16px;letter-spacing:.12em}
#main .study-status,#main .study-description,#main .study-expand,#main .study-documents,#main .story-tags span,#main .stat span,#main .metric-panel p,#main .investment-parts p,#main .activitybtn span{font-size:16px;line-height:1.5}
.note,.rendernote,.water-unit-note,.street-small,.street-photo-caption,.area-image-caption,figcaption,.footer-bottom p{font-size:14px;line-height:1.6}
.public-banner .coverwrap{position:relative;width:100%;display:block}
.public-banner .rendernote{max-width:none;font-size:14px}
.water-info-trigger{display:inline-flex;align-items:center;gap:15px;padding:0 0 8px;border:0;border-bottom:1px solid currentColor;background:none;color:var(--ink);font-size:20px;text-align:left;cursor:pointer}
.water-inline-info{padding:22px;margin-top:18px;border:1px solid #c8d4ca;background:#f7f6f1}
.water-inline-info[hidden]{display:none}.water-inline-info h3{font-size:25px;margin-bottom:15px}.water-inline-info a,.agriculture-reference a{display:inline-block;margin-top:15px;font-size:17px}
.agriculture-reference{padding:26px;margin:24px 0;background:#e9eee5}.agriculture-reference h3{font-size:27px;margin-bottom:18px}
#main .water-lab .note{font-size:14px}.golf-control label{display:block}
@media(max-width:750px){.study-obligations{padding:28px}.study-card-top{gap:12px}.street-tabs{grid-template-columns:1fr}.street-tabs button{padding:18px}.street-tabs small{font-size:16px}.hero p{font-size:18px}.story-tags{flex-wrap:wrap}.water-info-trigger{font-size:18px}.agriculture-reference,.water-inline-info{padding:20px}}

.mosaic-tile{min-width:0}.mosaic-tile h3,.mosaic-tile p{overflow-wrap:anywhere}#main .new-pagehead>p{font-size:clamp(19px,1.6vw,24px)!important}

.farm-regional-reference{border-top:1px solid #c8d4ca;margin-top:26px;padding-top:24px}.water-fact .farm-regional-reference h3{font-size:25px;margin:0 0 16px}.farm-regional-reference a{display:inline-block;font-size:17px;margin-top:18px}.farm-regional-reference p strong{font-weight:650}

.jobs-unemployment .jobs-context{background:var(--sand);border:0;padding:36px 40px;gap:42px;margin-bottom:30px}.jobs-unemployment .jobs-context>strong{font-size:clamp(76px,8vw,116px)}.jobs-unemployment h2{font-size:clamp(28px,3vw,42px)}.jobs-unemployment .eyebrow{margin-bottom:14px}.jobs-unemployment .jobs-context p{font-size:18px;max-width:none}.jobs-unemployment .jobs-context p+p{margin-top:12px}@media(max-width:750px){.jobs-unemployment .jobs-context{padding:28px}.jobs-unemployment .jobs-context>strong{font-size:84px;margin-bottom:24px}}

/* Alternating full-width infrastructure bands and shared heading hierarchy. */
.streets-explainer,.power-guide{background:var(--mint)}
.utility-map-section{background:#fff;padding:105px 0 0}
.utility-map-section iframe{background:#fff}
#main .power-guide h2{font-size:clamp(40px,5vw,76px);line-height:1.08}
@media(max-width:750px){.utility-map-section{padding-top:62px}#main .power-guide h2{font-size:42px}}

.utility-map-section,.utility-map-section iframe{overflow-anchor:none}

/* Full plan street selection and deck-aligned comparisons. */
.street-plan-layout{display:block}.street-plan-layout .street-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.street-full-plan{position:relative;background:white;border:1px solid #c8d4c2;width:min(100%,1100px);margin:auto}.street-full-plan>img{width:100%;height:auto}.street-full-plan>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.street-plan-hit{fill:none;stroke:#9a603a;stroke-width:26;opacity:.18;cursor:pointer;pointer-events:stroke}.street-plan-hit.active,.street-plan-hit:hover,.street-plan-hit:focus-visible{opacity:.8;stroke-width:30;outline:none}.street-map-label{position:absolute;z-index:2;background:#fffdf7;color:var(--ink);border:2px solid #9a603a;border-radius:6px;min-height:48px;padding:10px 18px;font-size:18px;box-shadow:0 3px 14px #183b3b20}.street-map-label.active{background:#945536;color:white}.map-calhoun{left:1%;top:23%}.map-avenue{left:45%;top:1%}.map-vanburen{right:1%;top:58%}.street-map-north{position:absolute;left:38%;bottom:8%;font-size:22px;background:white;padding:8px}.street-selected-title{margin-top:36px}.street-comparison-scroll{overflow-x:auto;background:var(--paper);border:1px solid #c9d2c3}.deck-comparison-image{min-width:1000px;background:var(--paper)}.deck-comparison-image img{width:100%;height:auto;max-height:none;object-fit:contain}.street-comparison-note{margin-top:15px}.street-detail-actions{display:flex;flex-wrap:wrap;gap:15px 34px;align-items:center}.street-detail-actions .street-detail-link{font-size:17px}.street-viewer .street-viewer-stage img{background:#f7f6f1}@media(max-width:750px){.street-plan-layout .street-tabs{grid-template-columns:1fr}.street-map-label{font-size:16px;padding:8px;min-height:44px}.map-calhoun{top:21%}.map-avenue{left:38%}.map-vanburen{right:0;top:68%}.street-map-north{font-size:16px;left:25%;bottom:10%}.street-detail-actions{display:block}.street-full-plan{margin-top:20px}}

.street-plan-hit{fill:#9a603a;stroke:none;pointer-events:all}.street-plan-hit.active,.street-plan-hit:hover,.street-plan-hit:focus-visible{stroke:none;opacity:.65}

/* Utility-map style sketch for choosing a street. */
.street-sketch-plan{background:#eee6d5;border:1px solid #d5cbb5;border-radius:12px;overflow:hidden}.street-sketch-plan>svg{display:block;width:100%;height:auto}.street-road{cursor:pointer;outline:none}.street-road .road-focus{opacity:.22;transition:opacity .15s}.street-road.active .road-focus,.street-road:hover .road-focus,.street-road:focus-visible .road-focus{opacity:1}.sketch-road-label{fill:#fffdf8;stroke:#af8e6a;stroke-width:2}.sketch-road-text{font:600 27px 'DM Sans',Arial,sans-serif;fill:#183b3b;pointer-events:none}.street-road.active .sketch-road-label,.street-road:hover .sketch-road-label,.street-road:focus-visible .sketch-road-label{fill:#945536;stroke:#945536}.street-road.active .sketch-road-text,.street-road:hover .sketch-road-text,.street-road:focus-visible .sketch-road-text{fill:white}.street-road:focus-visible .sketch-road-label{stroke:#183b3b;stroke-width:5}.sketch-site-name{font:500 58px Manrope,Arial,sans-serif;letter-spacing:-3px;fill:#735d36}.sketch-site-caption{font:400 23px 'DM Sans',Arial,sans-serif;fill:#735d36}.sketch-note{font:400 23px 'DM Sans',Arial,sans-serif;fill:#6e6552}.sketch-direction{font:600 24px 'DM Sans',Arial,sans-serif;fill:#183b3b}.sketch-plan-note{padding:16px 22px;margin:0;background:#faf8f0;color:#5a6b69;font-size:14px}@media(max-width:650px){.sketch-road-text{font-size:30px}.sketch-site-caption{font-size:26px}.sketch-note{font-size:24px}}
@media(max-width:650px){.street-sketch-plan{overflow-x:auto}.street-sketch-plan>svg{min-width:720px}.sketch-plan-note{min-width:720px}}

/* Equal-size existing and proposed street photographs. */
.street-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;padding:24px;align-items:start}.street-photo-pair figure{margin:0;min-width:0}.street-photo-pair figcaption{font:500 28px/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:16px}.street-viewer .street-photo-pair img{width:100%;min-height:0;aspect-ratio:16/9;object-fit:cover;object-position:center}.street-viewer.photo-comparison>p{height:auto;font-size:14px;line-height:1.5}.street-viewer.photo-comparison .street-viewer-stage{height:calc(100% - 220px)}@media(max-width:750px){.street-photo-pair{grid-template-columns:1fr;padding:16px;gap:24px}.street-photo-pair figcaption{font-size:24px}.street-viewer.photo-comparison .street-viewer-stage{height:calc(100% - 270px)}}

.native-utilities{background:white;--ground:#eee6d5;--street:#fffdf7;--street-edge:#cfc6b0;--street-lbl:#6e6552;--site:#f1d69c;--site-edge:#bb9655;--water:#2d6e8d;--water-ex:#8db3e2;--sewer:#547756;--sewer-ex:#9cc5a8;--fix:#ab5b38;--onsite:#99556c;--surface:white;--brand:#193c35}
.native-utilities .community-utility-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:42px 0}
.native-utilities .utility-benefit{padding:30px;background:#e9f1f3;border-top:4px solid #2d6e8d;display:flex;flex-direction:column}.native-utilities .fire-benefit{background:#f5e9dc;border-color:#ab5b38}.native-utilities .sewer-benefit{background:#e5eddf;border-color:#547756}.native-utilities .utility-benefit h3{font-size:32px;margin-bottom:24px}.native-utilities p{font-size:18px;line-height:1.6}.native-utilities .benefit-emphasis{font-size:20px;font-weight:600;border-top:1px solid var(--line);padding-top:22px;margin-top:auto}.native-utilities small{font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px}.native-utilities .utility-benefit>p:not(.benefit-emphasis){margin-bottom:24px}
.utility-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:32px 0 44px}.utility-metrics strong{display:block;font:500 clamp(32px,3vw,48px)/1.3 Manrope,sans-serif;letter-spacing:-.05em}.utility-metrics span{font-size:17px;color:var(--muted)}
.utility-explorer{border-top:1px solid var(--line)}.utility-map-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}.utility-toggle{display:flex;gap:10px}.utility-toggle button{font-size:18px;padding:12px 20px;background:transparent;border:1px solid var(--ink)}.utility-toggle button[aria-pressed=true]{background:var(--ink);color:white}.utility-map-tools p{color:var(--muted)}.utility-map-canvas{background:var(--ground);overflow:auto;border-radius:12px}.native-utilities svg.map{width:100%;height:auto;display:block;min-width:720px}.native-utilities svg.map[hidden]{display:none}.native-utilities .layer-off{display:none}.native-utilities .utility-selected{filter:drop-shadow(0 0 5px white);stroke-width:14px}.utility-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:26px}.utility-topics button{background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;font-size:18px;text-align:left;display:flex;justify-content:space-between;gap:20px}.utility-topics button[aria-pressed=true]{color:#945536;font-weight:650}.utility-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:38px;background:var(--paper);margin-top:30px}.utility-detail h3{font-size:32px;margin-bottom:20px}.utility-detail dl{margin:0}.utility-detail dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}.utility-detail dt{color:var(--muted)}.utility-detail dd{margin:0;text-align:right}.intersection-marker{cursor:pointer}.intersection-marker:focus-visible rect,.intersection-marker:hover rect{stroke-width:4}
@media(max-width:850px){.native-utilities .community-utility-benefits,.utility-detail{grid-template-columns:1fr}.utility-metrics{grid-template-columns:1fr;gap:24px}.utility-map-tools{display:block}.utility-map-tools p{margin-top:18px}.utility-topics{grid-template-columns:1fr}.utility-detail{padding:24px;gap:24px}.utility-toggle button{font-size:16px;padding:10px 14px}}
.native-utilities .st{stroke:var(--street);stroke-width:9;stroke-linecap:round;fill:none}
.native-utilities .st-edge{stroke:var(--street-edge);stroke-width:11;stroke-linecap:round;fill:none}
.native-utilities .st-minor{stroke-width:6}
.native-utilities .st-lbl{fill:var(--street-lbl);font:700 12.5px "DM Sans",sans-serif;letter-spacing:.03em}
.native-utilities .site{fill:var(--site);stroke:var(--site-edge);stroke-width:2;stroke-dasharray:6 4}
.native-utilities .site-lbl{fill:var(--ink);font:800 15px "DM Sans",sans-serif}
.native-utilities .pipe{fill:none;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;transition:opacity .25s,stroke-width .2s}
.native-utilities .hit{fill:none;stroke:transparent;stroke-width:22;cursor:pointer}
.native-utilities .water{stroke:var(--water);stroke-width:5}
.native-utilities .water-ex{stroke:var(--water-ex);stroke-width:4;stroke-dasharray:2 6}
.native-utilities .sewer{stroke:var(--sewer);stroke-width:7}
.native-utilities .sewer-ex{stroke:var(--sewer-ex);stroke-width:4;stroke-dasharray:2 6}
.native-utilities .fix{stroke:var(--fix);stroke-width:9}
.native-utilities .route{stroke:var(--route);stroke-width:4;stroke-dasharray:1 9;fill:none;stroke-linecap:round}
.native-utilities .fm{stroke:var(--onsite);stroke-width:3;stroke-dasharray:7 5}
.native-utilities .dot{fill:var(--surface);stroke-width:3}
.native-utilities .pt{fill:var(--surface);stroke:var(--muted);stroke-width:1.5}
.native-utilities .pt-lbl{fill:var(--muted);font:700 11px "DM Sans",sans-serif;text-anchor:middle;dominant-baseline:central}
.native-utilities .callout{fill:var(--ink);font:600 14px "DM Sans",sans-serif;paint-order:stroke;stroke:var(--ground);stroke-width:4px;stroke-linejoin:round}
.native-utilities .callout.small{font-weight:600;fill:var(--muted);font-size:16px}
.native-utilities .dimmed .pipe:not(.sel):not(.halo),.native-utilities .dimmed .route{opacity:.28;filter:grayscale(1)}
.native-utilities .halo{fill:none;stroke:var(--surface);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.native-utilities .pipe.sel{stroke-width:calc(var(--sw,6) * 1.9px + 4px)!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(0,0,0,.35))}
.native-utilities #v-site{min-width:720px}
.native-utilities #v-site .st-edge{stroke-width:24}
.native-utilities #v-site .st{stroke-width:20}
.native-utilities #v-site .st-lbl{font-size:23px}
.native-utilities #v-site .callout{font-size:27px;stroke-width:7px}
.native-utilities #v-site .callout.small{font-size:24px}
.native-utilities #v-site .site-lbl{font-size:34px}
.native-utilities #v-site .site{stroke-width:3;stroke-dasharray:12 8}
.native-utilities #v-site .water{stroke-width:10}
.native-utilities #v-site .water-in{stroke:var(--water);stroke-width:6;opacity:.85}
.native-utilities #v-site .sewer{stroke-width:13}
.native-utilities #v-site .sewer-ex,.native-utilities #v-site .water-ex{stroke-width:7;stroke-dasharray:3 11}
.native-utilities #v-site .route{stroke-width:7;stroke-dasharray:1 16}
.native-utilities #v-site .fm{stroke-width:5;stroke-dasharray:14 9}
.native-utilities #v-site .dot{stroke-width:5}
.native-utilities #v-site .hit{stroke-width:40}

.utility-popup{width:min(1000px,92vw);max-height:85svh;overflow:auto;border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 22px 100px #09261d55}.utility-popup::backdrop{background:#09261da8}.utility-popup .utility-detail{margin:0;padding:56px 40px 40px;border:0}.utility-popup-close{position:absolute;right:14px;top:12px;border:1px solid var(--line);background:var(--paper);width:38px;height:38px;font-size:26px;line-height:1}.utility-popup .utility-detail h3{font-size:36px}.utility-popup .utility-detail p{font-size:18px}@media(max-width:750px){.utility-popup .utility-detail{padding:62px 24px 28px}.utility-popup .utility-detail h3{font-size:30px}}

/* Utility benefit cards use the shared community-guide palette and hierarchy. */
.native-utilities .utility-benefit{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);padding:32px;color:var(--ink)}.native-utilities .utility-benefit h3{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(28px,2.3vw,34px);font-weight:550;letter-spacing:-.055em;line-height:1.15;margin-bottom:24px}.native-utilities .utility-benefit>p:not(.benefit-emphasis){color:var(--muted);font-size:18px;line-height:1.6}.native-utilities .utility-benefit .benefit-emphasis{color:var(--ink);font-size:20px;line-height:1.5;font-weight:600;padding-top:24px}.native-utilities .utility-benefit small{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.6}@media(max-width:850px){.native-utilities .utility-benefit{padding:28px}}

/* Learn more: an editorial guide to the existing sections. */
.learn-hub{padding-bottom:96px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.learn-topic{margin:0;border:1px solid var(--line);background:var(--paper)}.learn-topic summary{position:relative;display:block;list-style:none;padding:32px 64px 32px 32px;cursor:pointer;border:0}.learn-topic summary::-webkit-details-marker{display:none}.learn-topic .eyebrow{margin-bottom:18px;font-size:16px}.learn-topic-title{display:block;font:550 clamp(28px,2.6vw,38px)/1.12 Manrope,sans-serif;letter-spacing:-.055em}.learn-topic-intro{display:block;font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}.learn-topic-plus{position:absolute;right:28px;top:30px;font-size:30px;font-weight:400}.learn-topic[open]{border-color:#8ba18d;background:#fff}.learn-topic[open] .learn-topic-plus{transform:rotate(45deg)}.learn-topic-body{padding:0 32px 32px}.learn-topic-body article{padding:24px 0;border-top:1px solid var(--line)}.learn-topic-body h3{font-size:24px;line-height:1.25;margin-bottom:14px}.learn-topic-body p{font-size:18px;line-height:1.65;color:var(--muted)}.learn-topic-body .editorial-link{font-size:18px;margin-top:12px}@media(max-width:800px){.learn-hub{grid-template-columns:1fr}.learn-topic summary{padding:28px 55px 28px 24px}.learn-topic-body{padding:0 24px 28px}.learn-topic-plus{right:22px}}
.learn-topic>summary::after{content:none}.learn-topic[open] .learn-topic-plus{transform:rotate(45deg)}

.aerial-controls{display:flex;gap:12px;flex-wrap:wrap;padding:20px;background:var(--paper);border-bottom:1px solid var(--line)}.aerial-controls button{font-size:18px;padding:12px 20px;background:none;border:1px solid var(--ink)}.aerial-controls button[aria-pressed=true]{background:var(--ink);color:white}.street-sketch-plan [data-aerial-panel][hidden]{display:none}.street-sketch-plan [data-aerial-panel]{display:block;width:100%;height:auto}.street-sketch-plan [data-street]{cursor:pointer}.street-sketch-plan [data-street]:hover path,.street-sketch-plan [data-street]:focus-visible path{stroke:#945536;opacity:.35}.aerial-key{display:flex;gap:14px 24px;flex-wrap:wrap;padding:20px;background:var(--paper);font-size:16px}.aerial-key span{display:flex;align-items:center;gap:8px}.aerial-key i{width:24px;height:12px;border:1px solid #c5c5b8}.aerial-note{padding:0 20px 20px;margin:0;background:var(--paper);font-size:14px}.street-exhibit-only{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:650px){.aerial-controls{padding:14px;gap:8px}.aerial-controls button{font-size:16px;padding:10px 14px}.aerial-key{padding:16px;font-size:14px}}
