.lbb-shell,
.lbb-events-shell,
.lbb-events-archive-shell,
.lbb-taxonomy-shell,
.lbb-partners-shell {
  position: relative;
  padding: var(--lbb-space-10) var(--lbb-space-4) var(--lbb-space-20);
}

.lbb-shell::before,
.lbb-events-shell::before,
.lbb-events-archive-shell::before,
.lbb-taxonomy-shell::before,
.lbb-partners-shell::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: min(28vw, 260px);
  pointer-events: none;
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.18), transparent 42%);
}

.lbb-wrap,
.lbb-container {
  width: min(calc(100% - 0rem), var(--lbb-max-wide));
  margin-inline: auto;
}

.lbb-container--narrow {
  width: min(calc(100% - 0rem), var(--lbb-max-narrow));
}

.lbb-container--wide,
.lbb-wrap {
  width: min(calc(100% - 0rem), var(--lbb-max-wide));
}

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

.lbb-section {
  margin-top: var(--lbb-space-12);
}

.lbb-section--lg {
  margin-top: var(--lbb-space-16);
}

.lbb-section-intro {
  max-width: 54rem;
}

.lbb-grid {
  display: grid;
  gap: var(--lbb-space-4);
}

.lbb-grid--form {
  gap: var(--lbb-space-3);
}

.lbb-actions,
.lbb-pills,
.lbb-anchor-pills,
.lbb-badge-group,
.lbb-tier-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.lbb-hero {
  display: grid;
  gap: var(--lbb-space-6);
  align-items: stretch;
}

.lbb-hero--partners {
  grid-template-columns: 1fr;
}

.lbb-partners-hero-copy,
.lbb-prose {
  max-width: 72ch;
}

.lbb-kpis,
.lbb-kpis--hero {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.85rem;
}

.lbb-request-steps,
.lbb-proof-list,
.lbb-tier-card__list,
.lbb-list {
  display: grid;
  gap: 0.8rem;
}

.lbb-request-step,
.lbb-list li,
.lbb-tier-card__list li,
.lbb-proof-list li {
  position: relative;
  padding-left: 1.4rem;
  list-style: none;
}

.lbb-request-step::before,
.lbb-list li::before,
.lbb-tier-card__list li::before,
.lbb-proof-list li::before {
  content: "";
  position: absolute;
  top: 0.62rem;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lbb-accent), var(--lbb-accent-warm));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--lbb-accent-soft) 70%, transparent);
}

.lbb-media,
.lbb-media img,
.lbb-preview-card__image,
.lbb-preview-card__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.lbb-media img,
.lbb-preview-card__image img {
  object-fit: cover;
}

.lbb-media--frame,
.lbb-preview-card__image {
  overflow: hidden;
  border-radius: calc(var(--lbb-radius-lg) - 4px);
}

@media (min-width: 768px) {
  .lbb-shell,
  .lbb-events-shell,
  .lbb-events-archive-shell,
  .lbb-taxonomy-shell,
  .lbb-partners-shell {
    padding-inline: var(--lbb-space-6);
  }

  .lbb-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbb-grid--3,
  .lbb-kpis,
  .lbb-kpis--hero {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lbb-hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  }
}

@media (min-width: 1024px) {
  .lbb-shell,
  .lbb-events-shell,
  .lbb-events-archive-shell,
  .lbb-taxonomy-shell,
  .lbb-partners-shell {
    padding-top: var(--lbb-space-12);
  }

  .lbb-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lbb-section {
    margin-top: var(--lbb-space-16);
  }
}
