Americans continue to give: Charitable donations surpass $300 billion mark