.bs-logo{display:inline-flex;align-items:center;gap:.5rem}.bs-logo__img{height:1.75rem;width:auto}.bs-logo__img--dark,html.dark .bs-logo__img--light{display:none}html.dark .bs-logo__img--dark{display:inline-block}.bs-logo__tag{font-size:.875rem;font-weight:500;color:#6b7280}html.dark .bs-logo__tag{color:#9ca3af}@media (max-width:767px){.bs-logo__tag{display:none}}.bs-footer{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}@media (min-width:768px){.bs-footer{flex-direction:row;align-items:center;gap:1rem}}.bs-footer__logo{height:1.5rem;width:auto;flex-shrink:0;opacity:.9}.bs-footer__copy{margin:0;font-size:.875rem;line-height:1.4;color:#6b7280}html.dark .bs-footer__copy{color:#9ca3af}.bs-notfound{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem 1rem}.bs-notfound__code{font-size:4rem;font-weight:800;line-height:1;color:#0a74ce;letter-spacing:-.02em}.bs-notfound__title{font-size:1.5rem;font-weight:700}.bs-notfound__text{max-width:32rem;color:#6b7280}html.dark .bs-notfound__text{color:#9ca3af}.bs-notfound__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem 1.1rem;border-radius:.5rem;background:#0a74ce;color:#fff;font-weight:600;text-decoration:none;transition:background .15s ease}.bs-notfound__cta:hover{background:#0960a8}.bs-hero{margin-top:1.5rem}