/* Sell, Stay, or Move?: warm coral accent on the shared navy */
:root {
  --gold-500: #f08a5d;
  --gold-400: #f4a37f;
  --gold-700: #a3431b;
  --gold-100: #fde6dc;
  --accent-rgb: 240, 138, 93;
}

/* Quiz sits inside the dark hero */
.hero--quiz { padding-bottom: clamp(56px, 7vw, 96px); }
.hero--quiz .hero-copy { max-width: 820px; margin: 0 auto 36px; text-align: center; }
.hero--quiz .hero-sub { margin-inline: auto; }
.hero--quiz .hero-checks { justify-content: center; }
.quiz-intro { text-align: center; }
.quiz-intro .btn { margin-top: 8px; }
.quiz-intro p { color: var(--muted); }
.quiz-q { border: 0; margin: 0; padding: 0; }
.quiz-q legend { padding: 0; margin-bottom: 6px; }
.quiz-q legend h2 { margin: 0; }
.quiz-q h2:focus { outline: none; }
.result-block[hidden] { display: none; }
.result-also { margin-top: 18px; padding: 16px 20px; border-radius: var(--radius); border: 1px dashed var(--line); color: var(--muted); }
.result-also a { font-weight: 700; }
.quiz-shell .form-card { box-shadow: none; padding: 0; }
.privacy-note { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 0; color: var(--muted); font-size: .98rem; }
.privacy-note svg { width: 22px; height: 22px; flex: none; color: var(--green-700); margin-top: 2px; }
.path a { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 700; min-height: 44px; }
.path a svg { width: 18px; height: 18px; }
