Regarding “religious freedom” laws: We as humans regularly confuse being ethical and being moral. Being ethical means that we avoid harming, stealing and lying. Being moral means that we adhere to certain tenets of behavior specific to our religion or culture.
If ISIS and Sharia law have taught us anything, it should be that the definition of morality is not universal. In the case of both, moral beliefs allow the killing of dissenters and the subjugation of women, among many abhorrent acts. In other words, morality varies greatly depending on the religion or culture.
Some examples closer to home: Two gay people marrying may be considered immoral by some people based on “strongly held religious beliefs.” But such a union is not unethical. Discrimination is always unethical (harming), but forms of discrimination are quite “moral” with respect to churches choosing who to marry, for example.
Our legislators would do well to avoid moral beliefs when writing laws (except where ethics and morality match, such as stealing and murder) and use ethics as a more consistent and universal guide.
Simply put, we should all demand ethical behavior. Morality should guide our personal behavior.