:root{--navy:#1a2744;--blue:#003087;--accent:#f89829;--accent-text:#f89829;--accent-dark:#f89829;--gold:#f89829;--light:#f4f6f9;--white:#fff;--text:#1a1a1a;--mid:#595959;--border:#c8d0dc;--focus-ring:#005fcc}header{background:var(--white);border-bottom:3px solid var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.logo{align-items:center;display:inline-flex}.logo-text{color:var(--blue);font-weight:700;letter-spacing:-.02em}.logo-text span{color:var(--accent-text)}.desk-nav{align-items:center;display:flex;gap:2px}.nav-item{position:relative}.nav-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:none;border-radius:3px;color:var(--navy);cursor:pointer;display:inline-flex;font-weight:600;gap:5px;letter-spacing:.06em;min-height:44px;padding:10px 14px;text-decoration:none;text-transform:uppercase;touch-action:manipulation;transition:color .2s,background .2s;white-space:nowrap}.nav-btn--accent,.nav-btn:hover,.nav-btn[aria-expanded=true]{color:var(--accent-text);font-weight:600}.caret{font-size:1rem;opacity:.7;pointer-events:none;transition:transform .2s}.nav-btn[aria-expanded=true] .caret,.nav-item:hover .caret{transform:rotate(180deg)}.dropdown{background:var(--white);border:1px solid var(--border);border-radius:0 0 4px 4px;border-top:3px solid var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.12);left:0;min-width:220px;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;visibility:hidden;z-index:200}.dropdown[data-open=true],.nav-item:hover .dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.dropdown.mega{display:grid;grid-template-columns:repeat(3,1fr);left:50%;min-width:720px;transform:translateX(-50%) translateY(-6px);white-space:normal}.dropdown.mega[data-open=true],.nav-item:hover .dropdown.mega{transform:translateX(-50%) translateY(0)}.dropdown.mega-2col{grid-template-columns:1fr 1fr;min-width:480px}.mega-col{padding:5px 0}.mega-col .mega-col-header{border-bottom:1px solid var(--border);color:var(--mid);display:block;font-size:1.2rem;font-weight:700;letter-spacing:.12em;margin-bottom:4px;padding:20px 20px 10px;text-transform:uppercase}.mega-link{display:block;min-height:44px;padding:10px 20px;text-decoration:none!important;transition:background .15s}.mega-link:focus-visible,.mega-link:hover{background:var(--light)}.mega-link:focus-visible .mega-link-title,.mega-link:hover .mega-link-title{color:var(--accent-text)}.mega-link-title{align-items:center;color:var(--text);display:flex;font-weight:600;gap:5px;margin-bottom:2px}.mega-link-desc{color:var(--mid);display:block;line-height:1.4}.nav-search{margin-left:6px}.search-wrap{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:5px;display:flex;height:44px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.search-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px rgba(0,95,204,.18)}.search-input{background:transparent;border:none;color:var(--text);font-family:Open Sans,sans-serif;min-height:44px;outline:none;padding:0 10px 0 14px;width:130px}.search-input::-moz-placeholder{color:var(--mid)}.search-input::placeholder{color:var(--mid)}.search-btn{align-items:center;background:var(--navy);border:none;border-radius:0 5px 5px 0;color:var(--white);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;touch-action:manipulation;transition:background .2s}.search-btn:hover{background:var(--accent-text)}.burger{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:2px solid transparent;border-radius:4px;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;min-height:44px;min-width:44px;padding:10px;touch-action:manipulation}.burger span{background:var(--navy);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .25s,opacity .25s;width:22px}.burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-drawer{-webkit-overflow-scrolling:touch;background:var(--white);bottom:0;display:none;left:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(env(safe-area-inset-bottom,0px),16px);position:fixed;right:0;top:0;transform:translateZ(0);z-index:1001}.mob-drawer.open{display:block}.mob-close{-webkit-tap-highlight-color:rgba(0,0,0,0);background:var(--white);border:none;border-bottom:3px solid var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.08);color:var(--navy);cursor:pointer;font-weight:600;height:72px;justify-content:space-between;letter-spacing:.06em;min-height:72px;padding:0 20px;position:sticky;text-transform:uppercase;top:0;touch-action:manipulation;width:100%;z-index:2}.mob-close,.mob-close-label{align-items:center;display:flex}.mob-close-label{gap:8px}.mob-item{border-bottom:1px solid var(--border)}.mob-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:none;color:var(--navy);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;letter-spacing:.06em;min-height:52px;padding:16px 20px;text-transform:uppercase;touch-action:manipulation;width:100%}.mob-btn:active{background:var(--light)}.mob-btn .caret{opacity:.7;transition:transform .2s}.mob-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.mob-panel{background:var(--light);display:none;padding:4px 0 8px}.mob-panel.open{display:block}.mob-panel .mega-col{padding:6px 0}.mega-col nav ul{list-style-type:none}.mob-panel .mega-link{border-bottom:1px solid rgba(0,0,0,.05);min-height:48px;padding:12px 28px}.mob-panel .mega-link:last-child{border-bottom:none}.mob-link{border-bottom:1px solid var(--border);color:var(--navy);display:block;font-weight:500;letter-spacing:.06em;min-height:52px;padding:16px 20px;text-transform:uppercase}.mob-search{padding:12px 16px 8px}.mob-search .search-wrap{border-radius:8px;height:44px}.mob-search .search-input{width:100%}.mob-search .search-btn{border-radius:0 8px 8px 0;min-width:48px}@media(max-width:900px){.desk-nav,.nav-search{display:none}.burger{display:flex}}.footer-col-header{display:block;font-size:18px;font-weight:700}
