/* Municipal green direction */
:root{--navy:#123e2c;--navy-deep:#092c1d;--navy-light:#225c40;--teal:#16733f;--cyan:#68bf83;--green:#c1da68;--ink:#163d2b;--line:#d7e3d8}
.municipal-bar{display:flex;justify-content:space-between;gap:20px;padding:10px max(24px,calc((100vw - 1240px)/2));background:#0c3825;color:#fff;font:600 11px Arial,sans-serif;letter-spacing:1px}.municipal-bar a{color:#e0edc7;text-decoration:none}.prepublication{background:#eff5eb;color:#35583f}.site-header{border-top:3px solid #a8c958}.hero-film{background:linear-gradient(90deg,rgba(5,38,23,.96),rgba(8,52,30,.76) 60%,rgba(8,52,30,.48))}.hero-wave path:nth-child(1){fill:#174b32}.hero-wave path:nth-child(2){fill:#0d3522}.hero-wave path:nth-child(3){stroke:#a3c56b}.intel-market{background:linear-gradient(130deg,#154e32,#0b3421)}.intel-kpi{border-top:4px solid #438a53}.intel-comparison{background:#edf3e6}.intel-premium{color:#246640}.intel-finance-band,.module-strategy{background:#113e29}.intel-job-track i,.intel-compare-track i{background:#36804b}.intel-mini-track i{background:#8daf4e}.intel-donut{background:conic-gradient(#267143 0 48.21%,#91ad4d 48.21% 68%,#264d3d 68% 85.13%,#bfd0b5 85.13%)}.intel-market .intel-source{color:#d3e4c6}.button-primary,.header-cta{background:#b9d765;color:#173e27}.jobs-page{--ink:#173d2a;--teal:#226f40;--lime:#e2edcf}.job-hero aside{background:#164c30}.job-hero{border-bottom:1px solid #d2dfcf}.job-primary{background:#236f3f;color:#fff}.job-header{border-top:4px solid #87ac4d}.job-kicker{color:#3d6b45}.job-matcher{border-top:4px solid #34794b}.ef-employer{max-width:1176px;margin:60px auto;padding:36px;background:#fff;border:1px solid #d6e2d5;border-top:5px solid #34794b}.ef-employer h2{font:800 clamp(28px,3vw,42px) Manrope,Arial,sans-serif;letter-spacing:-1px;margin:14px 0}.ef-employer>p{line-height:1.7;color:#52705c;max-width:760px}.ef-employer textarea{font:inherit;min-height:100px;padding:12px;border:1px solid #cbd8cd;border-radius:6px;width:100%}.ef-employer .job-fields{margin:26px 0}.ef-employer label{font-size:14px}.ef-employer details{margin-top:20px;padding-top:18px;border-top:1px solid #dbe5d9}.ef-employer summary{cursor:pointer;font-weight:700}.ef-employer-output{padding:24px;background:#f0f5eb;margin-top:24px;line-height:1.7}.ef-employer-output:empty{display:none}.ef-employer-output ul{padding-left:22px}.ef-employer-output a{font-weight:bold}.ef-employer-actions{display:flex;gap:12px;flex-wrap:wrap}.ef-employer .job-inline-info{font-size:13px}.ef-route{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.ef-route a{padding:14px 20px;border:1px solid #afc8aa;text-decoration:none;background:#eff5e9;font-weight:700}@media(max-width:700px){.ef-employer{margin:30px 16px;padding:24px}.municipal-bar{font-size:9px;letter-spacing:.4px}.intel-kpi{border-top-width:3px}}@media print{.municipal-bar,.ef-employer{display:none!important}}
.hero .hero-lettering,.hero .hero-lettering h1,.hero .hero-lettering p,.hero .hero-subtitle,.hero .hero-location{color:#fff}.hero .button-ghost{color:#fff;background:#ffffff18;border-color:#ffffff80}.hero .hero-subtitle{opacity:1}.intel-legend li:nth-child(1) i{background:#267143!important}.intel-legend li:nth-child(2) i{background:#91ad4d!important}.intel-legend li:nth-child(3) i{background:#264d3d!important}.intel-legend li:nth-child(4) i{background:#bfd0b5!important}
