/* Shared header controls, within the existing site palette. */
.fusion-mobile-nav-holder .fusion-open-submenu{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-align:center!important;line-height:1!important}
.fusion-mobile-nav-holder .fusion-open-submenu:before{position:static!important;display:block!important;float:none!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1!important}
body.ntc-search-panel-open{overflow:auto}
body.ntc-search-panel-open:before{display:none!important;content:none!important;background:none!important}
#ntc-refined-search{box-sizing:border-box;position:fixed;z-index:99999;top:var(--ntc-panel-top,110px);left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - var(--ntc-panel-top,110px) - 20px);overflow:auto;padding:32px;border:1px solid #c9d0df;border-radius:16px;background:#f9fbff;color:#344054;box-shadow:0 16px 48px rgba(28,32,56,.16);font:16px/1.55 Arial,Helvetica,sans-serif}
#ntc-refined-search[hidden]{display:none!important}
#ntc-refined-search .ntc-search-dialog-title{margin:0 42px 8px 0;color:#1c2038;font-size:26px;font-weight:700;line-height:1.3}
#ntc-refined-search .ntc-search-dialog-copy{margin:0 36px 22px 0;color:#596578;font-size:15px;line-height:1.6}
#ntc-refined-search .ntc-search-close{display:flex;align-items:center;justify-content:center;top:16px;right:16px;width:40px;height:40px;margin:0;padding:0;border:1px solid #c9d0df;border-radius:9px;background:#fff;color:#1c2038;font:26px/1 Arial,Helvetica,sans-serif}
#ntc-refined-search .ntc-search-close:hover{background:#edf1f7;border-color:#9d2d43;color:#9d2d43}
#ntc-refined-search .ntc-header-search-form{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;margin:0}
#ntc-refined-search .ntc-header-search-field{display:block;min-width:0;margin:0}
#ntc-refined-search input[type=search]{box-sizing:border-box;width:100%;height:52px;padding:0 16px;border:1px solid #b9c6db;border-radius:9px;background:#fff;color:#20263a;font:16px/1.4 Arial,Helvetica,sans-serif}
#ntc-refined-search .ntc-header-search-submit{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;height:52px;padding:0 18px;border:1px solid #1c2038;border-radius:9px;background:#1c2038;color:#fff;font:700 16px/1 Arial,Helvetica,sans-serif;text-align:center;text-transform:none}
#ntc-refined-search .ntc-header-search-submit:hover{border-color:#9d2d43;background:#9d2d43}
#ntc-refined-search :is(input,button,a):focus-visible{outline:3px solid #9d2d43;outline-offset:3px}
#ntc-refined-search .ntc-search-status{margin:15px 0 0;color:#647087;font:13px/1.55 Arial,Helvetica,sans-serif}
#ntc-refined-search .ntc-search-suggestions{margin:14px 0 0;padding:0;list-style:none;border:1px solid #d6ddea;border-radius:11px;background:#fff;overflow:hidden}
#ntc-refined-search .ntc-search-suggestions[hidden]{display:none}
#ntc-refined-search .ntc-search-suggestions li{margin:0;padding:0;border-bottom:1px solid #e4e9f1}
#ntc-refined-search .ntc-search-suggestions li:last-child{border-bottom:0}
#ntc-refined-search .ntc-search-suggestion-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:12px 16px;color:#1c2038;text-decoration:none}
#ntc-refined-search .ntc-search-suggestion-title{min-width:0;font-weight:700;overflow-wrap:anywhere}
#ntc-refined-search .ntc-search-suggestion-type{flex:none;color:#69758a;font-size:12px}
#ntc-refined-search .ntc-search-suggestion-link:hover,#ntc-refined-search [aria-selected=true]>.ntc-search-suggestion-link{background:#edf2fa;color:#9d2d43}
@media(max-width:600px){#ntc-refined-search{padding:24px 20px}#ntc-refined-search .ntc-search-dialog-title{font-size:23px}#ntc-refined-search .ntc-header-search-form{grid-template-columns:1fr}#ntc-refined-search .ntc-search-suggestion-link{align-items:flex-start;flex-direction:column;gap:3px}#ntc-refined-search .ntc-search-close{top:12px;right:12px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){#ntc-refined-search *{scroll-behavior:auto!important;transition:none!important}}

/* Keep both header controls and the expanded menu inside narrow screens. */
#ntc-refined-search .ntc-search-close{position:absolute}
@media(max-width:600px){body.fusion-body{min-width:0!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-header{padding-left:16px!important;padding-right:16px!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-header>.fusion-row{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-logo{float:none!important;min-width:0;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-logo .fusion-logo-link img{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;object-fit:contain}body.fusion-body #wrapper .fusion-header-wrapper .fusion-mobile-menu-icons{position:static!important;float:none!important;display:flex!important;align-items:center;width:90px!important;gap:2px;margin:0!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-mobile-menu-icons>a{flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-mobile-nav-holder{grid-column:1/-1;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-header>.fusion-row>.fusion-clearfix{display:none!important}}

@media(max-width:600px){body.fusion-body #wrapper .fusion-header-wrapper .fusion-header>.fusion-row:before,body.fusion-body #wrapper .fusion-header-wrapper .fusion-header>.fusion-row:after{display:none!important;content:none!important}body.fusion-body #wrapper .fusion-header-wrapper .fusion-logo{grid-column:1;grid-row:1}body.fusion-body #wrapper .fusion-header-wrapper .fusion-mobile-menu-icons{grid-column:2;grid-row:1}}
