/* Compact landscape-phone header. Keeps desktop and portrait behavior unchanged. */
/* Trustmarks v3: fixed hit area; JavaScript controls visibility, not slide animations. */
#header .stem-nav-dropdown{position:relative!important;}
#header .stem-trustmarks-toggle{appearance:none;display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#2a373c;font:500 18px/1.4 'Roboto',sans-serif;text-transform:uppercase;letter-spacing:normal;box-shadow:none;cursor:pointer;}
#header .stem-trustmarks-toggle:hover,#header .stem-trustmarks-toggle[aria-expanded='true']{color:#927000;}
#header .stem-trustmarks-caret{display:block;flex:0 0 6px;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px;}
#header .stem-trustmarks-toggle[aria-expanded='true'] .stem-trustmarks-caret{transform:rotate(225deg);margin-top:3px;}
#header .stem-trustmarks-toggle:focus-visible,#header .stem-nav-dropdown>.submenu a:focus-visible{outline:3px solid #ffbe00;outline-offset:3px;}
#header .stem-nav-dropdown>ul.submenu{display:none!important;position:absolute!important;top:100%!important;left:var(--stem-menu-shift,0px)!important;width:300px!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;float:none!important;overflow:visible!important;opacity:1!important;transform:none!important;transition:none!important;animation:none!important;z-index:1002!important;background:#2a373c!important;box-shadow:0 8px 20px rgba(0,0,0,.15);}
#header .stem-nav-dropdown.submenu-open>ul.submenu:not([hidden]){display:block!important;}
#header .stem-nav-dropdown>ul.submenu[hidden]{display:none!important;}
#header .stem-nav-dropdown>ul.submenu>li{display:block!important;float:none!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #53676f!important;}
#header .stem-nav-dropdown>ul.submenu>li:last-child{border-bottom:0!important;}
#header .stem-nav-dropdown>ul.submenu>li>a{display:block!important;min-height:44px!important;margin:0!important;padding:12px 18px!important;color:#fff!important;font:500 14px/1.5 'Roboto',sans-serif!important;text-transform:none!important;white-space:normal!important;}
#header .stem-nav-dropdown>ul.submenu>li>a:hover,#header .stem-nav-dropdown>ul.submenu>li>a:focus-visible{background:#3b4e55!important;color:#ffbe00!important;}
/* If JavaScript fails, retain basic mouse/keyboard access without animations. */
@media (hover:hover) and (pointer:fine){
 #header:not(.stem-menu-ready) ul.menu>li{position:relative;}
 #header:not(.stem-menu-ready) ul.menu>li:hover>ul.submenu,#header:not(.stem-menu-ready) ul.menu>li:focus-within>ul.submenu{display:block!important;top:100%;margin:0;}
}
@media (max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){
 #header .navigation .stem-trustmarks-toggle{width:100%;min-height:44px;padding:12px 18px;font-size:14px;justify-content:space-between;text-align:left;}
 #header .navigation .stem-nav-dropdown>ul.submenu{position:static!important;width:100%!important;max-width:none!important;box-shadow:none!important;}
 #header .navigation .menu-btn:checked~ul.menu{max-height:70vh!important;max-height:min(70svh,560px)!important;overflow-y:auto!important;overscroll-behavior-y:contain;}
 #header:not(.stem-menu-ready) .navigation ul.menu>li>ul.submenu{display:block!important;position:static!important;max-height:none!important;}
}
@media only screen and (orientation:landscape) and (max-height:540px) and (max-width:1024px){
 #header{height:auto!important;position:relative!important;top:auto!important;left:auto!important;z-index:999!important;background:#fff!important;}
 #header .head,#header .perm{float:left;width:100%;position:relative;}
 #header .top-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;float:left!important;width:100%!important;top:0!important;padding:8px 18px 6px!important;min-height:54px!important;}
 #header .top-nav .logo{float:none!important;width:auto!important;text-align:left!important;line-height:1!important;}
 #header .top-nav .logo img{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:42px!important;}
 #header .top-nav .social-sign{float:none!important;width:auto!important;margin-left:auto!important;}
 #header .top-nav .social-sign ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;float:none!important;margin:0!important;padding:0!important;}
 #header .top-nav .social-sign ul li:not(.btn){display:none!important;}
 #header .top-nav .social-sign ul li.btn{display:block!important;float:none!important;width:auto!important;padding:0!important;}
 #header .top-nav .social-sign ul li.btn a img{display:block!important;width:auto!important;height:auto!important;max-width:126px!important;max-height:34px!important;filter:none!important;}
 #header .bot-nav{float:left!important;width:100%!important;top:0!important;padding:0 18px 6px!important;}
 #header .bot-nav .navigation{float:left!important;width:100%!important;padding:0!important;position:relative!important;}
 #header .bot-nav .navigation .menu-icon{display:block!important;float:right!important;margin:0!important;padding:10px 7px!important;}
 #header .bot-nav .navigation .menu-icon .navicon{width:30px!important;height:3px!important;}
 #header .bot-nav .navigation .menu-icon .navicon:before{top:8px!important;}
 #header .bot-nav .navigation .menu-icon .navicon:after{top:-8px!important;}
 #header .bot-nav .navigation ul.menu{clear:both!important;float:left!important;width:100%!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important;transition:max-height .2s ease-out!important;}
 #header .bot-nav .navigation .menu-btn:checked~ul.menu{max-height:520px!important;}
 #header .bot-nav .navigation ul.menu>li{float:left!important;width:100%!important;padding:0!important;border-top:1px solid #d6dfe2!important;background:#fff!important;}
 #header .bot-nav .navigation ul.menu>li:first-child{display:none!important;}
 #header .bot-nav .navigation ul.menu>li>a{display:block!important;padding:10px 12px!important;font-size:13px!important;line-height:1.35!important;}
 #header .bot-nav .navigation ul.menu li ul.submenu{position:static!important;width:100%!important;}
 #header .scroll{display:none!important;}
 .accredited-page .acc-hero{margin-top:0!important;}
}
