/* Partner landing: refreshed closing message banner */
.partner-banner {
  min-height: 0;
  padding: 200px var(--spacing-lg);
  background: var(--semantic-white);
}

.partner-banner::before {
  top: 0;
  bottom: auto;
  background: linear-gradient(
    180deg,
    rgba(129, 216, 208, 0) 0%,
    rgba(129, 216, 208, 0.4) 56.304%
  );
}

.partner-banner__title {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: var(--neutral-tx1-hero);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-44);
}

@media (min-width: 768px) and (max-width: 1279px) {
  .partner-banner {
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 767px) {
  .partner-banner {
    min-height: 0;
    padding: 200px 14px;
  }

  .partner-banner__title span {
    width: 100%;
    max-width: 260px;
    align-self: center;
  }

  .partner-banner__title {
    gap: var(--line-height-44);
    font-size: var(--font-size-5xl);
    line-height: var(--line-height-44);
  }
}