/* Flat, visible navigation across every page. */
header.it-global-header{box-sizing:border-box;position:relative;top:auto;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:none;height:auto;min-height:100px;padding:18px 20px;background:#07353b;color:#fff;overflow:visible;font-family:Arial,sans-serif}
.it-global-header .it-global-logo{color:#fff!important;text-decoration:none!important;font:800 22px Georgia,serif;letter-spacing:.035em;margin:0}
.it-global-header .it-global-nav{box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center;gap:8px 17px;width:100%;max-width:none;overflow:visible!important;padding:0!important;margin:0;white-space:normal}
.it-global-header .it-global-nav>a{display:block!important;color:#fff!important;font:700 12px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none!important;text-decoration:none!important;white-space:nowrap;padding:6px 0!important;margin:0}
.it-global-header .it-global-nav>a:hover,.it-global-header .it-global-nav>a:focus-visible{color:#f2c57c!important}
.it-global-header a:focus-visible{outline:2px solid #f2c57c;outline-offset:4px}
@media(min-width:1450px){.it-global-header .it-global-nav{gap:8px 21px}.it-global-header .it-global-nav>a{font-size:13px}}
@media(max-width:600px){header.it-global-header{padding:16px 12px;gap:12px}.it-global-header .it-global-nav{gap:4px 16px}.it-global-header .it-global-nav>a{padding:7px 0!important;font-size:12px}}

/* Compact touch navigation: one scrollable row on phones and tablets. */
@media(max-width:800px){
 header.it-global-header{min-height:0;height:auto;padding:12px 0 8px;gap:8px;overflow:hidden}
 .it-global-header .it-global-logo{font-size:20px;margin:0 12px;line-height:1.3}
 .it-global-header .it-global-nav{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:0 18px;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;padding:0 14px 5px!important;white-space:nowrap;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e6b465 #0d4b52}
 .it-global-header .it-global-nav>a{flex:0 0 auto;line-height:1.5;font-size:13px;padding:10px 0!important}
 .it-global-header .it-global-nav::-webkit-scrollbar{height:3px}
 .it-global-header .it-global-nav::-webkit-scrollbar-thumb{background:#e6b465;border-radius:3px}
 .it-global-header .it-global-nav::-webkit-scrollbar-track{background:#0d4b52}
}

/* Override legacy mobile hamburger link widths and duplicate hero spacing. */
@media(max-width:800px){
 header.it-global-header{display:flex!important;flex-direction:column!important}
 .it-global-header .it-menu-toggle{display:none!important}
 .it-global-header .it-global-nav,.it-global-header .it-global-nav.is-open{flex-direction:row!important;align-items:center!important;scroll-snap-type:x proximity}
 .it-global-header .it-global-nav>a{width:auto!important;min-width:0!important;max-width:none!important;min-height:44px;border:0!important;flex:0 0 auto!important;scroll-snap-align:start}
 .it-global-header .it-global-nav>a.it-search-link{position:static!important}
}
@media(max-width:750px){
 main>section.hero:has(>.hero-in){padding-top:0!important;padding-bottom:0!important;min-height:0!important;align-items:start}
 main>section.hero>.hero-in{padding-top:32px!important;padding-bottom:36px!important}
}
