Up to 25 cups of coffee a day is safe for heart health, study finds