#staff-name {
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.staff-name-inner {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 2rem;
}
@media (max-width: 480px) {
  .staff-name-inner {
    grid-template-columns: 1fr;
  }
}
.staff-name-inner .staff-pic {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.socials-container {
  background-color: #cccccc;
  padding: 0.5rem 1rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.socials-container > *:hover {
  scale: 0.95;
}
.socials-container > *:active {
  scale: 0.85;
}

.staff-work-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.staff-work-header-container .accordion-toggle {
  height: 40px;
  transform: scaleY(1);
  transition: all 75ms ease-in-out;
  cursor: pointer;
}
.staff-work-header-container .accordion-toggle.on {
  transform: scaleY(-1);
}
.staff-work-header-container .accordion-toggle:hover {
  scale: 0.9;
}
.staff-work-header-container .accordion-toggle img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.staff-name-pic-container {
  display: flex;
  flex-direction: column;
}
.staff-name-pic-container .social-pic {
  width: 32px;
}

.staff-name-info {
  display: flex;
  flex-direction: column;
}
.staff-name-info h4 {
  font-weight: 500;
  font-size: 1.25rem;
  color: #0a0a0a;
  font-style: italic;
  margin-bottom: 1rem;
}

.staff-name-bio {
  white-space: pre-line;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 150%;
}

.staff-name-expertise {
  padding: 0.5rem 1rem;
  background: #f5f390;
}

.topics {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.expertise-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.topic-card {
  background-color: #0a0a0a;
  color: #fff;
  padding: 0.25rem;
  font-size: 0.825rem;
  line-height: 1rem;
}

.staff-list {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 150%;
  display: none;
  flex-direction: column;
}
.staff-list li {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}
.staff-list li:first-child {
  padding-top: 0;
}
.staff-list li:last-child {
  padding-bottom: 0;
}
.staff-list li .job-title {
  font-weight: 600;
}
.staff-list li .period {
  font-size: clamp(0.825rem, 1.5vw, 1rem);
  color: #4e4e4e;
}
.staff-list li:not(:last-child) {
  border-bottom: 1px solid #c3c4c7;
}

.staff-articles-container {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2rem;
  flex-wrap: wrap;
}

.staff-article-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: calc(33.3333333333% - 1rem);
}
@media (max-width: 768px) {
  .staff-article-card {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 480px) {
  .staff-article-card {
    width: 100%;
  }
}
.staff-article-card h3 {
  font-size: 1.25rem;
}
.staff-article-card img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.staff-article-card:hover {
  text-decoration: underline;
}/*# sourceMappingURL=single-staff.css.map */