How long should a contract be? Two pages, or ten, or 100? How about 400?

Of course, the only possible answer is “it depends”. It depends on the complexity of the transaction, on how many legal issues need to be covered, and on how much risk each party is willing to bear.