.assessment-page{min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(184,255,106,.07),transparent 28%),var(--bg)}
.assessment-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 32px;border-bottom:1px solid var(--line)}
.assessment-close{font-size:12px;color:#9ba99f;border:1px solid var(--line);padding:8px 14px;border-radius:999px;transition:.2s}.assessment-close:hover{color:white;border-color:rgba(255,255,255,.35)}
.assessment-main{width:min(920px,calc(100% - 40px));margin:0 auto;padding:72px 0 90px}
.assessment-landing,.assessment-success{max-width:810px;margin:0 auto}.assessment-landing h1,.assessment-success h1{font-size:clamp(52px,8vw,92px);line-height:.94;margin-bottom:32px}.assessment-landing>p,.assessment-success>p{font-size:18px;color:#b8c3bc;max-width:720px;margin:0 0 14px}
.privacy-note{margin:30px 0;padding:20px 22px;border-left:2px solid var(--signal);background:rgba(184,255,106,.055);color:#aebbb2;font-size:14px}.privacy-note strong{color:#e6eee8}
.assessment-start{margin-top:4px;min-width:190px}
.progress-meta{display:flex;justify-content:space-between;gap:20px;color:#8b988f;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.progress-track{height:2px;background:rgba(255,255,255,.09);margin:13px 0 58px}.progress-track span{display:block;height:100%;width:8.33%;background:var(--signal);transition:width .35s ease}
.step-panel{animation:step-in .32s ease both}.step-kicker{color:var(--signal);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.step-panel h2{font-size:clamp(38px,6vw,62px);line-height:1.01;letter-spacing:-.045em;margin:0 0 18px}.step-intro{color:#aab6ae;font-size:16px;max-width:740px;margin:0 0 34px}.step-intro strong{color:#eef5ef}
@keyframes step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px;margin:0 0 24px}.field.full{grid-column:1/-1}.field label,.field-label{font-size:12px;font-weight:700;color:#dce6df;letter-spacing:.02em}.required{color:var(--signal)}
.field input,.field textarea,.field select{width:100%;background:#111815;border:1px solid rgba(231,243,235,.16);border-radius:4px;color:white;font:inherit;padding:14px 15px;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(184,255,106,.65);box-shadow:0 0 0 3px rgba(184,255,106,.08)}.field input::placeholder,.field textarea::placeholder{color:#66736b}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 32px}.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:flex;align-items:center;min-height:58px;border:1px solid rgba(231,243,235,.14);background:rgba(255,255,255,.018);padding:13px 15px;border-radius:4px;color:#b7c2ba;font-size:14px;cursor:pointer;transition:.18s}.choice label::before{content:"";width:14px;height:14px;border:1px solid #68746d;border-radius:50%;margin-right:11px;flex:0 0 auto}.choice[data-kind="checkbox"] label::before{border-radius:2px}.choice input:checked+label{border-color:rgba(184,255,106,.6);background:rgba(184,255,106,.075);color:white}.choice input:checked+label::before{border-color:var(--signal);background:var(--signal);box-shadow:inset 0 0 0 3px #111815}.choice input:focus-visible+label{outline:2px solid var(--signal);outline-offset:2px}
.sub-question{margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}.sub-question h3{font-size:23px;letter-spacing:-.025em;margin:0 0 18px}.example-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 28px}.example-list span{font-size:11px;color:#87958c;border:1px solid var(--line);padding:7px 9px}
.storage-row{display:grid;grid-template-columns:1fr 180px;gap:12px}.other-field{margin-top:-18px}.acknowledgement{margin:35px 0 8px;padding:20px;border:1px solid rgba(184,255,106,.28);background:rgba(184,255,106,.04)}.acknowledgement label{display:flex;gap:13px;color:#dce5df;font-size:14px}.acknowledgement input{margin-top:4px;accent-color:var(--signal);width:17px;height:17px;flex:0 0 auto}
.assessment-controls{display:flex;justify-content:space-between;gap:14px;margin-top:48px;padding-top:26px;border-top:1px solid var(--line)}.assessment-controls .btn{min-width:120px}.form-error{margin-top:25px;color:#ffd5cf;background:rgba(255,96,72,.08);border-left:2px solid #ff705c;padding:13px 15px;font-size:14px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.success-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--signal);color:#0b110c;font-size:24px;font-weight:900;margin-bottom:34px}.is-submitting{opacity:.7;pointer-events:none}
@media(max-width:720px){.assessment-header{height:70px;padding:0 20px}.assessment-main{width:min(100% - 32px,920px);padding-top:48px}.field-grid,.choice-grid,.choice-grid.compact,.storage-row{grid-template-columns:1fr}.progress-track{margin-bottom:42px}.choice label{min-height:54px}.assessment-controls{position:sticky;bottom:0;background:linear-gradient(transparent,#0c1110 16%);padding-top:35px;padding-bottom:15px}.assessment-controls .btn{padding:13px 15px}.progress-meta #save-state{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.step-panel{animation:none}.progress-track span{transition:none}}
