/* LodeStar navigation alignment and accessible dropdowns, Oct 2026 */
.site-header .header-inner { align-items:center; }
.site-header .original-brand { margin-inline:auto; }
.site-header .primary-nav { justify-content:center; align-items:center; gap: 5px 19px; }
.lsi-site > .lsi-header { margin-inline:auto !important; }
.lsi-site > .lsi-nav { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:4px 16px; margin-inline:auto; width:min(960px,100%); box-sizing:border-box; }
.lsi-site > .lsi-nav > a { margin:0; }
.lsi-site { margin-inline:auto; }
.lsi-menu-item { position:relative; display:inline-flex; align-items:center; gap:3px; }
.lsi-menu-item > a { white-space:nowrap; }
.lsi-menu-toggle { border:0; background:transparent; color:#174776; font-size:12px; padding:7px 4px; cursor:pointer; line-height:1; }
.lsi-menu-toggle:focus-visible, .lsi-menu-item > a:focus-visible { outline:2px solid #28639b; outline-offset:3px; }
.lsi-submenu { display:none; position:absolute; z-index:1000; left:0; top:100%; min-width:220px; max-width:310px; padding:8px; background:#fff; border:1px solid #b6c7d9; box-shadow:0 9px 24px rgba(17,48,80,.16); border-radius:6px; text-align:left; }
.lsi-submenu a { display:block !important; min-height:0 !important; padding:9px 11px !important; margin:0 !important; color:#174776 !important; font-size:14px !important; font-weight:400 !important; white-space:normal; text-decoration:none; border:0 !important; }
.lsi-submenu a:hover, .lsi-submenu a:focus-visible { background:#edf4fb; }
.lsi-menu-item:hover > .lsi-submenu, .lsi-menu-item:focus-within > .lsi-submenu, .lsi-menu-item.lsi-open > .lsi-submenu { display:block; }
@media (max-width:760px) { .lsi-menu-item { flex-wrap:wrap; } .lsi-submenu { position:static; width:100%; min-width:0; box-shadow:none; flex-basis:100%; } .site-header .primary-nav, .lsi-site > .lsi-nav { justify-content:center; } }
/* Email inquiry: unify banner and nav alignment without changing the form */
body:has(#email-inquiry) .lsi-site { width:min(100%, 1100px); margin-inline:auto; padding-inline:clamp(12px,3vw,24px); box-sizing:border-box; }
body:has(#email-inquiry) .lsi-header.lsi-unified-header { width:min(960px,100%) !important; max-width:960px !important; margin-inline:auto !important; }
body:has(#email-inquiry) .lsi-header img.lsi-combined-header { display:block; width:100%; height:auto; margin-inline:auto; }
body:has(#email-inquiry) .lsi-site > .lsi-nav { width:min(960px,100%); margin:10px auto 20px; justify-content:center; }
body:has(#email-inquiry) .lsi-main { width:min(960px,100%); max-width:960px; box-sizing:border-box; margin-inline:auto; }
