BP to pay $18 billion to settle federal, state claims over Gulf spill | Fortune