Idaho tops retirement-friendly states ranking as Florida slips to 7th