.partnership-page {
  color: var(--color-fg);
  overflow: hidden;
}

.partnership-eyebrow {
  margin: 0 0 0.85rem;
  color: var(--color-accent);
  font: 700 0.75rem/1 var(--font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.partnership-hero {
  padding-block: clamp(5.5rem, 12vw, 9rem) clamp(4rem, 8vw, 6.5rem);
  text-align: center;
  background: radial-gradient(circle at 50% -10%, #d5e7f5 0%, #eaf3fb 40%, #fbfdff 72%);
}

.partnership-hero .container { max-width: 52rem; }

.partnership-hero h1,
.partnership-section-head h2,
.partnership-uses h2,
.partnership-contact h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.partnership-hero h1 {
  margin-top: 0.8rem;
  color: #173b59;
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  line-height: 1.06;
}

.partnership-hero > .container > p:last-child {
  max-width: 39rem;
  margin: 1.2rem auto 0;
  color: #5f748a;
  line-height: 1.65;
}

.partnership-button {
  display: inline-flex;
  min-height: 3.5rem;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.3rem 0.85rem 1.5rem;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  color: #fff;
  font: 700 0.92rem/1 var(--font-sans);
  text-decoration: none;
  transition: background-color var(--transition), box-shadow var(--transition);
}

.partnership-button:hover { background: var(--color-accent-hover); }

.partnership-benefits,
.partnership-process { padding-block: clamp(5rem, 9vw, 8rem); }

.partnership-section-head { max-width: none; margin-bottom: 3rem; }
.partnership-section-head h2,
.partnership-uses h2,
.partnership-contact h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.05; }
.partnership-section-head > p:last-child,
.partnership-uses__intro > p:last-child { color: var(--color-muted); line-height: 1.7; }
.partnership-section-head > p:last-child { max-width: none; margin: 1.1rem 0 0; }

.partnership-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--color-line);
  border-left: 1px solid var(--color-line);
}

.partnership-benefit {
  min-height: 13rem;
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border-right: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  background: rgba(255, 255, 255, 0.56);
}

.partnership-benefit h3,
.partnership-uses__list h3,
.partnership-process__steps h3 { margin: 0; font: 600 1.2rem/1.25 var(--font-sans); }
.partnership-benefit p,
.partnership-uses__list p,
.partnership-process__steps p { margin: 0.75rem 0 0; color: var(--color-muted); line-height: 1.65; }

.partnership-uses { padding-block: clamp(5rem, 9vw, 8rem); background: #e7f1fa; }
.partnership-uses__layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(3rem, 9vw, 8rem); }
.partnership-uses__intro > p:last-child { margin: 1.2rem 0 0; }
.partnership-uses__list article { padding: 1.8rem 0; border-bottom: 1px solid rgba(37, 110, 165, 0.17); }
.partnership-uses__list article:first-child { padding-top: 0; }
.partnership-uses__list article:last-child { border-bottom: 0; }

.partnership-process .partnership-section-head { max-width: 48rem; }
.partnership-process__steps { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 1rem; list-style: none; }
.partnership-process__steps li { padding: 1.8rem; border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.partnership-contact { padding-block: clamp(4.5rem, 10vw, 7rem); background: #fbfdff; text-align: center; }
.partnership-contact .container { max-width: 44rem; }
.partnership-contact h2 { color: #285779; font-size: clamp(1.9rem, 3.5vw, 2.8rem); }
.partnership-contact p { max-width: 37rem; margin: 1rem auto 0; color: var(--color-muted); line-height: 1.7; }
.partnership-contact .partnership-button { margin-top: 1.6rem; }
@media (min-width: 64rem) {
  .partnership-benefits .partnership-section-head h2,
  .partnership-benefits .partnership-section-head > p:last-child { white-space: nowrap; }
}

@media (max-width: 59.99rem) {
  .partnership-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .partnership-uses__layout { grid-template-columns: 1fr; }
}

@media (max-width: 39.99rem) {
  .partnership-benefits__grid,
  .partnership-process__steps { grid-template-columns: 1fr; }
  .partnership-benefit { min-height: 0; }
}
