/* Partner artwork uses the homepage's paper palette and dissolve renderer. */
.partner-hero {
  isolation: isolate;
  min-height: 680px;
}

.partner-hero::after {
  content: none;
}

.partner-hero > .container {
  position: relative;
  z-index: 1;
}

.partner-hero h1 {
  max-width: 880px;
}

.partner-hero .lead {
  max-width: 690px;
}

.partner-hero .hero-background::after {
  background: linear-gradient(90deg, rgba(251, 249, 245, 0.98), rgba(251, 249, 245, 0.94) 34%, rgba(251, 249, 245, 0.65) 53%, rgba(251, 249, 245, 0.06) 76%),
    linear-gradient(0deg, var(--paper), transparent 18%);
}

@media (max-width: 980px) {
  .partner-hero {
    padding-bottom: 320px;
  }

  .partner-hero .hero-background {
    inset: auto 0 0 auto;
    width: 140%;
    height: 380px;
  }

  .partner-hero .hero-background::after {
    background: linear-gradient(180deg, var(--paper), rgba(251, 249, 245, 0.08) 30%, rgba(251, 249, 245, 0.08) 78%, var(--paper));
  }
}

@media (prefers-reduced-motion: reduce) {
  .partner-hero .hero-background-image {
    transition: none;
  }
}
