/* Keep the white site mark and controls legible above every page. */
header.elementor-location-header{background:#142c45;position:relative;z-index:20}
header.elementor-location-header>.e-con{margin-top:0!important;margin-bottom:0!important}
header.elementor-location-header .elementor-widget-image a{display:inline-flex;align-items:center;min-height:44px}
header.elementor-location-header .elementor-widget-image img{height:auto}
header.elementor-location-header a:focus-visible,header.elementor-location-header .elementor-menu-toggle:focus-visible{outline:3px solid #edc77a;outline-offset:3px}
header.hksi-public-header [data-header-toggle]{display:none}
@media(min-width:1025px){
 header.elementor-location-header .elementor-nav-menu--main [data-study-menu]{position:relative}
 header.elementor-location-header .elementor-nav-menu--main [data-study-menu] ul a{white-space:normal;line-height:1.5}
 header.elementor-location-header .elementor-nav-menu--main [data-study-menu]:is(:hover,:focus-within)>ul{display:block!important;visibility:visible!important;opacity:1!important;position:absolute;top:100%;left:0;min-width:280px;max-width:360px;z-index:30}
}
@media(max-width:1024px){
 header.elementor-location-header>.e-con{min-height:76px;padding:8px 20px!important;gap:16px;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap}
 header.elementor-location-header>.e-con>.e-con:has(.elementor-widget-image){width:auto!important;flex:1;min-width:0;padding:0!important}
 header.elementor-location-header .elementor-widget-image{width:210px!important;max-width:100%}
 header.elementor-location-header .elementor-widget-image img{display:block;width:210px;max-width:100%;height:auto}
 header.elementor-location-header>.e-con>.e-con:has(.elementor-widget-nav-menu){width:auto!important;flex:0 0 auto;padding:0!important}
 header.elementor-location-header .elementor-menu-toggle{width:44px;min-width:44px;height:44px;padding:8px;color:#fff!important;font-size:28px;justify-content:center;align-items:center}
 header.elementor-location-header .elementor-menu-toggle i{color:inherit}
 header.hksi-public-header{min-height:76px;padding:8px 20px;flex-direction:row;align-items:center;gap:16px;flex-wrap:nowrap;z-index:20}
 header.hksi-public-header>a{display:flex;align-items:center;min-height:44px;min-width:0}
 header.hksi-public-header img{width:210px;max-width:100%;height:auto}
 header.hksi-public-header [data-header-toggle]{display:flex;flex:0 0 44px;width:44px;height:44px;padding:8px;background:transparent;border:0;border-radius:4px;color:white;align-items:center;justify-content:center;cursor:pointer}
 header.hksi-public-header [data-header-toggle] svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none}
 header.hksi-public-header [data-header-toggle]:focus-visible{outline:3px solid #edc77a;outline-offset:3px}
 header.hksi-public-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#142c45;padding:12px 20px 20px;box-shadow:0 8px 12px #0002;flex-direction:column;gap:0}
 header.hksi-public-header [aria-expanded=true]+nav{display:flex}
 header.hksi-public-header nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:16px}
}
