[data-forms-kind] { max-width: 48rem; margin: 2rem auto; }
[data-forms-kind] [hidden] { display: none !important; }
[data-forms-kind] fieldset { border: 0; padding: 0; min-width: 0; }
[data-forms-kind] legend, [data-forms-kind] h2 { font-weight: bold; margin-bottom: 1rem; }
[data-forms-kind] .c-form-field { display: block; margin-bottom: 1.5rem; }
[data-forms-kind] .c-form-field label { display: block; margin-bottom: .5rem; }
[data-forms-kind] .c-form-field input, [data-forms-kind] select, [data-forms-kind] textarea { box-sizing: border-box; width: 100%; font: inherit; padding: .7rem; border: 1px solid #888; border-radius: .25rem; background: white; }
[data-forms-kind] button { font: inherit; margin: 1rem .5rem 1rem 0; padding: .7rem 1.2rem; color: white; background: #2915ad; border: 0; border-radius: .25rem; cursor: pointer; }
[data-forms-kind] :disabled { cursor: default; opacity: .6; }
[data-forms-kind] [data-error] { display: block; color: #aa1620; }
[data-forms-kind] [aria-invalid="true"] { border-color: #aa1620; }
[data-forms-kind] dt { margin-top: 1rem; font-weight: bold; }
[data-forms-kind] dd { white-space: pre-wrap; overflow-wrap: anywhere; }
[data-forms-kind] [data-status] { margin: 1rem 0; white-space: pre-wrap; }
