.lbb-prose > * + * {
  margin-top: 0.95rem;
}

.lbb-prose :where(h2, h3, h4) {
  margin-top: 1.3em;
  color: var(--lbb-text);
}

.lbb-prose :where(ul, ol) {
  margin-top: 0.9rem;
  margin-bottom: 0.9rem;
}

.lbb-prose :where(li + li) {
  margin-top: 0.45rem;
}

.lbb-center {
  text-align: center;
}

.lbb-muted {
  color: var(--lbb-text-muted);
}

.lbb-surface-soft {
  background: var(--lbb-surface-soft);
}

.lbb-hidden {
  display: none !important;
}

.lbb-flow > * + * {
  margin-top: var(--lbb-space-4);
}

.lbb-mt-0 { margin-top: 0 !important; }
.lbb-mt-4 { margin-top: 1rem !important; }
.lbb-mt-6 { margin-top: 1.5rem !important; }
.lbb-mt-8 { margin-top: 2rem !important; }
.lbb-mb-0 { margin-bottom: 0 !important; }
.lbb-mb-4 { margin-bottom: 1rem !important; }
.lbb-mb-6 { margin-bottom: 1.5rem !important; }
.lbb-mb-8 { margin-bottom: 2rem !important; }

.lbb-p-4 { padding: 1rem !important; }
.lbb-p-6 { padding: 1.5rem !important; }
.lbb-p-8 { padding: 2rem !important; }

@media (max-width: 767px) {
  .lbb-hide-mobile {
    display: none !important;
  }
}
