:root{--input-border:#d1d5db;--input-focus:#333;--input-bg:#fff;--input-text:#333;--input-placeholder:#9ca3af;--input-radius:6px}form{width:100%}.form-group{margin-bottom:1.5rem}label{color:var(--input-text);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.required{color:#ef4444;margin-left:2px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{appearance:none;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-size:1rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px rgba(0,0,0,.05);outline:none}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}textarea{min-height:120px;resize:vertical}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}input[type=checkbox],input[type=radio]{cursor:pointer;height:1.125rem;margin-right:.5rem;vertical-align:middle;width:1.125rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-item,.radio-item{align-items:center;display:flex}.checkbox-item label,.radio-item label{cursor:pointer;font-weight:400;margin-bottom:0}input.error,select.error,textarea.error{border-color:#ef4444}input.success,select.success,textarea.success{border-color:#10b981}.field-error{color:#ef4444}.field-error,.field-help{display:block;font-size:.875rem;margin-top:.375rem}.field-help{color:#6b7280}input:disabled,select:disabled,textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.hs-form{max-width:600px}.hs-form-field{margin-bottom:1.5rem}.hs-form-field label{display:block;font-weight:500;margin-bottom:.5rem}.hs-input{border:1px solid var(--input-border);border-radius:var(--input-radius);padding:.75rem 1rem;width:100%}.hs-error-msgs{list-style:none;margin:.375rem 0 0;padding:0}.hs-error-msg{color:#ef4444;font-size:.875rem}