body.marketspace-refresh .future-section {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(360px, .9fr) minmax(520px, 1.1fr) !important;
  align-items: center !important;
  gap: clamp(54px, 6vw, 112px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(64px, 6vw, 96px) clamp(44px, 7vw, 132px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(64, 128, 255, .10), transparent 30%),
    linear-gradient(180deg, #fbfdff 0%, #f6f9ff 100%) !important;
}

body.marketspace-refresh .future-section::before {
  content: "" !important;
  position: absolute !important;
  inset: auto auto -18% -9% !important;
  z-index: 0 !important;
  width: clamp(340px, 34vw, 640px) !important;
  height: clamp(340px, 34vw, 640px) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(25, 118, 255, .10), transparent 66%) !important;
  pointer-events: none !important;
}

body.marketspace-refresh .future-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 44px clamp(24px, 4vw, 70px) !important;
  z-index: 0 !important;
  border: 1px solid rgba(41, 112, 255, .08) !important;
  border-radius: 42px !important;
  background: rgba(255, 255, 255, .34) !important;
  pointer-events: none !important;
}

body.marketspace-refresh .future-copy,
body.marketspace-refresh .future-media {
  position: relative !important;
  z-index: 1 !important;
}

body.marketspace-refresh .future-copy {
  max-width: 680px !important;
  padding: 0 !important;
  color: #12244a !important;
}

body.marketspace-refresh .future-copy .pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  margin: 0 0 24px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 119, 255, .22) !important;
  border-radius: 999px !important;
  background: rgba(230, 242, 255, .82) !important;
  color: #075fd2 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body.marketspace-refresh .future-copy h2 {
  max-width: 680px !important;
  margin: 0 0 22px !important;
  color: #12336f !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  font-size: clamp(44px, 3.8vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body.marketspace-refresh .future-copy p {
  max-width: 610px !important;
  margin: 0 0 24px !important;
  color: #43516c !important;
  font-size: clamp(17px, 1.12vw, 21px) !important;
  line-height: 1.7 !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
}

body.marketspace-refresh .future-list {
  display: grid !important;
  gap: 12px !important;
  width: min(610px, 100%) !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.marketspace-refresh .future-list li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  padding: 12px 20px 12px 58px !important;
  border: 1px solid rgba(11, 124, 255, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 14px 32px rgba(16, 42, 95, .06) !important;
  color: #252840 !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.35 !important;
  font-weight: 820 !important;
}

body.marketspace-refresh .future-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  width: 30px !important;
  height: 30px !important;
  border: 2px solid #13c9b7 !important;
  border-radius: 50% !important;
  background: #fff !important;
  transform: translateY(-50%) !important;
}

body.marketspace-refresh .future-list li::after {
  content: "" !important;
  position: absolute !important;
  left: 27px !important;
  top: 50% !important;
  width: 8px !important;
  height: 13px !important;
  border: solid #13b7a7 !important;
  border-width: 0 2px 2px 0 !important;
  transform: translateY(-58%) rotate(45deg) !important;
}

body.marketspace-refresh .future-copy .btn.yellow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 214px !important;
  min-height: 62px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1688ff, #0869f5) !important;
  color: #fff !important;
  box-shadow: 0 20px 46px rgba(14, 111, 245, .24) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.marketspace-refresh .future-media {
  justify-self: end !important;
  width: min(820px, 100%) !important;
  min-height: 0 !important;
  padding: clamp(18px, 1.7vw, 24px) !important;
  border: 1px solid rgba(53, 106, 214, .10) !important;
  border-radius: 36px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(245, 247, 255, .84)) !important;
  box-shadow: 0 32px 78px rgba(38, 67, 129, .14) !important;
}

body.marketspace-refresh .future-media img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 8.4 !important;
  height: auto !important;
  max-height: none !important;
  border: 8px solid #fff !important;
  border-radius: 26px !important;
  object-fit: cover !important;
  box-shadow: 0 18px 42px rgba(20, 35, 82, .12) !important;
}

body.marketspace-refresh .future-card {
  display: grid !important;
  place-items: center !important;
  min-width: 130px !important;
  min-height: 84px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(98, 107, 166, .12) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #11162b !important;
  box-shadow: 0 18px 38px rgba(32, 50, 97, .16) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body.marketspace-refresh .future-card b {
  display: block !important;
  color: #6251ee !important;
  font-size: 36px !important;
  line-height: .9 !important;
  font-weight: 900 !important;
}

body.marketspace-refresh .future-card.card-one {
  left: -18px !important;
  bottom: 72px !important;
}

body.marketspace-refresh .future-card.card-two {
  right: 8px !important;
  top: 70px !important;
}

@media (max-width: 1080px) {
  body.marketspace-refresh .future-section {
    grid-template-columns: 1fr !important;
    padding: 72px 24px !important;
  }

  body.marketspace-refresh .future-section::after {
    inset: 28px 12px !important;
    border-radius: 30px !important;
  }

  body.marketspace-refresh .future-copy {
    max-width: 760px !important;
  }

  body.marketspace-refresh .future-media {
    justify-self: center !important;
  }
}

@media (max-width: 620px) {
  body.marketspace-refresh .future-copy h2 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }

  body.marketspace-refresh .future-list li {
    border-radius: 18px !important;
    padding-right: 16px !important;
  }

  body.marketspace-refresh .future-card {
    min-width: 104px !important;
    min-height: 70px !important;
  }

  body.marketspace-refresh .future-card b {
    font-size: 28px !important;
  }
}
