.demo-form .form-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 0;font-size:14px;line-height:1.6;color:#596579;cursor:pointer}
.form-consent .form-check-input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;border-color:#b4bfd0;cursor:pointer}
.form-consent .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}
.form-consent .form-check-input:focus{box-shadow:0 0 0 3px rgba(93,110,169,.18)}
.form-consent a{color:var(--primary-ink);text-decoration:underline;text-underline-offset:3px}
.form-consent a:hover{color:var(--primary)}
.form-trap{display:none!important}
.demo-form .button:disabled{opacity:.7;cursor:wait}
.demo-form .form-status{color:#a43838;margin-bottom:0}
.demo-form.is-sent{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:335px;padding-top:40px;padding-bottom:40px}
.form-success-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#eef2ff;color:var(--primary);font-size:30px;margin-bottom:24px}
.demo-form .form-success-title{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin:0 0 15px;color:var(--ink)}
.demo-form.is-sent .form-success-message{font-size:16px;line-height:1.7;color:#596579;margin:0;max-width:340px}
.demo-form.is-sent:focus{outline:none}
@media(max-width:575.98px){.demo-form.is-sent{min-height:290px}.demo-form .form-success-title{font-size:24px}.demo-form.is-sent .form-success-message{font-size:15px}}
