.about-page {
  padding-bottom: 45px;
  background: #fff;
}
.about-page h1,
.about-page h2 {
  font-family: "Playfair Display", serif;
  color: #103d1e;
}
.about-hero {
  min-height: 283px;
  background:
    linear-gradient(90deg, #fffdf9 35%, #fffdf900 62%),
    url("../images/login-bg.jpg") right center/cover no-repeat;
}
.about-hero .container-fluid {
  padding: 29px 7.8vw;
}
.about-hero-copy {
  max-width: 370px;
}
.about-hero h1 {
  font-size: 49px;
  line-height: 1;
  margin: 0 0 13px;
}
.about-hero h2 {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  margin: 0;
}
.about-hero-copy > i {
  display: block;
  width: 66px;
  height: 2px;
  margin: 12px 0;
  background: #5e9625;
}
.about-hero p {
  color: #4b544e;
  font-size: 11px;
  line-height: 1.65;
}
.about-hero-points {
  display: flex;
  gap: 27px;
  margin-top: 19px;
}
.about-hero-points span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.about-hero-points span + span {
  border-left: 1px solid #dde4d7;
  padding-left: 20px;
}
.about-hero-points i,
.story-values > span > i {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #eff5e8;
  color: #1d5d17;
  font-size: 16px;
}
.about-hero-points b,
.about-hero-points small,
.story-values b,
.story-values small {
  display: block;
}
.about-hero-points b {
  font-size: 10px;
}
.about-hero-points small {
  margin-top: 3px;
  color: #566157;
  font-weight: 400;
}
.story-section {
  display: grid;
  grid-template-columns: 356px 1fr;
  gap: 29px;
  align-items: center;
  margin: 21px auto 0;
  padding: 15px 4.8vw;
  background: #fdfdfb;
  border-radius: 10px;
  max-width: 90%;
}
.story-section > img {
  width: 100%;
  border-radius: 10px;
}
.story-copy h2 {
  font-size: 19px;
  margin: 0 0 7px;
}
.story-copy > p {
  max-width: 560px;
  margin: 9px 0;
  color: #4f5950;
  font-size: 11px;
  line-height: 1.55;
}
.story-values {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 19px;
}
.story-values > span {
  text-align: center;
}
.story-values > span > i {
  width: 47px;
  height: 47px;
  margin: 0 auto 7px;
  font-size: 18px;
}
.story-values b {
  font-size: 9px;
}
.story-values small {
  margin-top: 3px;
  color: #647064;
  font-size: 8px;
}
.choose-section {
  padding: 22px 5.3vw 0;
  text-align: center;
}
.choose-section > h2 {
  font-size: 19px;
  margin: 0;
}
.heading-leaf {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 4px 0 14px;
  color: #578c1b;
}
.heading-leaf i {
  width: 37px;
  height: 1px;
  background: #a6c284;
}
.heading-leaf span {
  font-size: 11px;
}
.choose-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.choose-grid article {
  display: grid;
  place-items: center;
  min-height: 106px;
  border: 1px solid #e3e9df;
  border-radius: 7px;
}
.choose-grid i {
  color: #1d6519;
  font-size: 25px;
  margin-bottom: 7px;
}
.choose-grid b {
  color: #1f4927;
  font-size: 10px;
  line-height: 1.45;
}
.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 19px;
  padding: 17px;
  background: linear-gradient(100deg, #07441e, #075525);
  border-radius: 8px;
}
.about-stats span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  color: #fff;
}
.about-stats span + span {
  border-left: 1px solid #ffffff2f;
}
.about-stats i {
  font-size: 23px;
  color: #dbebaa;
}
.about-stats b,
.about-stats small {
  display: block;
  text-align: left;
}
.about-stats b {
  font-size: 17px;
}
.about-stats small {
  margin-top: 3px;
  color: #e1eadb;
  font-size: 9px;
  font-weight: 400;
}
@media (max-width: 800px) {
  .story-section {
    grid-template-columns: 290px 1fr;
    max-width: 96%;
  }
  .choose-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .about-hero {
    background-position: 65% center;
  }
}
@media (max-width: 600px) {
  .about-hero {
    background:
      linear-gradient(#fffdf9e8, #fffdf9e8),
      url("../images/login-bg.jpg") center/cover;
  }
  .about-hero .container-fluid {
    padding: 30px 20px;
  }
  .about-hero h1 {
    font-size: 38px;
  }
  .story-section {
    display: block;
    padding: 14px;
    max-width: 92%;
  }
  .story-section > img {
    margin-bottom: 17px;
  }
  .story-values {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .choose-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .choose-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .about-stats span + span {
    border-left: 0;
  }
  .about-stats span:nth-child(even) {
    border-left: 1px solid #ffffff2f;
  }
}
@media (max-width: 480px) {
  .about-hero {
    min-height: 240px;
  }
  .about-hero h1 {
    font-size: 28px;
  }
  .about-hero-copy {
    max-width: 100%;
  }
  .story-copy h2,
  .choose-section > h2 {
    font-size: 17px;
  }
  .choose-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .about-stats {
    grid-template-columns: 1fr 1fr;
    padding: 14px;
  }
  .about-stats b {
    font-size: 15px;
  }
}
