section.hero {
  min-height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url("../img/hero-img.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  isolation: isolate;
  gap: 2rem;
}

section.hero::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.52);
  z-index: -1;
}

section.hero .hero-content {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2rem;
}

section.hero .link-group {
  display: flex;
  align-items: center;
  gap: 2rem;
}

section.hero h1 {
  color: white;
}

section.hero h3 {
  color: white;
}

section.hero .impact-metrics {
  /* position: absolute;
  left: 50%;
  bottom: 5%;*/
  transform: translateY(70%);
  min-width: 60%;
  height: 9rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 4rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  z-index: 10;
  background-color: var(--clr-accent-darker);
}

section.hero .metric {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

section.hero .metric .title {
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 500;
  color: var(--clr-primary);
}

section.hero .metric .content {
  color: white;
  font-weight: 600;
}

/* INTRO SECTION */
section.intro {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

section.intro .img {
  width: 40%;
  height: 35rem;
}

section.intro .img img {
  object-fit: contain;
}

section.intro .quote {
  width: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 1rem;
}

section.intro .img-show {
  width: 80%;
}

section.intro .img-show .show {
  width: 30rem;
  height: 30rem;
  margin: 0 auto;
  border-radius: var(--radius-400);
  overflow: hidden;
}

section.intro .wrapper {
  flex-direction: row;
  width: 80%;
}

section.intro .goals {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

section.intro .goal {
  width: 15rem;
  height: 10rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
  border-radius: var(--radius-200);
}

section.intro .goal-img {
  width: 5rem;
  height: 5rem;
}

section.intro .goal .text {
  font-size: 1.8rem;
  font-family: var(--font-secondary);
  color: var(--clr-gray-d300);
}

/* WHAT WE DO */
section.what-we-do {
  flex-direction: column;
  background-color: var(--clr-primary-lightest);
}

/* TEAM MEMBERS */
section.team {
  flex-direction: column;
  gap: 2rem;
}

section.team p {
  width: 50%;
  text-align: center;
}

section.team .team-members {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}

section.team .member {
  width: 25rem;
  height: 30rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: var(--radius-400);
  padding: 0.7rem;
  background-color: var(--clr-gray-100);
}

section.team .member-img {
  width: 100%;
  height: 25rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: var(--radius-200);
  overflow: hidden;
}

section.team .member-img img {
  -webkit-filter: brightness(130%);
  filter: brightness(130%);
}

section.team .member-name {
  width: 100%;
  font-size: clamp(1.7rem, 5vw, 2.3rem);
  font-weight: 600;
  color: var(--clr-primary);
}

section.team .member-position {
  width: 100%;
  color: var(--clr-gray-d300);
  font-weight: 600;
}

/* NEWS & EVENTS */
section.news-events {
  flex-direction: column;
  gap: 2rem;
}

section.news-events .news-container {
  width: 80%;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

section.news-events .news {
  width: 30rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

section.news-events .news-thumbnail {
  width: 100%;
  height: 19rem;
  border-radius: var(--radius-600);
  overflow: hidden;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

section.news-events .news-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

section.news-events .news-row .date {
  font-weight: 600;
  color: var(--clr-gray-d300);
}

section.news-events .news-row .read-time {
  font-style: italic;
  font-size: 1.4rem;
  color: var(--clr-gray-d300);
}

section.news-events .news-title {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-secondary);
  color: var(--clr-accent);
}

section.news-events .continue-reading {
  font-weight: 400;
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--clr-gray-d300);
  transition: all 300ms ease-in-out;
}

section.news-events .continue-reading:hover {
  color: var(--clr-primary);
}

section.news-events .continue-reading span {
  font-size: 1.8rem;
  transition: all 300ms ease-in-out;
  color: var(--clr-accent);
}

section.news-events .continue-reading:hover span {
  transform: translateX(1rem) rotate(45deg);
}

section.news-events .events-container {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

section.news-events .event {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
  border: 0.1rem solid var(--clr-gray-200);
  border-radius: var(--radius-600);
  padding: 1rem;
}

section.news-events .event-thumbnail {
  width: 13rem;
  height: 13rem;
  border-radius: var(--radius-400);
  overflow: hidden;
}

section.news-events .event-details {
  width: calc(100% - 13rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

section.news-events .event-date {
  color: var(--clr-primary);
}

section.news-events .event-title {
  font-size: 1.7rem;
  font-weight: 600;
  color: var(--clr-gray-d300);
}

@media (max-width: 900px) {
  section.hero .hero-content {
    width: 80%;
  }

  section.hero .impact-metrics {
    width: 80%;
  }

  /* INTRO SECTION */
  section.intro .img {
    width: 60%;
  }

  section.intro .quote {
    width: 70%;
  }

  section.intro .wrapper {
    width: 100%;
  }

  section.intro .goals {
    gap: 1rem;
  }

  section.intro .goal {
    width: 15rem;
  }

  /* SECTION TEAM */

  section.team .team-members {
    width: 100%;
    justify-content: space-between;
  }

  section.team .member {
    width: 20rem;
    height: 25rem;
  }

  section.team .member-img {
    width: 100%;
    height: 18rem;
  }

  section.team p {
    width: 70%;
    text-align: center;
  }

  /* NEWS & EVENTS */

  section.news-events .news-container {
    width: 100%;
    justify-content: space-evenly;
  }

  section.news-events .events-container {
    width: 80%;
  }
}

@media (max-width: 800px) {
  section.hero .impact-metrics {
    width: 100%;
    display: none;
  }

  section.intro .wrapper {
    flex-direction: column;
  }

  section.news-events .events-container {
    width: 100%;
  }
}
@media (max-width: 500px) {
  section.hero {
    justify-content: center;
  }

  section.hero .hero-content {
    width: 100%;
  }
  section.hero .impact-metrics {
    width: 30rem;
    height: fit-content;
    flex-direction: column;
    gap: 2rem;
    transform: unset;
    align-items: center;
    padding: 2rem 0;
  }

  section.hero .metric {
    width: 80%;
    align-items: center;
  }

  section.intro .quote {
    width: 100%;
  }
  section.team p {
    width: 100%;
    text-align: center;
  }

  section.team .team-members {
    gap: 1rem;
    align-items: center;
    justify-content: center;
  }

  section.team .member {
    width: 18rem;
    height: 25rem;
  }

  section.news-events .event {
    flex-direction: column;
  }

  section.news-events .event-thumbnail {
    width: 100%;
    height: 16rem;
  }

  section.news-events .event-details {
    width: 100%;
  }
}
