Supreme Court: Same-sex couples can marry in all 50 states