Americans gave less money to charity in 2023 for the second straight year, reversing years of increases as nagging inflation left small donors feeling pinched.