Why do giraffes have long necks? Answers to 25 animal evolut