header .nav-bar .nav-links li a {
  color: var(--text-color);
}
#aboutSection {
  width: 100%;
}
#aboutSection .about {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#aboutSection .about .header {
  display: flex;
  justify-content: center;
  font-size: var(--header-size);
  font-family: var(--primary-font);
  color: var(--text-color);
  margin-top: 5%;
  padding-bottom: 4%;
}
#aboutSection .about .subText {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  text-align: center;
  font-size: var(--small-size);
  font-family: var(--primary-font);
  color: var(--subtext-color);
}
#aboutSection #strategy {
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  margin-top: 10%;
  margin-bottom: 10%;
  margin-left: 2%;
}
#aboutSection #strategy .missionContainer {
  margin-bottom: 5%;
}
#aboutSection #strategy .missionContainer .subHeader,
#aboutSection #strategy .purposeContainer .subHeader {
  font-size: var(--subHeader-size);
}
#aboutSection #strategy .missionContainer p,
#aboutSection #strategy .purposeContainer p {
  text-align: start;
}
#staff {
  position: relative;
  font-family: var(--primary-font);
  width: 100%;
}
#staff .staffContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 10%;
}
#staff .staffContainer .staffs {
  width: 70%;
  position: relative;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  align-items: stretch;
  place-items: center;
  color: var(--text-color);
  text-align: center;
}
#staff .staffContainer .header {
  font-size: var(--header-size);
  font-family: var(--primary-font);
  color: var(--text-color);
  padding-bottom: 10%;
}
#staff .staffContainer .staffs .staff {
  width: 100%; /* Full width within grid */
  max-width: 250px; /* Maintain max width */
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--highlight-color);
  border-radius: 8px;
  transition: transform 0.3s ease; /* Optional: smooth scale transition */
}
#staff .staffContainer .staffs .staff:hover {
  transform: translateY(-10px); /* Optional: scale effect on hover */
}
#staff .staffContainer .staffs .staff img {
  width: 150px;
  height: 100px;
  border-radius: 50%;
}
#staff .staffContainer .staffs .staff .header {
  font-size: var(--subHeader-size);
  font-family: var(--primary-font);
  color: var(--subtext-color);
}
#staff .staffContainer .staffs .staff .subHeader {
  font-size: var(--small-size);
  font-family: var(--primary-font);
  color: var(--subtext-color);
  text-align: center;
  display: flex;
  justify-content: start;
  margin-top: -10%;
  font-weight: 600;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #staff .staffContainer .staffs {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  #staff .staffContainer .staffs {
    grid-template-columns: repeat(3, 1fr);
  }
}
