.assessment-form{padding-bottom:120px}.stepper{justify-content:space-between;max-width:980px;margin:0 auto 34px;display:flex;position:relative}.stepper-track{background:var(--border-strong);height:1px;position:absolute;top:18px;left:4%;right:4%}.stepper-track i{background:var(--cyan-400);height:100%;transition:width .35s;display:block}.stepper button{z-index:1;color:var(--slate-600);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.stepper button>span{border:1px solid var(--border-strong);background:var(--ink-950);width:36px;height:36px;font:600 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.stepper button>span svg{width:14px}.stepper button small{font-size:10px}.stepper button.active{color:#fff}.stepper button.active>span{border-color:var(--cyan-400);color:var(--cyan-300);box-shadow:0 0 20px #30d5f21f}.stepper button.complete>span{background:var(--cyan-400);color:var(--ink-950);border-color:var(--cyan-400)}.form-panel{background:#0c1115;max-width:980px;min-height:650px;margin:auto;padding:clamp(25px,5vw,60px)}.form-panel h2{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:550;line-height:1.02}.form-lead{max-width:650px;color:var(--slate-400);margin:17px 0 40px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,1fr);gap:21px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field>span,.choice legend{color:var(--slate-300);font-size:12px;font-weight:600}.field b{color:var(--cyan-400)}.field input,.field select,.field textarea{border:1px solid var(--border-strong);color:#fff;background:#080c0f;border-radius:10px;width:100%;min-height:52px;padding:0 15px;transition:border .18s,box-shadow .18s}.field textarea{resize:vertical;padding-block:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan-400);outline:0;box-shadow:0 0 0 3px #30d5f214}.field--wide{grid-column:1/-1}.choice{border:0;margin:0;padding:0}.choice div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.choice label{cursor:pointer}.choice input{opacity:0;position:absolute}.choice label span{border:1px solid var(--border-strong);min-height:44px;color:var(--slate-300);border-radius:9px;align-items:center;padding:0 15px;font-size:12px;display:inline-flex}.choice input:checked+span{border-color:var(--cyan-400);color:var(--cyan-300);background:#30d5f214}.choice input:focus-visible+span{outline:2px solid var(--cyan-400);outline-offset:2px}.choice-stack{flex-direction:column;gap:26px;display:flex}.review-card{background:#30d5f20b;border:1px solid #30d5f233;border-radius:12px;gap:17px;padding:20px;display:flex}.review-card>svg{color:var(--cyan-300);flex:none}.review-card strong{font-size:13px}.review-card p{color:var(--slate-400);margin:6px 0 0;font-size:12px;line-height:1.55}.consent{color:var(--slate-300);align-items:flex-start;gap:11px;margin-top:22px;font-size:12px;line-height:1.55;display:flex}.consent input{accent-color:var(--cyan-400);margin-top:3px}.consent a{color:var(--cyan-300);text-decoration:underline}.form-actions{border-top:1px solid var(--border);justify-content:space-between;gap:15px;margin-top:48px;padding-top:25px;display:flex}.form-actions svg{width:16px}.form-error{border:1px solid var(--red-400);color:#ffc4c9;border-radius:8px;margin-top:20px;padding:12px;font-size:12px}.form-security{max-width:980px;color:var(--slate-600);justify-content:center;gap:8px;margin:18px auto 0;font-size:10px;display:flex}.form-security svg{width:13px}.assessment-success{border:1px solid var(--border);text-align:center;background:#0c1115;border-radius:18px;max-width:820px;margin:0 auto 120px;padding:70px}.assessment-success>span{width:70px;height:70px;color:var(--green-400);background:#42d39214;border-radius:50%;place-items:center;margin:0 auto 30px;display:grid}.assessment-success>span svg{width:33px;height:33px}.assessment-success .eyebrow{justify-content:center}.assessment-success h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.assessment-success>p:last-of-type{max-width:560px;color:var(--slate-400);margin:25px auto;line-height:1.65}@media (max-width:700px){.stepper button small{display:none}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-panel{min-height:620px}.assessment-success{padding:40px 22px}.form-security{text-align:center;padding:0 20px}}
