fieldset{border:0;margin:0 0 24px;padding:0}.form-hint{font-size:.875rem;color:var(--hd-color-4);margin:6px 0}label{display:flex;gap:8px;align-items:center;font-size:1.125em;font-weight:600;margin:0 0 10px}.floating-label label,label.form-check,label.form-switch{font-size:1em;font-weight:500}label.required:after{content:'Required';display:inline-flex;font-size:.65em;font-weight:600;line-height:1em;padding:5px 10px;color:#dc3545;background:#ffebee;border-radius:var(--hd-br--pill);text-shadow:none}.form-hint{font-size:.875rem;color:var(--hd-color-4);margin:6px 0}input:not([type=checkbox]):not([type=radio]):not(.site-header input),select,textarea{min-height:3em;font-size:1em;font-weight:400;line-height:1.5;color:var(--hd-color);background-color:#fff;border:2px solid #dce5ff;border-radius:var(--hd-br--small)}textarea{scrollbar-gutter:stable}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#051ffe;outline:none;box-shadow:0px 0px 0px 3px #b8cbfc;border-color:#0065ee}input:disabled,select:disabled,textarea:disabled{opacity:1;background:var(--hd-color-9) !important;box-shadow:none !important}input.error,select.error,textarea.error{border-color:#f44336 !important}input.error:not([type=checkbox]):not([type=radio]):focus,select.error:focus,textarea.error:focus{outline:none;box-shadow:0px 0px 0px 3px #ffcdd2;border-color:#f44336}.floating-label{position:relative}.floating-label input,.floating-label textarea,.floating-label select{font-size:16px;display:block;height:60px;width:100%;padding:1.125em 12px 0 16px !important;line-height:1 !important;box-sizing:border-box;color:var(--hd-color-1);font-weight:400}.floating-label textarea{padding-top:35px !important;height:15em;line-height:1.5 !important}.floating-label label{width:100%;position:absolute;left:0;top:17px;top:1.125em;top:calc((100% - 1.125em) / 2);padding:0 16px 2px !important;margin:0 !important;display:flex;align-items:center;gap:6px;color:var(--hd-color-5);font-size:1.125em;font-weight:500;line-height:20px;pointer-events:none;transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all;text-shadow:1px 1px #fff}.floating-label:has(textarea) label{top:1.125em}.floating-label input:not(:placeholder-shown)~label,.floating-label:has(input:not(:placeholder-shown)) label,.floating-label textarea:not(:placeholder-shown)~label,.floating-label:has(textarea:not(:placeholder-shown)) label,.floating-label:has(>select option:checked:not([value=''])) label,.floating-label select:checked~label{top:6px;font-size:14px !important;color:var(--hd-color-5)}.floating-label input:focus~label,.floating-label:has(input:focus) label,.floating-label textarea:focus~label,.floating-label:has(textarea:focus) label,.floating-label select:focus~label,.floating-label:has(select:focus) label{top:6px;font-size:14px !important;color:var(--hd-color-blue)}.floating-label input::-webkit-input-placeholder,.floating-label input::placeholder,.floating-label textarea::-webkit-input-placeholder,.floating-label textarea::placeholder{opacity:0;transition:inherit}.floating-label input:focus::-webkit-input-placeholder,.floating-label input:focus::placeholder,.floating-label textarea:focus::-webkit-input-placeholder,.floating-label textarea:focus::placeholder{opacity:1}.floating-label .labelBadge{font-size:.65em;font-weight:500;line-height:1rem;padding:3px 14px !important;border-radius:var(--hd-br--pill);text-shadow:none;border:1px solid var(--hd-color-9)}