/* Shared BIB header, matching the member directory and meeting sign-in. */
.site-header,.hero{background:linear-gradient(135deg,#111e35 0%,#1e3453 100%);color:#fff}
.site-header{position:relative;z-index:20}
.site-header .header-shell{width:min(1060px,calc(100% - 40px));margin:auto;min-height:110px;display:flex;align-items:center}
.header-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:1060px!important;margin-left:auto!important;margin-right:auto!important}
.header-row .brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;line-height:1.15!important;text-decoration:none!important}
.header-row .bib-logo-frame{width:85px!important;height:73px!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;background:#f9f5ea!important;border:1px solid #d7b565!important;border-radius:10px!important;box-shadow:0 1px 4px #0002!important}
.header-row .bib-logo{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.header-row .brandtext{display:block!important;min-width:0!important}
.header-row .brandtext strong{font:700 20px/1.2 Georgia,serif!important;letter-spacing:.2px!important;color:#fff!important;display:block!important}
.header-row .brandtext small{display:block!important;font:400 11px/1.35 system-ui,sans-serif!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:#e8d9b6!important}
.header-row .site-nav{display:block!important;position:relative!important;z-index:60!important;flex:none!important}
.header-row .nav-toggle{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(233,201,134,.65)!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#f4dfaa!important;cursor:pointer!important}
.header-row .nav-toggle svg{width:25px;height:25px}
.header-row .nav-toggle:hover,.header-row .nav-toggle[aria-expanded=true]{background:rgba(255,255,255,.15)!important}
.header-row .nav-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:230px!important;max-width:calc(100vw - 30px)!important;background:#fff!important;color:#192a42!important;border:1px solid #d9c69c!important;border-radius:12px!important;box-shadow:0 13px 30px #0004!important;overflow:hidden!important;z-index:65!important;padding:0!important;display:block!important}
.header-row .nav-menu[hidden]{display:none!important}
.header-row .nav-menu a{display:block!important;padding:13px 16px!important;border-bottom:1px solid #eee9df!important;color:#192a42!important;text-decoration:none!important;font:600 14px/1.35 system-ui,sans-serif!important}
.header-row .nav-menu a:last-child{border-bottom:0!important}
.header-row .nav-menu a:hover,.header-row .nav-menu a:focus-visible{background:#f5f0e5!important}
.header-row .nav-menu a span{display:none!important}
@media(max-width:600px){.site-header .header-shell{width:calc(100% - 30px);min-height:93px}.header-row .bib-logo-frame{width:72px!important;height:64px!important}.header-row .brandtext strong{font-size:clamp(16px,4.4vw,20px)!important}.header-row .brandtext small{font-size:9px!important;letter-spacing:.9px!important}.header-row .nav-toggle{width:43px!important;height:43px!important}.header-row .brand{gap:11px!important}}
