.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.form>.grid,.form>.form__foot,.form>.form-error{grid-column:1 / -1}.form__full{grid-column:1 / -1}.form__foot{display:flex;align-items:center;gap:14px 18px;margin-top:10px;flex-wrap:wrap}.form__privacy{margin:0;font-size:13px;color:var(--ink3);max-width:46ch}.form-error{border-left:3px solid var(--danger);background:var(--danger-50);padding:10px 14px;margin-bottom:12px;font-size:14.5px}.form-done{padding:22px 24px;border-left:3px solid var(--ok);background:var(--ok-50)}.form-done__t{display:block;font:700 22px/1.2 var(--f-cond);margin-bottom:6px;color:var(--ok)}.form-done__d{margin:0;color:var(--ink2)}.field{display:block;margin-bottom:12px;min-width:0}.field__label{display:block;font-size:13.5px;font-weight:500;margin-bottom:6px;color:var(--ink2)}.field__req{color:var(--danger)}.field__err{display:block;font-size:12.5px;color:var(--danger);margin-top:4px}.file{font-size:14px}.file input[type=file]{max-width:100%}.file__hint{display:block;font-size:12.5px;color:var(--ink3);margin-top:4px}.radios{display:flex;gap:8px;flex-wrap:wrap;font-size:14.5px}.radios label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:9px 14px;cursor:pointer}.radios input{accent-color:var(--indigo)}.check{display:block}.check__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line2);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.check__head .check__label{margin:0;font-size:12px;color:var(--ink3)}.check__step{font:500 13px/1 var(--f-mono);color:var(--indigo);letter-spacing:0}.check__body{min-height:200px}.check__q{font:600 21px/1.25 var(--f-cond);margin:0 0 14px}.check__opts{display:grid;gap:8px;margin-bottom:12px}.check__opts--row{grid-template-columns:repeat(3,minmax(0,1fr))}.check__opt{display:block;text-align:left;padding:12px 14px;border:1px solid var(--ink);border-radius:0;background:var(--bg);font:inherit;cursor:pointer;color:var(--ink);transition:background-color .15s,border-color .15s}.check__opt:hover{background:var(--bg2)}.check__opt[aria-pressed=true],.check__opt.is-on{border-color:var(--indigo);background:var(--indigo-tint);color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.check__opt-t{display:block;font-weight:600;font-size:15px}.check__opt-n{display:block;font-size:13px;color:var(--ink3);margin-top:2px}.check__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.check__label{display:block;font-size:13.5px;color:var(--ink2);margin-bottom:5px}.check__toggle{display:flex;gap:8px;align-items:center;font-size:14.5px;margin-bottom:12px}.check__toggle input{accent-color:var(--indigo)}.check__hint{font-size:13.5px;color:var(--ink3);margin:10px 0 0}.check__hint--err{color:var(--danger)}.check__hint--legal{border-left:3px solid var(--yellow);padding-left:12px;color:var(--ink2)}.check__foot{display:flex;gap:12px 18px;align-items:center;margin-top:16px;flex-wrap:wrap}.check__back{background:none;border:0;color:var(--indigo);font:inherit;font-weight:600;cursor:pointer;padding:0}.check__back:hover{text-decoration:underline}.check__result{border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.check__cat{display:flex;gap:16px;align-items:baseline;margin-bottom:10px}.check__cat-k{font-size:13px;color:var(--ink3)}.check__cat-v{font:700 34px/1 var(--f-cond);color:var(--indigo)}.reqs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reqs li{border:1px solid var(--line);border-left:3px solid var(--indigo);background:var(--bg);padding:14px 16px}.reqs__top{display:flex;justify-content:space-between;gap:12px;align-items:start}.reqs__t{font:700 19px/1.2 var(--f-cond);color:var(--ink)}.reqs__n{font-size:14.5px;color:var(--ink2);margin:6px 0}.reqs__meta{font:400 12.5px/1.45 var(--f-mono);color:var(--ink3)}.reqs__r a{font-size:13.5px;color:var(--indigo);font-weight:600}.reqs__sev{font:500 11.5px/1 var(--f-mono);padding:5px 7px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.reqs__sev--required{background:var(--yellow);color:var(--ink)}.reqs__sev--likely{background:var(--yellow-tint);color:var(--ink)}.reqs__sev--optional{background:var(--indigo-tint);color:var(--indigo)}.est{display:block}.est__head{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line2)}.est__body{display:grid;gap:12px}.est__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.est__out{display:flex;gap:16px;align-items:baseline;border-left:3px solid var(--indigo);padding:6px 0 6px 14px}.est__val{font:700 30px/1 var(--f-cond);color:var(--indigo)}.est__cat{font-size:14px;color:var(--ink2)}.est__note{font-size:13.5px;color:var(--ink3);margin:0}.est__note--flag{color:var(--warn)}.ladder{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ladder__row{display:grid;grid-template-columns:28px 1fr 90px;gap:8px;align-items:center;font-size:13px}.ladder__l{font:700 16px/1 var(--f-cond);color:var(--indigo)}.ladder__bar{height:10px;background:var(--indigo-tint)}.ladder__row[aria-current=true] .ladder__bar,.ladder__row.is-on .ladder__bar{background:var(--yellow)}.ladder__kwh{font-family:var(--f-mono);color:var(--ink3);text-align:right}.nums{font-variant-numeric:tabular-nums}@media(max-width:600px){.form,.check__opts--row,.check__fields,.est__fields{grid-template-columns:1fr}}
