/* Shared responsive header, isolated from legacy page styles. */
#hb-site-header{position:sticky;top:0;z-index:100;display:block;width:100%;isolation:isolate}
#hb-site-header .hb-header{position:relative;top:auto;z-index:auto;box-sizing:border-box;background:#fbfaf6;color:#111a24;border:0;border-bottom:1px solid #deded8;font-family:"DM Sans",Arial,sans-serif;line-height:1.5}
#hb-site-header *,#hb-site-header *::before,#hb-site-header *::after{box-sizing:border-box}
#hb-site-header .hb-language-bar{background:#f4f3ed;border-bottom:1px solid #e8e7df}
#hb-site-header .hb-language-inner{max-width:1280px;margin:auto;padding:4px 28px;display:flex;justify-content:flex-start}
#hb-site-header .hb-language-picker{position:relative;font-size:12px;font-weight:500;color:#39464e}
#hb-site-header summary{cursor:pointer;list-style:none}
#hb-site-header summary::-webkit-details-marker{display:none}
#hb-site-header .hb-language-picker>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:5px;white-space:nowrap}
#hb-site-header .hb-language-globe{display:block;width:16px;height:16px;max-width:16px;flex:none}
#hb-site-header .hb-language-caret{font-size:15px;line-height:1}
#hb-site-header .hb-language-picker[open] .hb-language-caret{transform:rotate(180deg)}
#hb-site-header .hb-language-options{position:absolute;top:100%;inset-inline-start:0;z-index:120;width:280px;max-width:calc(100vw - 40px);max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:6px;background:#fff;border:1px solid #dadbd6;border-radius:8px;box-shadow:0 12px 30px #111a2424}
#hb-site-header .hb-language-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px;border-radius:4px;color:#24333d;text-decoration:none;font-size:13px;line-height:1.5}
#hb-site-header .hb-language-options small{font-size:10px;color:#65727a;text-align:right}
#hb-site-header .hb-header-inner{position:relative;max-width:1280px;margin:auto;min-height:80px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#hb-site-header .hb-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit;font-size:21px;font-weight:800;letter-spacing:-1px;min-width:0;flex-shrink:0}
#hb-site-header .hb-logo svg{display:block;width:32px;height:32px;max-width:32px;flex:none}
#hb-site-header .hb-logo b{color:#ef735e}
#hb-site-header .hb-brand-stack{display:flex;flex-direction:column;gap:5px;line-height:1.1;min-width:0}
#hb-site-header .hb-brand-name{display:block;white-space:nowrap}
#hb-site-header .hb-brand-tagline{display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.15px;line-height:1.4;white-space:normal;max-width:220px}
#hb-site-header .hb-navigation{display:flex;align-items:center;gap:20px;min-width:0}
#hb-site-header .hb-navigation>a,#hb-site-header .hb-app-menu>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 0;font-size:12px;font-weight:600;color:#46515b;text-decoration:none;white-space:nowrap}
#hb-site-header .hb-navigation .hb-book{padding:11px 14px;border:1px solid #cbd0ca;border-radius:4px}
#hb-site-header .hb-app-menu{position:static}
#hb-site-header .hb-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:110;width:min(900px,calc(100vw - 40px));padding:24px;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;background:#fbfaf6;border:1px solid #dadbd6;border-radius:0 0 8px 8px;box-shadow:0 16px 35px #111a2420}
#hb-site-header .hb-view-suite{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 0 12px;border-bottom:1px solid #ddd;color:#111a24;text-decoration:none;font-size:15px;font-weight:700}
#hb-site-header .hb-menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:16px}
#hb-site-header .hb-menu-group h3{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#8c554b;margin:12px 0 8px}
#hb-site-header .hb-menu-group a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:13px;line-height:1.5;color:#39464e;text-decoration:none;overflow-wrap:anywhere}
#hb-site-header a:hover,#hb-site-header summary:hover{color:#c54f3c}
#hb-site-header .hb-language-options a:hover,#hb-site-header .hb-language-options a:focus-visible{background:#f8eee8}
#hb-site-header a:focus-visible,#hb-site-header summary:focus-visible,#hb-site-header button:focus-visible{outline:2px solid #c54f3c;outline-offset:3px}
#hb-site-header .hb-mobile-toggle{display:none}
@media(max-width:1000px){
 #hb-site-header .hb-language-inner{padding-inline:20px}
 #hb-site-header .hb-header-inner{min-height:76px;flex-wrap:wrap;padding:12px 20px;gap:12px}
 #hb-site-header .hb-mobile-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:70px;min-height:44px;flex:none;padding:10px 12px;background:transparent;border:1px solid #cbd0ca;border-radius:4px;color:#111a24;font:600 13px Arial,sans-serif;cursor:pointer}
 #hb-site-header .hb-navigation{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
 #hb-site-header .hb-navigation.is-open{display:flex}
 #hb-site-header .hb-navigation>a,#hb-site-header .hb-app-menu>summary{padding:12px 4px;font-size:14px;white-space:normal}
 #hb-site-header .hb-navigation .hb-book{justify-content:center;margin-top:10px;padding:12px}
 #hb-site-header .hb-dropdown{position:static;left:auto;transform:none;width:100%;max-height:none;overflow:visible;padding:14px;box-shadow:none;border:1px solid #deded8;border-radius:5px}
 #hb-site-header .hb-menu-columns{grid-template-columns:1fr;gap:12px;padding-top:8px}
 #hb-site-header .hb-view-suite{font-size:14px}
 #hb-site-header .hb-header-fallback .hb-navigation{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;max-height:none}
}
@media(max-width:380px){#hb-site-header .hb-header-inner{padding-inline:12px;gap:8px}#hb-site-header .hb-language-inner{padding-inline:12px}#hb-site-header .hb-logo{font-size:19px;gap:6px;flex-shrink:1}#hb-site-header .hb-logo svg{width:27px;height:27px}#hb-site-header .hb-brand-tagline{font-size:9px;max-width:165px}#hb-site-header .hb-mobile-toggle{min-width:64px;padding-inline:9px}}
@media print{#hb-site-header{display:none}}

/* Consistent header typography regardless of page fonts or web-font loading. */
#hb-site-header .hb-header,#hb-site-header .hb-header a,#hb-site-header .hb-header summary,#hb-site-header .hb-header button,#hb-site-header .hb-header h3{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-synthesis:none}
#hb-site-header .hb-navigation>a,#hb-site-header .hb-app-menu>summary{font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none}
#hb-site-header .hb-navigation>a strong,#hb-site-header .hb-navigation>a b,#hb-site-header .hb-app-menu>summary strong,#hb-site-header .hb-app-menu>summary b{font-weight:inherit}
#hb-site-header .hb-language-picker,#hb-site-header .hb-language-options a{font-weight:400;letter-spacing:0;line-height:1.5}
#hb-site-header .hb-menu-group a{font-weight:400;letter-spacing:0}
#hb-site-header .hb-brand-name{font-weight:700}#hb-site-header .hb-brand-name b{font-weight:700}

/* Account menu: opposite the language selector, in the same utility row. */
#hb-site-header .hb-language-inner{justify-content:space-between;align-items:center;gap:10px}
#hb-site-header .hb-account-picker{position:relative;margin-inline-start:auto;font:700 12px/1.5 Arial,Helvetica,sans-serif;color:#39464e}
#hb-site-header .hb-account-picker>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;white-space:nowrap}
#hb-site-header .hb-account-options{position:absolute;top:100%;right:0;z-index:125;display:grid;width:170px;max-width:calc(100vw - 40px);padding:6px;background:#fff;border:1px solid #dadbd6;border-radius:8px;box-shadow:0 12px 30px #111a2424}
#hb-site-header .hb-account-options a{display:block;min-height:44px;padding:10px;color:#24333d;text-decoration:none;font-size:13px}
#hb-site-header .hb-account-options a:hover{background:#f4f3ed}
#hb-site-header .hb-account-picker summary:focus-visible,#hb-site-header .hb-account-options a:focus-visible{outline:2px solid #136f86;outline-offset:2px}

/* Signed-in identity and account actions. */
#hb-site-header .hb-account-icon{display:block;width:18px;height:18px;max-width:18px;flex:none}
#hb-site-header .hb-account-label{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hb-site-header .hb-account-picker[data-auth-state="signed-in"]>summary{color:#17654e}
#hb-site-header .hb-account-options .hb-account-status{margin:4px 10px 6px;font:400 11px/1.5 Arial,Helvetica,sans-serif;color:#53646c}
#hb-site-header .hb-account-options .hb-account-signout{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px;border:0;border-radius:4px;background:transparent;color:#24333d;text-align:left;font:700 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
#hb-site-header .hb-account-options .hb-account-signout:hover{background:#f4f3ed}
#hb-site-header .hb-account-options .hb-account-signout:focus-visible{outline:2px solid #136f86;outline-offset:2px}
#hb-site-header .hb-account-options .hb-account-signout:disabled{opacity:.6;cursor:wait}
#hb-site-header .hb-account-error{margin:8px 10px;color:#983829;font:400 12px/1.4 Arial,Helvetica,sans-serif}
@media(max-width:480px){#hb-site-header .hb-account-label{max-width:105px}#hb-site-header .hb-account-picker>summary{gap:5px;padding-inline:5px}}

/* Both header rows slide together, without changing page layout. */
#hb-site-header{transform:translateY(0);transition:transform 240ms ease;will-change:transform}
#hb-site-header.hb-header-away{transform:translateY(calc(-100% - 2px));pointer-events:none}
#hb-site-header:focus-within{transform:translateY(0);pointer-events:auto}
@media(prefers-reduced-motion:reduce){#hb-site-header{transition:none}}
@media print{#hb-site-header{transition:none;transform:none}}

/* CrowdBuild dropdown — 2026-10-04 */
#hb-site-header .hb-crowdbuild-menu .hb-dropdown{width:min(280px,calc(100vw - 40px));padding:14px}
#hb-site-header .hb-crowdbuild-menu .hb-menu-group{display:grid;gap:2px}
#hb-site-header .hb-crowdbuild-menu .hb-menu-group a{padding:11px 12px;border-radius:4px}
#hb-site-header .hb-crowdbuild-menu .hb-menu-group a:hover{background:#ef735e18}
@media(min-width:1001px){#hb-site-header .hb-crowdbuild-menu{position:relative}#hb-site-header .hb-crowdbuild-menu .hb-dropdown{left:0;transform:none}}
@media(max-width:1000px){#hb-site-header .hb-crowdbuild-menu .hb-dropdown{width:100%}}

#hb-site-header .hb-navigation>.hb-charter-link{font-weight:800;text-decoration:none}

/* A uniform line works for both flex dropdown summaries and plain links. */
#hb-site-header .hb-navigation > a,
#hb-site-header .hb-navigation > details > summary {
 position:relative;text-decoration:none!important;
}
#hb-site-header .hb-navigation > a.hb-nav-current::after,
#hb-site-header .hb-navigation > details > summary.hb-nav-current::after {
 content:""!important;display:block!important;position:absolute!important;
 left:0!important;right:0!important;bottom:5px!important;top:auto!important;
 width:auto!important;height:3px!important;min-height:3px!important;
 background:currentColor!important;border:0!important;border-radius:2px;
 opacity:1!important;transform:none!important;pointer-events:none;
}
#hb-site-header .hb-navigation .hb-dropdown a.hb-nav-current {
 text-decoration:underline!important;text-decoration-thickness:3px!important;
 text-underline-offset:6px;
}

/* Stacked webinar / personal consultation buttons. */
#hb-site-header .hb-header-cta-stack{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:126px}
#hb-site-header .hb-navigation .hb-header-cta-stack .hb-book{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:27px;margin:0;padding:4px 12px;line-height:1.3;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid #b7a06f;border-radius:4px}
#hb-site-header .hb-navigation .hb-header-cta-stack .hb-webinar-button{background:#dfb66d;color:#17212b;border-color:#dfb66d}
#hb-site-header .hb-navigation .hb-header-cta-stack .hb-one-on-one-button{background:transparent;color:inherit}
#hb-site-header .hb-header-cta-stack a:focus-visible{outline:3px solid #ef735e;outline-offset:3px}
#hb-site-header .hb-header-cta-stack a:hover{filter:brightness(.94)}
@media(max-width:1000px){#hb-site-header .hb-header-cta-stack{margin-top:10px;width:100%;gap:6px}#hb-site-header .hb-navigation .hb-header-cta-stack .hb-book{min-height:44px;padding:10px 12px;font-size:14px}}
