.demo-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center;text-align:left}
.demo-copy h2{margin:0 0 14px!important;text-align:left!important}
.demo-copy p{margin:0;color:#e7d8ce;line-height:1.65}
.demo-points{display:grid;gap:9px;margin-top:22px;color:#f8eee8;font-size:12px;font-weight:700}
.demo-points span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:rgba(255,255,255,.13);color:#ff9b62}
.demo-form{padding:24px;border-radius:20px;background:#fff;color:#242923;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.demo-field{display:grid;gap:5px}
.demo-field-full{grid-column:1/-1}
.demo-field label{font-size:11px;font-weight:800;color:#4d514c}
.demo-field input,.demo-field select,.demo-field textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #ddd4ca;border-radius:10px;background:#fff;color:#242923;font:inherit;font-size:13px;outline:none}
.demo-field textarea{min-height:78px;resize:vertical}
.demo-field input:focus,.demo-field select:focus,.demo-field textarea:focus{border-color:#e85d04;box-shadow:0 0 0 3px rgba(232,93,4,.11)}
.demo-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:#626760;font-size:10px;line-height:1.45}
.demo-consent input{margin-top:2px;accent-color:#e85d04}
.demo-submit{width:100%;border:0;cursor:pointer}
.demo-submit[disabled]{cursor:wait;opacity:.65}
.demo-status{min-height:20px;margin:10px 0 0!important;color:#595e58!important;font-size:11px!important;text-align:center}
.demo-status.is-error{color:#b42318!important}.demo-status.is-success{color:#087f5b!important;font-weight:800}
.demo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.demo-layout{grid-template-columns:1fr;gap:26px}.demo-copy h2,.demo-copy p{text-align:center!important}.demo-points{max-width:390px;margin:20px auto 0}.demo-form{padding:20px}}
@media(max-width:520px){.demo-form-grid{grid-template-columns:1fr}.demo-field-full{grid-column:auto}.demo-form{padding:17px}}
