.about-intro {
  padding: clamp(32px, 8vw, 56px) var(--content-inline-start) clamp(48px, 10vw, 64px);
  color: var(--color-text-strong);
  background: linear-gradient(90deg, #e2e2e2 0%, #ffffff 100%);
  box-shadow: var(--shadow-section);
}

.about-intro__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.about-intro__title {
  margin-bottom: clamp(24px, 7vw, 32px);
  color: #252525;
  font-size: var(--fs-title);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.about-intro__heading {
  margin-bottom: clamp(24px, 6vw, 28px);
  font-size: clamp(25px, 6.8vw, 34px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.about-intro p,
.responsibility p {
  margin: 0;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.28;
}

.about-intro p + p {
  margin-top: clamp(24px, 6vw, 30px);
}

.about-intro__cta {
  align-self: center;
  margin-top: clamp(32px, 8vw, 40px);
  box-shadow: var(--shadow-neumorphic);
}

.about-intro__cta,
.about-intro__cta:hover {
  border: 1px solid #c5c5c5;
  border-radius: 33px;
  color: var(--color-text-strong);
  background:
    linear-gradient(90deg, #b9c2c0 0%, #b6d0da 100%);
}

.about-intro__content--approach {
  position: relative;
  margin-top: clamp(40px, 10vw, 56px);
  padding-top: clamp(40px, 10vw, 56px);
}

.about-intro__content--approach::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #252525 56.25%, rgba(34, 85, 34, 0.333333) 100%);
}

.about-intro__content--approach .about-intro__heading {
  color: #252525;
}

.responsibility__heading {
  padding: clamp(28px, 7vw, 34px) var(--content-inline-start) 18px;
  background: transparent;
}

.responsibility__title {
  margin: 0;
  font-size: clamp(25px, 6vw, 32px);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}

.responsibility__divider {
  width: min(100%, 724px);
  height: 1px;
  margin: 18px auto 0;
  background: linear-gradient(to right, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 0.15) 100%);
}

.responsibility__content {
  padding: clamp(40px, 10vw, 56px) var(--content-inline-start);
  background: var(--color-bg);
  box-shadow: var(--shadow-neumorphic);
}

.responsibility__item {
  text-align: center;
}

.responsibility__item p {
  margin-top: 20px;
  padding: 0 20px 0;
}

.responsibility__content > .row > div + div {
  margin-top: 20px;
}

.responsibility__wcag {
  display: inline-flex;
  min-width: 142px;
  min-height: 50px;
  border: 1px solid var(--color-border-dark);
  font-family: Arial, sans-serif;
  line-height: 1;
  text-align: left;
}

.responsibility__wcag strong {
  display: flex;
  align-items: center;
  padding: 6px;
  color: #005a9c;
  font-size: 20px;
}

.responsibility__wcag span {
  flex: 1;
  padding: 5px 8px;
  background: #b7d2e3;
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.responsibility__icon {
  width: 76px;
}

@media (min-width: 768px) {
  .about-intro {
    padding-top: 15px;
    padding-bottom: 62px;
  }

  .about-intro__content {
    padding-top: 40px;
    padding-right: clamp(32px, 5vw, 68px);
  }

  .about-intro__content--approach {
    margin-top: 0;
    padding-right: 0;
    padding-left: clamp(32px, 5vw, 68px);
  }

  .about-intro__content--approach::before {
    top: 15px;
    bottom: 15px;
    left: 0;
    width: 1px;
    height: auto;
    background: linear-gradient(to bottom, #252525 56.25%, rgba(34, 85, 34, 0.333333) 100%);
  }

  .about-intro__content--approach .about-intro__heading {
    margin-top: 66px;
  }

  .about-intro__cta {
    min-width: min(225px, 100%);
  }

  /* .responsibility__heading {
    padding-top: 30px;
  }

  .responsibility__content {
    padding-top: 50px;
    padding-bottom: 58px;
  }

  .responsibility__content > .row {
    align-items: start;
  }

  .responsibility__content > .row > div + div {
    margin-top: 0;
  } */

  /* .responsibility__item {
    margin-bottom: 20px;
    text-align: left;
  }

  .responsibility__wcag {
    margin-bottom: 20px;
  } */

  /* .responsibility__content > .row > div + div .responsibility__item {
    padding-right: 0;
    padding-left: clamp(20px, 3vw, 40px);
  } */
}

@media (min-width: 1200px) {
  .about-intro {
    min-height: 711px;
  }

  .about-intro__title {
    margin-bottom: 28px;
  }

  .about-intro__heading {
    max-width: 590px;
  }

  .about-intro__content--approach .about-intro__heading {
    margin-top: 66px;
  }
}
