Sometimes, but not all the time, when I'm using Tailwind CSS (in a React project with webpack), I attempt to apply classes like this:
<p className="text-2xl sm:text-3xl">Some text</p>
Expected behavior: As per the mobile-first design of Tailwind, my text would be "2xl" sized on extra small/mobile screens, and then at a minimum width of 640px, it would be sized "3xl"
Actual result: The "3xl" rule at the 640px media query breakpoint gets read in the CSS, BUT it is crossed out in Chrome dev tools, while the "2xl" size is overriding it. This should perhaps indicate that the 2xl rule has greater specificity in the cascade, which is contrary to the expected behavior of Tailwind.
--Quoted directly from Tailwind's documentation:
//Use unprefixed utilities to target mobile, and override them at larger breakpoints
<div class="text-center sm:text-left"></div>
Looking at the result of my rule above... 
I'm having a hard time understanding why it would possibly not be applying the style, as I'm using Tailwind exactly as I should be.
Right?