.category-main { padding-bottom: 110px; }
.category-search-area { padding-top: 34px; }
.category-search-area h1 { font-size: clamp(24px, 2vw, 32px); font-weight: 550; letter-spacing: -1.1px; }
.category-search-area .search-row { justify-content: space-between; }
.category-filter-toggle { margin-left: auto; }
.category-filters { margin-top: 34px; }
.category-results { margin-top: 38px; }
.category-heading { display: flex; align-items: baseline; gap: 7px; margin-bottom: 18px; }
.category-heading h2,
.category-heading p { margin: 0; font-size: clamp(24px, 2.05vw, 32px); line-height: 1.08; font-weight: 500; letter-spacing: -1.2px; }
.category-heading p { color: #989894; }
.category-grid { row-gap: 26px; }
.category-grid .person-card img { aspect-ratio: 4 / 5; }
.person-card-skeleton span { display:block; width:100%; aspect-ratio:4/5; border-radius:5px; background:linear-gradient(105deg,#f0f0ed 30%,#f8f8f6 48%,#f0f0ed 66%); background-size:220% 100%; animation:category-skeleton 1.15s linear infinite; }
.person-card-skeleton i { display:block; width:68%; height:12px; margin-top:10px; border-radius:5px; background:#efefec; }
.person-card-skeleton i:last-child { width:44%; height:10px; margin-top:7px; }
.search-recovery { margin-top:26px; }
.search-recovery[hidden] { display:none; }
.search-recovery-copy { margin:0 0 14px; color:#777773; font-size:14px; }
.search-recovery-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
@keyframes category-skeleton { to { background-position-x:-220%; } }
.category-map-view { padding-top: 0; }

@media (max-width: 720px) {
  .category-search-area { padding-top: 24px; }
  .category-filter-toggle { margin-left: 0; }
  .category-heading { display: block; }
  .category-heading h2,
  .category-heading p { font-size: 24px; }
  .category-heading p { margin-top: 2px; }
  .search-recovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
