
@keyframes fadeIn {
  0% {
      opacity: 0;
      transform: translateY(20px);
  }
  100% {
      opacity: 1;
      transform: translateY(0);
  }
}

.abouthero{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 0;
  gap: 10px;
  background-color: #E1E4E6;
  color: #333333;
}


.aboutTitle{
  animation: fadeIn 2s ease-out;
}
.aboutTitle h1{
  font-size: 1rem;
  color: #20806B;
}
.aboutTitle h3{
  font-size: 2rem;
}

.heroImgContainer{
  width: 100%;
  height: auto;
  padding: 8.5px 0 0 0;
}
.heroImgContainer img{
  height: auto;
  width: 225px;
  box-shadow: 0 4px 12px rgba(32, 128, 107, 0.35);
  border-radius: 10px;
}

.aboutMe p, .myApproachContent p, .whereIAmNowContent p{
  font-size: 1rem;
}

.aboutContent{
  display: flex;
  flex-direction: column;
  text-align: justify;
  padding: 1rem 0;
}
.aboutMe{
  padding: .5rem .25rem;
  margin: 0 2.5rem;
  color: #333333;
}

.abtContenthr{
  margin: .5rem 3rem;
  border: 1px solid #7FA1C3;
  opacity: .25;
}

.skillsStrip{
  text-align: center;
  margin: 0 2.5rem;
  padding: .5rem 0;
}
.skillsStrip h2{
  font-size: .8rem;
  color: #20806B;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: .75rem;
}
.skillsList{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
}
.skillsList li{
  font-size: .85rem;
  font-weight: 500;
  color: #333333;
  background: #E1E4E6;
  padding: .35rem .9rem;
  border-radius: 999px;
}
.credential{
  font-size: .9rem;
  color: #333333;
}
.credential strong{
  color: #20806B;
}

.contentGrid{
  margin: 0 2.5rem;
}
.myApproach, .whereIAmNow{
  text-align: justify;
  padding: 1rem 0;
  margin: .5rem 0;
}

.myApproachTitle, .whereIAmNowTitle{
  text-align: center;
  margin-bottom: 1rem;
}
.myApproachTitle h2, .whereIAmNowTitle h2{
  font-size: .9rem;
  color: #20806B;
}
.myApproachTitle h3, .whereIAmNowTitle h3{
  font-size: 1.1rem;
}

.myApproachContent, .whereIAmNowContent{
  padding: .25rem;
}

.CTAs{
  display: flex;
  width: fit-content;
  gap: 15px;
  align-items: center;
  padding: .5rem 0;
  margin: .5rem 2.5rem;
}
.CTAs button, .CTAs a{
  font-size: .8rem;
  padding: .2rem .5rem;
  text-align: center;
  font-family: 'Changa', sans-serif;
}
.CTAs a{
  color: #20806B;
  border: 2px solid #E1E4E6;
  border-radius: .7rem;
  box-shadow: 0 3px 5px rgba(32, 128, 107, 0.15);
}
.CTAs a:hover{
  color: #333333;
  box-shadow: 0 3px 5px rgba(32, 128, 107, 0.35);
}

/* Skills groups */
.skillGroups{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.skillGroup h3{
  font-size: .85rem;
  font-weight: 600;
  color: #333333;
  opacity: .75;
  margin-bottom: .5rem;
}
.skillGroup .skillsList{
  margin: 0;
}

/* Education & Credentials */
.credentialsList{
  display: flex;
  flex-direction: column;
  gap: .75rem;
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
}
.credentialsList li{
  display: flex;
  flex-direction: column;
  gap: .25rem;
  background: #E1E4E6;
  padding: .75rem 1rem;
  border-radius: .7rem;
  border-left: 4px solid #20806B;
}
.credentialsList li:first-child{
  box-shadow: 0 3px 8px rgba(32, 128, 107, 0.2);
}
.credInfo h3{
  font-size: 1rem;
  line-height: 1.25;
  color: #333333;
}
.credInfo p{
  font-size: .85rem;
  margin-top: .2rem;
  opacity: .85;
}
.credInfo a{
  color: #20806B;
  font-size: inherit;
  font-weight: 600;
  text-decoration: underline;
  margin-left: .4rem;
}
.credInfo a:hover{
  color: #155346;
}
.credYear{
  font-size: .85rem;
  font-weight: 600;
  color: #20806B;
}
