  .department-listing {
  max-width: 1400px;
  margin: 32px auto 64px;
  padding: 0 24px;
}
.department-listing__title {
  font-family: "Archivo", sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  line-height: 1.2;
  color: #19232B;
  margin: 0 0 32px;
}
.department-listing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}
.department-listing__item {
  min-width: 0;
}
.department-listing .node--view-mode-teaser {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  background: #FFFFFF;
  border: 8px solid #FFFFFF;
  border-radius: 40px 40px 40px 0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  position: relative;
  gap: 0;
}
.department-listing .faculty-card__image-wrapper,
.department-listing .node__media {
  aspect-ratio: 4/3;
  width: 100%;
  background: #F3F3F3;
  overflow: hidden;
  flex-shrink: 0;
}
.department-listing .faculty-card__image-wrapper .field, .department-listing .faculty-card__image-wrapper .media, .department-listing .faculty-card__image-wrapper .field__item,
.department-listing .node__media .field,
.department-listing .node__media .media,
.department-listing .node__media .field__item {
  height: 100%;
}
.department-listing .faculty-card__image-wrapper img,
.department-listing .node__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
}
.department-listing .faculty-card__image-wrapper img {
  object-fit: contain;
}
.department-listing .faculty-card__content,
.department-listing .node__copy {
  margin: 0;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-wrap: anywhere;
}
.department-listing .faculty-card__name,
.department-listing .node--view-mode-teaser .node__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  min-height: 0;
  margin: 0;
  color: #19232B;
}
.department-listing .faculty-card__title,
.department-listing .node--view-mode-teaser .node__summary {
  color: #19232B;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.department-listing .faculty-card__contact {
  font-size: 14px;
  color: #19232B;
}
.department-listing .node__tags {
  margin: 4px 0 0;
}
.department-listing .faculty-card__link:focus-visible,
.department-listing .node__link:focus-visible {
  outline: 3px solid #711533;
  outline-offset: -5px;
  border-radius: 32px 32px 32px 0;
}
.department-listing .pager {
  padding: 32px 0 0;
}
.department-listing .pager .pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  list-style: none;
  padding: 0;
}
.department-listing .pager a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 20px;
  color: #711533;
  border: 1px solid currentColor;
  border-radius: 24px;
}
@media (min-width: 700px) {
  .department-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .department-listing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

main:has(.department-listing) .block-system-breadcrumb-block .breadcrumb-item,
main:has(.department-listing) .block-system-breadcrumb-block .breadcrumb-item::before {
  color: #19232B;
}

/*# sourceMappingURL=department-listing.css.map */
