.outcome-flow-arrow {
  width: 2.4rem;
  height: 0.3rem;
  border-radius: 9999px;
  background: linear-gradient(90deg, rgba(136, 136, 136, 0.55), rgba(136, 136, 136, 0.95));
  position: relative;
}

.outcome-flow-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.32rem;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 0.2rem solid #888;
  border-right: 0.2rem solid #888;
  transform: translateY(-50%) rotate(45deg);
}

.outcome-question-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  background: #663366;
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: 0 18px 38px rgba(102, 51, 102, 0.28);
}

.outcome-visual__caption,
.outcome-visual__title,
.outcome-formula__label,
.outcome-case-row__label {
  color: #c493dd;
}

.outcome-formula {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.outcome-formula__label {
  font-size: 0.98rem;
  font-weight: 700;
  white-space: nowrap;
}

.outcome-formula__plus {
  color: #888;
  font-size: 1rem;
  font-weight: 800;
}

.outcome-formula--undefined-impact {
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.35rem;
}

.outcome-formula--case {
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 0.35rem;
}

.outcome-formula--undefined-impact .outcome-formula__label,
.outcome-formula--undefined-impact .outcome-formula__plus,
.outcome-formula--case .outcome-formula__label,
.outcome-formula--case .outcome-formula__plus {
  align-self: center;
}

.outcome-formula--undefined-impact .outcome-formula__label {
  margin-top: -0.12rem;
}

.outcome-formula--case .outcome-formula__label {
  margin-top: -0.08rem;
}

.outcome-formula--undefined-impact .outcome-token {
  min-height: 3.55rem;
  padding-inline: 0.9rem;
}

.outcome-formula--case .outcome-token {
  min-height: 3.7rem;
  padding-inline: 0.8rem;
}

.outcome-formula--undefined-impact .outcome-token--verb {
  min-width: 7.25rem;
  max-width: 7.25rem;
}

.outcome-formula--case .outcome-token--verb {
  min-width: 6.5rem;
  max-width: 6.5rem;
}

.outcome-formula--undefined-impact .outcome-token--deliverable,
.outcome-formula--undefined-impact .outcome-token--impact {
  min-width: 11rem;
  max-width: 11rem;
}

.outcome-formula--undefined-impact-placeholder {
  gap: 1.15rem;
}

.outcome-formula--undefined-impact-placeholder .outcome-token {
  min-height: 3rem;
  padding-inline: 1rem;
}

.outcome-formula--undefined-impact-placeholder .outcome-token--verb,
.outcome-formula--undefined-impact-placeholder .outcome-token--impact {
  min-width: 7.8rem;
  max-width: 7.8rem;
}

.outcome-formula--undefined-impact-placeholder .outcome-token--deliverable {
  min-width: 8.8rem;
  max-width: 8.8rem;
}

.outcome-formula--case .outcome-token--deliverable,
.outcome-formula--case .outcome-token--impact {
  min-width: 10.25rem;
  max-width: 10.25rem;
}

.outcome-team-sequence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}

.outcome-team-sequence__stage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.7rem 1.15rem;
  border-radius: 0.9rem;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.15;
  color: #f8fbff;
  box-shadow: 0 0.75rem 1.5rem rgba(17, 24, 39, 0.14);
}

.outcome-team-sequence__stage--ingest {
  background: linear-gradient(135deg, #66c7cb 0%, #56b4b8 55%, #469ca3 100%);
}

.outcome-team-sequence__stage--integrate {
  background: linear-gradient(135deg, #7bc3de 0%, #62acd2 55%, #4c94bd 100%);
}

.outcome-team-sequence__stage--curate {
  background: linear-gradient(135deg, #76b6e2 0%, #62a4d9 58%, #4f88bf 100%);
}

.outcome-team-sequence__stage--distribute {
  background: linear-gradient(135deg, #90b5e8 0%, #7ea4dc 58%, #678bc4 100%);
}

.outcome-team-sequence__arrow {
  position: relative;
  width: 1.85rem;
  height: 0.18rem;
  border-radius: 9999px;
  background: rgba(208, 211, 217, 0.82);
}

.outcome-team-sequence__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.04rem;
  width: 0.56rem;
  height: 0.56rem;
  border-top: 0.13rem solid rgba(208, 211, 217, 0.94);
  border-right: 0.13rem solid rgba(208, 211, 217, 0.94);
  transform: translateY(-50%) rotate(45deg);
}

}

.outcome-results {
  display: grid;
  gap: 1rem;
}

.outcome-results__equation {
  position: relative;
  display: grid;
  gap: 0.7rem;
  padding: 1rem 1.1rem 1.1rem;
  border: 1px solid rgba(148, 182, 230, 0.18);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
  box-shadow: 0 18px 34px rgba(17, 24, 39, 0.12);
  transform: translate3d(0, var(--outcome-parallax-offset, 0px), 0);
  will-change: transform;
}

.outcome-results__equation::before {
  content: "";
  position: absolute;
  inset: -18% auto auto -8%;
  width: 48%;
  height: 110%;
  background: radial-gradient(circle, rgba(111, 211, 255, 0.18) 0%, rgba(111, 211, 255, 0) 72%);
  opacity: 0.72;
  pointer-events: none;
}

.outcome-results__equation--annual {
  transform: translate3d(0, calc(var(--outcome-parallax-offset, 0px) * -0.55), 0);
  padding: 1.15rem 1.2rem 1.25rem;
  border-color: rgba(181, 155, 255, 0.24);
  background:
    linear-gradient(180deg, rgba(183, 154, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: 0 22px 40px rgba(20, 28, 44, 0.18);
}

.outcome-results__eyebrow {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4a7dc0;
}

[data-theme="dark"] .outcome-results__eyebrow {
  color: #8fc7ff;
}

.outcome-results__headline {
  margin: 0;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-text);
}

.outcome-results__expression {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.outcome-results__term,
.outcome-results__total {
  display: inline-flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: max-content;
}

.outcome-results__value,
.outcome-results__total-value {
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  line-height: 0.95;
  font-weight: 800;
  color: var(--color-text);
  font-variant-numeric: tabular-nums lining-nums;
}

.outcome-results__total-value {
  font-size: clamp(2.4rem, 5.4vw, 4.5rem);
  line-height: 0.88;
  background: linear-gradient(135deg, #2a8cb8 0%, #4a7dc0 42%, #7b59b0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 26px rgba(143, 220, 255, 0.08);
}

[data-theme="dark"] .outcome-results__total-value {
  background: linear-gradient(135deg, #8fdcff 0%, #d8f0ff 42%, #b69bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.outcome-results__unit,
.outcome-results__total-unit {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--color-text-muted);
}

.outcome-results__operator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--color-text-muted);
  transform: translateY(-0.1rem);
}

.outcome-results__operator--equals {
  min-width: 1.8rem;
  color: #4a7dc0;
}

[data-theme="dark"] .outcome-results__operator--equals {
  color: #9bc8ff;
}

.outcome-results__operator--equals,
.outcome-results__total {
  opacity: 0;
  transform: translateY(0.5rem) scale(0.96);
  transition:
    opacity 0.45s ease,
    transform 0.55s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.outcome-results__equation.is-revealed .outcome-results__operator--equals,
.outcome-results__equation.is-revealed .outcome-results__total {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.outcome-team-flow {
  display: grid;
  grid-template-columns: 4.1rem 1.8rem 3.55rem 1.15rem 3.55rem 1.15rem 3.55rem 1.15rem 3.55rem 1.8rem 6.2rem;
  grid-template-rows: auto auto;
  justify-content: center;
  align-items: center;
  column-gap: 0.45rem;
  row-gap: 0.65rem;
}

.outcome-team-flow__heading {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  color: var(--color-text);
}

.outcome-team-flow__sources,
.outcome-team-flow__distribution {
  display: flex;
  align-items: center;
  justify-content: center;
}

.outcome-team-flow__sources {
  grid-column: 1;
  grid-row: 1;
}

.outcome-team-flow__distribution {
  grid-column: 11;
  grid-row: 1;
}

.outcome-team-flow__heading--sources {
  grid-column: 1;
  grid-row: 2;
}

.outcome-team-flow__heading--distribution {
  grid-column: 11;
  grid-row: 2;
}

.outcome-team-flow__source-stack {
  position: relative;
  width: 4.7rem;
  height: 3.45rem;
}

.outcome-team-flow__source-card {
  position: absolute;
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(166, 172, 181, 0.62);
  background: linear-gradient(180deg, rgba(231, 233, 236, 0.92), rgba(184, 188, 194, 0.88));
  box-shadow: 0 0.35rem 0.9rem rgba(16, 24, 40, 0.14);
}

.outcome-team-flow__source-card:nth-child(1) {
  left: 0.35rem;
  top: 0.15rem;
}

.outcome-team-flow__source-card:nth-child(2) {
  left: 0.85rem;
  top: 0.72rem;
}

.outcome-team-flow__source-card:nth-child(3) {
  left: 1.35rem;
  top: 1.28rem;
}

.outcome-team-flow__arrow {
  position: relative;
  width: 100%;
  height: 0.2rem;
  border-radius: 9999px;
  background: rgba(208, 211, 217, 0.8);
}

.outcome-team-flow__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.02rem;
  width: 0.62rem;
  height: 0.62rem;
  border-top: 0.14rem solid rgba(208, 211, 217, 0.92);
  border-right: 0.14rem solid rgba(208, 211, 217, 0.92);
  transform: translateY(-50%) rotate(45deg);
}

.outcome-team-flow__arrow--sources { grid-column: 2; grid-row: 1; }
.outcome-team-flow__arrow--ab { grid-column: 4; grid-row: 1; }
.outcome-team-flow__arrow--bc { grid-column: 6; grid-row: 1; }
.outcome-team-flow__arrow--cd { grid-column: 8; grid-row: 1; }
.outcome-team-flow__arrow--distribution { grid-column: 10; grid-row: 1; }

.outcome-team-flow__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.outcome-team-flow__stage--a { grid-column: 3; grid-row: 1; }
.outcome-team-flow__stage--b { grid-column: 5; grid-row: 1; }
.outcome-team-flow__stage--c { grid-column: 7; grid-row: 1; }
.outcome-team-flow__stage--d { grid-column: 9; grid-row: 1; }

.outcome-team-flow__node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.55rem;
  aspect-ratio: 1;
  border-radius: 9999px;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 800;
  box-shadow: 0 0.7rem 1.6rem rgba(31, 41, 55, 0.16);
}

.outcome-team-flow__node--a {
  background: linear-gradient(135deg, #66c7cb 0%, #56b4b8 55%, #469ca3 100%);
}

.outcome-team-flow__node--b {
  background: linear-gradient(135deg, #7bc3de 0%, #62acd2 55%, #4c94bd 100%);
}

.outcome-team-flow__node--c {
  background: linear-gradient(135deg, #76b6e2 0%, #62a4d9 58%, #4f88bf 100%);
}

.outcome-team-flow__node--d {
  background: linear-gradient(135deg, #90b5e8 0%, #7ea4dc 58%, #678bc4 100%);
}

.outcome-team-flow__label {
  font-size: 0.84rem;
  line-height: 1.18;
  font-weight: 600;
  text-align: center;
  color: var(--color-text);
}

.outcome-team-flow__label--a { grid-column: 3; grid-row: 2; }
.outcome-team-flow__label--b { grid-column: 5; grid-row: 2; }
.outcome-team-flow__label--c { grid-column: 7; grid-row: 2; }
.outcome-team-flow__label--d { grid-column: 9; grid-row: 2; }

.outcome-team-flow__distribution-stack {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 6.2rem;
}

.outcome-team-flow__distribution-item {
  display: block;
  padding: 0.16rem 0.65rem;
  border: 1px solid rgba(188, 196, 229, 0.45);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  color: var(--color-text);
}

.outcome-team-flow__distribution-item--api {
  background: rgba(210, 190, 224, 0.26);
  border-top-left-radius: 0.35rem;
  border-top-right-radius: 0.35rem;
}

.outcome-team-flow__distribution-item--web {
  background: rgba(218, 224, 238, 0.2);
}

.outcome-team-flow__distribution-item--print {
  background: rgba(204, 230, 218, 0.22);
  border-bottom-left-radius: 0.35rem;
  border-bottom-right-radius: 0.35rem;
}

.outcome-case-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.outcome-case-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.outcome-case-row__label {
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.outcome-case-divider {
  height: 1px;
  background: rgba(224, 224, 224, 0.95);
}

.outcome-table-wrap {
  margin-top: 1.25rem;
  overflow-x: auto;
}

.outcome-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 40rem;
}

.outcome-table th,
.outcome-table td {
  padding: 0.9rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(224, 224, 224, 0.95);
}

.outcome-table th {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #663366;
}

.outcome-table td {
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.outcome-table--comparison {
  min-width: 0;
  table-layout: fixed;
  width: 100%;
  background: rgba(255, 255, 255, 0.015);
  box-shadow: inset 0 0 0 1px rgba(248, 251, 255, 0.16);
}

.outcome-visual--comparison .outcome-table-wrap {
  margin-top: 0.25rem;
}

.outcome-table--comparison .outcome-table__col--label {
  width: 9.25rem;
}

.outcome-table--comparison .outcome-table__col--value {
  width: calc((100% - 9.25rem) / 2);
}

.outcome-table--comparison thead tr {
  background: linear-gradient(
    90deg,
    rgba(86, 180, 184, 0.88) 0%,
    rgba(123, 143, 194, 0.82) 48%,
    rgba(160, 125, 192, 0.9) 100%
  );
}

.outcome-table--comparison thead th {
  background: transparent;
  color: #f8fbff;
  border-bottom: 1px solid rgba(248, 251, 255, 0.8);
}

.outcome-table--comparison thead th {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
}

.outcome-table--comparison thead th + th {
  border-left: 1px solid rgba(248, 251, 255, 0.16);
}

.outcome-table--comparison thead th:first-child,
.outcome-table--comparison tbody th {
  border-right: 1px solid rgba(248, 251, 255, 0.1);
}

.outcome-table--comparison thead th:first-child {
  background: rgba(255, 255, 255, 0.02);
}

.outcome-table--comparison thead th:nth-child(2),
.outcome-table--comparison thead th:nth-child(3) {
  background: rgba(255, 255, 255, 0.035);
}

.outcome-table--comparison tbody th {
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  color: #111827;
  background: rgba(214, 226, 238, 0.42);
  border-bottom: 1px solid rgba(248, 251, 255, 0.7);
}

.outcome-table--comparison td {
  font-size: 0.98rem;
  color: #111827;
  border-bottom: 1px solid rgba(248, 251, 255, 0.7);
}

.outcome-table--comparison tbody td + td,
.outcome-table--comparison tbody th + td {
  border-left: 1px solid rgba(248, 251, 255, 0.08);
}

.outcome-table--comparison thead th:last-child,
.outcome-table--comparison tbody td:last-child {
  border-right: 1px solid rgba(248, 251, 255, 0.12);
}

.outcome-table--comparison td em {
  font-size: 1rem;
  line-height: 1.65;
  color: #111827;
}

[data-theme="dark"] .outcome-table--comparison thead th:nth-child(2),
[data-theme="dark"] .outcome-table--comparison thead th:nth-child(3),
[data-theme="dark"] .outcome-table--comparison tbody th,
[data-theme="dark"] .outcome-table--comparison td,
[data-theme="dark"] .outcome-table--comparison td em {
  color: #f8fbff;
}

[data-theme="dark"] .outcome-table--comparison tbody th {
  background: rgba(214, 226, 238, 0.16);
}

@media (max-width: 900px) {
  .outcome-table--comparison {
    table-layout: auto;
  }

  .outcome-table--comparison .outcome-table__col--label {
    width: 5.5rem;
  }

  .outcome-table--comparison .outcome-table__col--value {
    width: auto;
  }

  .outcome-table--comparison th,
  .outcome-table--comparison td {
    padding: 0.65rem 0.6rem;
    font-size: 0.85rem;
  }

  .outcome-table--comparison thead th {
    font-size: 0.85rem;
  }

  .outcome-table--comparison td em {
    font-size: 0.85rem;
  }

  .outcome-team-sequence {
    flex-direction: column;
    gap: 0.45rem;
  }

  .outcome-team-sequence__stage {
    min-width: min(100%, 10rem);
  }

  .outcome-team-sequence__arrow {
    width: 0.18rem;
    height: 1.1rem;
    background: linear-gradient(180deg, rgba(208, 211, 217, 0.55), rgba(208, 211, 217, 0.92));
  }

  .outcome-team-sequence__arrow::after {
    top: auto;
    bottom: -0.04rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(135deg);
  }

  .outcome-team-flow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }

  .outcome-team-flow > * {
    grid-column: unset !important;
    grid-row: unset !important;
  }

  /* Reorder elements for vertical flow with labels inline */
  .outcome-team-flow__sources { order: 1; }
  .outcome-team-flow__heading--sources { order: 2; }
  .outcome-team-flow__arrow--sources { order: 3; }
  .outcome-team-flow__stage--a { order: 4; }
  .outcome-team-flow__label--a { order: 5; }
  .outcome-team-flow__arrow--ab { order: 6; }
  .outcome-team-flow__stage--b { order: 7; }
  .outcome-team-flow__label--b { order: 8; }
  .outcome-team-flow__arrow--bc { order: 9; }
  .outcome-team-flow__stage--c { order: 10; }
  .outcome-team-flow__label--c { order: 11; }
  .outcome-team-flow__arrow--cd { order: 12; }
  .outcome-team-flow__stage--d { order: 13; }
  .outcome-team-flow__label--d { order: 14; }
  .outcome-team-flow__arrow--distribution { order: 15; }
  .outcome-team-flow__distribution { order: 16; }
  .outcome-team-flow__heading--distribution { order: 17; }

  .outcome-team-flow__arrow {
    width: 0.2rem;
    height: 1.1rem;
  }

  .outcome-team-flow__arrow::after {
    top: auto;
    bottom: -0.02rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(135deg);
  }

  .outcome-team-flow__distribution-stack {
    min-width: 8.4rem;
  }

  .outcome-formula--undefined-impact {
    flex-direction: column;
    align-items: center;
  }

  .outcome-formula--case {
    flex-direction: column;
    align-items: center;
  }

  .outcome-formula--undefined-impact .outcome-token--verb,
  .outcome-formula--undefined-impact .outcome-token--deliverable,
  .outcome-formula--undefined-impact .outcome-token--impact {
    min-width: min(100%, 14rem);
    max-width: min(100%, 14rem);
  }

  .outcome-formula--undefined-impact-placeholder .outcome-token--verb,
  .outcome-formula--undefined-impact-placeholder .outcome-token--deliverable,
  .outcome-formula--undefined-impact-placeholder .outcome-token--impact {
    min-width: min(100%, 12rem);
    max-width: min(100%, 12rem);
  }

  .outcome-formula--case .outcome-token--verb,
  .outcome-formula--case .outcome-token--deliverable,
  .outcome-formula--case .outcome-token--impact {
    min-width: min(100%, 14rem);
    max-width: min(100%, 14rem);
  }

  .outcome-elements {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.6rem;
  }

  .outcome-elements__label,
  .outcome-elements__token-slot,
  .outcome-elements__plus,
  .outcome-elements > .outcome-column--verb,
  .outcome-elements > .outcome-column--deliverable,
  .outcome-elements > .outcome-column--impact {
    grid-column: 1;
  }

  .outcome-elements__label,
  .outcome-elements__token-slot,
  .outcome-elements__plus {
    justify-self: center;
  }

  .outcome-elements__token-slot {
    width: 100%;
  }

  .outcome-elements__token-slot .outcome-token,
  .outcome-elements__brace {
    max-width: 12rem;
  }

  .outcome-elements__plus {
    padding-top: 0;
  }

  /* Interleave: token-slot then its description column */
  .outcome-elements__label { order: 1; }
  .outcome-elements__token-slot--verb { order: 2; }
  .outcome-elements > .outcome-column--verb { order: 3; border-left: none; padding-left: 0; }
  .outcome-elements__plus--first { order: 4; }
  .outcome-elements__token-slot--deliverable { order: 5; }
  .outcome-elements > .outcome-column--deliverable { order: 6; border-left: none; padding-left: 0; }
  .outcome-elements__plus--second { order: 7; }
  .outcome-elements__token-slot--impact { order: 8; }
  .outcome-elements > .outcome-column--impact { order: 9; border-left: none; padding-left: 0; }

  .outcome-columns {
    grid-template-columns: 1fr;
  }

  .outcome-column {
    border-left: none;
    border-top: 1px solid rgba(224, 224, 224, 0.95);
    padding-left: 0;
    padding-right: 0;
  }

  .outcome-column:first-child {
    border-top: none;
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .outcome-visual {
    padding: 1.1rem;
  }

  .outcome-visual__flow {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .outcome-flow-arrow {
    width: 0.3rem;
    height: 2rem;
    background: linear-gradient(180deg, rgba(136, 136, 136, 0.55), rgba(136, 136, 136, 0.95));
  }

  .outcome-flow-arrow::after {
    top: auto;
    bottom: -0.32rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(135deg);
  }
}
