/* Partnerships — page CSS
 * ============================================================================================
 * The live page's partner purpose and network are expressed with existing section, feature-block,
 * card and CTA vocabulary. This file owns only the hero treatment and consistent partner-logo
 * presentation.
 * ============================================================================================ */

.partnerships-page {
  background-color: var(--color-page-bg);
  font-family: var(--font-sans);
}

.partnerships-page .dc-py-148-64 { padding-bottom: 64px; }

.partnerships-page .dc-t-68 {
  color: var(--color-ink-deep);
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.03;
  text-wrap: balance;
}

.partnerships-page .dc-lede-19 {
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.6;
}

.partnerships-page .dc-mt-20 { margin-top: 20px; }
.partnerships-page .dc-mt-22 { margin-top: 22px; }
.partnerships-page .dc-measure-690 { margin-inline: auto; max-width: 690px; }

.partnerships-page .dc-glow-top {
  background: radial-gradient(circle, color-mix(in srgb, var(--color-coral-500) 10%, transparent), transparent 62%);
  border-radius: 50%;
  height: 700px;
  left: 50%;
  pointer-events: none;
  top: -440px;
  transform: translateX(-50%);
  width: 700px;
}

.partnerships-page .partner-group-heading {
  max-width: 720px;
}

.partnerships-page .partner-logo {
  height: 48px;
  max-width: min(100%, 210px);
  mix-blend-mode: multiply;
  object-fit: contain;
  width: auto;
}

@media (max-width: 640px) {
  .partnerships-page .dc-py-148-64 { padding-bottom: 48px; }
}
