Why do poor Americans eat so unhealthfully? Because junk food is the only indulgence they can afford.