US authorities fined Bank of America $1.2bn after finding failures to comply with money-laundering and sanctions laws. The penalty marks a record punishment for the second-largest US bank supplied.