.category-page-hero.has-category-image{
  display:block;
  padding-bottom:34px;
}
.category-page-hero.has-category-image .category-page-copy{
  width:100%;
  max-width:none;
}
.category-page-copy p{
  overflow-wrap:anywhere;
  white-space:pre-line;
  max-width:860px;
  margin-top:14px;
}
.category-page-hero .category-count{
  display:inline-flex;
  align-items:center;
  margin-top:14px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
}
.category-page-image{
  width:100%;
  margin:24px 0 0;
  overflow:hidden;
  background:var(--soft);
}
.category-page-image img{
  display:block;
  width:100%;
  height:clamp(190px,18vw,270px);
  object-fit:cover;
  object-position:center;
}
.category-page-description{
  padding-top:32px;
  padding-bottom:40px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.category-page-description .category-description-body{max-width:960px}
.category-page-description img,.category-page-description video,.category-page-description iframe{max-width:100%}
.category-page-description img{height:auto}
.category-page-description table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:720px){
  .category-page-hero.has-category-image{padding-bottom:26px}
  .category-page-copy p{margin-top:10px}
  .category-page-hero .category-count{margin-top:10px}
  .category-page-image{margin-top:18px}
  .category-page-image img{height:190px}
  .category-page-description{padding-top:24px;padding-bottom:28px}
}
