/* T10 final IA. Only Header/menu. No page, SEO, checkout or content style ownership. */
body.fb10-final #masthead { --fxnav-ink:#06172D;--fxnav-muted:#526579;--fxnav-line:#CED9E3;--fxnav-soft:#F5F7FA;--fxnav-action:#C2410C;--fxnav-link:#006D8F;position:relative;z-index:40;background:#fff;overflow:visible; }
body.fb10-final #masthead *,body.fb10-final #masthead *::before,body.fb10-final #masthead *::after {box-sizing:border-box;}
body.fb10-final #masthead .site-primary-header-wrap,body.fb10-final #masthead .site-below-header-wrap {max-width:1384px!important;margin-inline:auto!important;padding-inline:32px!important;width:100%;}
body.fb10-final #masthead .ast-primary-header-bar {background:#fff;border-bottom:1px solid #EAF2F7;}
body.fb10-final #masthead .ast-below-header-bar {background:#fff!important;min-height:64px;}
body.fb10-final #masthead .site-primary-header-wrap {min-height:80px;}
body.fb10-final #masthead .site-below-header-wrap {position:relative;}
body.fb10-final #masthead .site-below-header-wrap .ast-builder-grid-row {grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;}
body.fb10-final #masthead .site-below-header-wrap :is(.site-header-section,.ast-builder-layout-element,.main-header-bar-navigation,.ast-main-header-bar-alignment,.ast-builder-menu-1){position:static;min-width:0;}
body.fb10-final #masthead .custom-logo {width:76px;height:auto;max-height:58px;object-fit:contain;}
body.fb10-final #masthead .site-title {font-size:22px;font-weight:700;line-height:1.25;}
body.fb10-final #masthead .site-description {font-size:13px;line-height:1.5;color:#526579;}
body.fb10-final #masthead .fxnav-primary {font:inherit;position:static;width:100%;}
body.fb10-final #masthead .fxnav-top {display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none!important;margin:0!important;padding:0!important;}
body.fb10-final #masthead .fxnav-item {margin:0;padding:0;border:0;list-style:none;min-width:0;}
body.fb10-final #masthead .fxnav-disclosure {position:static;margin:0;border:0;border-radius:0;padding:0;background:transparent;}
body.fb10-final #masthead .fxnav-summary {display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;list-style:none;cursor:pointer;border:0;padding:12px 10px;background:transparent;color:#06172D;border-radius:8px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;}
body.fb10-final #masthead .fxnav-summary::marker,body.fb10-final #masthead .fxnav-search-toggle::marker {content:'';}
body.fb10-final #masthead summary::-webkit-details-marker {display:none;}
body.fb10-final #masthead .fxnav-summary:hover,body.fb10-final #masthead details[open]>.fxnav-summary {background:#EAF2F7;color:#06172D;}
body.fb10-final #masthead .fxnav-chevron {border-bottom:2px solid currentColor;border-right:2px solid currentColor;width:7px;height:7px;transform:rotate(45deg);flex-shrink:0; margin:0 3px 4px;}
body.fb10-final #masthead details[open]>.fxnav-summary .fxnav-chevron {transform:rotate(225deg);margin-top:4px;margin-bottom:0;}
body.fb10-final #masthead details:not([open])>.fxnav-panel,body.fb10-final #masthead details:not([open])>.fxnav-search-panel {display:none!important;}
body.fb10-final #masthead .fxnav-panel {position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1000px,calc(100vw - 64px));max-width:100%;padding:28px;border:1px solid #CED9E3;border-top:3px solid #C2410C;border-radius:0 0 16px 16px;background:#fff;color:#253449;box-shadow:0 16px 36px rgb(6 23 45 / .13);z-index:40;}
body.fb10-final #masthead [data-fxnav-size="small"]>.fxnav-panel {width:480px;}
body.fb10-final #masthead .fxnav-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.fb10-final #masthead .fxnav-columns[data-columns="3"] {grid-template-columns:repeat(3,minmax(0,1fr));}
body.fb10-final #masthead .fxnav-columns[data-columns="1"] {grid-template-columns:1fr;}
body.fb10-final #masthead .fxnav-column {margin:0;padding:0;min-width:0;}
body.fb10-final #masthead .fxnav-heading {font:700 14px/1.5 system-ui,sans-serif;color:#526579;text-transform:none;letter-spacing:.025em;margin:0 10px 8px;}
body.fb10-final #masthead .fxnav-column ul {margin:0;padding:0;list-style:none;}
body.fb10-final #masthead .fxnav-column li {list-style:none;margin:0;padding:0;}
body.fb10-final #masthead .fxnav-link {display:flex;align-items:center;min-height:48px;margin:0;padding:10px;color:#06172D;font-size:16px;font-weight:500;line-height:1.45;border-radius:8px;text-decoration:none;overflow-wrap:anywhere;box-shadow:none;}
body.fb10-final #masthead a.fxnav-link:visited {color:#06172D;}
body.fb10-final #masthead a.fxnav-link:hover,body.fb10-final #masthead a.fxnav-link:active {color:#004E69;background:#EAF2F7;text-decoration:underline;text-underline-offset:4px;}
body.fb10-final #masthead a.fxnav-link[aria-current="page"] {color:#004E69;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;background:#EAF2F7;}
body.fb10-final #masthead .fxnav-gated {color:#526579;background:transparent;cursor:default;}
body.fb10-final #masthead .fxnav-featured {background:#FFF6E5;font-weight:700;border-left:3px solid #C2410C;border-radius:4px;}
body.fb10-final #masthead .fxnav-more {margin:20px -4px -4px;padding-top:12px;border-top:1px solid #CED9E3;}
body.fb10-final #masthead .fxnav-more .fxnav-link {color:#006D8F;font-weight:600;}
body.fb10-final #masthead .fxnav-utilities {gap:18px;flex-wrap:wrap;}
body.fb10-final #masthead .fxnav-utilities .fxnav-link {font-size:14px;min-height:48px;padding:8px 4px;}
body.fb10-final #masthead .fxnav-primary-actions {display:flex;align-items:center;gap:12px;margin:0;padding:0;}
body.fb10-final #masthead a.fxnav-cta,body.fb10-final #masthead a.fxnav-cta:visited {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid #C2410C;border-radius:8px;background:#C2410C;color:#fff;font-size:16px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;}
body.fb10-final #masthead a.fxnav-cta:hover,body.fb10-final #masthead a.fxnav-cta:focus-visible {background:#A93400;border-color:#A93400;color:white;}
body.fb10-final #masthead a.fxnav-cta:active {background:#8F2C00;border-color:#8F2C00;color:white;}
body.fb10-final #masthead .fxnav-cta.fxnav-gated {border:1px solid #708297;background:#EAF2F7;color:#526579;justify-content:center;}
body.fb10-final #masthead .fxnav-search {position:static;margin:0;padding:0;border:0;background:transparent;}
body.fb10-final #masthead .fxnav-search-toggle {display:flex;justify-content:center;align-items:center;min-width:48px;min-height:48px;margin:0;padding:8px;border:1px solid #CED9E3;border-radius:8px;background:white;color:#06172D;cursor:pointer;list-style:none;}
body.fb10-final #masthead .fxnav-search-toggle:hover {background:#EAF2F7;}
body.fb10-final #masthead .fxnav-search-panel {position:absolute;top:100%;right:32px;max-width:calc(100vw - 40px);width:420px;z-index:40;padding:24px;background:#fff;border:1px solid #CED9E3;border-radius:0 0 16px 16px;box-shadow:0 16px 36px rgb(6 23 45 / .13);}
body.fb10-final #masthead .fxnav-search label {display:block;font-size:16px;font-weight:600;margin:0 0 12px;}
body.fb10-final #masthead .fxnav-search-fields {display:flex;gap:8px;}
body.fb10-final #masthead .fxnav-search input {min-width:0;width:100%;font:inherit;font-size:16px;line-height:1.5;min-height:48px;padding:10px;border:1px solid #708297;border-radius:8px;background:#fff;color:#06172D;}
body.fb10-final #masthead .fxnav-search button {font-size:16px;font-weight:600;min-height:48px;padding:10px 16px;border:2px solid #C2410C;border-radius:8px;background:#C2410C;color:#fff;}
body.fb10-final #masthead .fxnav-mobile-tools {display:none;}
body.fb10-final #masthead :is(a,button,summary,input):focus-visible {outline:3px solid #0086A8!important;outline-offset:3px!important;}
body.fb10-final #masthead .fxnav-summary,body.fb10-final #masthead .fxnav-link {transition:none;}
@media(min-width:1200px){body.fb10-final #ast-desktop-header{display:block!important;}body.fb10-final #ast-mobile-header{display:none!important;}}
@media(max-width:1199px){
 body.fb10-final #ast-desktop-header{display:none!important;}body.fb10-final #ast-mobile-header{display:block!important;}
 body.fb10-final #masthead .site-primary-header-wrap {padding-inline:24px!important;min-height:76px;}
 body.fb10-final #masthead .site-title {font-size:20px;}
 body.fb10-final #masthead .custom-logo {width:64px;}
 body.fb10-final #masthead .site-description {display:none;}
 body.fb10-final #masthead .ast-mobile-header-content {position:static!important;max-height:none!important;overflow:visible!important;background:white!important;padding-inline:0!important;}
 body.fb10-final #masthead:not([data-fxnav-ready]) .ast-mobile-header-content {display:block!important;}
 body.fb10-final #masthead:not([data-fxnav-ready]) .menu-toggle {display:none!important;}
 body.fb10-final #masthead[data-fxnav-ready] .ast-mobile-header-content {display:none!important;}
 body.fb10-final #masthead[data-fxnav-ready] .ast-mobile-header-content[data-fxnav-open] {display:block!important;}
 body.fb10-final #masthead .ast-mobile-header-content .ast-builder-layout-element {padding-inline:24px!important;}
 body.fb10-final #masthead .ast-mobile-header-content :is(.fb10-buy,.fb10-utilities){display:none!important;}
 body.fb10-final #masthead .fxnav-top {display:block;}
 body.fb10-final #masthead .fxnav-item {border-top:1px solid #CED9E3;}
 body.fb10-final #masthead .fxnav-summary {width:100%;font-size:17px;min-height:56px;padding:14px 4px;border-radius:0;}
 body.fb10-final #masthead .fxnav-panel,body.fb10-final #masthead [data-fxnav-size="small"]>.fxnav-panel {position:static;transform:none;width:100%;max-width:none;padding:12px 4px 20px;border:0;border-radius:0;box-shadow:none;}
 body.fb10-final #masthead .fxnav-columns,body.fb10-final #masthead .fxnav-columns[data-columns="3"] {grid-template-columns:1fr;gap:16px;}
 body.fb10-final #masthead .fxnav-heading {margin-inline:10px;}
 body.fb10-final #masthead .fxnav-desktop-guides {display:none!important;}
 body.fb10-final #masthead .fxnav-more {margin:12px 0 0;padding:8px 0 0;}
 body.fb10-final #masthead .fxnav-mobile-tools {display:flex;flex-direction:column;gap:16px;padding:20px 0 28px;border-top:1px solid #CED9E3;}
 body.fb10-final #masthead .fxnav-mobile-tools .fxnav-search-panel {position:static;width:100%;max-width:none;box-shadow:none;border:0;padding:16px 0 0;}
 body.fb10-final #masthead .fxnav-mobile-tools .fxnav-search-toggle {justify-content:flex-start;gap:12px;width:100%;}
 body.fb10-final #masthead .fxnav-mobile-tools .fxnav-search-toggle .screen-reader-text {position:static!important;clip-path:none;clip:auto;width:auto;height:auto;margin:0;overflow:visible;}
 body.fb10-final #masthead .fxnav-mobile-contact {display:flex;flex-wrap:wrap;gap:8px 20px;}
 body.fb10-final #masthead .fxnav-mobile-tools .fxnav-cta {width:100%;}
 body.fb10-final #masthead .menu-toggle {min-height:48px;min-width:48px;}
}
@media(max-width:544px){body.fb10-final #masthead .site-primary-header-wrap,body.fb10-final #masthead .ast-mobile-header-content .ast-builder-layout-element {padding-inline:20px!important;}body.fb10-final #masthead .site-title {font-size:18px;}body.fb10-final #masthead .custom-logo{width:56px;}body.fb10-final #masthead .ast-site-title-wrap{max-width:185px;}body.fb10-final #masthead .fxnav-search-fields {flex-wrap:wrap;}body.fb10-final #masthead .fxnav-search button{width:100%;}}
/* Do not cover menu actions. Dialogs are closed through the existing shared event contract. */
body.fb10-final[data-fb-navigation-open="true"] :is([data-fb-support-launcher],[data-fxl-open-ai],[data-fxl-open-choices]) {visibility:hidden!important;pointer-events:none!important;}
@media(prefers-reduced-motion:reduce){body.fb10-final #masthead *,body.fb10-final #masthead *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(forced-colors:active){body.fb10-final #masthead :is(a,summary,button,input){forced-color-adjust:auto;}body.fb10-final #masthead :is(.fxnav-panel,.fxnav-search-panel){border:2px solid CanvasText;background:Canvas;color:CanvasText;}body.fb10-final #masthead :is(a,summary,button,input):focus-visible{outline-color:Highlight!important;}body.fb10-final #masthead a.fxnav-cta{background:ButtonFace;color:ButtonText;border-color:ButtonText;}}
/* Native disclosure fallback also yields floating launchers if progressive JS fails. */
body.fb10-final:has(#masthead .fxnav-disclosure[open],#masthead .fxnav-search[open]) :is([data-fb-support-launcher],[data-fxl-open-ai],[data-fxl-open-choices]) {visibility:hidden!important;pointer-events:none!important;}
