
    :root {--navy:#062a50;--ink:#11213b;--blue:#0056b5;--link:#075ac0;--green:#27844a;--muted:#72819a;--line:#e8edf2;--bg:#f6f8fa;--radius:9px;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased}
    button,input{font:inherit}
    button{cursor:pointer}
    a{text-decoration:none;color:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #3f95fa;outline-offset:3px}
    .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    svg{display:block}
    .site-header{height:56px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 23px 0 19px;position:relative;z-index:30;box-shadow:0 1px 3px rgba(3,18,48,.055)}
    .brand{display:inline-flex;align-items:center;flex-shrink:0;width:356px;height:44px;overflow:hidden}
    .brand img{width:358px;height:43px;object-fit:fill;max-width:none;display:block}
    .primary-nav{display:flex;gap:33px;align-items:center;white-space:nowrap;justify-content:center;flex:1;margin-left:10px;margin-right:4px}
    .nav-link{font-size:13.5px;font-weight:650;color:#112344;background:none;border:0;padding:17px 0;display:inline-flex;gap:6px;align-items:center}
    .nav-link:hover,.nav-link[aria-expanded="true"]{color:#005cba}
    .chev{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none}
    .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
    .icon-btn{background:transparent;border:0;display:grid;place-items:center;color:#0f284c;width:36px;height:39px;padding:0}
    .sign-in{height:35px;padding:0 17px;border:1px solid #93a4b7;color:#10264a;background:#fff;border-radius:6px;font-size:12px;font-weight:550}
    .support{height:35px;padding:0 15px;border:1px solid #062e58;border-radius:6px;background:#073662;color:#fff;display:flex;align-items:center;gap:9px;font-weight:650;font-size:12px}
    .support:hover,.primary-button:hover{background:#004f9b}
    .mobile-menu-button{display:none;border:0;background:transparent;color:var(--navy)}
    .nav-menu{position:absolute;top:54px;left:42%;min-width:243px;background:white;border-radius:12px;border:1px solid #e5ebf4;box-shadow:0 16px 40px #142f4c30;padding:8px;display:none;z-index:40}
    .nav-menu.visible{display:block}
    .nav-menu button{width:100%;background:transparent;border:0;text-align:left;display:block;border-radius:7px;padding:11px 13px;color:#193153;font-weight:550}
    .nav-menu button:hover{background:#ecf4fc}
    .hero{height:353px;background-image:url('/assets/concept-02-d8430262cf.jpg');background-size:100% 100%;background-position:center;position:relative;z-index:5}
    .hero-mobile-content{display:none}
    .hero-search{position:absolute;top:221px;left:4.1667%;width:34.12%;height:47px;display:flex;align-items:center;background:white;border-radius:32px;box-shadow:0 3px 12px #071b3830;z-index:5;border:1px solid #ebeff2}
    .hero-search>.search-symbol{margin-left:18px;flex-shrink:0;color:#153354}
    .hero-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:14px;color:#19304d;padding:0 12px;height:100%}
    .hero-search input::placeholder{color:#697991;opacity:1}
    .hero-search:focus-within{outline:2px solid #66a7f0;outline-offset:2px}
    .hero-search input:focus-visible{outline:none}
    .hero-actions-desktop button{position:absolute;top:281px;height:42px;border:0;border-radius:25px;opacity:0}
    .hero-actions-desktop button:focus-visible{opacity:.9;background:#fff}
    .hero-explore-click{left:4.1667%;width:192px}
    .hero-events-click{left:17.25%;width:177px}
    .search-results{position:absolute;top:274px;left:4.1667%;width:min(520px,36%);max-height:322px;overflow-y:auto;background:#fff;border:1px solid #e0e7f0;box-shadow:0 18px 38px #071e4938;border-radius:13px;z-index:20;display:none;padding:8px}
    .search-results.visible{display:block}
    .search-results-header{padding:7px 11px 9px;font-size:10px;color:#7a8799;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
    .search-result{border:0;width:100%;text-align:left;border-radius:8px;background:#fff;padding:10px 12px;color:#152848;display:flex;justify-content:space-between;gap:14px}
    .search-result:hover,.search-result.active{background:#edf5ff}
    .search-result strong{font-size:12px;display:block}
    .search-result span{color:#7b899a;font-size:11px}
    .no-results{color:#758399;padding:15px 11px}
    .dashboard{width:100%;padding:13px 23px 28px}
    .card{background:#fff;border:1px solid #e9edf1;box-shadow:0 1px 9px rgba(25,42,65,.035);border-radius:9px;min-width:0;overflow:hidden}
    .overview-grid{display:grid;grid-template-columns:266fr 234fr 546fr 421fr;gap:8px;height:269px}
    .section-grid{display:grid;grid-template-columns:324fr 390fr 387fr 368fr;gap:7px;height:278px;margin-top:13px}
    .card-title{font-family:var(--serif);font-size:18px;letter-spacing:-.35px;margin:0;font-weight:700;color:#101624;line-height:1.16}
    .card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
    .text-link{font-size:10.5px;color:#005aca;font-weight:650;border:0;padding:5px 0;background:transparent;white-space:nowrap}
    .text-link:hover{text-decoration:underline}
    .link-arrow{display:inline-block;margin-left:4px;font-size:14px;line-height:8px}
    .weather-card,.river-card{padding:15px 12px 14px;position:relative}
    .weather-main{display:flex;align-items:flex-start;gap:13px;margin:0 0 8px 4px}
    .sun-large{width:64px;height:64px;margin-top:0px;flex:0 0 auto}
    .weather-location{font-size:10.5px;margin:1px 0 0;color:#122745}
    .temperature{font-size:36px;font-weight:730;letter-spacing:-1.3px;color:#0b1320;line-height:1.18}
    .weather-condition{font-size:10px;color:#425771;margin-top:0}
    .temp-range{font-size:10px;color:#526887;margin-top:3px}
    .hourly{display:flex;justify-content:space-around;align-items:center;gap:3px;margin-top:13px;border:1px solid #e2eaf2;border-radius:8px;padding:11px 3px 8px;height:86px}
    .hour{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:#4f6684;font-size:9px;flex:1}
    .hour:first-child{border-right:1px solid #e7edf4}
    .hour svg{width:25px;height:25px}
    .hour strong{color:#193052;font-weight:700;font-size:10.5px}
    .weather-full{position:absolute;bottom:24px;left:0;right:0;text-align:center}
    .river-main{display:flex;align-items:center;gap:11px;margin-left:6px}
    .river-icon{width:53px;height:53px;background:#d1eefe;border-radius:100%;display:grid;place-items:center;color:#0073c6;flex-shrink:0}
    .river-icon svg{width:38px;height:38px}
    .river-label{font-size:10px;margin-bottom:2px}
    .river-height{font-size:31px;font-weight:740;letter-spacing:-1.1px;color:#0c1a31;white-space:nowrap;line-height:1.05}
    .river-height small{font-size:13px;font-weight:700;letter-spacing:-.2px;margin-left:1px}
    .river-trend{font-size:11px;color:#239f4a;margin-left:5px;font-weight:550;letter-spacing:0}
    .river-trend:before{content:'▼';font-size:10px;margin-right:4px}
    .river-stats{background:#f4f7f9;border-radius:6px;margin:15px 3px 0;padding:6px 10px}
    .river-stat{height:26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3eaf1;font-size:10px;color:#536682}
    .river-stat:last-child{border:0}
    .river-stat strong{font-size:10px;color:#1f3555;font-weight:600}
    .river-full{position:absolute;bottom:24px;text-align:center;left:0;right:0}
    .news-card{padding:9px 15px 10px;min-width:0}
    .news-layout{display:grid;grid-template-columns:1fr .9fr;gap:16px;min-width:0}
    .feature-news{min-width:0;cursor:pointer;border-radius:4px}
    .feature-news img{display:block;width:100%;height:126px;object-fit:cover;border-radius:4px}
    .eyebrow{font-size:9px;font-weight:780;color:#0060bc;text-transform:uppercase;display:block;margin-top:7px;line-height:1.2}
    .news-feature-title{font-family:var(--serif);font-size:16px;font-weight:700;color:#121b2c;letter-spacing:-.22px;line-height:1.2;margin-top:4px}
    .news-date{color:#7c8aa1;font-size:10px;margin-top:8px}
    .small-news-list{display:flex;flex-direction:column;min-width:0}
    .small-news{height:68px;padding-bottom:6px;padding-top:2px;display:flex;align-items:start;gap:12px;border-bottom:1px solid #e9eef3;cursor:pointer}
    .small-news:last-child{border-bottom:0}
    .small-news img{width:66px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0}
    .small-news .eyebrow{margin-top:0;font-size:9px}
    .small-news-title{font-size:11px;line-height:1.25;font-weight:600;margin-top:3px;color:#122140}
    .small-news .news-date{margin-top:2px;font-size:9px}
    .feature-news:hover .news-feature-title,.small-news:hover .small-news-title{color:#045dbd}
    .events-card{padding:9px 15px 8px}
    .events-list{display:flex;flex-direction:column}
    .event-item{height:58px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e9eef3;cursor:pointer}
    .event-item:last-child{border:0}
    .date-box{background:linear-gradient(140deg,#fff2f0,#eef4f8);border-radius:7px;width:46px;height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0}
    .date-box .month{color:#df302d;font-size:9px;font-weight:750;line-height:1}
    .date-box .day{font-size:18px;font-weight:750;line-height:1;color:#1a2b49}
    .event-content{flex:1;min-width:0}
    .event-name{font-size:11px;font-weight:690;color:#15233e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .event-time,.event-place{font-size:10px;color:#8190a6;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .event-place{margin-top:2px}
    .event-tag{padding:6px 10px;border-radius:25px;font-size:9px;white-space:nowrap;background:#e5f3ff;color:#005dab;min-width:55px;text-align:center}
    .event-tag.civic{background:#fff0f0;color:#ae3342}
    .event-tag.env{background:#e6f6eb;color:#276747}
    .event-item:hover .event-name{color:#005dbd}
    .neighborhood-card,.projects-card,.civic-card,.business-card{padding:10px 13px 9px}
    .neighborhood-map{width:100%;height:190px;border-radius:5px;display:block;object-fit:fill}
    .map-button{display:block;margin:10px auto 0;border-radius:7px;border:1px solid #d7e5f4;background:#fff;color:#0060bd;box-shadow:0 1px 2px #0c294510;padding:8px 16px;font-size:11px;font-weight:650;min-width:178px}
    .map-button:hover{background:#f0f8ff}
    .project-list{display:flex;flex-direction:column;gap:7px;margin-top:4px}
    .project-item{height:51px;display:flex;gap:11px;align-items:center;cursor:pointer}
    .project-item img{display:block;width:72px;height:51px;object-fit:cover;border-radius:4px;flex-shrink:0}
    .project-main{flex:1;min-width:0}
    .project-name{font-size:10.8px;font-weight:690;color:#182b4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .project-sub{font-size:10px;color:#8a96a6;margin:3px 0 5px}
    .project-progress{display:flex;align-items:center;gap:6px}
    .track{height:8px;background:#eff2f5;border-radius:20px;overflow:hidden;flex:1}
    .fill{height:100%;background:#4baa64;border-radius:20px}
    .pct{font-size:9px;font-weight:660;color:#1c2e4e;width:26px;text-align:right}
    .project-item:hover .project-name{color:#005ab5}
    .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:3px}
    .metric{border:1px solid #e6edf5;border-radius:7px;min-height:67px;display:flex;align-items:center;gap:9px;padding:7px 9px;min-width:0}
    .metric-icon{height:42px;width:42px;border-radius:50%;background:#ecf7f0;display:grid;place-items:center;flex-shrink:0;color:#218d4c}
    .metric-icon.blue{background:#e6f3ff;color:#0661b7}
    .metric-icon svg{width:25px;height:25px}
    .metric-caption{font-size:9px;color:#51637c;margin-bottom:3px;white-space:nowrap}
    .metric-value{font-size:14px;font-weight:780;color:#0f1c32;white-space:nowrap}
    .metric-change{color:#2a9c4c;font-size:9px;margin-top:2px;white-space:nowrap}
    .growth-title{font-weight:700;font-size:10px;color:#1b3154;margin:13px 0 3px}
    .chart{height:48px;display:flex;align-items:flex-end;gap:5px;padding:0 5px 1px;border-bottom:1px solid #a6bbd0}
    .chart-bar{flex:1;min-width:2px;background:linear-gradient(180deg,#64adfb,#2d8de6);height:var(--h)}
    .chart-years{display:flex;justify-content:space-between;color:#7388a2;font-size:9px;margin-top:3px}
    .business-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:95px 105px;gap:7px;margin-top:4px}
    .business-tile{position:relative;display:block;overflow:hidden;border-radius:5px;border:0;padding:0;background:#123;color:white;text-align:left}
    .business-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
    .business-tile:hover img{transform:scale(1.04)}
    .site-footer{margin:5px 23px 30px;border-top:1px solid #e1e7ed;padding:20px 0;color:#71819a;font-size:11px;display:flex;justify-content:space-between;gap:16px}
    .site-footer a{color:#005cab}
    .modal-backdrop{position:fixed;inset:0;background:rgba(8,25,45,.58);z-index:100;display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(3px)}
    .modal-backdrop.open{display:flex}
    .modal{position:relative;width:min(550px,100%);max-height:90vh;overflow-y:auto;border-radius:15px;background:white;box-shadow:0 24px 100px #0004;padding:31px}
    .modal-close{position:absolute;right:18px;top:16px;border:0;background:#f0f4f8;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:#26415e}
    .modal-kicker{color:#0963c2;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:10px}
    .modal h2{font-family:var(--serif);color:#101d31;font-size:27px;line-height:1.17;margin:0 32px 13px 0}
    .modal p{font-size:14px;line-height:1.65;color:#53657d;margin:10px 0}
    .modal-detail{background:#f4f8fc;border-radius:9px;padding:13px 15px;margin:20px 0 0;color:#344d6c;font-size:12px;line-height:1.5}
    .modal-cta{border:0;border-radius:8px;background:#0a457c;color:white;padding:11px 16px;font-weight:700;margin-top:20px}
    .modal-search-row{display:flex;gap:8px;margin-top:18px}
    .modal-search-row input{flex:1;border:1px solid #bdcfe3;border-radius:8px;padding:11px 12px;min-width:0}
    .modal-search-row button{background:#063c70;color:#fff;border-radius:8px;border:0;padding:0 15px}
    .mobile-nav{display:none}
    @media (min-width:1600px){.hero{background-size:cover;max-height:420px}.dashboard{max-width:1850px;margin:auto}.site-header{padding-left:max(23px,calc((100vw - 1850px)/2));padding-right:max(23px,calc((100vw - 1850px)/2))}}
    @media (max-width:1330px){.brand{width:280px}.brand img{width:280px;height:auto}.primary-nav{gap:20px}.overview-grid{grid-template-columns:1.05fr .95fr 2.1fr 1.65fr}.section-grid{grid-template-columns:1.02fr 1.25fr 1.2fr 1.16fr}.dashboard{padding-left:15px;padding-right:15px}.news-layout{gap:8px}.small-news{gap:6px}.small-news img{width:56px}.event-item{gap:7px}.event-tag{padding:5px 6px}.metric{gap:5px;padding:6px}.metric-icon{width:34px;height:34px}.metric-icon svg{width:21px;height:21px}}
    @media (max-width:1100px){.site-header{padding:0 18px}.primary-nav{gap:12px}.brand{width:250px}.brand img{width:250px}.support{padding:0 9px}.overview-grid{height:auto;grid-template-columns:1fr 1fr 1.9fr;gap:10px}.weather-card,.river-card{height:265px}.news-card{height:265px}.events-card{grid-column:1/-1;height:auto}.events-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.section-grid{grid-template-columns:1fr 1fr;height:auto;gap:10px}.section-grid>.card{height:278px}.news-layout{grid-template-columns:1fr 1fr}.hero-search{width:43%}.search-results{width:43%}}
    @media (max-width:900px){.site-header{height:62px}.brand{width:min(60vw,280px)}.brand img{width:100%;height:auto}.primary-nav{display:none}.header-actions .sign-in,.header-actions .support{display:none}.mobile-menu-button{display:grid;place-items:center;width:34px;height:34px}.mobile-nav{position:absolute;top:62px;left:0;right:0;background:#fff;box-shadow:0 15px 20px #18395726;padding:10px 18px;flex-direction:column;display:none;z-index:40}.mobile-nav.visible{display:flex}.mobile-nav button{background:transparent;border:0;padding:13px 5px;text-align:left;color:#112a4c;border-bottom:1px solid #e9eef3;font-weight:650}.hero{height:370px;background-image:linear-gradient(90deg,rgba(5,26,49,.8),rgba(7,29,52,.2)),url('/assets/concept-02-d8430262cf.jpg');background-size:cover;background-position:center}.hero-mobile-content{display:block;color:#fff;padding:49px 24px}.hero-mobile-content h1{font:700 clamp(34px,7.5vw,55px)/1.04 var(--serif);margin:0 0 13px;letter-spacing:-1.1px;max-width:640px}.hero-mobile-content p{font-size:15px;margin:0 0 0;max-width:450px}.hero-search{top:226px;left:24px;width:calc(100% - 48px);max-width:530px}.hero-actions-desktop{display:none}.mobile-hero-ctas{display:flex;gap:9px;margin-top:104px}.mobile-hero-ctas button{font-size:11px;font-weight:650;border:1px solid white;border-radius:30px;padding:10px 16px;background:#083968;color:white}.mobile-hero-ctas button+button{color:#173859;background:#fff}.search-results{top:280px;left:24px;width:calc(100% - 48px);max-width:530px}.dashboard{padding:12px 12px 20px}.overview-grid{grid-template-columns:1fr 1fr;gap:10px}.news-card{grid-column:1/-1;height:270px}.river-card,.weather-card{height:252px}.events-list{grid-template-columns:1fr 1fr}.section-grid{grid-template-columns:1fr 1fr}.site-footer{margin-left:12px;margin-right:12px}}
    @media (max-width:570px){.site-header{padding:0 12px;gap:8px}.brand{width:240px}.header-actions{gap:2px}.hero{height:390px}.hero-mobile-content{padding:48px 20px}.hero-mobile-content h1{font-size:40px}.hero-mobile-content p{font-size:14px}.hero-search{left:17px;width:calc(100% - 34px);top:235px}.mobile-hero-ctas{margin-top:112px;gap:7px}.mobile-hero-ctas button{font-size:11px;padding:10px 12px}.search-results{top:290px;left:17px;width:calc(100% - 34px)}.overview-grid,.section-grid{grid-template-columns:1fr}.weather-card,.river-card{height:248px}.news-card{grid-column:auto;height:auto;min-height:269px}.events-card{grid-column:auto}.events-list{grid-template-columns:1fr}.events-card{height:auto}.event-item{height:63px}.section-grid>.card{height:auto;min-height:278px}.section-grid>.business-card{height:290px}.section-grid>.neighborhood-card{height:280px}.neighborhood-map{height:192px}.section-grid>.projects-card{height:288px}.section-grid>.civic-card{height:283px}.business-grid{grid-template-rows:100px 113px}.modal{padding:25px 22px}.site-footer{flex-direction:column}}
    @media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
  