Cameron Heyward and the Pittsburgh Steelers have agreed to terms on a three-year, $45 million deal, NFL Network Insider Ian Rapoport reported on Tuesday. The contract includes $29 million in new money, nearly $15 million at signing and $16 million fully guaranteed, Rapoport added. The team later announced the three-year contract.