[x-cloak] {
  display: none !important;
}
.people-listing {
  --grid-columns-default: 4;
  --grid-columns-tablet: 3;
  --grid-columns-mobile: 1;
}
.people-listing--full {
  margin-bottom: 10rem;
}
.people-listing .people-filters {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  align-items: start;
}
@media (max-width: 767px) {
  .people-listing .people-filters {
    flex-direction: column;
  }
}
.people-listing .people-filters__search {
  border-radius: 3px;
}
@media (max-width: 767px) {
  .people-listing .people-filters__search {
    min-width: 25rem;
  }
}
.people-listing .people-filters__select {
  font-size: 16px;
  padding: 1rem;
  min-width: 20ch;
}
@media (max-width: 767px) {
  .people-listing .people-filters__select {
    min-width: 25rem;
  }
}
.people-listing .people-filters__reset {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.people-listing__no-results-container {
  margin: 2rem 0;
}
.people-listing__no-results {
  font-size: 16px;
  color: #666;
  padding: 1rem;
  background-color: #f8f9fa;
  border-radius: 0;
  border-left: 2px solid #e94e1b;
  width: fit-content;
}
.people-listing .people-listing__location-title {
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
  color: #022e45;
  margin-top: 10rem;
  margin-bottom: 10rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.people-listing .people-listing__location-title::before {
  content: "";
  display: inline-block;
  width: 5rem;
  height: 2px;
  background-color: #e94e1b;
  margin-bottom: 7px;
}
.people-listing .people-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns-default), minmax(0, 1fr));
  gap: 2rem;
}
@media (max-width: 1024px) {
  .people-listing .people-grid {
    grid-template-columns: repeat(var(--grid-columns-tablet), minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .people-listing .people-grid {
    grid-template-columns: repeat(var(--grid-columns-mobile), minmax(0, 1fr));
    gap: 4rem;
  }
}
.people-listing .people-grid__name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 1rem;
}
.people-listing .people-grid__title {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #888;
  margin-bottom: 1.5rem;
}
.people-listing .people-grid__presentation {
  overflow-wrap: anywhere;
  word-break: break-word;
  margin-bottom: 1.5rem;
}
.people-listing .people-grid__phone {
  display: block;
  margin-bottom: 1rem;
  transition: color 0.2s ease-in-out;
}
.people-listing .people-grid__phone:hover {
  color: #0073b1;
}
.people-listing .people-grid__social-links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.people-listing .people-grid__email, .people-listing .people-grid__linkedin {
  font-size: 20px;
  color: #333;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.people-listing .people-grid__email:hover, .people-listing .people-grid__linkedin:hover {
  color: #0073b1;
}
