/**
 * Beyond Folks — Hub pages (How It Works, Campaign Types)
 */

.bf-hub-hero {
  position: relative;
  padding: calc(var(--bf-header-offset, 8rem) + 1.5rem) 0 4.5rem;
  background-color: var(--bf-black);
  overflow: hidden;
}

.bf-hub-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 78% 58% at 72% 18%, rgba(229, 97, 39, 0.14), transparent 55%),
    radial-gradient(ellipse 48% 38% at 8% 82%, rgba(245, 148, 40, 0.08), transparent 50%);
  pointer-events: none;
}

.bf-hub-hero .container {
  position: relative;
  z-index: 1;
}

.bf-hub-hero--compact {
  padding: calc(var(--bf-header-offset, 8rem) + 1rem) 0 2.75rem;
}

.bf-hub-hero__h1 {
  font-family: var(--bf-font-display);
  font-size: clamp(1.875rem, 3.4vw + 0.5rem, 2.75rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.04em;
  color: var(--bf-white);
  margin: 0 0 1.25rem;
  max-width: 18em;
}

.bf-hub-hero__subtext {
  font-size: clamp(1.0625rem, 1.4vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  color: var(--bf-sand);
  margin-bottom: 1.75rem;
  max-width: 36rem;
}

.bf-hub-hero--compact .bf-hub-hero__subtext {
  margin-bottom: 1.5rem;
}

.bf-hub-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.bf-hub-hero__actions .bf-btn {
  min-height: 52px;
  padding: 0.875rem 1.5rem;
}
