.dream-score {
  margin: 32px 0 24px;
  padding: clamp(20px, 5vw, 34px);
  border-top: 3px solid var(--gold);
  border-radius: 6px;
  background: var(--navy);
  color: var(--cream);
  text-align: center;
}

.dream-score h2 {
  max-width: 21ch;
  margin: 0 auto 12px;
  font-size: clamp(25px, 4.5vw, 38px);
  line-height: 1.15;
  text-wrap: balance;
}

.dream-score p {
  max-width: 42ch;
  margin: 0 auto 20px;
  font-size: clamp(16px, 2.5vw, 18px);
  line-height: 1.5;
}

.dream-score-link {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--gold);
  color: #fff;
  font: 700 1rem/1.35 system-ui, sans-serif;
  text-decoration: none;
}

.dream-score-link:hover {
  text-decoration: underline;
}

.dream-score-link:focus-visible {
  outline-color: var(--cream);
}
