.cc_tnsn6x5z_A8V70XxKhw .bridge-section {
  position: relative;
  z-index: 1;
  padding: 30px 0 26px;
  text-align: center;
  background:
    radial-gradient(ellipse 72% 96% at 50% 108%, rgba(139, 92, 196, 0.34), transparent 64%),
    radial-gradient(ellipse 120% 100% at 50% 0%, rgba(22, 8, 35, 0.4), transparent 58%),
    var(--color-overlay-warm);
  border-top: 1px solid rgba(196, 160, 82, 0.3);
  border-bottom: 1px solid rgba(196, 160, 82, 0.3);
  box-shadow:
    0 -18px 40px -18px rgba(27, 11, 41, 0.3),
    0 18px 40px -18px rgba(27, 11, 41, 0.3);
}

@media (min-width: 768px) {
  .cc_tnsn6x5z_A8V70XxKhw .bridge-section {
    padding: 40px 0 34px;
  }
}

.cc_tnsn6x5z_A8V70XxKhw .bridge-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.cc_tnsn6x5z_A8V70XxKhw .bridge-heading {
  font-family: var(--font-display);
  font-size: clamp(21px, 3.2vw, 26px);
  font-weight: 600;
  line-height: 1.45;
  color: var(--color-surface);
  max-width: 24ch;
  margin: 0 auto 12px;
}

.cc_tnsn6x5z_A8V70XxKhw .bridge-heading em {
  font-style: normal;
  color: var(--color-surface);
  text-decoration: underline;
  text-decoration-color: rgba(198, 169, 236, 0.7);
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}

.cc_tnsn6x5z_A8V70XxKhw .bridge-subtext {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-surface);
  max-width: 46ch;
  margin: 0 auto 22px;
}

.cc_tnsn6x5z_A8V70XxKhw .bridge-arrow {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(198, 169, 236, 0.5);
  border-radius: 50%;
  color: var(--color-surface);
  text-decoration: none;
  animation: cc_tnsn6x5z_A8V70XxKhw_bridge-bounce 2.4s ease-in-out infinite;
}

@keyframes cc_tnsn6x5z_A8V70XxKhw_bridge-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(7px); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_tnsn6x5z_A8V70XxKhw .bridge-arrow { animation: none; }
}
