Hello @ccbeglin,
Thanks for asking. 
Reason why blog posts are squeezed on mobile devices is because you have added a custom CSS that’s forcing the posts:
.blog .entry-wrap, .single .entry-wrap {
padding: 100px !important;
}
.has-post-thumbnail .entry-wrap {
padding: 50px;
}
In case you want to use above CSS, you have the option to limit the changes to desktop or laptop screens. To do that, please replace the code you have added with following CSS under X > Theme Options > CSS:
@media only screen and (min-width: 900px) {
.blog .entry-wrap, .single .entry-wrap {
padding: 100px !important;
}
.has-post-thumbnail .entry-wrap {
padding: 50px !important;
}
}
To make the changes in above code I have used CSS media queries. To learn more about CSS media queries, please take a look at following resource:
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
Please note that providing support for custom codes (like CSS changes) falls outside the scope of support we can offer. In case of any issues with the layout because of custom codes we won’t be able to provide support.
Thanks.