/* Outcome card grid and goals-screen rhythm. */
.goals-screen {
  padding-block: var(--s-8);
}
.goals-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-4);
  padding: 0;
  margin: 0 0 var(--s-7);
}
@media (min-width: 701px) {
  .goal-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-inline-size: calc(50% - var(--s-2));
    justify-self: center;
  }
}
.goal-card {
  display: flex;
  align-items: flex-start;
  gap: var(--s-5);
  min-height: 9rem;
}
.goal-card p {
  margin: 0;
  font-size: clamp(1.125rem, 1.05rem + 0.4vw, 1.35rem);
}
.goal-number {
  flex: none;
  color: var(--teal-700);
  font-size: 2rem;
  font-weight: var(--fw-bold);
  line-height: 1;
}
.reward-line {
  max-width: var(--reading-max);
  padding-block: var(--s-4);
  border-block: 1px solid var(--border-strong);
  color: var(--gold-700);
  font-weight: var(--fw-medium);
}
@media (max-width: 700px) {
  .goals-grid {
    grid-template-columns: 1fr;
  }
  .goal-card {
    min-height: 0;
  }
}
