.he-assessment{padding-block:48px;border-top:1px solid var(--line,#ddd);color:var(--ink,#161616);background:var(--paper,#fff)}
.he-assessment h2{color:inherit}.he-assessment p{max-width:75ch}.he-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.he-assessment label{display:flex;flex-direction:column;gap:7px;font:inherit}.he-assessment input,.he-assessment select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #aaa;border-radius:0;padding:12px;color:#161616;background:#fff;font:inherit;min-height:44px}
.he-button{display:inline-block;padding:13px 18px;min-height:44px;border:1px solid var(--gold,#c9a23f);background:var(--gold,#c9a23f);color:#111;font:inherit;font-weight:600;cursor:pointer}.he-button:disabled{opacity:.6;cursor:wait}
.he-assessment button:focus-visible,.he-assessment a:focus-visible,.he-result-action button:focus-visible{outline:3px solid #3869c6;outline-offset:3px}
.he-result-action{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}.he-context{padding-block:12px}.he-assessment [hidden],.he-result-action [hidden]{display:none!important}.he-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#he-items{padding:0;list-style:none}#he-items li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #ddd}#he-items li span{flex:1;min-width:160px;overflow-wrap:anywhere}#he-items li button{font:inherit;min-height:44px;padding:8px;border:1px solid #aaa;background:transparent;color:inherit;cursor:pointer}
#he-lead-form{max-width:600px;margin-top:24px}#he-status{min-height:1.5em;font-weight:600}.he-help{font-size:.9em}.he-nojs a{overflow-wrap:anywhere}
@media(max-width:600px){.he-fields{grid-template-columns:1fr}.he-assessment{padding-block:32px}.he-result-action .he-button{width:100%}}
.he-progress{font-size:.85em;color:#595959;letter-spacing:.04em}.he-assessment h3{font:inherit;font-size:1.25em;font-weight:600;margin:20px 0}.he-quantities{display:flex;gap:10px;flex-wrap:wrap}.he-quantities button,.he-back{font:inherit;min-height:44px;padding:10px 16px;background:#fff;color:#161616;border:1px solid #aaa;cursor:pointer}.he-back{margin:12px 0}.he-quantities button[aria-pressed=true]{background:#161616;color:#fff;border-color:#161616}.he-assessment h3:focus{outline:none}
@media(prefers-reduced-motion:no-preference){.he-assessment [data-he-step]:not([hidden]){animation:he-enter .18s ease-out}@keyframes he-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
