.assessment-wrap{padding:70px 0}.assessment-card,.results{background:#fff;border:1px solid #d9e3e8;border-radius:22px;padding:28px;box-shadow:0 16px 45px rgba(7,26,45,.08)}.progress-line{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:24px;font-weight:800;color:#445566}.progress-line progress{width:100%;height:12px;accent-color:#0d9baa}.question{border:0;border-top:1px solid #e1e8ec;margin:0;padding:22px 0}.question legend{font-weight:750;padding:0;line-height:1.45}.choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.choices label{cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:block;border:1px solid #b9c8d0;border-radius:999px;padding:8px 16px;font-weight:700}.choices input:checked+span{background:#071a2d;color:#fff;border-color:#071a2d}.full{width:100%}.results{margin-top:28px}.score-block{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center}.score-block>div:first-child{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#071a2d;color:#fff}.score-block #score{font-size:44px;font-weight:900;line-height:1}.score-block small{color:#8be0e7}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.area-row{display:grid;grid-template-columns:75px 1fr 35px;gap:10px;align-items:center;margin:12px 0}.meter{height:9px;background:#e2ecef;border-radius:20px;overflow:hidden}.meter i{display:block;height:100%;background:#0d9baa}.text-button{background:none;border:0;padding:12px 0;color:#087e8b;font-weight:800;cursor:pointer}@media(max-width:650px){.score-block,.result-grid{grid-template-columns:1fr}.choices{display:grid;grid-template-columns:1fr 1fr}.progress-line{grid-template-columns:1fr}.assessment-card,.results{padding:20px}}

#leadForm{display:grid;gap:12px;max-width:620px}#leadForm>input{width:100%;padding:14px;border:1px solid #73899b;border-radius:8px;font:inherit;box-sizing:border-box}#leadForm .consent-row{display:flex;gap:10px;align-items:flex-start;line-height:1.6}#leadForm .consent-row input{margin-top:6px;flex-shrink:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#leadError{color:#a32222}.small{font-size:14px;line-height:1.6}
