.ta-form{display:grid;gap:14px;max-width:480px;font-family:'Helvetica, Arial, sans-serif', ui-sans-serif, system-ui, sans-serif}
.ta-form__title{font-size:1.25rem;margin:0 0 4px 0}
.ta-form__desc{margin:0;color:#666}
.ta-form__field{display:grid;gap:6px}
.ta-form__label{font-size:.875rem;font-weight:500}
.ta-form__helper{font-size:.75rem;color:#666}
.ta-form input[type=text],.ta-form input[type=email],.ta-form input[type=tel],.ta-form input[type=number],.ta-form input[type=date],.ta-form textarea,.ta-form select{font:inherit;width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:10px;box-sizing:border-box}
.ta-form__phone{display:flex;gap:6px}
.ta-form__phone .ta-form__phone-country{flex:0 0 auto;max-width:42%;width:auto}
.ta-form__phone input[type=tel]{flex:1 1 auto}
.ta-form__radio,.ta-form__multicheck{display:grid;gap:6px}
.ta-form__radio label,.ta-form__multicheck label,.ta-form__check{display:flex;align-items:center;gap:8px;font-size:.875rem}
.ta-form__submit{font:inherit;padding:10px 16px;border:0;border-radius:10px;background:#ca7c4c;color:#111827;cursor:pointer;justify-self:start}