1) No cambies el tamaño de la fuente indiscriminadamente. El tamaño de la fuente es para que la gente pueda leer, no para que quepa en el ancho.
2) Prueba una combinación de width con min-width.
Por ejemplo
min-width: 300px;
3) Explora la posibilidad de usar flexbox en lugar de float:
https://www.google.com.mx/search?q=flexbox