:root{--site-bg:#f4f7f5;--site-surface:#fff;--site-ink:#17252b;--site-muted:#617177;--site-line:#d5e1dd;--site-mint:#4fc7a1;--site-coral:#ee927d;--site-yellow:#f4d878;--site-blue:#4faec7}
html[data-dark]{--site-bg:#182326;--site-surface:#223034;--site-ink:#f4faf8;--site-muted:#b1c2c0;--site-line:#3b4b4d}
body{background:var(--site-bg);color:var(--site-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:color-mix(in srgb,var(--site-surface) 94%,transparent);border-bottom:1px solid var(--site-line);box-shadow:0 4px 18px rgba(39,67,59,.04)}
.brand{color:var(--site-ink);text-transform:none;letter-spacing:.02em}.brand img{background:var(--site-ink);border-radius:10px;box-shadow:none;padding:4px;object-fit:contain}.main-nav{color:var(--site-muted)}.main-nav>a:not(.button){color:var(--site-muted);font-weight:800}.main-nav>a:not(.button):hover{color:var(--site-ink)}
.site-theme-toggle{border:0;background:transparent;color:var(--site-muted);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.site-theme-toggle span:first-child{color:var(--site-coral);font-size:1.1rem}.site-theme-toggle:hover{color:var(--site-ink)}
.button{border-radius:9px;background:var(--site-mint);color:#12392f;box-shadow:none;border:0;text-transform:none;letter-spacing:0}.button:hover{filter:brightness(.97);transform:translateY(-1px)}.button.secondary{background:var(--site-ink);color:var(--site-surface);border:0}
.hero,.public-hero,.map-hero,.page-head{background:var(--site-surface);color:var(--site-ink);border-bottom:1px solid var(--site-line)}.hero p,.page-head p{color:var(--site-muted)}.hero h1,.page-head h1{letter-spacing:0;color:var(--site-ink)}.eyebrow,.public-kicker{color:#2da987}
.card,.hero-card,.project-tile,.network-card,.project-panel,.project-panel:nth-child(n),.news-card,.news-article{background:var(--site-surface);border:1px solid var(--site-line);border-radius:12px;box-shadow:0 12px 32px rgba(39,67,59,.06);color:var(--site-ink)}.card p,.project-tile p,.network-card p,.project-panel p,.map-hero p{color:var(--site-muted)}.project-panel h3{color:var(--site-ink)}
.section-tint,.hq-section,.public-section{background:var(--site-bg);border-color:var(--site-line)}.public-projects{background:#eaf3ef;color:var(--site-ink)}.public-news,.hq-news{background:var(--site-ink);color:var(--site-surface)}.public-news h2,.public-news h3,.hq-news h2,.hq-news h3{color:var(--site-surface)}.public-news p,.hq-news p{color:#bfd0cc}
.public-hero{background:#dff1eb;padding:86px 0 68px}.public-hero h1{font-size:clamp(4rem,11vw,9rem);color:#17352e}.public-hero p{color:#4b6861}.public-hero:before{opacity:.16}.public-hero:after{opacity:.09}.public-hero-card{background:#fff;border-color:#c7e1d9;box-shadow:14px 14px 0 rgba(36,104,84,.12)}.public-hero-card img{background:#f4f8f6}.public-hero-card a{background:#fff;color:var(--site-ink);border-top:1px solid #e0ebe7}.public-hero-card a:nth-child(3){background:#f1faf6}.public-hero-card a:nth-child(4){background:#fff8e4}.public-hero-card span{color:#2d8b72}
.public-project-grid{gap:14px}.public-project-card{background:#fff!important;border-color:#cdded8;color:var(--site-ink);box-shadow:0 12px 24px rgba(39,67,59,.06);border-radius:12px}.public-project-card span{color:#2d8b72}.public-project-card p{color:#5d6f74}.project-code{border-color:#d5e1dd!important;color:#c38436!important;background:#fff9e9}
.public-home-news{background:var(--site-surface);color:var(--site-ink)}.public-home-news .public-section-head p{color:var(--site-muted);margin:8px 0 0}.home-news-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 0;border-bottom:1px solid var(--site-line);padding-bottom:10px}.home-news-tabs button{border:0;background:transparent;color:var(--site-muted);font:inherit;font-weight:850;padding:10px 12px;border-radius:8px;cursor:pointer}.home-news-tabs button[aria-selected=true]{background:var(--site-ink);color:var(--site-surface)}.home-news-panel{border:1px solid var(--site-line);border-top:0;background:var(--site-bg)}.home-news-panel[hidden]{display:none}.home-news-panel-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--site-line)}.home-news-panel-head a{color:#218b70;font-weight:850;font-size:.86rem}.home-news-item{position:relative;display:block;padding:17px 52px 17px 20px;border-bottom:1px solid var(--site-line);color:var(--site-ink)}.home-news-item:last-child{border-bottom:0}.home-news-item span{color:#2d8b72;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:950}.home-news-item h3{margin:5px 0 4px;font-size:1.08rem}.home-news-item p,.home-news-empty{color:var(--site-muted);margin:0;line-height:1.4}.home-news-item b{position:absolute;right:20px;top:35px;color:var(--site-coral);font-size:1.25rem}.home-news-empty{padding:22px 20px}.home-news-empty a{color:#218b70;font-weight:800}
.content-grid{padding-bottom:72px}.side-card{background:var(--site-surface);border-color:var(--site-line)}.side-card a{color:#238b70;border-color:var(--site-line)}.copy-card li{color:var(--site-muted)}.notice{background:#fff8e4;border-left-color:var(--site-yellow);color:#5c4d2c}
.site-footer{background:#e8f0ed;color:var(--site-ink);border-color:var(--site-line)}.site-footer .brand,.site-footer h2{color:var(--site-ink)}.footer-grid a:not(.brand),.footer-grid p,.footer-bottom{color:#617177}.footer-bottom{border-color:var(--site-line)}
.news-page{background:var(--site-bg);color:var(--site-ink)}.news-intro{padding:74px 0 46px;background:#dff1eb;border-bottom:1px solid #c6e0d7}.news-intro-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.news-intro h1{max-width:760px;margin:8px 0 14px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96;letter-spacing:0;color:#17352e}.news-intro p{max-width:660px;margin:0;color:#4b6861;font-size:1.08rem}.news-workspace{padding:26px 0 80px}.news-filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--site-line)}.news-filters a,.news-tags a{padding:9px 12px;border-radius:8px;color:var(--site-muted);font-size:.84rem;font-weight:850}.news-filters a:hover,.news-filters a.active,.news-tags a:hover,.news-tags a.active{background:var(--site-ink);color:var(--site-surface)}.news-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;padding-top:34px}.news-source-panel{padding-top:8px}.news-source-panel h2{font-size:1.8rem;line-height:1.05;margin:7px 0 10px}.news-source-panel p{color:var(--site-muted);line-height:1.5}.news-source-list{display:grid;gap:7px;margin-top:24px}.news-source-list a{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;padding:10px;border:1px solid var(--site-line);border-radius:9px;background:var(--site-surface);color:var(--site-ink)}.news-source-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d9f2e8;color:#247d66;font-size:.72rem}.news-source-list span,.news-source-list small{display:block}.news-source-list span{font-size:.83rem;font-weight:850}.news-source-list small{color:var(--site-muted);font-size:.72rem;font-weight:600}.news-source-list em{color:var(--site-coral);font-style:normal}.news-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.news-results-heading h2{margin:5px 0 0;font-size:1.7rem}.news-tags{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.news-row{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:15px;align-items:start;padding:18px 0;border-top:1px solid var(--site-line)}.news-row-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff2d4;color:#a66b24;font-size:.67rem;font-weight:950}.news-row-meta{color:#2d8b72;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.news-row h3{margin:5px 0;font-size:1.12rem}.news-row h3 a{color:var(--site-ink)}.news-row p{color:var(--site-muted);margin:0;line-height:1.45}.news-row-arrow{color:var(--site-coral);font-size:1.25rem}.news-empty{padding:24px;border:1px dashed var(--site-line);background:var(--site-surface);border-radius:10px}.news-empty p{color:var(--site-muted)}
html[data-dark] body{background:var(--site-bg)}html[data-dark] .public-hero,html[data-dark] .news-intro{background:#203b36;color:var(--site-ink)}html[data-dark] .public-hero h1,html[data-dark] .news-intro h1{color:#ecfbf5}html[data-dark] .public-hero p,html[data-dark] .news-intro p{color:#b7d2c8}html[data-dark] .public-projects,html[data-dark] .site-footer{background:#1d2a2c;color:var(--site-ink)}html[data-dark] .public-project-card{background:var(--site-surface)!important;color:var(--site-ink)}html[data-dark] .public-news,html[data-dark] .hq-news{background:#111b1d}
@media(max-width:820px){.site-theme-toggle [data-site-theme-label]{display:none}.news-layout{grid-template-columns:1fr;gap:28px}.news-source-panel{padding-top:0}.news-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.public-hero{padding:58px 0 45px}.news-intro-row,.news-results-heading{display:block}.news-intro-row .button{margin-top:22px}.news-tags{justify-content:flex-start;margin-top:17px}.news-source-list{grid-template-columns:1fr}.news-row{grid-template-columns:38px minmax(0,1fr)}.news-row-mark{width:36px;height:36px;font-size:.6rem}.news-row-arrow{display:none}}
