Why is Gary Kahn, Chapel Hill’s last Republican politician, running for mayor as a Democrat?

by