/* Non-intrusive mobile patch (keeps desktop design) */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; display: block; }
header nav .links { flex-wrap: wrap; }
@media (max-width: 900px){ .cols-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){
  .cols-3, .cols-2 { grid-template-columns: 1fr !important; }
  section .grid { grid-template-columns: 1fr !important; }
  .wrap { padding-left: 14px; padding-right: 14px; }
}
