.lead-engine-page .review-hero {
  isolation: isolate;
  background:
    linear-gradient(rgba(250,248,242,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(250,248,242,.035) 1px, transparent 1px),
    radial-gradient(circle at 79% 34%, rgba(199,150,63,.14), transparent 27%),
    var(--harbor);
  background-size: 64px 64px, 64px 64px, auto, auto;
}

.lead-engine-page .review-hero::before {
  content: "01  02  03  04";
  right: -2vw;
  bottom: -4.2vw;
  color: rgba(250,248,242,.035);
  font-family: var(--serif);
  font-size: clamp(116px, 16vw, 238px);
  font-weight: 500;
  letter-spacing: -.08em;
}

.lead-engine-page .review-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 5vw;
  top: 118px;
  width: min(38vw, 570px);
  height: min(38vw, 570px);
  border: 1px solid rgba(250,248,242,.075);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(250,248,242,.018), 0 0 0 144px rgba(250,248,242,.012);
  pointer-events: none;
}

.lead-engine-page .review-flow-board {
  transform: rotate(1.2deg);
}

.lead-engine-page .review-flow-board ol {
  position: relative;
}

.lead-engine-page .review-flow-board ol::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 43px;
  bottom: 43px;
  width: 2px;
  background: linear-gradient(var(--teal), var(--gold));
  opacity: .48;
}

.lead-engine-page .review-flow-board li::before {
  display: none;
}

.lead-engine-page .review-step-active {
  margin-inline: -27px;
  padding-inline: 27px;
  background: linear-gradient(90deg, rgba(199,150,63,.12), transparent 78%);
}

.lead-engine-page .review-step-active .review-step {
  color: var(--harbor-deep);
  background: var(--gold);
  border-color: var(--gold);
}

.lead-engine-page .review-system-list li {
  transition: padding-left .45s var(--ease), background-color .35s ease;
}

.lead-engine-page .review-system-list li:hover {
  padding-left: 14px;
  background: rgba(250,248,242,.035);
}

.lead-engine-page .review-fit-lists article:first-child {
  position: relative;
}

.lead-engine-page .review-fit-lists article:first-child::before {
  content: "FIT";
  position: absolute;
  right: 0;
  top: -13px;
  color: rgba(20,54,61,.07);
  font-family: var(--serif);
  font-size: 76px;
  line-height: 1;
}

.lead-engine-page .review-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lead-engine-page .review-guide-grid h3 {
  font-size: 30px;
}

@media (max-width: 760px) {
  .lead-engine-page .review-hero::after { display: none; }
  .lead-engine-page .review-flow-board { transform: none; }
  .lead-engine-page .review-step-active { margin-inline: -22px; padding-inline: 22px; }
  .lead-engine-page .review-system-list li:hover { padding-left: 0; }
  .lead-engine-page .review-guide-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .lead-engine-page .review-system-list li { transition: none; }
}
