/* Global two-level editorial header. The child helper template owns this markup.
   No Enfold logo dimensions, shrink scripts or menu IDs are reused. */
#top.jtom-editorial-header #main {padding-top:0!important;}
#top #jt-site-header {
 --jh-ink:#153447;--jh-blue:#0076b5;--jh-line:#e1e7ea;
 position:relative;z-index:100;background:#fff;border-top:2px solid #008fc9;
 color:var(--jh-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;
 box-shadow:0 1px 0 var(--jh-line);
}
#jt-site-header *,#jt-site-header *::before,#jt-site-header *::after{box-sizing:border-box;}
#top #jt-site-header a{color:inherit;text-decoration:none;}
#top #jt-site-header button,#top #jt-site-header input{font:inherit;}
#top #jt-site-header button{cursor:pointer;}
#top #jt-site-header :is(a,button,input,summary):focus-visible{outline:2px solid var(--jh-blue);outline-offset:5px;}
#jt-site-header .jt-header-shell{width:min(1200px,calc(100% - 80px));margin:auto;}
#jt-site-header .jt-header-top{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
#jt-site-header .jt-brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;padding:15px 0;}
#jt-site-header .jt-brand img{display:block;width:250px;height:58px;object-fit:contain;object-position:left center;}
#jt-site-header .jt-brand>span{font-size:9px;letter-spacing:.18em;color:#607687;margin-top:0;}
#jt-site-header .jt-header-contact{display:flex;align-items:center;gap:46px;}
#jt-site-header .jt-contact-item{display:flex;gap:15px;align-items:center;white-space:nowrap;}
#jt-site-header .jt-contact-item svg{width:38px;height:38px;stroke:var(--jh-blue);stroke-width:1.15;flex-shrink:0;}
#jt-site-header .jt-contact-item strong{display:block;font-size:19px;font-weight:400;line-height:1.5;letter-spacing:-.02em;color:var(--jh-ink);}
#jt-site-header .jt-contact-item small{display:block;font-size:11px;line-height:1.6;color:#5c6e7b;}
#top #jt-site-header .jt-contact-item:hover strong{color:var(--jh-blue);}
#jt-site-header .jt-navigation-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--jh-line);position:relative;}
#jt-site-header .jt-primary-nav{min-width:0;flex:1;}
#jt-site-header .jt-nav-list,#jt-site-header .sub-menu{padding:0;margin:0;list-style:none;}
#jt-site-header .jt-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:0 30px;}
#jt-site-header .jt-nav-list li{position:relative;margin:0;padding:0;list-style:none;}
#top #jt-site-header .jt-nav-list>li>a{display:inline-flex;align-items:center;min-height:64px;position:relative;padding:0;font-size:14px;font-weight:400;letter-spacing:.005em;background:none;border:0;}
#jt-site-header .jt-nav-list>li>a::after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;background:var(--jh-blue);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
#jt-site-header .jt-nav-list>li:is(:hover,.current-menu-item,.current-menu-ancestor)>a::after,#jt-site-header .jt-nav-list>li>a:focus-visible::after{transform:scaleX(1);}
#jt-site-header .jt-nav-list>li.current-menu-item>a{color:var(--jh-blue);}
#jt-site-header .jt-header-actions{display:flex;align-items:center;flex-shrink:0;gap:26px;}
#top #jt-site-header .jt-header-cta{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:600;color:var(--jh-blue);white-space:nowrap;}
#jt-site-header .jt-header-cta span{font-size:20px;transition:transform .2s;}
#jt-site-header .jt-header-cta:hover span{transform:translate(2px,-2px);}
#jt-site-header .jt-header-search{position:static;margin:0;}
#jt-site-header .jt-header-search summary{display:flex;align-items:center;justify-content:center;width:52px;min-height:42px;border-left:1px solid var(--jh-line);cursor:pointer;list-style:none;}
#jt-site-header .jt-header-search summary::-webkit-details-marker{display:none;}
#jt-site-header .jt-header-search summary svg{width:21px;height:21px;stroke:var(--jh-ink);stroke-width:1.6;}
#jt-site-header .jt-search-form{position:absolute;top:calc(100% - 1px);right:0;width:min(480px,100%);padding:28px;background:#fff;border:1px solid var(--jh-line);box-shadow:0 16px 32px #15344714;z-index:5;margin:0;}
#jt-site-header .jt-search-form label{display:block;font-size:13px;font-weight:400;margin:0 0 12px;color:var(--jh-ink);}
#jt-site-header .jt-search-form>div{display:flex;gap:8px;}
#top #jt-site-header .jt-search-form input{min-width:0;flex:1;width:100%;border:1px solid #b9c9d2;background:#fff;color:var(--jh-ink);padding:12px;margin:0;border-radius:0;height:46px;}
#top #jt-site-header .jt-search-form button{background:var(--jh-ink);color:#fff;border:0;border-radius:0;padding:0 17px;min-height:46px;white-space:nowrap;}
#jt-site-header .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:225px;max-width:280px;padding:12px 0;background:#fff;border:1px solid var(--jh-line);box-shadow:0 15px 25px #15344712;z-index:6;}
#jt-site-header .sub-menu .sub-menu{left:100%;top:-12px;}
#top #jt-site-header .sub-menu a{display:block;font-size:13px;line-height:1.5;padding:12px 20px;white-space:normal;background:#fff;}
#top #jt-site-header .sub-menu a:hover{background:#f1f6f8;color:var(--jh-blue);}
#jt-site-header:not(.jt-header-enhanced) li:is(:hover,:focus-within)>.sub-menu,#jt-site-header .is-submenu-open>.sub-menu{display:block;}
#jt-site-header .jt-submenu-toggle{border:0;background:transparent;color:var(--jh-blue);width:28px;height:40px;padding:0;vertical-align:middle;line-height:1;}
#jt-site-header .jt-submenu-toggle::after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);transition:transform .2s;}
#jt-site-header .jt-submenu-toggle[aria-expanded="true"]::after{transform:rotate(225deg);}
#jt-site-header .sub-menu .jt-submenu-toggle{position:absolute;right:6px;top:2px;}
#jt-site-header .sub-menu .menu-item-has-children>a{padding-right:38px;}
#jt-site-header .jt-menu-toggle,#jt-site-header .jt-mobile-contact{display:none;}
#jt-site-header .jt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#jt-site-header .jt-skip-link{position:absolute;top:8px;left:20px;transform:translateY(-160%);background:#fff;padding:12px 20px;z-index:20;border:2px solid var(--jh-blue);}
#jt-site-header .jt-skip-link:focus{transform:none;}
@media(max-width:1100px) and (min-width:990px){
 #jt-site-header .jt-header-shell{width:calc(100% - 48px);}
 #jt-site-header .jt-header-contact{gap:25px;}
 #jt-site-header .jt-nav-list{gap:0 23px;}
 #jt-site-header .jt-brand img{width:220px;}
 #jt-site-header .jt-contact-item strong{font-size:17px;}
}
@media(max-width:989px){
 #jt-site-header .jt-header-shell{width:calc(100% - 40px);}
 #jt-site-header .jt-header-top{min-height:88px;gap:20px;}
 #jt-site-header .jt-brand{padding:12px 0;}
 #jt-site-header .jt-brand img{width:215px;height:44px;}
 #jt-site-header .jt-brand>span{font-size:8px;}
 #jt-site-header .jt-header-contact{display:none;}
 #jt-site-header.jt-header-enhanced .jt-menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #d6e0e5;background:#fff;color:var(--jh-ink);padding:10px 13px;min-height:44px;font-size:12px;}
 #jt-site-header .jt-menu-icon{display:grid;gap:5px;}
 #jt-site-header .jt-menu-icon i{display:block;width:16px;height:1px;background:currentColor;transition:transform .2s;}
 #jt-site-header .jt-menu-toggle[aria-expanded="true"] .jt-menu-icon i:first-child{transform:translateY(3px) rotate(45deg);}
 #jt-site-header .jt-menu-toggle[aria-expanded="true"] .jt-menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg);}
 #jt-site-header .jt-navigation-panel{display:block;padding-bottom:24px;}
 #jt-site-header.jt-header-enhanced .jt-navigation-panel[hidden]{display:none;}
 #jt-site-header .jt-nav-list{display:block;padding:10px 0;}
 #jt-site-header .jt-nav-list>li{border-bottom:1px solid var(--jh-line);}
 #top #jt-site-header .jt-nav-list>li>a{min-height:54px;font-size:17px;padding-right:40px;width:100%;}
 #jt-site-header .jt-nav-list>li>a::after{display:none;}
 #jt-site-header .jt-nav-list>li>.jt-submenu-toggle{position:absolute;right:0;top:7px;width:40px;}
 #jt-site-header .sub-menu,#jt-site-header .sub-menu .sub-menu{position:static;max-width:none;min-width:0;box-shadow:none;border:0;border-left:1px solid var(--jh-line);padding:0;margin:0 0 12px 10px;}
 #jt-site-header:not(.jt-header-enhanced) .sub-menu{display:block;}
 #jt-site-header .jt-header-actions{justify-content:space-between;padding:18px 0 8px;}
 #jt-site-header .jt-header-search{position:static;}
 #jt-site-header .jt-search-form{position:relative;top:auto;width:100%;box-shadow:none;margin-top:16px;padding:18px;}
 #jt-site-header .jt-header-search[open]{width:100%;}
 #jt-site-header .jt-header-actions:has(.jt-header-search[open]){flex-wrap:wrap;}
 #jt-site-header .jt-header-search[open] summary{margin-left:auto;}
 #jt-site-header .jt-mobile-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0 0;font-size:12px;color:#607687;}
}
@media(max-width:380px){
 #jt-site-header .jt-header-shell{width:calc(100% - 28px);}
 #jt-site-header .jt-brand img{width:175px;}
 #jt-site-header .jt-brand>span{letter-spacing:.12em;font-size:7px;}
 #jt-site-header .jt-menu-toggle{padding:10px!important;}
 #jt-site-header .jt-search-form>div{flex-wrap:wrap;}
 #jt-site-header .jt-search-form input{flex-basis:100%!important;}
}
@media(prefers-reduced-motion:reduce){#jt-site-header *,#jt-site-header *::after{transition:none!important;}}
