How to get two-column layout with TOC in Minimal Mistakes?

I have a page with a complex table of contents with three levels of nesting and no author_profile. The main content is unnecessarily constrained to the middle column, while the left column is just wasted space. I would like the content to fill two columns instead of just the middle one. I’ve seen from https://mmistakes.github.io/minimal-mistakes/docs/layouts/#custom-sidebar-navigation-menu that I could create a custom menu on the left side by duplicating lots of content, but I think this will turn into a maintenance headache.

Would I need to customize the theme to get what I’m looking for?

Using this front matter:

author_profile: false
toc: true
classes: single

Here’s the relevant part of my _config.yml:

>   - scope:
>       path: ""
>       type: pages
>     values:
>       layout: single
>       classes: wide

Yes you’d need to customize some CSS to do what you want.
Each of the columns are floated right. If you change that to float: left and then remove the negative width on the main content that leaves room for a TOC column you’ll get the results you want.

I suggest inspecting the elements with your browser’s development tools to determine the CSS you need. Then add that back into the theme (or override it).