:root{--ha-yellow:#fdda24;--ha-dark:#24242c;--ha-grey:#333;--ha-light:#f0f0f0;--ha-white:#fff;--muted:#696970;--border:#d9d9de;--card:#fff;--bg:#f7f7f8;--bar:#3f4650;--danger:#9d1c1c;--success:#1d6b43}*{box-sizing:border-box}body{background:var(--bg);color:var(--ha-dark);font-family:Arial,Helvetica,sans-serif;line-height:1.5;margin:0}.ha-wrap{margin:40px auto;width:min(920px,calc(100% - 32px))}.ha-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px}.hidden{display:none!important}.eyebrow{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1,h2{line-height:1.15}h1{font-size:38px;margin:10px 0 16px}h2{font-size:30px;margin:8px 0 14px}h3{font-size:20px}.muted{color:var(--muted)}.intro-stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:28px 0}.stat strong{display:block;font-size:28px}.benefits{border-top:1px solid var(--border);padding-top:22px}.benefits ul{margin:10px 0 0;padding-left:20px}.btn,button{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:800;justify-content:center;min-height:46px;padding:12px 18px;text-decoration:none}a:focus,button:focus,input:focus,select:focus{outline:3px solid rgba(253,218,36,.35);outline-offset:2px}.primary{background:var(--ha-yellow)}.primary,.secondary{color:var(--ha-dark)}.secondary{background:transparent;border-color:var(--border)}button:disabled{cursor:not-allowed;opacity:.4}button.option{align-items:flex-start;display:flex;justify-content:flex-start;text-align:left}.progress-head{display:flex;font-size:14px;font-weight:700;gap:20px;justify-content:space-between;margin-bottom:8px}.progress-track{background:#e2e2e5;border-radius:999px;height:7px;overflow:hidden}.progress-fill{background:var(--ha-yellow);height:100%;transition:width .2s ease}.question-card{margin-top:20px}.question-kicker{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.question-title{font-size:28px;margin:8px 0 10px}.options{display:grid;gap:12px;margin-top:24px}.option{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:16px;justify-content:flex-start;padding:16px 18px;text-align:left;width:100%}.option[data-selected=true]{background:#fffdf1;border:2px solid var(--ha-yellow);padding:15px 17px}.option .letter{flex:0 0 auto;font-size:16px;font-weight:800;width:22px}.option .letter,.option .text{color:var(--ha-dark);display:block;line-height:1.5;margin:0;text-align:left}.option .text{flex:1 1 auto;font-weight:700;min-width:0}.option{transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media (hover:hover) and (pointer:fine){button.option:hover{background:#f5f5f6!important;border-color:#bfc0c6!important}button.option:hover,button.option:hover .letter,button.option:hover .text{color:var(--ha-dark)!important}button.option[data-selected=true]:hover{background:#fffdf1!important;border-color:var(--ha-yellow)!important}}.actions{border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:26px;padding-top:22px}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:22px}label{font-size:14px;font-weight:800}input,select{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--ha-dark);font-size:16px;margin-top:7px;min-height:46px;padding:10px 12px;width:100%}.full{grid-column:1/-1}.context{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.form-error{color:var(--danger);font-weight:800;margin-top:16px}.form-status{border-radius:10px;font-size:14px;font-weight:700;margin-top:16px;padding:12px 14px}.form-status.preview{background:#fff8cc;color:#594d00}.form-status.sending{background:#f0f0f0;color:var(--ha-dark)}.result-top{align-items:center;display:grid;gap:26px;grid-template-columns:160px 1fr}.score-ring{background:conic-gradient(var(--bar) var(--score-deg),#e4e4e7 0);border-radius:50%;display:grid;height:140px;place-items:center;position:relative;width:140px}.score-ring:after{background:#fff;border-radius:50%;content:"";inset:11px;position:absolute}.score-ring-inner{position:relative;text-align:center;z-index:1}.score-ring-inner strong{display:block;font-size:34px}.badge{border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:13px;margin-top:12px;padding:6px 10px}.results-grid{display:grid;gap:20px;grid-template-columns:1.15fr .85fr;margin-top:20px}.category-row{margin-bottom:17px}.category-head{display:flex;font-size:14px;font-weight:800;gap:12px;justify-content:space-between;margin-bottom:6px}.bar{background:#e4e4e7;border-radius:999px;height:8px;overflow:hidden}.bar span{background:var(--bar);display:block;height:100%}.priority{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.priority:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.priority-head{align-items:flex-start;display:flex;gap:14px}.priority-num{background:var(--ha-yellow);border-radius:50%;display:grid;font-weight:800;height:32px;min-width:32px;place-items:center;width:32px}.priority-copy{flex:1;min-width:0}.priority-title{font-size:18px;font-weight:800;line-height:1.18;margin:0}.priority-score{color:var(--muted);font-size:16px;font-weight:800;line-height:1.2;margin-top:5px}.callout{border-left:4px solid var(--ha-yellow);margin-top:22px;padding-left:16px}.contact-panel{background:var(--ha-dark);border-radius:14px;color:var(--ha-white);margin-top:26px;padding:24px}.contact-panel .eyebrow{color:#c9c9cd}.contact-panel h3{color:var(--ha-white);font-size:22px;margin:8px 0 10px}.contact-panel p{color:#dedee1}.contact-details{display:flex;flex-wrap:wrap;font-size:14px;gap:10px 24px;margin-top:16px}.contact-detail{color:var(--ha-white);font-weight:800;text-decoration:none}.contact-detail:hover{text-decoration:underline}.contact-panel .primary{background:var(--ha-yellow);color:var(--ha-dark);margin-top:18px}.small-note{color:var(--muted);font-size:12px;margin-top:14px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}@media(max-width:700px){.ha-wrap{margin:18px auto;width:min(100% - 20px,920px)}.ha-card{padding:22px}h1{font-size:31px}h2{font-size:26px}.field-grid,.intro-stats,.result-top,.results-grid{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.actions button{width:100%}.progress-head{align-items:flex-start}.score-ring{margin:auto}.result-actions{flex-direction:column}.result-actions .btn,.result-actions button{width:100%}}