.hss-nav-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e0e8ef}.hss-nav-header .hss-header-inner{position:relative;gap:24px}.hss-nav-primary{display:flex;align-items:center;gap:26px;margin-left:auto}.hss-nav-primary summary,.hss-nav-search summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;padding:18px 0;color:#173653}.hss-nav-primary summary::-webkit-details-marker,.hss-nav-search summary::-webkit-details-marker{display:none}.hss-nav-primary summary:after{content:'⌄';margin-left:8px;color:#698298}.hss-nav-primary .hss-nav-visit{font-size:14px;font-weight:600}.hss-mega-panel{position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow:auto;background:white;border:1px solid #dce6ef;border-radius:0 0 12px 12px;box-shadow:0 18px 38px #1639561a;padding:28px 32px}.hss-mega-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e1eaf2}.hss-mega-heading strong{font-size:20px;color:#0c345d}.hss-mega-heading a,.hss-tree-all{color:#1167ac;font-size:14px}.hss-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:20px}.hss-mega-grid h2{font-size:15px;margin:0 0 10px;color:#153957}.hss-mega-grid ul,.hss-context-tree ul{list-style:none;margin:0;padding:0}.hss-mega-grid li a{display:block;padding:8px 0;color:#44586c;font-size:14px;line-height:1.5}.hss-mega-grid li a:hover{color:#0566b1}.hss-nav-search form{position:absolute;right:0;top:100%;background:#fff;padding:24px;border:1px solid #dce6ef;border-radius:0 0 10px 10px;box-shadow:0 14px 26px #1639561a;width:350px;max-width:90vw}.hss-nav-search label{display:block;font-size:14px;margin-bottom:10px}.hss-nav-search form div{display:flex;gap:8px}.hss-nav-search input{min-width:0;flex:1;padding:10px;border:1px solid #c5d9e8;border-radius:5px}.hss-nav-search button{background:#0c4778;color:white;border:0;border-radius:5px;padding:8px 12px}.hss-context-tree>summary{font-size:16px;font-weight:700;color:#153b60;list-style:none;margin:0 0 18px}.hss-tree-group{border-bottom:1px solid #e4ebf1;padding:8px 0}.hss-tree-group>summary{cursor:pointer;font-size:14px;font-weight:600;color:#1f486b;padding:8px 4px}.hss-tree-group>summary span{float:right;font-size:12px;color:#67849b}.hss-context-tree li a{display:block;font-size:14px;line-height:1.5;padding:9px 12px;color:#4b6379;border-left:3px solid transparent}.hss-context-tree li a[aria-current=page]{background:#e9f4fc;color:#075da0;border-left-color:#1889db;font-weight:700}.hss-context-tree li a:hover{background:#f1f7fb}.hss-tree-all{display:block;padding:20px 4px}.hss-directory-page{max-width:1200px;margin:auto;padding:52px 30px 70px}.hss-directory-page h1{font-size:36px;color:#12385c}.hss-directory-page>p{font-size:16px;color:#52677a}.hss-directory-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.hss-directory-filters a{padding:8px 16px;border:1px solid #cddfea;border-radius:24px;font-size:14px}.hss-directory-filters a[aria-current]{background:#0e67a9;color:white}.hss-nav-primary a:focus-visible,.hss-nav-header summary:focus-visible,.hss-context-tree a:focus-visible{outline:3px solid #198bde;outline-offset:3px}
@media(max-width:760px){.hss-nav-header .hss-header-inner{flex-wrap:wrap;gap:0;padding:14px 18px}.hss-nav-header .hss-brand{flex:1}.hss-nav-primary{order:3;width:100%;justify-content:space-between;gap:8px;margin-top:8px}.hss-nav-primary summary{font-size:13px;padding:12px 0}.hss-nav-primary .hss-nav-visit{font-size:13px}.hss-mega-panel{padding:20px;max-height:65vh}.hss-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hss-context-tree>summary{cursor:pointer;background:#edf6fc;padding:14px;border-radius:6px;margin:0}.hss-context-tree>summary:after{content:'⌄';float:right}.hss-context-tree nav{padding:10px;background:#fff;border:1px solid #e0ebf3}.hss-directory-page{padding:28px 20px}.hss-directory-page h1{font-size:28px}}
.hss-nav-home{font-size:14px;font-weight:600;color:#173653;white-space:nowrap}.hss-nav-primary{gap:20px}@media(max-width:760px){.hss-nav-primary{flex-wrap:wrap;justify-content:flex-start;column-gap:16px;row-gap:0}.hss-nav-home{font-size:13px}}

/* Explicitly hide closed panels even if theme rules override native details. */
.hss-nav-header details.hss-mega:not([open])>.hss-mega-panel,.hss-nav-header details.hss-nav-search:not([open])>form{display:none!important}
