dialog.lead-dialog{border:0;border-radius:18px;padding:0;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:#333;box-shadow:0 25px 100px #0003;overscroll-behavior:contain}dialog::backdrop{background:#32233980;backdrop-filter:blur(5px)}.dialog-head{padding:29px 34px 0;display:flex;align-items:start;gap:20px;justify-content:space-between}.dialog-head h2{font-size:29px;margin:12px 0 0}.close-dialog{border:1px solid #ddd;border-radius:50%;width:35px;height:35px;flex-shrink:0;background:white;font-size:24px;line-height:1;cursor:pointer}.dialog-body{padding:0 34px 32px}.mode-note{padding:11px 15px;background:#fcf2f6;border-left:3px solid #d6668a;font-size:12px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field{display:block;font-size:13px;font-weight:600}.field>span:first-child{display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:400 15px/1.5 'DM Sans',Arial,sans-serif;color:#333;border:1px solid #deccd6;border-radius:7px;padding:12px;background:white;min-width:0}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #d6668a55;border-color:#a83e63}.field small{display:block;font-size:11px;color:#666;font-weight:400;line-height:1.6;margin-top:6px}.full{grid-column:1/-1}.field [aria-invalid=true]{border-color:#ae3030}.error{display:block;color:#ad3030;font-size:12px;margin-top:5px;font-weight:400}.form-foot{margin-top:22px}.form-foot .button{width:100%;cursor:pointer}.form-foot small{display:block;font-size:11px;line-height:1.7;color:#666;margin-top:12px}.form-foot a{color:#a83e63;text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.status{font-size:13px;padding:12px 15px;border-radius:6px;background:#f2f2f2;margin-top:12px}.status:empty{display:none}.result-box{padding:25px;border:1px solid #edd1de;background:#fdf5f8;border-radius:10px}.result-box h3{font-size:24px}.result-box p{font-size:14px}.button[disabled]{opacity:.55;transform:none;cursor:wait}.secondary{display:inline-flex;align-items:center;justify-content:center;font:600 14px 'DM Sans',Arial,sans-serif;padding:14px 20px;border:1px solid #deccd6;border-radius:7px;background:white;cursor:pointer;color:#333}.secondary:hover{background:#f2f2f2}.flow-nav .brand{font-size:18px}.flow-nav .text-link{font-size:12px}.wizard-wrap{width:min(1160px,calc(100% - 60px));margin:45px auto 85px}.wizard-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:30px}.wizard-intro h1{font-size:35px;margin:14px 0}.wizard-intro p{font-size:14px;max-width:680px;margin:0}.wizard-layout{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:start}.wizard-side{position:sticky;top:125px}.step-nav{list-style:none;padding:0;margin:0}.step-nav li{margin:0 0 8px}.step-nav button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:0;border-radius:9px;background:none;padding:12px;font:500 13px 'DM Sans',Arial;color:#777;cursor:pointer}.step-nav button span{display:grid;place-items:center;flex-shrink:0;border:1px solid #ddd;width:29px;height:29px;border-radius:50%;font-size:12px}.step-nav button[aria-current=step]{background:#faeaf1;color:#a83e63;font-weight:700}.step-nav button[aria-current=step] span{background:#d6668a;color:#2e2d4d;border-color:#d6668a}.side-help{font-size:12px;color:#666;margin:25px 12px}.side-help strong{display:block;color:#333}.wizard-panel{border:1px solid #e9dde4;border-radius:13px;background:white;overflow:hidden}.wizard-panel-head{padding:30px 35px 20px;border-bottom:1px solid #f3eaf0}.wizard-panel-head h2{font-size:25px;letter-spacing:-.8px;margin:8px 0}.wizard-panel-head p{font-size:13px;margin:8px 0}.wizard-fields{padding:28px 35px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 35px;background:#fafafa;border-top:1px solid #eee}.wizard-actions .button{cursor:pointer}.wizard-progress{font-size:11px;letter-spacing:1px;color:#a83e63}.progress-line{height:4px;background:#eee}.progress-line div{background:#d6668a;height:100%;transition:width .3s}.option-grid{display:flex;gap:9px;flex-wrap:wrap}.option{display:flex;align-items:center;gap:8px;border:1px solid #e5d7df;border-radius:7px;padding:10px 13px;font-size:13px;cursor:pointer;font-weight:400}.option:has(input:checked){background:#fbeef3;border-color:#a83e63}.option input{accent-color:#a83e63;width:16px;height:16px}.form-legend{font-size:13px;font-weight:600;margin-bottom:10px}.option-fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.choice-stack{display:grid;gap:10px}.choice-stack .option{padding:14px 16px}.field-note{background:#fbf2f6;padding:14px 17px;border-radius:7px;font-size:12px;color:#555;margin:0 0 22px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.price-box{padding:22px;background:#fbf2f6;border:1px solid #ecdae3;border-radius:9px}.price-box strong{display:block;font-size:28px;font-family:Manrope,Arial,sans-serif;letter-spacing:-1px}.price-box span{font-size:12px;color:#666}.price-box small{display:block;font-size:11px;color:#666}.checkline{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.7;margin-top:20px}.checkline input{margin-top:5px;accent-color:#a83e63;width:17px;height:17px;flex-shrink:0}.review-section{padding:17px 0;border-bottom:1px solid #eee2e9}.review-section:first-child{padding-top:0}.review-section h3{font-size:17px;margin:0 0 10px}.review-row{display:grid;grid-template-columns:150px 1fr;gap:20px;font-size:13px;padding:5px 0}.review-row span{color:#666}.review-row strong{font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.review-edit{border:0;background:none;color:#a83e63;font-size:12px;cursor:pointer;padding:0;text-decoration:underline;margin-top:10px}.doc-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.doc-links a{font-size:12px;text-decoration:underline;color:#a83e63}.demo-email{border:1px solid #ddd;background:#fafafa;border-radius:10px;padding:25px;margin:24px 0}.demo-email small{font-size:11px;color:#777}.demo-email h3{margin:14px 0;font-size:24px}.demo-email p{font-size:14px}.demo-actions{display:flex;gap:12px;flex-wrap:wrap}.wizard-done{padding:40px}.wizard-done h2{font-size:29px}.wizard-done p{font-size:15px;max-width:620px}.save-state{font-size:11px;color:#666;min-height:19px}.provider{border:1px solid #e8bdcf;background:#fcf2f6;border-radius:8px;padding:17px;margin-bottom:20px;font-size:13px}.provider strong{display:block}.provider small{color:#666}.flow-page{background:#fffbfd}.lookup-row{display:flex;gap:8px}.lookup-row input{flex:1;width:0}.lookup-row button{font-size:12px;padding:10px 13px}.privacy-copy{font-size:13px;max-width:760px}.privacy-copy h2{font-size:22px;margin-top:30px}
@media(max-width:800px){.wizard-layout{grid-template-columns:1fr}.wizard-side{position:static}.step-nav{display:flex;gap:8px}.step-nav li{flex:1;min-width:0}.step-nav button{padding:8px;flex-direction:column;gap:7px;text-align:center;font-size:11px}.side-help{display:none}.wizard-wrap{width:calc(100% - 40px);margin-top:28px}.wizard-intro{display:block}.wizard-intro h1{font-size:30px}.wizard-layout{gap:15px}}
@media(max-width:600px){dialog.lead-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.dialog-head{padding:25px 22px 0}.dialog-head h2{font-size:26px}.dialog-body{padding:0 22px 30px}.form-grid{grid-template-columns:1fr;gap:16px}.wizard-wrap{width:calc(100% - 28px);margin-top:25px;margin-bottom:35px}.wizard-intro h1{font-size:29px}.wizard-panel-head{padding:23px 21px 17px}.wizard-fields{padding:23px 21px}.wizard-actions{padding:17px 21px}.wizard-actions .button,.wizard-actions .secondary{padding:13px;font-size:12px}.step-nav button{font-size:10px;padding:7px 2px}.step-nav button span{width:27px;height:27px}.price-grid{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;gap:0}.flow-nav .brand{font-size:15px}.flow-nav .text-link{font-size:11px}.flow-nav{gap:15px}.flow-nav .brand img{width:32px;height:32px}.wizard-panel-head h2{font-size:23px}.wizard-done{padding:26px 21px}.option{font-size:12px}.demo-email{padding:20px}.demo-actions .button{width:100%}}

.wizard-privacy{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0}.wizard-panel>.wizard-privacy{padding:0 32px 24px;margin:0}.wizard-privacy a{text-decoration:underline;text-underline-offset:3px;color:#a83e63}.flow-nav{flex-wrap:wrap;gap:15px}.flow-nav #logout{font-size:12px}[hidden]{display:none!important}
