Supreme Court says same-sex marriage is legal in all 50 states