Headings are not decoration. They are navigation.
For a screen reader user, a page's headings work like a table of contents. They announce what is on the page, in what order, and let someone jump straight to the section they need instead of listening to everything from the top.
That breaks when headings are chosen for how they look. A large, bold paragraph is not a heading. Skipping from a level-one heading to a level-three heading because the size looks better leaves gaps in the map.
We build the fix into the system: styled heading levels that look right when used in order, and components that keep visual design and semantic structure tied together. Highly opinionated components do not let those two drift apart.
Use headings to outline the content first. Then style the outline. Not the other way around.