.wahc{--wahc-wine:#fc0;--wahc-wine-dark:#4f1821;--wahc-ink:#2d2926;--wahc-muted:#68615d;--wahc-cream:#f7f3ed;--wahc-border:#ded6cc;--wahc-white:#fff;color:var(--wahc-ink);font-family:century gothic;margin:0 auto;max-width:900px}.wahc *,.wahc :after,.wahc :before{box-sizing:border-box}.wahc__intro{margin-bottom:32px;text-align:center}.wahc__intro h2,.wahc__result h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:8px 0 16px}.wahc__eyebrow{color:var(--wahc-wine);font-size:.82rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.wahc__privacy{background:var(--wahc-cream);border-radius:999px;display:inline-block;font-size:.95rem;margin-top:12px;padding:10px 14px}.wahc__assessment,.wahc__result{background:var(--wahc-white);border:1px solid var(--wahc-border);border-radius:18px;box-shadow:0 16px 45px rgba(45,41,38,.08);padding:clamp(24px,5vw,48px)}.wahc__progress-wrap{margin-bottom:32px}.wahc__progress-meta{color:var(--wahc-muted);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.wahc__progress-track{background:var(--wahc-cream);border-radius:999px;height:8px;overflow:hidden;width:100%}.wahc__progress-bar{background:var(--wahc-wine);border-radius:999px;height:100%;transition:width .22s ease;width:10%}.wahc__error{background:#f9e9ec;border-left:4px solid var(--wahc-wine);border-radius:4px;color:var(--wahc-wine-dark);margin-bottom:20px;padding:12px 14px}.wahc__step{border:0;margin:0;min-width:0;padding:0}.wahc__step legend{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:700;line-height:1.25;margin-bottom:22px;width:100%}.wahc__hint{color:var(--wahc-muted);margin-top:-12px}.wahc__step label{align-items:flex-start;border:1px solid var(--wahc-border);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:10px 0;padding:15px 16px;transition:border-color .15s ease,background .15s ease,transform .15s ease;width:100%}.wahc__step label:hover{background:var(--wahc-cream);border-color:var(--wahc-wine);transform:translateY(-1px)}.wahc__step label:has(input:checked){background:#f8ecef;border-color:var(--wahc-wine)}.wahc__step input{accent-color:var(--wahc-wine);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.wahc__ctas,.wahc__navigation{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wahc__navigation{justify-content:space-between}.wahc__button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;line-height:1.2;min-height:48px;padding:12px 20px;text-align:center;text-decoration:none}.wahc__button--primary{background:var(--wahc-wine);color:var(--wahc-white)}.wahc__button--primary:focus,.wahc__button--primary:hover{background:var(--wahc-wine-dark);color:var(--wahc-white)}.wahc__button--secondary{background:var(--wahc-white);border-color:var(--wahc-wine);color:var(--wahc-wine)}.wahc__button--secondary:focus,.wahc__button--secondary:hover{background:var(--wahc-cream)}.wahc__button--text{background:transparent;color:var(--wahc-muted);text-decoration:underline}.wahc__result-intro{font-size:1.12rem;line-height:1.6;max-width:720px}.wahc__result-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.wahc__fit,.wahc__recommendations,.wahc__result-grid section{background:var(--wahc-cream);border-radius:12px;padding:22px}.wahc__result h3{margin-top:0}.wahc__result li{line-height:1.5;margin:9px 0}.wahc__fit,.wahc__recommendations{margin-top:20px}.wahc__fit{border-left:4px solid var(--wahc-wine)}.wahc__fit p{margin-bottom:0}@media (max-width:700px){.wahc__result-grid{grid-template-columns:1fr}.wahc__ctas .wahc__button,.wahc__navigation .wahc__button{width:100%}.wahc__navigation{flex-direction:column-reverse}}