.dh-form__fields>*+*{margin-top:var(--dh-space-md)}.dh-form__field label,.dh-form__group legend{display:block;font-weight:600;margin-bottom:var(--dh-space-3xs)}.dh-form__req{font-weight:400;font-size:var(--dh-size-sm);color:inherit;opacity:.85}.dh-form__group{border:0;padding:0;margin:0}.dh-form__choices{display:grid;gap:var(--dh-space-3xs)}.dh-form__choice{display:flex;align-items:flex-start;gap:var(--dh-space-2xs)}.dh-form__choice label{font-weight:400;margin-bottom:0}.dh-form__field input[type=text],.dh-form__field input[type=email],.dh-form__field input[type=tel],.dh-form__field input[type=file],.dh-form__field select,.dh-form__field textarea{width:100%;max-width:36rem}.dh-form__field--invalid{border-left:3px solid currentColor;padding-left:var(--dh-space-sm)}.dh-form__error{font-size:var(--dh-size-sm);font-weight:600;margin-top:var(--dh-space-3xs)}.dh-form__errors{border:2px solid currentColor;border-radius:var(--dh-radius);padding:var(--dh-space-sm) var(--dh-space-md);margin-bottom:var(--dh-space-lg)}.dh-form__errors ul{margin:var(--dh-space-2xs) 0 0;padding-left:var(--dh-space-md)}.dh-form__note,.dh-form__privacy{font-size:var(--dh-size-sm);opacity:.9}.dh-form__actions{margin-top:var(--dh-space-lg)}.dh-form__success{border:2px solid currentColor;border-radius:var(--dh-radius);padding:var(--dh-space-lg)}.dh-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dh-form__step{border:0;padding:0;margin:0 0 var(--dh-space-xl)}.dh-form__legend{font-family:var(--dh-font-heading);font-size:var(--dh-size-lg);font-weight:700;margin-bottom:var(--dh-space-3xs)}.dh-form__step-actions{display:flex;gap:var(--dh-space-xs);margin-top:var(--dh-space-lg)}.dh-form--steps .dh-form__step[hidden]{display:none}
