/* =========================
TYPOGRAPHY (UNIFIED)
========================= */

.action-box h2 {
  font-size: clamp(40px, 5vw, 72px);

  line-height: 0.95;

  margin-bottom: 18px;
  margin-top: 0;

  letter-spacing: -0.04em;

  font-weight: 800;

  color: #f4f7fb;

  text-shadow:
    0 4px 30px rgba(0,0,0,0.35);
}

.action-box p {
  font-size: 18px;

  line-height: 1.7;

  max-width: 720px;

  color: rgba(255,255,255,0.72);

  margin: 0 auto;
}

.action-lead {
   display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.action-lead span,
.action-lead strong {
  display: block;
}

.action-lead strong {
  font-weight: 800;
}

.section-label.dark {
  background:
    rgba(0,0,0,0.55);

  border:
    1px solid rgba(255,255,255,0.06);

  color:
    rgba(255,255,255,0.92);

  padding:
    10px 18px;

  border-radius:
    999px;

  font-size:
    13px;

  letter-spacing:
    0.12em;

  font-weight:
    700;

  backdrop-filter:
    blur(12px);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.25);
}
/* =========================
SECTION LABEL SYSTEM
========================= */

.section-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 18px;

  border-radius: 999px;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  background:
    rgba(255, 225, 68, 0.8);

  border:
    1px solid rgba(15,23,42,0.08);

  color:
    rgba(15,23,42,0.82);
}

.section-label.dark {
  background:
    rgba(0,0,0,0.55);

  border:
    1px solid rgba(255,255,255,0.06);

  color:
    rgba(255,255,255,0.92);

  backdrop-filter:
    blur(12px);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.25);
}
/* =========================
CONTENT HEADING SYSTEM
========================= */

.content-section .section-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 18px;

  margin-bottom: 48px;
}

.content-section .section-heading.center {
  align-items: center;
  text-align: center;
}

.content-section .section-heading h2 {
  margin: 0;

  max-width: 820px;

  letter-spacing: -0.04em;

  line-height: 0.95;
}

.content-section .section-label {
  margin-bottom: 0;
}

/* =========================
CONTENT COMPOSITION
========================= */

.content-section h2,
.content-section h3 {
  text-wrap: balance;
}

.content-section p {
  text-wrap: pretty;
}

.content-section .section-heading {
  max-width: 900px;
}

.content-section .section-heading.center {
  margin-left: auto;
  margin-right: auto;
}

/* =========================
HERO KICKER
========================= */

.lesson-path {
  margin-top: 26px;
  margin-bottom: 18px;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  color:
    rgba(15,23,42,0.38);
}