Virgin Money Giving raises £300m in its first five years