

body.partner-page {
  background: var(--aidc-gradient-brand-page);
  color: var(--aidc-text-primary);
}

.partner-hero,
.partner-card,
.partner-panel,
.partner-steps article,
.partner-cta {
  border: 1px solid var(--aidc-border-subtle);
  box-shadow: none;
}

.partner-hero {
  background: var(--aidc-gradient-brand-surface);
}

.partner-hero::before {
  background: linear-gradient(120deg, transparent 0, color-mix(in srgb, var(--aidc-text-primary) 6%, transparent) 42%, transparent 70%);
  opacity: .75;
}

.partner-kicker,
.partner-section-head span,
.partner-cta span,
.partner-metric__label {
  border: 1px solid var(--aidc-border-default);
  background: var(--aidc-btn-secondary-bg);
  color: var(--aidc-text-primary);
}

.partner-hero h1,
.partner-section-head h2,
.partner-cta h2,
.partner-card h3,
.partner-steps h3,
.partner-panel h3,
.partner-metric__grid strong {
  color: var(--aidc-text-primary);
}

.partner-hero p,
.partner-metric__text {
  color: var(--aidc-text-secondary);
}

.partner-btn--primary {
  border: 1px solid color-mix(in srgb, var(--aidc-action-primary-from) 52%, transparent);
  background: linear-gradient(120deg, var(--aidc-action-primary-from), var(--aidc-action-primary-to));
  color: var(--aidc-text-inverse);
  box-shadow: none;
}

.partner-btn--secondary {
  border: 1px solid var(--aidc-border-default);
  background: var(--aidc-btn-secondary-bg);
  color: var(--aidc-text-primary);
}

.partner-btn--secondary:hover {
  border-color: var(--aidc-border-strong);
  background: var(--aidc-btn-secondary-bg-hover);
}

.partner-metric {
  background: var(--aidc-gradient-brand-card);
  border: 1px solid var(--aidc-border-default);
}

.partner-metric__title {
  color: color-mix(in srgb, var(--aidc-action-primary-from) 72%, white 28%);
  text-shadow: none;
}

.partner-metric__grid div {
  background: var(--aidc-bg-card);
  border: 1px solid var(--aidc-border-subtle);
}

.partner-metric__grid span,
.partner-card p,
.partner-panel p,
.partner-steps p,
.partner-list {
  color: var(--aidc-text-muted);
}

.partner-card,
.partner-panel,
.partner-steps article {
  background: var(--aidc-gradient-brand-card);
}

.partner-panel--accent {
  background: var(--aidc-gradient-brand-card);
}

.partner-num {
  border: 1px solid color-mix(in srgb, var(--aidc-action-primary-from) 42%, transparent);
  background: color-mix(in srgb, var(--aidc-action-primary-from) 12%, transparent);
  color: color-mix(in srgb, var(--aidc-action-primary-from) 32%, white 68%);
}

.partner-list li::before {
  background: var(--aidc-action-primary-from);
  box-shadow: none;
}

.partner-cta {
  background: var(--aidc-gradient-brand-surface);
}

.partner-link {
  color: var(--aidc-text-primary);
  border-bottom: 1px solid var(--aidc-border-strong);
  text-shadow: none;
}

.partner-link:hover {
  border-bottom-color: var(--aidc-text-primary);
}
