/* Entergy Final CTA Module CSS */
.final-cta {
  padding: 84px 0;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 86% 0%, rgba(68, 155, 213, 0.25), transparent 28%),
    linear-gradient(125deg, var(--navy2, #0D2238), var(--navy, #152D49));
  position: relative;
}

.final-inner {
  width: min(820px, calc(100% - 48px));
  margin: 0 auto;
}

.cta-logo-wrap {
  margin-bottom: 30px;
}

.cta-logo-wrap img {
  height: 48px;
  width: auto;
  display: inline-block;
}

.final-cta .section-kicker {
  margin-bottom: 20px;
}

.final-cta .eyebrow.light,
.entergy-page .final-cta .eyebrow.light {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  color: #d7efff !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.final-cta h2,
.entergy-page .final-cta h2 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
}

.final-cta p,
.final-cta div,
.entergy-page .final-cta p,
.entergy-page .final-cta div {
  max-width: 730px;
  margin: 10px auto 30px;
  color: #d4e3ec !important;
  font-size: 17px;
  line-height: 1.65;
}

.final-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.final-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 28px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.final-actions .btn:hover {
  transform: translateY(-2px);
}

.final-actions .btn-blue {
  background: var(--blue, #449BD5);
  border: 1px solid var(--blue, #449BD5);
  color: #fff;
  box-shadow: 0 4px 18px rgba(68, 155, 213, 0.35);
}

.final-actions .btn-blue:hover {
  background: #3388c0;
  border-color: #3388c0;
  color: #fff;
}

.final-actions .btn-white {
  background: #fff;
  border: 1px solid #fff;
  color: var(--navy, #152D49);
}

.final-actions .btn-white:hover {
  background: #eef6fb;
  border-color: #eef6fb;
  color: var(--navy, #152D49);
}

@media (max-width: 640px) {
  .final-cta {
    padding: 64px 0;
  }
  .final-inner {
