/* Partner landing: closing message banner */
.partner-banner {
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: 200px var(--spacing-lg);
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background: var(--semantic-black);
}

.partner-banner::before {
  position: absolute;
  bottom: -583px;
  left: 50%;
  width: 846px;
  height: 846px;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(129, 216, 208, 0.4) 56.304%);
  content: "";
  filter: blur(102px);
  transform: translateX(-50%);
}

.partner-banner__title {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1720px;
  margin: 0;
  color: var(--neutral-tx5-white);
  font-size: var(--font-size-6xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-54);
  text-align: center;
  word-break: keep-all;
}

.partner-banner__title span {
  display: block;
}

@media (max-width: 900px) {
  .partner-banner {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .partner-banner__title {
    font-size: 20px;
    line-height: var(--line-height-28);
  }
}
