/* Go Deeper CTA */
.tfes-go-deeper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
  background-color: #FFFFFF !important;
}

.tfes-go-deeper *,
.tfes-go-deeper *::before,
.tfes-go-deeper *::after {
  box-sizing: border-box !important;
}

.tfes-go-deeper__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.tfes-go-deeper__heading {
  margin: 0 0 50px !important;
  max-width: 900px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #111827 !important;
}

.tfes-go-deeper__subheading {
  margin: 0 0 16px !important;
  max-width: 900px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(20px, 2.4vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

.tfes-go-deeper__description {
  margin: 0 0 36px !important;
  max-width: 720px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(15px, 1.4vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #4B5563 !important;
}

.tfes-go-deeper__media {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 32px rgba(17, 24, 39, 0.1) !important;
}

.tfes-go-deeper__img,
.tfes-go-deeper__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 24px !important;
  object-fit: cover !important;
}

.tfes-go-deeper__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  padding: 14px 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: #4B2E9B !important;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(75, 46, 155, 0.25) !important;
  transition: transform 180ms ease, background-color 180ms ease !important;
}

.tfes-go-deeper__button:hover,
.tfes-go-deeper__button:focus {
  color: #FFFFFF !important;
  background-color: #3B247C !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

.tfes-go-deeper__button-icon {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
}

.tfes-go-deeper__button-icon svg,
.tfes-go-deeper__button-icon i {
  width: 1em !important;
  height: 1em !important;
  fill: currentColor !important;
  color: inherit !important;
}

@media (max-width: 767px) {
  .tfes-go-deeper__description {
    margin-bottom: 28px !important;
  }

  .tfes-go-deeper__media {
    margin-bottom: 28px !important;
    border-radius: 20px !important;
  }

  .tfes-go-deeper__img,
  .tfes-go-deeper__media img {
    border-radius: 20px !important;
  }

  .tfes-go-deeper__button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
