.nlcategorywall__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.nlcategorywall__item {
  width: calc(20% - 0.625rem);
  border: 0.0625rem solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  outline: 0;
}
.nlcategorywall__item:hover {
  border: 0.0625rem solid #72acaa;
}
.nlcategorywall__image {
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
}
.nlcategorywall__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nlcategorywall__name {
  font-size: 1.125rem;
  line-height: 1.3em;
  text-align: center;
  padding: 0.625rem;
}
@media (max-width: 61.99875em) {
  .nlcategorywall__item {
    width: calc(33.3% - 0.625rem);
  }
}
@media (max-width: 47.99875em) {
  .nlcategorywall__item {
    width: calc(50% - 0.625rem);
  }
}
@media (max-width: 29.99875em) {
  .nlcategorywall__item {
    width: calc(50% - 0.625rem);
  }
}
@media (max-width: 20em) {
  .nlcategorywall {
    padding-top: 1.875rem;
  }
  .nlcategorywall {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 87.5em) {
  .nlcategorywall {
    padding-top: clamp( 1.875rem , 1.50462962963125rem  +  1.8518518519vw , 3.125rem );
  }
  .nlcategorywall {
    padding-bottom: clamp( 1.875rem , 1.50462962963125rem  +  1.8518518519vw , 3.125rem );
  }
}
@media (min-width: 87.5em) {
  .nlcategorywall {
    padding-top: 3.125rem;
  }
  .nlcategorywall {
    padding-bottom: 3.125rem;
  }
}