.ab-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px;display:grid}.ab-field{flex-direction:column;min-width:0;display:flex;position:relative}.ab-field--full{grid-column:1/-1}.ab-field label{color:var(--paper);margin-bottom:8px;font-size:15px;font-weight:500}.ab-opt{color:var(--smoke);margin-left:6px;font-weight:400}.ab-field input,.ab-field select,.ab-field textarea{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--well);width:100%;min-width:0;height:52px;color:var(--paper);font:400 16px/1.4 var(--font-body);transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);appearance:none;padding:0 14px}.ab-field textarea{resize:vertical;height:auto;min-height:112px;padding:13px 14px}.ab-field input:hover,.ab-field select:hover,.ab-field textarea:hover{border-color:var(--hair-3)}.ab-field input:focus,.ab-field select:focus,.ab-field textarea:focus{border-color:var(--paper);background:var(--face-2);outline:none}.ab-field input:focus-visible,.ab-field select:focus-visible,.ab-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ab-select{display:block;position:relative}.ab-select select{cursor:pointer;padding-right:40px}.ab-select select:invalid{color:var(--smoke)}.ab-select option{color:var(--paper);background:var(--face-2)}.ab-select svg{pointer-events:none;fill:none;width:16px;height:16px;stroke:var(--smoke);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-top:-8px;position:absolute;top:50%;right:14px}.ab-field__msg{color:var(--paper);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.ab-field__msg svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ab-field.is-err input,.ab-field.is-err select,.ab-field.is-err textarea{border-color:var(--paper)}.ab-form__foot{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:4px;display:flex}.ab-form__legal{color:var(--smoke);margin:0;font-size:14px;line-height:1.5}.ab-form__legal a{color:var(--body);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hair-3);text-decoration-color:var(--hair-3)}.ab-form__legal a:hover,.ab-form__legal a:focus-visible{color:var(--paper);text-decoration-color:currentColor}.ab-form [data-lead-send][aria-disabled=true]{cursor:progress;opacity:.72;pointer-events:none}.ab-form__status{color:var(--paper);flex-basis:100%;align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:1.45;display:flex}.ab-form__status:empty{display:none}.ab-form__status svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:2px}.ab-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ab-done{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:100%;display:flex}.ab-done[hidden]{display:none}.ab-done__ic{border:1px solid var(--hair-3);border-radius:var(--radius);place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.ab-done__ic svg{fill:none;width:40px;height:40px;stroke:var(--paper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ab-done__ic path{stroke-dasharray:1;stroke-dashoffset:1px;animation:ab-draw .8s var(--ease-inout) .15s forwards}@keyframes ab-draw{to{stroke-dashoffset:0}}.ab-done__h{font:700 var(--t-h3)/1.15 var(--font-body);color:var(--paper);margin:0}.ab-done__h:focus{outline:none}.ab-done__p{font-size:var(--t-body-l);color:var(--body);margin:8px 0 0;line-height:1.5}.ab-done .btn{height:44px;margin-top:26px}.ab-done.is-in{animation:ab-rise .7s var(--ease-expo) both}@keyframes ab-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=767px){.ab-form{grid-template-columns:minmax(0,1fr);gap:32px}.ab-form__foot{text-align:center;flex-direction:column;align-items:stretch;gap:14px}.ab-form__foot .btn{justify-content:center;width:100%}.ab-done{text-align:center;align-items:center}}@media (prefers-reduced-motion:reduce){.ab-done__ic path{stroke-dashoffset:0;animation:none}.ab-done.is-in{animation:none}}
