The replies here are disappointing but not surprising. If you willfully cross your moral boundaries, those aren't your moral boundaries.
It's not fair you should have to make this choice and I don't believe you deserve the negative consequences of standing by your morals in this situation, but reality doesn't care about any of that. You still have to make the choice and you still have to deal with the outcome.
No way in hell would I break my own code of ethics for an employer. I've said no before and I will again. Sometimes that costs me financially. I feel for you.
I used to make 100k at a job that I knew I wouldn't be physically able to do in my 40s and 50s. Conventional wisdom says save it, build a big nest egg, plan for the future. Fuck that, I ate and drank and traveled it all away. 41 years old now making 30k. I've been everywhere, done everything I ever wanted. No regrets.