/* Homepage-only additions. Original video-led design stays in landing.css. */
.bf-seo-skip {
  position: fixed;
  top: -5rem;
  left: 1rem;
  z-index: 200;
  padding: .65rem 1rem;
  border-radius: .5rem;
  background: #fff;
  color: #002f6c;
}
.bf-seo-skip:focus { top: .75rem; }
.bf-seo-caption {
  margin: 0 0 .75rem;
  font-size: .78rem;
  line-height: 1.5;
  color: #6e6e73;
}
.bf-seo-caption--light { color: rgba(255,255,255,.75); }
.bf-seo-sources { background: #f5f5f7; }
.bf-seo-sources p { max-width: 58rem; color: #6e6e73; }
.bf-seo-sources a { color: #003d8f; text-decoration: underline; }
.bf-site section[id] { scroll-margin-top: 5.5rem; }
.bf-rtr-spotlight-actions .bf-btn--ghost {
  color: #002f6c;
  border-color: rgba(0,47,108,.22);
  background: rgba(255,255,255,.7);
}
.bf-rtr-spotlight-actions .bf-btn--ghost:hover { background: #e8f2ff; }
.bf-site a:focus-visible, .bf-site summary:focus-visible {
  outline: 3px solid #4da3ff;
  outline-offset: 4px;
}
/* Keep the restored full desktop nav from crowding a tablet viewport. */
@media (min-width: 768px) and (max-width: 1199px) {
  .bf-site .bf-nav-links { display: none; }
}
