
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SECTIONS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.section {
  padding: var(--sp-16) 0;
}
.section-sm {
  padding: var(--sp-12) 0;
}
.section-xs {
  padding: var(--sp-8) 0;
}

.bg-soft {
  background: var(--soft);
}
.bg-dark {
  background: var(--ink);
}
.bg-navy {
  background: var(--navy);
}

.section-title,
h2.section-title {
  font-size: var(--heading-section);
  line-height: var(--lh-snug);
  margin-bottom: clamp(0.625rem, 0.45rem + 0.55vw, 1rem);
  text-wrap: balance;
}

.section-lead {
  font-size: clamp(0.9375rem, 0.88rem + 0.35vw, 1.125rem);
  color: var(--muted);
  max-width: 42rem;
  line-height: var(--lh-relaxed);
  margin-inline: auto;
}

.lead-text {
  font-size: var(--text-md);
  color: var(--ink);
  font-weight: 500;
}
.muted-text {
  color: var(--muted);
}

.eyebrow-section {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: var(--ls-widest);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--blue);
  margin-bottom: 0.75rem;
}

@media (max-width: 991px) {
  .section {
    padding: clamp(3.5rem, 2.5rem + 4vw, 5rem) 0;
  }
}

@media (max-width: 575px) {
  .section-title,
  h2.section-title {
    line-height: var(--lh-tight);
  }
}