/* Bespoke stakeholder role presentations — synced static landings */

.stakeholder-hero {
  margin: 0 0 2rem;
  padding: 1.5rem 1.35rem 1.35rem;
  border-radius: 1rem;
  border: 1px solid var(--border-warm, #c4b08a);
  background: linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(232, 224, 210, 0.92));
  box-shadow: 0 1px 0 rgba(27, 58, 107, 0.06);
}

.stakeholder-hero-kicker {
  margin: 0 0 0.35rem;
  font-family: var(--label-font, Georgia, serif);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
}

.stakeholder-hero-lens {
  margin: 0 0 0.5rem;
  font-family: var(--display-font, 'Gloock', Georgia, serif);
  font-size: 1.55rem;
  line-height: 1.15;
  color: var(--blue-primary, #1b3a6b);
}

.stakeholder-hero-tagline {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.55;
  color: #382c18;
}

.stakeholder-theme-cto .stakeholder-hero {
  border-color: #5a86a3;
  background: linear-gradient(145deg, #f7fbff 0%, #e3edf6 55%, #d0dce8 100%);
}
.stakeholder-theme-cto .stakeholder-hero-kicker { color: #234e8c; }

.stakeholder-theme-researcher .stakeholder-hero {
  border-color: #8a6b08;
  background: linear-gradient(145deg, #fffdf8 0%, #f5efd8 50%, #ebe3cf 100%);
}
.stakeholder-theme-researcher .stakeholder-hero-kicker { color: #6b5410; }
.stakeholder-theme-researcher .stakeholder-hero-lens { font-family: 'IBM Plex Serif', Georgia, serif; }

.stakeholder-theme-founder .stakeholder-hero {
  border-color: #b08a12;
  background: linear-gradient(145deg, #fffdf6 0%, #f8efd0 45%, #edd99a 100%);
}
.stakeholder-theme-founder .stakeholder-hero-kicker { color: #8a6b08; }

.stakeholder-theme-compliance .stakeholder-hero {
  border-color: #7a1a22;
  background: linear-gradient(145deg, #fffafa 0%, #f6e8ea 50%, #edd8da 100%);
}
.stakeholder-theme-compliance .stakeholder-hero-kicker { color: #7a1a22; }

.stakeholder-theme-nonprofit .stakeholder-hero {
  border-color: #3d6b52;
  background: linear-gradient(145deg, #f8fff9 0%, #e5f0e8 50%, #d4e6da 100%);
}
.stakeholder-theme-nonprofit .stakeholder-hero-kicker { color: #2f5540; }

.stakeholder-artifacts li {
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(196, 176, 138, 0.45);
}
.stakeholder-artifacts li:last-child { border-bottom: none; }

.artifact-why {
  display: block;
  font-size: 0.95rem;
  color: #4a3d28;
  margin-top: 6px;
  line-height: 1.55;
}
