Causal inference for insurance pricing: double machine learning, price elasticity, heterogeneous treatment effects, and post-hoc rate change evaluation for UK personal lines.