Gold climbed to $4,696.18, its highest level in more than three months, as a weaker dollar, lower Treasury yields and inflation uncertainty support demand.