/* Compact controls and lighter editorial typography. */
body .header-subscribe{display:none}
body .header-actions{display:flex;align-items:center;gap:10px}
body .header-search{flex:0 0 42px!important;width:42px;max-width:42px!important;min-width:42px!important;margin-left:auto!important;margin-right:0!important}
.header-search-toggle,.header-actions>.theme-toggle,.language-controls>.language-trigger{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important;cursor:pointer}
.header-search-toggle:hover,.header-actions>.theme-toggle:hover,.language-trigger:hover{background:var(--wash)!important}
body .header-search>form{display:none;position:absolute;top:54px;right:0;width:min(500px,calc(100vw - 32px));box-sizing:border-box;background:var(--paper,#fff);box-shadow:0 12px 40px #0002}
body .header-search.search-expanded>form{display:flex}
body .header-search .header-search-panel{top:108px;left:auto;right:0;transform:none;width:min(500px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box}
.header-actions>.theme-toggle .mode-symbol,.header-actions>.theme-toggle .mode-track,.header-actions>.theme-toggle [data-theme-label]{display:none!important}.theme-sun,.theme-moon{font-size:26px;font-weight:400}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}
.header-actions>.language-controls{position:relative;margin:0;padding:0;border:0}.language-controls>.language-trigger>[data-language-label],.language-controls>.language-trigger>.language-flag,.language-controls>.language-trigger>svg{display:none}.language-universal{font-size:20px;display:flex;gap:1px;align-items:baseline}.language-universal>span{font-size:13px}.header-actions .language-panel{position:absolute;inset:auto 0 auto auto;top:54px;width:280px;max-height:70vh;overflow:auto;padding:16px;border-radius:20px;background:var(--paper,#fff);box-shadow:0 16px 44px #0003;backdrop-filter:blur(24px);z-index:130}.header-actions .language-panel[hidden]{display:none!important}
@media(min-width:1200px){body .utility-menu{display:none}}
@media(max-width:850px){body .site-header{flex-wrap:nowrap;gap:8px}body .header-search{order:0}body .header-actions{margin-left:0;gap:4px}body .site-header .stacked-logo{width:105px!important}}
body h1,body h2,body h3{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;letter-spacing:-.025em;line-height:1.15}
body h4{font-weight:500!important;line-height:1.25}.desktop-sections a{font-weight:500}.home-news-roundup-grid h3{font-weight:400!important}.home-front .opportunities-heading h2{font-size:28px}.home-lead-copy h1{font-size:clamp(32px,3vw,46px)}.prototype-bounded .path-card h3{font-weight:400!important}.eyebrow,.card-kicker{letter-spacing:.09em}
.header-search-toggle:focus-visible,.header-actions>.theme-toggle:focus-visible,.language-trigger:focus-visible{outline:2px solid #008b78;outline-offset:3px}
.header-search-toggle svg{display:block;width:22px!important;height:22px!important;min-width:22px;flex:none;stroke:currentColor}.header-actions .language-panel{background:rgba(250,253,252,.96)}[data-theme=dark] .header-actions .language-panel,[data-theme=dark] .header-search.search-expanded>form{background:rgba(25,34,34,.96);color:#f5f8f7}
@media(min-width:1200px){.desktop-sections{position:absolute;left:50%;transform:translateX(-50%);gap:22px}.desktop-sections a{text-transform:uppercase;letter-spacing:.1em;font-size:12px}}

.site-header{position:relative;display:flex;align-items:center;gap:16px}.site-header .stacked-logo{width:135px!important;max-height:44px;object-fit:contain}.desktop-sections{display:none}
@media(min-width:1200px){.desktop-sections{display:flex;align-items:center;white-space:nowrap}.site-header .header-actions{margin:0;flex:none}}
:root{--control-glass:linear-gradient(135deg,#ffffffa8,#dcefe96b);--control-edge:#ffffff99}
[data-theme=dark]{--control-glass:linear-gradient(135deg,#263c3d99,#19252680);--control-edge:#ffffff25}
.header-actions .language-panel,body .header-search.search-expanded>form,body .header-search-panel{background:var(--control-glass)!important;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--control-edge)!important;box-shadow:inset 0 1px 0 #ffffff25,0 18px 50px #0002;border-radius:24px!important;padding:16px!important}
.header-search form input{min-width:0;flex:1;background:transparent!important}.header-search form button{border-radius:999px!important}
input[type=search],.home-search-input,.newsletter .input-row{border-radius:999px!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px 0 #ffffff70,0 6px 20px #0000000a}
.home-research .home-search-input{background:linear-gradient(135deg,#ffffffa8,#ffffff69)!important;border:1px solid #ffffff90!important;padding:6px!important;border-radius:999px!important}
.home-search-input button,.newsletter .input-row button{border-radius:999px!important}.newsletter .input-row{padding:6px!important}.newsletter input::placeholder{color:#426c60!important;opacity:1}
.theme-moon svg{display:block;filter:drop-shadow(0 0 4px #8192af44)}

.opportunity-brand[src*="las-cruces"]{filter:brightness(0)!important}[data-theme=dark] .opportunity-brand[src*="las-cruces"]{filter:none!important}

body .header-search>form{display:none!important}body .header-search.search-expanded>form{display:flex!important}
@media(max-width:850px){body .site-header .stacked-logo{width:96px!important}body .site-header{gap:4px}.header-actions{gap:2px!important}body .header-search>form,body .header-search .header-search-panel{position:fixed!important;left:16px!important;right:16px!important;width:auto!important;transform:none!important}body .header-search>form{top:76px!important}body .header-search .header-search-panel{top:140px!important}}

html .shell{width:calc(100% - 64px);max-width:1520px}body{overflow-x:clip}@media(max-width:680px){html .shell{width:calc(100% - 32px)}}
@media(prefers-reduced-transparency:reduce){.header-actions .language-panel,body .header-search.search-expanded>form,body .header-search-panel{background:var(--paper)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

.opportunity-brand[src*="eversource"],.opportunity-brand[src*="national-grid"]{filter:none!important;background:#fff!important;border-radius:5px!important;padding:5px;box-sizing:border-box}html{overflow-x:clip}

/* One mobile menu; desktop keeps direct controls. */
@media(max-width:1199px){
 .site-header>.header-actions{margin-left:auto!important}.site-header .utility-menu-panel{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:20px!important;box-sizing:border-box}
 body .utility-menu-panel .header-search{margin:18px 0!important;width:100%!important;max-width:none!important;min-width:0!important;position:relative}
 .utility-menu-panel .header-search-toggle{width:100%!important;justify-content:flex-start;gap:12px;border-radius:10px!important}.utility-menu-panel .header-search-toggle:after{content:'Search';font-size:16px}
 body .utility-menu-panel .header-search>form,body .utility-menu-panel .header-search .header-search-panel{position:static!important;width:100%!important;max-width:100%!important;inset:auto!important;margin-top:10px}
 .utility-menu-panel .theme-toggle,.utility-menu-panel .language-trigger{display:flex!important;width:100%!important;justify-content:flex-start!important;gap:12px;padding:12px 0!important;height:auto!important;border-radius:0!important}
 .utility-menu-panel .theme-toggle [data-theme-label],.utility-menu-panel .language-trigger>[data-language-label]{display:inline!important;font-size:16px}.utility-menu-panel .mode-symbol,.utility-menu-panel .mode-track{display:none!important}
 .utility-menu-panel .language-panel{position:static!important;width:100%!important;box-sizing:border-box;margin-top:8px;max-height:none!important;padding:12px!important}
}
.home-news-roundup>.text-link,main>.city-agenda>a,.home-opportunities .opportunities-more{color:var(--teal)!important;text-decoration:underline!important;text-underline-offset:4px;font-size:14px;font-weight:500}
.home-directory-links>a{align-items:center!important;gap:12px!important}.home-directory-links>a>span:not(.directory-illustration){font-size:16px;font-weight:500}.home-directory-links .directory-illustration{flex:none}
.privacy-page-choices{margin:32px 0;padding:24px;border-radius:20px;background:var(--wash)}.privacy-page-choices .privacy-reopen{position:static!important;display:inline-block;padding:10px 16px;margin-top:8px}

@media(max-width:1199px){.utility-menu-panel.choosing-language>.header-search,.utility-menu-panel.choosing-language>.theme-toggle,.utility-menu-panel.choosing-language .language-trigger{display:none!important}}
