
/* One independent header system. No scroll resize or breakpoint animation. */
html body header.bsg107-header {position:sticky!important;top:0!important;z-index:100000!important;background:#0b1230!important;border-bottom:1px solid rgba(171,190,228,.32)!important;overflow:visible!important;height:auto!important;min-height:0!important;transform:none!important}
html body header.bsg107-header .bsg107-inner {box-sizing:border-box!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 20px!important;display:grid!important;grid-template-columns:minmax(175px,1.2fr) minmax(0,4fr) auto!important;align-items:center!important;gap:20px!important;min-height:0!important;height:auto!important}
html body header.bsg107-header .bsg107-logo {display:block!important;width:clamp(170px,18vw,290px)!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;position:static!important}
html body header.bsg107-header .bsg107-logo img {display:block!important;width:100%!important;height:auto!important;max-height:none!important}
html body header.bsg107-header .bsg107-tabs {display:flex!important;position:static!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important;width:100%!important;background:transparent!important;padding:0!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;max-height:none!important;overflow:visible!important}
html body header.bsg107-header .bsg107-tabs a {display:flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;min-height:42px!important;padding:7px 3px!important;margin:0!important;color:white!important;font-weight:700!important;font-size:clamp(10px,.85vw,14px)!important;line-height:1.1!important;text-decoration:none!important;background:transparent!important;border-bottom:2px solid transparent!important}
html body header.bsg107-header .bsg107-tabs a.active,html body header.bsg107-header .bsg107-tabs a:hover {color:#647bff!important;border-bottom-color:#647bff!important}
html body header.bsg107-header .bsg107-menu {display:none!important}
html body header.bsg107-header .bsg107-action {display:flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;min-height:46px!important;min-width:170px!important;padding:8px 16px!important;font-size:14px!important}
@media(max-width:1240px){
 html body header.bsg107-header .bsg107-inner {grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important}
 html body header.bsg107-header .bsg107-menu {display:flex!important;min-width:105px!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important}
 html body header.bsg107-header .bsg107-tabs {display:none!important;position:absolute!important;top:100%!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;flex-direction:column!important;gap:0!important;padding:8px 12px!important;margin:0!important;background:rgba(8,21,48,.78)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border:1px solid rgba(176,201,248,.36)!important;border-radius:0 0 12px 12px!important;box-shadow:0 16px 28px rgba(0,0,0,.25)!important;z-index:10!important}
 html body header.bsg107-header .bsg107-tabs.open {display:flex!important}
 html body header.bsg107-header .bsg107-tabs a {width:100%!important;min-height:43px!important;flex:none!important;justify-content:flex-start!important;text-align:left!important;padding:11px 14px!important;font-size:14px!important;border-bottom:1px solid rgba(176,201,248,.18)!important}
 html body header.bsg107-header .bsg107-tabs a:last-child {border-bottom:0!important}
 html body header.bsg107-header .bsg107-tabs a br {display:none!important}
}
@media(max-width:760px){
 html body header.bsg107-header .bsg107-inner {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px 14px!important;padding:12px 18px 15px!important}
 html body header.bsg107-header .bsg107-logo {grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;width:min(74vw,300px)!important}
 html body header.bsg107-header .bsg107-menu {grid-column:1!important;grid-row:2!important;min-width:0!important;width:100%!important;min-height:49px!important}
 html body header.bsg107-header .bsg107-action {grid-column:2!important;grid-row:2!important;min-width:0!important;width:100%!important;min-height:49px!important;padding:8px 5px!important}
 html body header.bsg107-header .bsg107-tabs {left:12px!important;right:12px!important}
}
@media(prefers-reduced-motion:reduce){html body header.bsg107-header * {transition:none!important;animation:none!important}}


/* V112: restore electric blue for active and hovered navigation; prior #647bff was periwinkle. */
:root { --bsg-v112-electric-blue: #008CFF; }
html body > header.bsg107-header .bsg107-tabs a.active,
html body > header.bsg107-header .bsg107-tabs a[aria-current="location"],
html body > header.bsg107-header .bsg107-tabs a[aria-current="page"],
html body > header.bsg107-header .bsg107-tabs a:hover,
html body > header.bsg107-header .bsg107-tabs a:focus-visible {
 color: var(--bsg-v112-electric-blue)!important;
 border-bottom-color: var(--bsg-v112-electric-blue)!important;
 text-shadow:0 0 10px rgba(0,140,255,.3)!important;
}
/* V112: blue halo for Show Viewer / See All Endorsements and other endorsement CTAs. */
html body a.bsg-unified-button,
html body button.bsg-unified-button,
html body button#v50-show-all,
html body .v50-endorsement-actions a,
html body .v50-endorsement-actions button {
 transition: box-shadow .22s ease, filter .22s ease, background-color .22s ease!important;
}
html body a.bsg-unified-button:hover,
html body button.bsg-unified-button:hover,
html body button#v50-show-all:hover,
html body .v50-endorsement-actions a:hover,
html body .v50-endorsement-actions button:hover,
html body a.bsg-unified-button:focus-visible,
html body button.bsg-unified-button:focus-visible,
html body button#v50-show-all:focus-visible {
 box-shadow:
  inset 0 2px 1px rgba(255,255,255,.43),
  inset 0 -2px 2px rgba(0,24,80,.5),
  0 4px 0 #003c86,
  0 7px 14px rgba(0,44,110,.25),
  0 0 12px rgba(0,140,255,.85),
  0 0 25px rgba(0,140,255,.52)!important;
 filter:brightness(1.1)!important;
}
@media (prefers-reduced-motion:reduce){
 html body a.bsg-unified-button,
 html body button.bsg-unified-button {transition:none!important}
}
/* Founder page: prevent the inherited legacy layout and sticky header classes from altering the shared header. */
html body > header.bsg107-header .bsg107-inner{max-width:none!important;}
html body > header.bsg107-header .bsg107-logo,
html body > header.bsg107-header .bsg107-action{grid-row:auto!important;}
