.about {
  padding: 4rem 0 0 0;

  .hero,
  .story,
  .vision {
    max-width: 36rem;
    padding: 2rem 0 8rem 0;
    margin: 0 auto;
    text-align: center;

    p {
      margin: 0 0 1rem 0;

      a {
        position: relative;
        color: var(--s-color);
        font-weight: 300;

        &:after {
          content: "";
          position: absolute;
          width: 100%;
          bottom: -1px;
          left: 0;
          right: 0;
          border-bottom: 0.15rem dotted var(--w-color);
        }
      }
    }
  }
  
  .hero {
    h1 {
      font-size: 2.75rem;
      font-weight: 700;
      margin: 1.25rem 0;
    }

    /*
    span {
      color: var(--fs-color);
    }
    */
  }

  .story,
  .vision {
    position: relative;

    .arrow {
      position: absolute;
      width: 5rem;
      height: 8.75rem;
      background-repeat: no-repeat;
    }

    h2 {
      font-size: 2rem;
      font-weight: 700;
      margin: 1.25rem 0;
    }
  }

  .story {

    .arrow {
      top: -6.5rem;
      left: 44%;
      background-image: url('/img/arrow1.svg');
    }
  }

  .vision {

    .arrow {
      top: -6rem;
      left: 44%;
      background-image: url('/img/arrow2.svg');
    }
  }
}