/* Company disclosures stay readable alongside the landing's policy links. */
.site-header .bb-header-brand {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.site-header .bb-header-brand .bb-logo-img {
  height: 30px;
  width: auto;
  display: block;
  object-fit: contain;
}
.site-header .bb-header-brand .bb-logo-white {
  display: none;
}

.footer .bb-footer-wordmark {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 28px;
  opacity: 0.92;
}
.footer .bb-footer-wordmark img {
  width: min(100%, 1180px);
  height: auto;
  display: block;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}
.footer .bb-footer-brand {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
}
.footer .bb-footer-brand .bb-logo-img {
  height: 34px;
  width: auto;
  display: block;
  object-fit: contain;
}

.footer .footer-bottom { align-items: flex-start; gap: 28px 40px; }
.footer .bb-business-info { flex: 1; min-width: 0; max-width: 850px; }
.footer .bb-business-info > strong { display: block; color: #dce6f5; font-size: 13px; font-weight: 650; line-height: 1.7; }
.footer .bb-business-info dl { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 12px 0 16px; color: #a6b5ca; font-size: 11px; line-height: 1.9; }
.footer .bb-business-info dl > div { display: flex; flex-wrap: wrap; gap: 0 6px; min-width: 0; }
.footer .bb-business-info dt { color: #8fa2bc; }
.footer .bb-business-info dd { margin: 0; overflow-wrap: anywhere; word-break: keep-all; }
.footer .bb-business-info .bb-business-address { flex-basis: 100%; }
.footer .bb-business-info > small { display: block; color: #8fa2bc; font-size: 10px; line-height: 1.8; }
.footer .footer-policies { flex: 0 0 auto; flex-wrap: wrap; gap: 12px 20px; align-items: center; font-size: 11px; line-height: 1.8; }
.footer .footer-policies > a { min-height: 36px; display: inline-flex; align-items: center; color: #bccbe0; white-space: nowrap; }
.footer .footer-policies > .bb-privacy-policy { color: #edf3ff; font-weight: 700; }
.footer .footer-policies > a:focus-visible { outline: 2px solid #8cb4ff; outline-offset: 4px; border-radius: 3px; }
@media (max-width: 1100px) {
  .footer .footer-bottom { flex-direction: column; }
  .footer .footer-policies { width: 100%; }
}
@media (max-width: 600px) {
  .site-header .bb-header-brand .bb-logo-img { height: 25px; }
  .footer .bb-footer-brand .bb-logo-img { height: 28px; }
  .footer .bb-footer-wordmark { padding: 4px 0 18px; }
  .footer .footer-bottom { gap: 20px; }
  .footer .bb-business-info dl { gap: 7px 16px; font-size: 11px; }
  .footer .bb-business-info .bb-business-address { display: block; }
  .footer .footer-policies { gap: 8px 16px; }
}
