.c-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: 1.5rem;
}

.c-card {
  border: 1px solid #d6d3d1;
  padding: 1rem;
  position: relative;
}

@media (min-width: 65em) {
  .c-card {
    cursor: pointer;
  }

  .c-card a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }

  .c-card:hover a {
    color: #900;
  }

  .c-card *:not(a) {
    pointer-events: none;
  }
}

.js-fm input[type='radio'] + label:before {
  display: none !important;
}

.js-fm label {
  font-size: 0.75rem;
  margin: 0;
}

.js-fm input[type='radio']:checked + label {
  background-color: #e12d3e;
  color: #fff;
}

.is-ie [id='js-fm-container'],
.is-ie [id='js-fi-container'],
.no-js [id='js-fm-container'],
.no-js [id='js-fi-container'],
.is-ie [id='categories'],
.no-js [id='categories'] {
  display: none;
}

.is-ie .vh,
.no-js .vh {
  visibility: visible;
}
