/* Archive typography only; retain the existing grid, filtering and loading behavior. */
body.gm-category-fonts {
  font-family: "Graphik Compact", Arial, sans-serif;
  font-weight: 400;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
/* Override explicit legacy Onest declarations, including dynamically inserted cards. */
body.gm-category-fonts .site-main,
body.gm-category-fonts .site-main * {
  font-family: "Graphik Compact", Arial, sans-serif;
}
body.gm-category-fonts .site-main :is(h1, h2, h3, h4, h5, h6),
body.gm-category-fonts .site-main :is(h1, h2, h3, h4, h5, h6) * {
  font-family: "Archaism", "Arial Narrow", sans-serif;
  font-weight: 400;
}
body.gm-category-fonts :is(.page-header__title, .page-article__title) {
  letter-spacing: normal;
}
body.gm-category-fonts .category-filters,
body.gm-category-fonts .category-filters__btn {
  font-size: 20px;
  font-weight: 400;
}
body.gm-category-fonts :is(.form__control, .search-form__input-control)::placeholder {
  font-family: "Graphik Compact", Arial, sans-serif;
}
@media (max-width: 991px) {
  body.gm-category-fonts .category-filters,
  body.gm-category-fonts .category-filters__btn {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  body.gm-category-fonts .category-filters,
  body.gm-category-fonts .category-filters__btn {
    font-size: 14px;
  }
}
