I'm surprised to see BUF favored, even slightly, over KC. BUF has been really inconsistent, and both their O and D are riddled with injuries. KC has seemed to be putting things together lately (despite the drops) after a slow start. The weather shouldn't be a factor. As we saw recently, it gets cold in both BUF and KC.
It feels to me as though BUF is fading away, running out of gas, and KC is coming on, getting their second wind, and their last matchup was decided by only three points. I fully expect Mahomes & co. to win easily.
Caveat: I know nothing. Shaker of salt, etc.