
/* Universal, categorized, searchable hamburger navigation. */
.bbf-menu-ready .site-header .mainnav,.bbf-menu-ready .site-header .nav-toggle{display:none!important}
.site-header .headbar{justify-content:space-between}
.bbf-menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;border:1px solid #26353c;background:#141d22;color:#fff;border-radius:6px;padding:12px 16px;font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.02em;cursor:pointer}
.bbf-menu-trigger:hover,.bbf-menu-trigger:focus-visible{background:#22343d;outline:2px solid #5abfd0;outline-offset:2px}
.bbf-burger{display:flex;flex-direction:column;gap:4px;width:20px}
.bbf-burger i{display:block;width:20px;height:2px;background:#5abfd0;border-radius:1px}
.bbf-menu-open{overflow:hidden}
.bbf-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1000}
.bbf-site-menu{position:fixed;right:0;top:0;bottom:0;width:min(920px,100vw);z-index:1001;background:#101619;color:#f3f6f7;overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,50px);box-shadow:-14px 0 55px #0009}
.bbf-menu-backdrop[hidden],.bbf-site-menu[hidden],.bbf-menu-group[hidden],.bbf-menu-links a[hidden]{display:none!important}
.bbf-menu-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}
.bbf-menu-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#5abfd0}
.bbf-site-menu h2{color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.15;margin:10px 0}
.bbf-menu-identity p{color:#bfcbd1;margin:5px 0}
.bbf-menu-close{flex:0 0 auto;border:1px solid #4b5962;background:#1e2a30;color:#fff;border-radius:5px;padding:11px 13px;cursor:pointer}
.bbf-menu-close:hover{background:#33434a}
.bbf-menu-search-wrap{position:sticky;top:-1px;z-index:2;background:#101619;padding:12px 0 18px;border-bottom:1px solid #38454c}
.bbf-menu-search-wrap label{display:block;color:#a9dfe6;font-size:12px;font-weight:800;margin-bottom:8px}
.bbf-menu-search-wrap input{display:block;width:100%;background:#f9fcfd!important;border:2px solid #5abfd0!important;color:#111!important;border-radius:5px!important;font-size:16px!important;padding:14px!important}
.bbf-menu-search-meta{color:#aebec5;font-size:12px;margin-top:7px}
.bbf-menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.bbf-menu-group{background:#172025;border:1px solid #35474f;border-radius:7px;min-width:0;overflow:hidden}
.bbf-menu-group[open]{border-color:#507984}
.bbf-menu-group summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 18px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;list-style:none}
.bbf-menu-group summary::-webkit-details-marker{display:none}
.bbf-menu-group summary:hover{background:#203039}
.bbf-menu-group summary:after{content:'+';color:#5abfd0;font-size:23px;margin-left:auto}
.bbf-menu-group[open] summary:after{content:'−'}
.bbf-menu-group-number{color:#94adb5;font-size:12px;margin-left:10px}
.bbf-menu-links{border-top:1px solid #35474f;padding:7px 0 12px;display:flex;flex-direction:column}
.bbf-menu-links a{display:block;padding:9px 18px;color:#d5e0e5!important;font-size:13px;line-height:1.45;text-decoration:none!important;border-left:3px solid transparent;overflow-wrap:anywhere}
.bbf-menu-links a:hover,.bbf-menu-links a:focus-visible{background:#253a43;color:#fff!important;border-left-color:#5abfd0}
.bbf-menu-links a.bbf-menu-current{border-left-color:#5abfd0;background:#18343c;color:#96e9f3!important;font-weight:800}
.bbf-menu-footer{border-top:1px solid #465760;padding-top:23px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.bbf-menu-footer a{color:#dcecf0!important;border:1px solid #52636c;border-radius:5px;padding:12px 15px;text-decoration:none!important;font-size:13px;font-weight:700}
.bbf-menu-footer a.bbf-menu-primary{background:#5abfd0!important;color:#08161a!important;border-color:#5abfd0}
@media(max-width:780px){.bbf-menu-groups{grid-template-columns:1fr}.bbf-site-menu{padding:20px 18px 30px}.bbf-menu-trigger{padding:11px 12px}.bbf-menu-trigger span:last-child{font-size:12px}.bbf-menu-top{gap:12px}}
@media(max-width:420px){.bbf-menu-trigger span:last-child{display:none}.bbf-menu-trigger{min-width:48px;min-height:45px}.bbf-menu-close span{display:none}.bbf-site-menu{padding:19px 15px}}

/* Restore readable Pixie Blue quick links alongside the black brand and hamburger. */
.bbf-menu-ready .site-header .headbar{gap:18px}
.bbf-header-quicklinks{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,2vw,28px);margin-left:auto}
.bbf-header-quicklinks a{color:#147e97!important;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:14px;white-space:nowrap;text-decoration:none!important;padding:10px 2px;border-bottom:2px solid transparent}
.bbf-header-quicklinks a:hover,.bbf-header-quicklinks a:focus-visible,.bbf-header-quicklinks a[aria-current]{color:#086078!important;border-bottom-color:#5abfd0}
@media(max-width:940px){.bbf-header-quicklinks{gap:14px}.bbf-header-quicklinks a{font-size:12px}}
@media(max-width:740px){.bbf-header-quicklinks a:nth-child(3){display:none}.bbf-menu-trigger span:last-child{display:none}}
@media(max-width:520px){.bbf-header-quicklinks{gap:9px}.bbf-header-quicklinks a{font-size:11px}.bbf-header-quicklinks a:nth-child(2){display:none}.bbf-menu-trigger{padding:10px;min-height:44px}.bbf-menu-ready .site-header .headbar{gap:8px}}
@media(max-width:370px){.bbf-header-quicklinks{display:none}}
