Riding in the cold - Bremen Upper Loop Gravel Ride Recap

On MLK day we ventured out to ride the Bremen Upper Loop Gravel Grinder. Temperatures were expected to peak in the 20's with chills in the single digits. What did I wear to stay warm?

From head to toe
Pearl Izumi Amfib Balaclava
Pearl Izumi Barrier Gloves
Ibex Wool Jersey
Performance Coolmax Jersey
Showers Pass Elite 2.0 Jacket
Pearl Izumi Amfib Cycling Bib Tight
Pearl Izumi shoe covers
Pearl Izumi cycling shoes
Wool cycling socks
HotHands Toe warmers 

We rode 25.5 miles and climbed 2200+ feet. Mixed gravel and pavement.