/* Mobile-friendliness safety net — applies site-wide regardless of theme markup */
html { -webkit-text-size-adjust: 100%; }
* { box-sizing: border-box; }
body { overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; }
table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
input, select, textarea, button { font-size: 16px; } /* prevents iOS auto-zoom on focus */
a, button { touch-action: manipulation; }

@media (max-width: 480px) {
	h1 { font-size: 1.5rem !important; line-height: 1.3 !important; }
	h2 { font-size: 1.25rem !important; line-height: 1.3 !important; }
}
