/* The hero diagram uses one shared coordinate system: its node and connectors meet at 50% / 50%. */
.leadership-hero-framework {
  display: block;
}

.leadership-hero-framework::before,
.leadership-hero-framework::after {
  display: none;
}

.leadership-hero-connectors {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.leadership-hero-connectors line {
  stroke: rgba(224, 185, 87, .48);
  stroke-width: .35;
  vector-effect: non-scaling-stroke;
}

.leadership-hero-framework span,
.leadership-hero-framework strong {
  z-index: 1;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.leadership-hero-framework span:nth-child(2) { top: 17%; left: 50%; }
.leadership-hero-framework span:nth-child(3) { top: 34%; left: 18%; }
.leadership-hero-framework span:nth-child(4) { top: 78%; left: 24%; }
.leadership-hero-framework strong { top: 50%; left: 50%; }
.leadership-hero-framework span:nth-child(6) { top: 34%; left: 82%; right: auto; }
.leadership-hero-framework span:nth-child(7) { top: 78%; left: 80%; right: auto; }

@media (max-width: 560px) {
  .leadership-hero-framework {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    height: auto;
    min-height: 0;
    padding: 17px;
  }

  .leadership-hero-connectors {
    display: none;
  }

  .leadership-hero-framework span,
  .leadership-hero-framework strong {
    position: static;
    display: grid;
    min-height: 44px;
    padding: 9px;
    place-items: center;
    transform: none;
    white-space: normal;
    text-align: center;
  }

  .leadership-hero-framework strong {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}
