body.consultant-open{overflow:hidden}
.consultant-dialog{color-scheme:dark;width:min(900px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #45483d;border-radius:24px;background:#10110e;color:#f3f4ed;font:400 15px/1.6 Montserrat,Arial,sans-serif;box-shadow:0 25px 110px #0009;overscroll-behavior:contain;scroll-padding-top:110px}
.consultant-dialog::backdrop{background:#030502d9;backdrop-filter:blur(7px)}
.consultant-dialog [hidden]{display:none!important}
.consultant-dialog button,.consultant-dialog input,.consultant-dialog textarea{font:inherit}
.consultant-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#10110ef5;padding:23px 32px;border-bottom:1px solid #ffffff0d}
.consultant-top>img{width:156px;height:auto;display:block}
.consultant-close{display:grid;place-items:center;width:44px;height:44px;flex:none;background:none;color:#e5eadb;border:1px solid #616653;border-radius:50%;cursor:pointer}
.consultant-close svg{width:22px;height:22px}
.consultant-form{margin:0}
.consultant-progress{padding:23px 44px 0;max-width:760px;margin:auto}
.consultant-progress p{font-size:13px;color:#c2cbb0;margin:0 0 12px}
.consultant-progress [role=progressbar]{height:3px;background:#34382b;border-radius:5px;overflow:hidden}
.consultant-progress [role=progressbar]>span{display:block;height:100%;background:#c2d22e;transition:width .25s ease}
.consultant-body{padding:35px 44px 34px;max-width:760px;margin:auto}
.consultant-dialog h2{font-size:31px;font-weight:600;line-height:1.25;letter-spacing:-1px;margin:0 0 29px;text-wrap:balance}
.consultant-dialog h2:focus{outline:none}
.consultant-intro{font-size:16px;line-height:1.95;color:#d1d8c3;margin:0 0 23px}
.consultant-muted{font-size:13px;line-height:1.8;color:#aeb99b;margin:19px 0 0}
.consultant-field{margin-bottom:27px}
.consultant-field>label,.consultant-choice legend{display:block;font-size:15px;line-height:1.7;font-weight:600;margin-bottom:10px;padding:0}
.consultant-optional{font-size:12px;font-weight:400;color:#bdc7ae;display:inline-block;margin-left:6px}
.consultant-field>input,.consultant-field>textarea{display:block;width:100%;min-height:50px;padding:13px 15px;border:1px solid #626953;border-radius:11px;background:#1b1e16;color:#f3f4ed;font-size:16px;line-height:1.6;outline-offset:3px}
.consultant-field textarea{resize:vertical;min-height:125px;max-height:450px}
.consultant-field input::placeholder,.consultant-field textarea::placeholder{color:#9ea88b;font-size:14px}
.consultant-field input:focus,.consultant-field textarea:focus{border-color:#c2d22e;outline:2px solid #c2d22e33}
.consultant-field>small{display:block;font-size:12px;line-height:1.7;color:#b4bfa2;margin:0 0 9px}
.consultant-field>.consultant-counter{text-align:right;margin:6px 0 0;color:#a4b08f;font-variant-numeric:tabular-nums}
.consultant-choice{padding:0;margin:0;border:0;min-width:0}
.consultant-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.consultant-choice label{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:14px;border:1px solid #626953;border-radius:11px;background:#1b1e16;cursor:pointer;font-size:14px;line-height:1.5}
.consultant-choice input{width:18px;height:18px;flex:none;accent-color:#c2d22e;margin:0}
.consultant-choice label:has(input:checked){border-color:#c2d22e;background:#c2d22e12}
.consultant-field-error{color:#ffc0a7;font-size:13px;line-height:1.7;margin:9px 0 0}
.consultant-field [aria-invalid=true]{border-color:#ffaf95}
.consultant-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#10110efa;border-top:1px solid #ffffff0d;padding:22px 32px}
.consultant-memory{font-size:11px;color:#a7b491;line-height:1.65;max-width:245px}
.consultant-next{display:flex;align-items:center;justify-content:center;gap:21px;min-height:52px;padding:14px 23px;border:0;border-radius:12px;background:#c2d22e;color:#20270e;font-weight:600!important;cursor:pointer;margin-left:auto;flex:none}
.consultant-next svg{width:20px;height:20px;flex:none}
.consultant-next:hover{background:#d3df48}
.consultant-dialog button:disabled{opacity:.65;cursor:wait}
.consultant-back{border:0;background:none;color:#e1e7d6;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:46px;cursor:pointer}
.consultant-review>p{color:#bdc7ae;line-height:1.8;margin:0 0 27px}
.consultant-review-answers>section{padding:22px 0;border-top:1px solid #ffffff1f}
.consultant-review-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.consultant-review-head h3{margin:0;font-size:18px;font-weight:600}
.consultant-review-head button{min-height:44px;padding:9px 14px;background:none;border:1px solid #626953;border-radius:10px;color:#c2d22e;font-size:13px;cursor:pointer}
.consultant-review dl{margin:0}.consultant-review dl>div+div{margin-top:20px}
.consultant-review dt{font-size:13px;line-height:1.7;color:#b5c09f;margin-bottom:6px}
.consultant-review dd{margin:0;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.consultant-complete{padding:20px 0 30px}.consultant-complete>svg{width:60px;height:60px;color:#c2d22e;margin-bottom:25px}.consultant-complete p{font-size:16px;line-height:1.9;color:#c8d1b9}
@media(max-width:650px){.consultant-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px);border-radius:17px;scroll-padding-top:92px}.consultant-top{padding:17px 20px}.consultant-top>img{width:140px}.consultant-progress{padding:20px 22px 0}.consultant-progress p{font-size:12px}.consultant-body{padding:27px 22px 28px}.consultant-dialog h2{font-size:27px;line-height:1.3;margin-bottom:24px;letter-spacing:-.7px}.consultant-intro{font-size:14px;line-height:1.95}.consultant-muted{font-size:12px}.consultant-choice>div{gap:9px}.consultant-choice label{padding:12px 10px;font-size:13px;gap:9px}.consultant-choice input{width:17px;height:17px}.consultant-actions{padding:16px 19px;gap:12px}.consultant-memory{display:none}.consultant-next{min-height:50px;padding:13px 18px;gap:14px;font-size:13px!important;max-width:76%;white-space:normal;text-align:center}.consultant-back{font-size:13px!important;flex-shrink:1}.consultant-field>label,.consultant-choice legend{font-size:14px}.consultant-review dd{font-size:14px}}
@media(max-width:650px){.consultant-actions:has(.consultant-back[hidden]) .consultant-next{width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){.consultant-dialog *{transition:none!important;animation:none!important}}
