/* September 2026 public website fixes. Keep rules scoped to real controls. */
.bsc-skip{position:fixed;left:12px;top:-100px;z-index:200010;background:#062d69;color:#fff;padding:12px 18px;border-radius:8px}
.bsc-skip:focus{top:12px}
:focus-visible{outline:3px solid #0877d1;outline-offset:3px}
input[type=radio],input[type=checkbox]{width:auto!important;min-width:16px;flex:0 0 auto}
.bsc-quick-track{max-width:680px;margin:20px 0}.bsc-quick-track label{display:block;font-weight:700;margin-bottom:8px}
.bsc-quick-track>div{display:flex;gap:12px}.bsc-quick-track input{min-width:0;flex:1;border:1px solid #a7b9cd;border-radius:10px;padding:14px;font:inherit}
.bsc-tools p{line-height:2}.bsc-tools h2{color:#062d69}
.bsc-refresh-status{color:#45627d;font-size:14px;margin:12px 0}
@media(max-width:960px){.site-header .nav-links:not(.open){visibility:hidden!important}.site-header .nav-links.open{visibility:visible!important}}
@media(min-width:961px){.site-header .nav-links .mobile-nav-only{display:none!important}}
@media(max-width:600px){.bsc-quick-track>div{flex-direction:column}.bsc-quick-track button{width:100%}.bsc-tools h2{font-size:26px}.quote-side{position:static!important}.service-card{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
