/* Results, next steps, reflection: one quiet ending in the existing FnS system. */
.fns-case-study #launch.fns-ending-results,
.fns-case-study #ongoing-research.fns-ending-research {
  padding-block: 64px;
}
.fns-case-study .fns-ending-heading {
  max-width: 840px;
  margin: 0;
}
.fns-case-study .fns-ending-heading > .case-kicker {
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.4;
}
.fns-case-study :is(.fns-ending-results, .fns-ending-research) .fns-ending-heading h2 {
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.fns-case-study .fns-ending-heading > p:not(.case-kicker) {
  margin: 22px 0 0;
  max-width: 620px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--case-muted);
}
.fns-case-study .fns-ending-results #outcomes {
  padding: 0;
  margin-top: 40px;
}
.fns-case-study .fns-ending-results #outcomes-title {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.4;
}
.fns-case-study .fns-ending-results .story-metric-summary { margin: 24px 0 0; padding: 0; border: 0; }
.fns-case-study .fns-ending-results .story-metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin: 0;
}
.fns-case-study .fns-ending-results .story-metric {
  max-width: none;
  padding: 0;
}
.fns-case-study .fns-ending-results .story-metric::before { content: none; }
.fns-case-study .fns-ending-results .story-metric-value {
  font-size: clamp(64px, 7.5vw, 88px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.fns-case-study .fns-ending-results .story-metric dt {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -.015em;
}

/* An open follow-up note, not a second product/process panel. */
.fns-ending-research .fns-research-return {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: start;
}
.fns-ending-research .fns-research-followup {
  list-style: none;
  display: grid;
  gap: 32px;
  margin: 3px 0 0;
  padding: 0;
}
.fns-research-followup li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  column-gap: 20px;
  align-items: baseline;
}
.fns-followup-index {
  color: var(--case-blue-ink);
  font-size: 14px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.fns-case-study .fns-research-followup h3 {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  color: var(--portfolio-ink, #101216);
  font-size: clamp(24px, 2.5vw, 28px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -.025em;
}
.fns-case-study .fns-research-followup p {
  margin: 8px 0 0;
  color: var(--case-muted);
  font-size: 17px;
  line-height: 1.55;
}
.fns-followup-return {
  width: 54px;
  height: 37px;
  flex: 0 0 54px;
  color: var(--case-blue-ink);
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-8deg);
}
.fns-case-study #ongoing-research.fns-ending-research .case-closing-thought {
  max-width: 760px;
  margin: 72px auto 0;
  font-size: clamp(23px, 2.8vw, 30px);
  line-height: 1.4;
  letter-spacing: -.02em;
  color: var(--case-muted);
  text-align: center;
  text-wrap: balance;
}
.fns-ending-research .case-closing-thought strong {
  display: block;
  margin-top: 8px;
  color: var(--portfolio-ink, #101216);
  font-weight: 600;
}
@media (max-width: 700px) {
  .fns-case-study #launch.fns-ending-results,
  .fns-case-study #ongoing-research.fns-ending-research { padding-block: 40px; }
  .fns-case-study .fns-ending-heading > p:not(.case-kicker) { font-size: 17px; }
  .fns-case-study .fns-ending-results #outcomes { margin-top: 32px; }
  .fns-case-study .fns-ending-results #outcomes-title { font-size: 18px; }
  .fns-case-study .fns-ending-results .story-metric-grid { grid-template-columns: 1fr; gap: 24px; }
  .fns-case-study .fns-ending-results .story-metric {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
  }
  .fns-case-study .fns-ending-results .story-metric dd { order: 0; }
  .fns-case-study .fns-ending-results .story-metric dt { order: 1; margin: 0; font-size: 17px; }
  .fns-case-study .fns-ending-results .story-metric-value { font-size: 60px; }
  .fns-ending-research .fns-research-return { grid-template-columns: 1fr; gap: 32px; }
  .fns-ending-research .fns-research-followup { gap: 28px; margin: 0; }
  .fns-research-followup li { grid-template-columns: 24px minmax(0, 1fr); column-gap: 16px; }
  .fns-case-study .fns-research-followup h3 { font-size: 24px; }
  .fns-case-study .fns-research-followup p { font-size: 16px; }
  .fns-case-study #ongoing-research.fns-ending-research .case-closing-thought { margin-top: 48px; }
}
