@media(max-width:1320px){.ecn-menu>li>a,.nav-trigger{padding:0 9px;font-size:13px}.brand img{width:145px;height:70px}.header-inner{gap:12px}.header-cta{padding:12px 14px;font-size:13px}.footer-master-grid{grid-template-columns:minmax(320px,1.35fr) repeat(2,1fr)}}@media(max-width:1120px){body.nav-open{overflow:hidden}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.primary-nav{position:fixed;top:98px;right:0;bottom:0;width:min(420px,100%);margin:0;padding:22px;background:#fff;box-shadow:-18px 20px 50px rgba(9,16,105,.16);overflow:auto;transform:translateX(105%);opacity:0;visibility:hidden;transition:.25s ease}.primary-nav.is-open{transform:translateX(0);opacity:1;visibility:visible}.ecn-menu{display:block}.ecn-menu>li{border-bottom:1px solid var(--border)}.ecn-menu>li>a,.nav-trigger{width:100%;min-height:58px;padding:0 4px;justify-content:space-between;font-size:16px}.nav-panel,.nav-panel-right{position:static;width:auto;display:none;grid-template-columns:1fr;gap:16px;padding:8px 0 22px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.has-panel:hover>.nav-panel,.has-panel:focus-within>.nav-panel{display:none}.has-panel.is-open>.nav-panel{display:grid}.panel-intro{border:0}.panel-links{grid-template-columns:1fr}.panel-links a{background:var(--surface)}}@media(max-width:980px){:root{--shell:min(100% - 36px,900px)}.utility-bar{display:none}.header-inner{min-height:82px}.primary-nav{top:82px}.brand img{width:125px;height:64px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-services{grid-template-columns:1fr 1fr}.service-grid,.notice-grid,.election-grid,.publication-grid,.news-grid,.commissioner-grid{grid-template-columns:1fr 1fr}.split-layout,.split-layout.reverse,.procurement-layout{grid-template-columns:1fr}.statistics-grid{grid-template-columns:1fr 1fr}.footer-master-grid{grid-template-columns:1fr 1fr}.footer-brand-group{grid-column:1/-1}}@media(max-width:640px){:root{--shell:calc(100% - 28px)}.section{padding:78px 0}.hero{min-height:auto}.hero-grid{min-height:auto;padding:78px 0 58px}.hero h1{font-size:50px}.hero-lead{font-size:18px}.hero-services,.service-grid,.notice-grid,.election-grid,.publication-grid,.news-grid,.commissioner-grid,.statistics-grid,.footer-master-grid{grid-template-columns:1fr}.button-row,.newsletter-inner{flex-direction:column}.button{width:100%}.footer-brand-group{grid-template-columns:1fr}.footer-logo-wrap{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:0 0 24px}.footer-bottom{display:block}.newsletter-inner form{display:block}.newsletter-inner input,.newsletter-inner button{width:100%;border-radius:10px;min-height:52px}.newsletter-inner button{margin-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
