.shared-header{height:86px;isolation:isolate}.shared-header #shared-primary-nav{display:flex;align-items:center;gap:26px}.shared-header #shared-primary-nav>a[aria-current=page],.shared-header .current-section{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#9bbbc9}.shared-header .nav-dropdown>summary{font:600 15px/1.4 'Source Sans 3',sans-serif;color:#f4f5f4;padding:12px 21px 12px 0;min-height:44px}.shared-header .nav-dropdown>summary:after{content:'⌄';font-size:18px;top:9px;right:0;color:#bed0d8}.shared-header .nav-dropdown[open]>summary:after{content:'⌃'}.shared-header .nav-panel{position:absolute;top:85px;left:5%;right:5%;background:#18232c;color:#f4f5f4;border:1px solid #526774;box-shadow:0 18px 30px #0004;padding:24px 30px;max-height:calc(100dvh - 105px);overflow:auto;overscroll-behavior:contain}.shared-header .nav-panel a{display:block;padding:9px 0;font:400 15px/1.4 'Source Sans 3',sans-serif;color:#d9e4e9;min-height:38px}.shared-header .nav-panel a:hover,.shared-header .nav-panel a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:4px}.shared-header .nav-panel a[aria-current=page]{font-weight:700}.shared-header .nav-panel-top{border-bottom:1px solid #526774;padding-bottom:14px;margin-bottom:20px}.shared-header .nav-panel-top a{font-weight:700;color:#bbd5e1}.shared-header .nav-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.shared-header .nav-panel p{color:#a8c4d3;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-bottom:9px;line-height:1.5}.shared-header .nav-categories{border-top:1px solid #526774;margin-top:22px;padding-top:20px}.shared-header .nav-categories>div{display:flex;flex-wrap:wrap;gap:4px 28px}.shared-header .areas-panel{left:auto;right:14%;width:300px;padding:20px 26px}.shared-header .areas-panel a{padding:10px 0;border-bottom:1px solid #40515d}.shared-header .areas-panel a:first-child{color:#bbd5e1;font-weight:700}.shared-header .menu-toggle{display:none}
@media(max-width:1000px){.shared-header{height:71px;padding:13px 5%;gap:12px}.shared-header .brand{font-size:22px}.shared-header .brand span{font-size:8px;letter-spacing:2px}.shared-header .menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #788a96;color:#fff;font-size:13px;padding:10px 13px;min-height:42px}.shared-header #shared-primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#18232c;padding:10px 5% 24px;max-height:calc(100dvh - 71px);overflow:auto;overscroll-behavior:contain;border-bottom:1px solid #526774}.shared-header #shared-primary-nav.open{display:block}.shared-header #shared-primary-nav>a:not(.button),.shared-header .nav-dropdown>summary{display:block;padding:15px 24px 15px 0;min-height:50px;border-bottom:1px solid #40515d;font-size:15px}.shared-header .nav-dropdown>summary:after{top:13px}.shared-header #shared-primary-nav>.button{display:flex;margin-top:18px;min-height:48px}.shared-header .nav-panel{position:static;width:auto;max-height:none;margin:0;padding:16px 12px;border:0;border-bottom:1px solid #526774;box-shadow:none;overflow:visible;background:#111c24}.shared-header .nav-service-grid{grid-template-columns:1fr 1fr;gap:20px}.shared-header .nav-panel a{min-height:44px;padding:11px 0;font-size:14px}.shared-header .nav-categories>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.shared-header .nav-panel-top{padding-bottom:8px;margin-bottom:18px}.shared-header .nav-panel p{font-size:11px}.shared-header .areas-panel{width:auto}}
@media(max-width:350px){.shared-header .brand{font-size:20px}.shared-header .brand span{font-size:7px}.shared-header .menu-toggle{padding:10px}.shared-header .nav-service-grid,.shared-header .nav-categories>div{grid-template-columns:1fr}}

/* Owner-requested underline navigation; scoped to primary-menu controls only. */
.shared-header .nav-dropdown>summary::after,.shared-header .nav-dropdown[open]>summary::after{content:none;display:none}
.shared-header .nav-dropdown>summary{padding-right:0}
.shared-header #shared-primary-nav>a:hover,.shared-header #shared-primary-nav>a:focus-visible,.shared-header .nav-dropdown>summary:hover,.shared-header .nav-dropdown>summary:focus-visible,.shared-header .nav-dropdown[open]>summary,.shared-header .nav-panel a:focus-visible{ text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;text-decoration-color:#9bbbc9 }
.shared-header .nav-panel a:hover,.shared-header .nav-panel a[aria-current=page]{text-underline-offset:7px;text-decoration-thickness:1px;text-decoration-color:#9bbbc9}
