.audit-journey {
  position: relative;
  min-height: 510px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 20%, rgba(210,167,217,.55), transparent 34%),
    linear-gradient(135deg, #f6eff7 0%, #fff 55%, #efe7f0 100%);
  border: 1px solid rgba(73,50,79,.08);
  padding: 38px;
  box-shadow: 0 24px 70px rgba(73,50,79,.08);
}

.journey-line {
  position: absolute;
  left: 50%;
  top: 48px;
  bottom: 48px;
  width: 2px;
  background: linear-gradient(var(--lavender), rgba(210,167,217,.12));
  transform: translateX(-50%);
}

.journey-step {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 68px 1fr;
  align-items: center;
  gap: 18px;
  margin-bottom: 54px;
  z-index: 2;
}
.journey-step:last-child { margin-bottom: 0; }
.journey-step:nth-child(even) .journey-copy { grid-column: 3; }
.journey-step:nth-child(even) .journey-visual { grid-column: 1; grid-row: 1; justify-self: end; }
.journey-step:nth-child(even) .journey-node { grid-column: 2; grid-row: 1; }
.journey-step:nth-child(odd) .journey-copy { grid-column: 1; text-align: right; }
.journey-step:nth-child(odd) .journey-node { grid-column: 2; }
.journey-step:nth-child(odd) .journey-visual { grid-column: 3; }

.journey-node {
  width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--plum); color: #fff; font-weight: 800;
  border: 7px solid #f6eff7;
  justify-self: center;
}
.journey-copy strong { display: block; font-size: 15px; margin-bottom: 4px; }
.journey-copy span { font-size: 13px; color: var(--muted); }
.journey-chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 12px; border-radius: 13px;
  background: #fff; border: 1px solid var(--line);
  box-shadow: 0 10px 26px rgba(73,50,79,.08);
  font-size: 12px; font-weight: 800; color: var(--plum);
}

