.reg-form{display:flex;flex-direction:column;gap:28px}.reg-form--preview{opacity:.75}.reg-form__section-title{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ch-terra);display:flex;align-items:center;gap:8px;margin-bottom:4px}.reg-form__section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ch-terra)}.reg-form__fields{display:flex;flex-direction:column;gap:18px}.reg-form__field{display:flex;flex-direction:column;gap:7px}.reg-form__qhead{display:flex;align-items:baseline;gap:10px}.reg-form__qnum{font-family:var(--f-dis,serif);font-size:1.05rem;font-weight:500;color:var(--ch-teal);min-width:1.5em}.reg-form__label{font-size:.9375rem;font-weight:500;color:var(--ch-ink);line-height:1.4}.reg-form__required{color:var(--ch-danger)}.reg-form__help{font-size:.8125rem;color:var(--ch-ink-3);margin:-2px 0 0}.reg-form__field input[type=email],.reg-form__field input[type=number],.reg-form__field input[type=tel],.reg-form__field input[type=text],.reg-form__field select,.reg-form__field textarea{width:100%;font-family:var(--f-body,inherit);font-size:1rem;color:var(--ch-ink);background:var(--ch-white);border:1.5px solid var(--ch-rule);border-radius:var(--rad-1);padding:13px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.reg-form__field textarea{resize:vertical}.reg-form__field input:hover,.reg-form__field select:hover,.reg-form__field textarea:hover{border-color:var(--ch-ink-3)}.reg-form__field input:focus,.reg-form__field select:focus,.reg-form__field textarea:focus{outline:none;border-color:var(--ch-teal);background:var(--ch-bg-teal);box-shadow:var(--focus-ring)}.reg-form__options{display:flex;flex-direction:column;gap:8px}.reg-form__option{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:var(--ch-ink-2);border:1.5px solid var(--ch-rule);border-radius:var(--rad-1);padding:12px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.reg-form__option:hover{border-color:var(--ch-ink-3)}.reg-form__option:has(input:checked){border-color:var(--ch-teal);background:var(--ch-bg-teal);color:var(--ch-ink);box-shadow:var(--focus-ring)}.reg-form__option input{accent-color:var(--ch-teal);width:16px;height:16px}.reg-form__error{font-size:.875rem;color:var(--ch-danger);background:var(--ch-danger-bg);border:1px solid var(--ch-danger-border);border-radius:var(--rad-2);padding:12px 16px}.reg-form__actions{margin-top:4px}.reg-form__actions .btn{width:100%;padding-top:14px;padding-bottom:14px;font-size:.9375rem}.reg-form__done{font-size:.9375rem;color:var(--ch-ink);background:var(--ch-bg-teal);border:1px solid var(--ch-teal);border-radius:var(--rad-2);padding:20px 22px;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.reg-form__done:before{content:"✓";font-weight:700;color:var(--ch-teal);font-size:1.1rem}