.approach-section {
  position: relative;
  overflow: hidden;
  padding: clamp(5.25rem, 8.5vw, 8rem) 0 clamp(5.5rem, 9vw, 8.5rem);
  background: var(--color-surface);
  scroll-margin-top: 5.2rem;
}

.approach-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .42;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.96%, rgba(var(--color-ink-rgb), .032) 50%, transparent 50.04%),
    radial-gradient(circle at 12% 78%, rgba(var(--color-signal-rgb), .055), transparent 24rem);
}

.approach-section .container { position: relative; z-index: 1; }

.approach-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .72fr);
  gap: 1.25rem clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(2.75rem, 4.8vw, 4.35rem);
}

.approach-section__head .micro-label,
.approach-section__head h2 { grid-column: 1; }

.approach-section__head h2 {
  max-width: 15ch;
  font-size: clamp(2.5rem, 3.85vw, 3.75rem);
  line-height: 1.02;
  letter-spacing: -.052em;
}

.approach-section__head > p:last-child {
  grid-column: 2;
  grid-row: 2;
  max-width: 36rem;
  color: var(--color-text-muted);
  font-size: 1.0625rem;
  line-height: 1.68;
}

.decision-path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(var(--color-ink-rgb), .17);
  border-bottom: 1px solid rgba(var(--color-ink-rgb), .17);
  list-style: none;
}

.decision-path li {
  position: relative;
  min-height: 12.25rem;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 1rem;
  align-content: start;
  padding: clamp(1.55rem, 2.5vw, 2.15rem);
  border-right: 1px solid rgba(var(--color-ink-rgb), .13);
  border-bottom: 1px solid rgba(var(--color-ink-rgb), .13);
}

.decision-path li:nth-child(3n) { border-right: 0; }
.decision-path li:nth-last-child(-n+3) { border-bottom: 0; }

.decision-path li > span {
  width: 2rem;
  height: auto;
  display: block;
  padding-top: .25rem;
  color: var(--color-signal-strong);
  border: 0;
  font-size: .8125rem;
  font-weight: 600;
}

.decision-path h3 {
  margin-top: .15rem;
  color: var(--color-text);
  font-size: clamp(1.3rem, 1.7vw, 1.6rem);
  font-weight: 600;
  letter-spacing: -.03em;
}

.decision-path p {
  max-width: 34ch;
  margin-top: .75rem;
  color: var(--color-text-muted);
  font-size: 1.025rem;
  line-height: 1.62;
}

.approach-section__exit {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(100% - (var(--gutter) * 2), var(--container-main));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--color-ink-rgb), .15), transparent);
}

.approach-section__exit i { display: none; }

@media (max-width: 900px) {
  .approach-section__head { grid-template-columns: 1fr; }
  .approach-section__head .micro-label,
  .approach-section__head h2,
  .approach-section__head > p:last-child { grid-column: 1; grid-row: auto; }
  .decision-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-path li:nth-child(3n) { border-right: 1px solid rgba(var(--color-ink-rgb), .13); }
  .decision-path li:nth-child(2n) { border-right: 0; }
  .decision-path li:nth-last-child(-n+3) { border-bottom: 1px solid rgba(var(--color-ink-rgb), .13); }
  .decision-path li:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 640px) {
  .approach-section { padding-block: 4.5rem 5.25rem; }
  .approach-section__head { gap: 1rem; margin-bottom: 2.6rem; }
  .approach-section__head h2 { max-width: 100%; font-size: clamp(2.35rem, 10vw, 2.85rem); line-height: 1.06; }
  .approach-section__head > p:last-child { font-size: 1rem; line-height: 1.65; }
  .decision-path { grid-template-columns: 1fr; }
  .decision-path li { min-height: 0; padding: 1.35rem 0; border-right: 0 !important; border-bottom: 1px solid rgba(var(--color-ink-rgb), .13) !important; }
  .decision-path li:last-child { border-bottom: 0 !important; }
  .decision-path p { font-size: 1rem; }
}
