St. Catherine gets $20 million gift