/* Approved silver header. These rules do not load on the homepage. */
html body #header {display:none!important;}
html body .ga-site-header {position:relative;z-index:1000;width:calc(100% - 64px);max-width:1440px;margin:0 auto 24px;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#292630;text-align:left;line-height:1.4;}
html body .ga-site-header *,html body .ga-site-header *::before,html body .ga-site-header *::after {box-sizing:border-box;}
html body .ga-site-header a {color:#292630;-webkit-text-fill-color:currentColor;text-decoration:none;}
html body .ga-site-header button {font:inherit;color:#292630;background:none;border:0;cursor:pointer;}
html body .ga-site-header :is(a,button):focus-visible {outline:3px solid #a53660;outline-offset:3px;border-radius:5px;}
html body .ga-site-header [hidden] {display:none!important;}
html body .ga-site-header .gh-utility {min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 4px;font-size:12px;color:#5b5764;}
html body .ga-site-header .gh-branches {font-size:10px;letter-spacing:1.7px;}
html body .ga-site-header .gh-utility nav {display:flex;gap:24px;align-items:center;}
html body .ga-site-header .gh-utility a {padding:6px 0;color:#5b5764;}
html body .ga-site-header .gh-shell {min-height:86px;display:flex;align-items:center;gap:30px;padding:14px 24px;border:1px solid #dedee2;border-radius:15px;background:#fff;box-shadow:0 6px 20px #15152408;position:relative;}
html body .ga-site-header .gh-shell::after {content:'';position:absolute;pointer-events:none;bottom:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,#fb8b39,#d3348d,transparent);opacity:.65;}
/* The homepage hero wordmark's exact markup, typography and proportions. */
html body .ga-site-header .brand {font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:900;letter-spacing:-1.2px;line-height:.85;display:inline-block;white-space:nowrap;color:#202020;flex:none;}
html body .ga-site-header .brand span {display:block;font-size:9px;letter-spacing:4.2px;margin-top:7px;}
html body .ga-site-header .gh-navigation {display:flex;align-items:center;gap:17px;margin-left:auto;font-size:13px;}
html body .ga-site-header .gh-nav-link {display:flex;align-items:center;min-height:46px;white-space:nowrap;position:relative;}
html body .ga-site-header .gh-nav-link[aria-current="page"]::after {content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff7800,#ed0079);}
html body .ga-site-header .gh-navigation a:hover {color:#9c2e60;}
html body .ga-site-header .gh-nav-pair {display:flex;align-items:center;}
html body .ga-site-header .gh-disclosure {position:relative;}
html body .ga-site-header .gh-disclosure-toggle {display:flex;align-items:center;justify-content:center;min-width:30px;min-height:46px;padding:8px;}
html body .ga-site-header .gh-chevron {display:block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px;}
html body .ga-site-header .gh-disclosure-toggle[aria-expanded="true"] .gh-chevron {transform:rotate(225deg);margin-top:3px;}
html body .ga-site-header .gh-dropdown {position:absolute;right:0;top:calc(100% + 14px);z-index:5;padding:16px;border:1px solid #dedee5;border-radius:12px;background:#fff;box-shadow:0 16px 35px #211f281c;}
html body .ga-site-header .gh-dropdown a {display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:6px;line-height:1.4;}
html body .ga-site-header .gh-dropdown a:hover {background:#f2f1f5;}
html body .ga-site-header .gh-dropdown a[aria-current="page"] {background:#fff0e9;color:#8c300e;}
html body .ga-site-header .gh-locations-panel {width:210px;}
html body .ga-site-header .gh-coverage-panel {width:600px;max-height:min(65vh,560px);overflow:auto;overscroll-behavior:contain;}
html body .ga-site-header .gh-overview {font-weight:700;border-bottom:1px solid #e2e0e7;margin-bottom:12px;}
html body .ga-site-header .gh-area-columns {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
html body .ga-site-header .gh-area-group {padding:0;margin:0;}
html body .ga-site-header .gh-area-group p {font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#615967;margin:10px 12px;}
html body .ga-site-header .gh-contact {display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;white-space:nowrap;padding:12px 16px;border-radius:8px;background:#242329;color:#fff!important;-webkit-text-fill-color:#fff;}
html body .ga-site-header .gh-contact {position:relative;padding-right:38px;}
html body .ga-site-header .gh-contact::after {content:'';position:absolute;right:16px;top:calc(50% - 5px);width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;}
html body .ga-site-header .gh-contact::before {content:'';position:absolute;right:15px;top:50%;width:13px;height:1px;background:currentColor;transform:rotate(-45deg);}
html body .ga-site-header .gh-contact:hover {background:#3a3544;}
html body .ga-site-header .gh-menu-toggle,html body .ga-site-header .gh-mobile-utility {display:none;}
html body .ga-site-header .gh-skip {position:absolute;top:4px;left:0;z-index:20;background:#292630;color:#fff;padding:12px 16px;border-radius:8px;transform:translateY(-150%);}
html body .ga-site-header .gh-skip:focus {transform:none;}
/* Collapse before the original labels could wrap or crowd the wordmark. */
@media(max-width:1279px) {
 html body .ga-site-header {width:calc(100% - 32px);margin:16px auto 20px;}
 html body .ga-site-header .gh-utility {display:none;}
 html body .ga-site-header .gh-shell {display:flex;flex-wrap:wrap;padding:20px;gap:0;min-height:78px;}
 html body .ga-site-header .gh-menu-toggle {display:flex;align-items:center;gap:12px;margin-left:auto;min-height:44px;padding:8px 4px;font-size:14px;}
 html body .ga-site-header .gh-menu-icon {position:relative;width:18px;height:14px;border-top:1.5px solid;border-bottom:1.5px solid;}
 html body .ga-site-header .gh-menu-icon::after {content:'';position:absolute;top:5px;left:0;width:18px;border-top:1.5px solid;}
 html body .ga-site-header.is-menu-open .gh-menu-icon {border:0;}
 html body .ga-site-header.is-menu-open .gh-menu-icon::before,html body .ga-site-header.is-menu-open .gh-menu-icon::after {content:'';position:absolute;top:6px;left:0;width:18px;border-top:1.5px solid;transform:rotate(45deg);}
 html body .ga-site-header.is-menu-open .gh-menu-icon::after {transform:rotate(-45deg);}
 html body .ga-site-header .gh-navigation {flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:18px 0 0;padding-top:10px;border-top:1px solid #e2e0e7;font-size:14px;}
 html body .ga-site-header.is-ready:not(.is-menu-open) .gh-navigation {display:none;}
 html body .ga-site-header:not(.is-ready) .gh-menu-toggle {display:none;}
 html body .ga-site-header .gh-nav-link {min-height:48px;white-space:normal;padding:9px 0;}
 html body .ga-site-header .gh-navigation>.gh-nav-link,html body .ga-site-header .gh-nav-pair {border-bottom:1px solid #eeedf1;}
 html body .ga-site-header .gh-nav-pair .gh-nav-link {flex:1;}
 html body .ga-site-header .gh-disclosure-toggle {min-width:44px;min-height:48px;}
 html body .ga-site-header .gh-nav-link[aria-current="page"]::after {display:none;}
 html body .ga-site-header .gh-nav-link[aria-current="page"] {color:#9c2e60;}
 html body .ga-site-header .gh-dropdown {position:static;width:auto;max-height:50vh;margin:6px 0 10px;box-shadow:none;border:0;border-radius:8px;padding:4px;background:#f7f7f9;overflow:auto;}
 html body .ga-site-header .gh-area-columns {grid-template-columns:1fr;gap:12px;}
 html body .ga-site-header .gh-mobile-utility {display:flex;flex-wrap:wrap;gap:0 16px;padding:10px 0;font-size:12px;}
 html body .ga-site-header .gh-mobile-utility a {display:flex;align-items:center;min-height:44px;}
 html body .ga-site-header .gh-contact {min-height:48px;}
}
@media(prefers-reduced-motion:reduce){html body .ga-site-header *{transition:none!important;animation:none!important;}}

html body .ga-site-header:not(.is-ready) .gh-disclosure-toggle {display:none;}
html body .ga-site-header .gh-fallback-branches {display:flex;gap:20px;padding:12px 0;font-size:14px;}

/* Homepage integration: preserve the stage, device controls, hero height and scroll logic. */
html body .hero > header:not(.ga-site-header) {display:none!important;}
html body .hero > .ga-site-header {display:block;height:auto;border:0;margin-bottom:0;}
html body .gh-home-skip-target {display:block;position:relative;width:0;height:0;overflow:hidden;}
@media(max-width:1279px) {
 html body .hero > .ga-site-header .gh-navigation {max-height:calc(100svh - 132px);overflow:auto;overscroll-behavior:contain;}
}

/* v54 compact shared header; retain full-size menu and navigation hit targets. */
html body .ga-site-header .gh-shell{min-height:68px;padding:8px 20px}
@media(max-width:1279px){
 html body .ga-site-header{margin:10px auto 16px}
 html body .ga-site-header .gh-shell{min-height:62px;padding:8px 16px}
 html body .ga-site-header .gh-navigation{margin-top:10px}
}
