.esa-assessment{width:min(100% - 2rem,980px);margin:clamp(2rem,5vw,4rem) auto;scroll-margin-top:100px;color:#111}
.esa-assessment-card{background:#fff;border:1px solid #dedede;border-radius:10px;padding:clamp(1.3rem,4vw,3rem);box-shadow:0 16px 40px rgba(17,17,17,.07)}
.esa-assessment-card h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.35rem 0 1rem}.esa-assessment-card h3{margin:2rem 0 .75rem}
.esa-assessment-card p{line-height:1.9;color:#4b4b4b}.esa-assessment-kicker{color:#e30613!important;font-weight:700;margin:0!important}
.esa-assessment-muted{font-size:.9rem;color:#666!important}.esa-assessment-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.esa-assessment-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.15rem;border:1px solid #111;border-radius:5px;background:#111;color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.esa-assessment-button:hover,.esa-assessment-button:focus-visible{background:#e30613;border-color:#e30613;color:#fff!important}.esa-assessment-button.is-outline{background:#fff;color:#111!important}.esa-assessment-button.is-outline:hover,.esa-assessment-button.is-outline:focus-visible{background:#111;color:#fff!important}
.esa-assessment-button.is-featured{background:#e30613;border-color:#e30613;color:#fff!important}.esa-assessment-button.is-featured:hover,.esa-assessment-button.is-featured:focus-visible{background:#b9000b;border-color:#b9000b;color:#fff!important}
.esa-assessment-button:focus-visible,.esa-assessment-choice:focus-within{outline:3px solid rgba(227,6,19,.35);outline-offset:3px}
.esa-assessment-progress{height:8px;background:#eee;border-radius:8px;overflow:hidden}.esa-assessment-progress span{display:block;height:100%;background:#e30613;transition:width .2s ease}
.esa-assessment-questions{display:grid;gap:1rem;margin:1.5rem 0}.esa-assessment-question{min-width:0;border:1px solid #dedede;border-radius:7px;padding:1.1rem;margin:0}
.esa-assessment-question legend{font-weight:700;line-height:1.8;padding:0 .3rem}.esa-assessment-scale{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.esa-assessment-choice{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .7rem;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.88rem;background:#fff}
.esa-assessment-choice:has(input:checked){border-color:#e30613;background:#fff4f4;color:#a9000b;font-weight:700}.esa-assessment-choice input{accent-color:#e30613;margin:0}
.esa-assessment-error{color:#a9000b!important;font-weight:700;min-height:1.5em}.esa-assessment-result-grid{display:grid;gap:1.1rem;margin:2rem 0}
.esa-assessment-result-row{border-bottom:1px solid #eee;padding-bottom:1rem}.esa-assessment-result-meta{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:.5rem}.esa-assessment-result-meta span{color:#555}
.esa-assessment-result-track{height:8px;border-radius:8px;background:#ececec;overflow:hidden}.esa-assessment-result-track span{display:block;height:100%;background:#e30613}
.esa-assessment-priorities{padding-right:1.5rem;line-height:2}.esa-assessment-priorities li{margin-bottom:.6rem}
@media(max-width:600px){.esa-assessment{width:min(100% - 1.5rem,980px)}.esa-assessment-card{padding:1.15rem}.esa-assessment-scale{display:grid;grid-template-columns:1fr 1fr}.esa-assessment-choice{min-height:44px}.esa-assessment-actions .esa-assessment-button{width:100%}}
.esa-assessment-lead-form{display:grid;gap:1rem;max-width:580px;margin:1.5rem 0}.esa-assessment-lead-form>label:first-child{display:grid;gap:.5rem;font-weight:700}.esa-assessment-contact-input{width:100%;min-height:48px;padding:.7rem;border:1px solid #aaa;border-radius:5px;font:inherit}.esa-assessment-consent{display:flex;gap:.65rem;align-items:flex-start;line-height:1.8;font-size:.92rem}.esa-assessment-consent input{margin-top:.4rem;accent-color:#e30613}.esa-assessment-lead-form .esa-assessment-button:disabled{opacity:.6;cursor:wait}
@media(prefers-reduced-motion:reduce){.esa-assessment-progress span{transition:none}}
