UPDATE: With a bit more digging and experimentation, I seem to have fixed this. In case anyone else is running into the same issue, the corrected CSS (that addresses the original issue without introducing the jittering) is:
@media (max-width: 790px) {
.container.posts {
grid-template-columns: none;
}
}