.quiz{max-width:var(--measure);margin-inline:auto}.quiz__progress{margin-bottom:1.75rem}.quiz__progress-row{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.quiz__count{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:600}.quiz__pct{font-size:var(--text-xs);color:var(--color-taupe-text)}.quiz__bar{border-radius:var(--radius-pill);background:var(--color-cream-100);height:.5rem;overflow:hidden}.quiz__bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-clay), var(--color-clay-cta));height:100%;transition:width .32s cubic-bezier(.22,.61,.36,1)}.quiz__question{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-ink);text-wrap:balance;outline:none;line-height:1.25}.quiz__question:focus-visible{outline:2px solid var(--color-clay-cta);outline-offset:6px;border-radius:var(--radius)}.quiz__options{gap:.7rem;margin-top:1.5rem;display:grid}.quiz__option{text-align:left;width:100%;min-height:3.5rem;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink);background:var(--color-cream-50);border:1.5px solid var(--color-cream-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:pointer;align-items:center;gap:.85rem;padding:.9rem 1.2rem;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.quiz__option:hover{border-color:var(--color-clay);background:var(--color-clay-soft)}.quiz__option--selected{border-color:var(--color-clay-cta);background:var(--color-clay-soft)}.quiz__option-dot{border:2px solid var(--color-taupe);background:0 0;border-radius:999px;flex:none;width:1.25rem;height:1.25rem;transition:border-color .16s,box-shadow .16s}.quiz__option--selected .quiz__option-dot{border-color:var(--color-clay-cta);background:var(--color-clay-cta);box-shadow:inset 0 0 0 3px var(--color-cream-50)}.quiz__option-label{line-height:1.4}@media (prefers-reduced-motion:no-preference){.quiz__option:hover{transform:translateY(-1px)}}.quiz__nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.quiz-result{max-width:var(--measure);margin-inline:auto}.quiz-result__eyebrow{color:var(--color-clay-text);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;margin-bottom:.5rem}.quiz-result__label{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--color-ink);text-wrap:balance;line-height:1.2}.quiz-result__summary{font-size:var(--text-lg);color:var(--color-ink-soft);margin-top:1rem;line-height:1.6}.quiz-result__suggestions{border-radius:var(--radius-lg);background:var(--color-sage-soft);border:1px solid var(--color-cream-100);margin-top:2rem;padding:1.5rem}.quiz-result__suggestions-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-ink);margin-bottom:.9rem}.quiz-result__links{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.quiz-result__link{border-radius:var(--radius);background:var(--color-cream-50);color:var(--color-ink);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;text-decoration:none;transition:transform .16s,box-shadow .16s,color .16s;display:flex}.quiz-result__link:hover{color:var(--color-clay-cta)}.quiz-result__arrow{color:var(--color-clay-cta);flex:none;font-weight:700}@media (prefers-reduced-motion:no-preference){.quiz-result__link:hover{box-shadow:var(--shadow-lift);transform:translate(2px)}}.quiz-result__reminder{border-radius:var(--radius-lg);border-left:4px solid var(--color-sage);background:var(--color-cream-50);font-size:var(--text-sm);color:var(--color-ink-soft);margin-top:2rem;padding:1.1rem 1.3rem;line-height:1.6}.quiz-result__reminder a{font-weight:700}.quiz-result__privacy{font-size:var(--text-sm);color:var(--color-taupe-text);margin-top:1rem}.quiz-result__retake{margin-top:1.5rem}@media (prefers-reduced-motion:no-preference){[data-quiz-reveal]{animation:.6s cubic-bezier(.22,.61,.36,1) both rise-in}}
