/* The trigger belongs to the same flex group as all primary links. */
.bc-navigation{position:relative;align-self:center}.bc-trigger{border:0;background:transparent;cursor:pointer}.bc-chevron{flex:none;transition:transform .15s}.bc-trigger[aria-expanded=true] .bc-chevron{transform:rotate(180deg)}
.bc-mega{position:absolute;top:100%;left:0;width:min(680px,calc(100vw - 48px));background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);box-shadow:0 12px 30px #19395720;z-index:110;border-radius:8px;overflow:hidden;text-align:left}.bc-mega--empty{width:360px;max-width:calc(100vw - 48px)}.bc-mega[hidden],.bc-mega section[hidden]{display:none}
.bc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--color-border);padding:12px 20px;font-size:.75rem;letter-spacing:.02em}.bc-heading button{background:transparent;border:0;color:var(--color-muted);min-height:44px;padding:8px;white-space:nowrap;font-size:.75rem}
.bc-columns{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr);max-height:min(520px,65svh)}.bc-brands{overflow-y:auto;background:var(--color-soft);border-right:1px solid var(--color-border)}.bc-brand{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border)}.bc-brand>a{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:14px 16px;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--color-ink)}.bc-brand button{width:44px;flex-shrink:0;border:0;background:transparent;color:inherit;font-size:1.3rem}.bc-brand.is-active{background:#fff;box-shadow:inset 3px 0 var(--color-primary)}.bc-icon{color:var(--color-primary);font-size:1.1rem}
.bc-panels{padding:20px 24px;overflow:auto}.bc-panels h2{font-size:1.25rem;margin:0 0 8px}.bc-panels ul{padding:0;list-style:none;margin:12px 0 0}.bc-panels li a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;text-decoration:none;color:var(--color-ink);border-bottom:1px solid var(--color-border)}.bc-panels a:hover,.bc-footer:hover{color:var(--color-primary)}.bc-panels small{font-size:.72rem;white-space:nowrap;color:var(--color-muted)}.bc-all{font-size:.8rem;color:var(--color-primary)}.bc-back{display:none}.bc-footer{display:block;padding:16px 20px;border-top:1px solid var(--color-border);font-size:.85rem;font-weight:600;text-decoration:none;color:var(--color-primary)}.bc-empty{padding:20px;margin:0;line-height:1.7;font-size:.85rem}
.bc-mega a:focus-visible,.bc-mega button:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}
@media(max-width:1199px){.bc-navigation{align-self:stretch;width:100%}.bc-trigger{width:100%;justify-content:space-between}.bc-mega,.bc-mega--empty{position:relative;top:auto;width:100%;max-width:none;box-shadow:none;max-height:70svh;overflow:auto}.bc-heading{padding:8px 16px}.bc-columns{display:block;max-height:none}.bc-brands{max-height:45svh;overflow:auto}.bc-panels{display:none;padding:20px}.bc-drilled .bc-brands{display:none}.bc-drilled .bc-panels{display:block}.bc-back{display:block;margin-bottom:16px;background:#fff;border:1px solid var(--color-control-border);border-radius:4px;min-height:44px;padding:10px 14px;color:var(--color-primary)}.bc-panels small{white-space:normal}.bc-heading strong{font-size:.72rem}}
.dev-demo-notice{padding:22px 0;background:#fff4d6;color:#563d07;border-block:2px solid #bd872b}.dev-demo-notice p{margin:8px 0 0}.dev-demo-entry{padding:10px 0;background:#edf4fa;color:#173e64;font-size:.85rem}.dev-demo-entry a{font-weight:700}
@media(min-width:1200px){
 .bc-mega--single{width:min(480px,calc(100vw - 48px))}.bc-mega--single .bc-columns{grid-template-columns:minmax(0,1fr)}.bc-mega--single .bc-brands{border-right:0;border-bottom:1px solid var(--color-border)}.bc-mega--single .bc-brand>a{padding-block:10px}.bc-mega--single .bc-panels{padding:16px 20px}
 .bc-mega:has([data-brand-panel]:not([hidden]) li:nth-child(7)){width:min(880px,calc(100vw - 48px))}.bc-panels ul:has(li:nth-child(7)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .bc-mega:has([data-brand-panel]:not([hidden]) li:nth-child(13)){width:min(1020px,calc(100vw - 48px))}.bc-panels ul:has(li:nth-child(13)){grid-template-columns:repeat(3,minmax(0,1fr))}
}
