 .grid .grid__item, .grid .grid__sizer { width: calc((100% / 3) - 10px); margin: 5px; }  @media screen and (max-width: 960px) {  .grid .grid__item, .grid .grid__sizer { width: calc((100% / 2) - 10px); margin: 5px; }  }  @media screen and (max-width: 640px) {  .page-navigator li { margin: 0 0.1em; }  .page-navigator span { padding: 0.5em 0; }  .page-navigator a, .page-navigator span { min-width: 1.2em; height: 1.2em; }  }  @media screen and (max-width: 480px) {  .grid .grid__item, .grid .grid__sizer { width: calc((100% / 1) - 10px); margin: 5px; }  .page-navigator li { margin: 0 0.25em; }  .page-navigator span { padding: 0.5em; }  .page-navigator a, .page-navigator span { min-width: 1.5em; height: 1.5em; }  } 