A federal court has sided with an insurer that paid $875,000 on a $2.5 million policy - and said it owed nothing more.