.form-field{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;color:#334155;margin-bottom:var(--spacing-sm);font-size:var(--text-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:1px solid #e2e8f0;border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-primary);background:white;color:var(--color-charcoal);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-electric-blue);box-shadow:0 0 0 3px var(--color-electric-blue-light)}.form-textarea{resize:vertical;min-height:100px}.checkbox-group{margin-top:var(--spacing-xl)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-relaxed)}.form-checkbox{margin-top:2px;width:18px;height:18px;accent-color:var(--color-forest-green)}.checkbox-text{flex:1}.form-error-message{color:#dc2626;font-size:var(--text-sm);margin-top:var(--spacing-xs)}@media (max-width:768px){.form-field{margin-bottom:var(--spacing-md)}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm);font-size:var(--text-sm)}}@media (max-width:480px){.form-input,.form-select,.form-textarea{padding:var(--spacing-xs);font-size:var(--text-sm)}}