.header .logo{gap:14px}
.header .logo-divider{height:42px;background:#cfdbe2}
.header .state-wordmark{display:flex;flex-direction:column;gap:5px;font-size:1.02rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#0e3553}
.header .state-wordmark small{margin:0;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0c8451}
.navlinks details.nav-cta summary{display:inline-flex;align-items:center;min-height:46px;padding:11px 19px;border-radius:8px;background:var(--green);color:#fff;font-size:.86rem}
.navlinks details.nav-cta summary:after{color:#fff}
.navlinks details.nav-cta summary:hover,.navlinks details.nav-cta[open] summary{background:#096c42;color:#fff}
.navlinks details.nav-cta .dropdown{left:auto;right:0;min-width:270px}
@media(max-width:1160px){.header .state-wordmark{font-size:.9rem}.header .state-wordmark small{font-size:.58rem;letter-spacing:.09em}.navlinks details.nav-cta summary{padding:10px 14px;font-size:.78rem}}
@media(max-width:900px){.navlinks details.nav-cta{margin-top:10px}.navlinks details.nav-cta summary{display:flex;justify-content:space-between;width:100%;padding:13px 16px;font-size:.94rem}.navlinks details.nav-cta .dropdown{min-width:0}}
@media(max-width:650px){.header .logo{gap:10px}.header .logo-divider{height:34px}.header .state-wordmark{font-size:.84rem;gap:4px}.header .state-wordmark small{font-size:.52rem;letter-spacing:.08em}}
@media(min-width:901px) and (max-width:1160px){.header .navrow{gap:10px}.header .brand-logo{width:112px}.header .logo{gap:10px}.header .state-wordmark{font-size:.8rem}.header .state-wordmark small{font-size:.5rem;letter-spacing:.07em}.navlinks{gap:10px}.navlinks details.nav-cta summary{padding:9px 12px}}
.header .menu-toggle{white-space:nowrap}
@media(max-width:430px){.header .navrow{gap:8px}.header .brand-logo{width:84px}.header .logo{gap:8px}.header .logo-divider{height:30px}.header .state-wordmark{font-size:.74rem}.header .state-wordmark small{font-size:.46rem;letter-spacing:.05em}.header .menu-toggle{padding:7px 10px;font-size:.88rem}}
@media(max-width:360px){.header .brand-logo{width:76px}.header .logo{gap:6px}.header .state-wordmark{font-size:.68rem}.header .state-wordmark small{font-size:.42rem;letter-spacing:.02em}.header .menu-toggle{padding:6px 9px;font-size:.84rem}}
