Supreme Court rules same-sex marriages legal by a 5 to 4 vote.