.about-overview {
  color: #243326;
  background: #fff;
}

.about-overview__hero {
  color: #fff;
  background: linear-gradient(118deg, #174b2d, #23683d 60%, #2d7746);
}

.about-overview__eyebrow,
.about-overview__section-label {
  margin-bottom: .65rem;
  letter-spacing: .12em;
  font-size: .75rem;
  font-weight: 800;
}

.about-overview__eyebrow { color: #cce6d4; }

.about-overview__hero h1 {
  margin-bottom: .8rem;
  font-family: Montserrat, sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
}

.about-overview__lead {
  max-width: 44rem;
  margin-bottom: 1.4rem;
  font-size: 1.15rem;
  line-height: 1.7;
}

.about-overview__reference {
  margin: 0;
  color: #d7ecdc;
  font-size: .9rem;
}

.about-overview h2 {
  color: #1b512f;
  font-family: Montserrat, sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 800;
}

.about-overview__section-label { color: #287141; }
.about-overview__intro { font-size: 1.1rem; font-weight: 600; line-height: 1.8; }
.about-overview__body { line-height: 1.8; }

.about-overview__functions {
  display: grid;
  gap: .85rem;
  padding: 0;
  list-style: none;
}

.about-overview__functions li {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  line-height: 1.55;
}

.about-overview__functions i {
  flex: 0 0 auto;
  margin-top: .15rem;
  color: #21713e;
  font-size: 1.1rem;
}

.about-overview__autonomy {
  padding: 2rem;
  border: 1px solid #d8e8dc;
  border-top: 4px solid #287141;
  border-radius: .35rem;
  background: #f8fbf8;
}

.about-overview__autonomy ul { padding-left: 1.2rem; }
.about-overview__autonomy li { margin-bottom: .65rem; }

.about-overview__portal-integration {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #cfe2d4;
}

.about-overview__portal-integration h3 {
  margin-bottom: .5rem;
  color: #1b512f;
  font-size: 1rem;
  font-weight: 800;
}

.about-overview__portal-integration p { margin-bottom: .8rem; }

.about-overview__portal-integration ul {
  display: grid;
  gap: .95rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-overview__portal-integration li {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  margin: 0;
  line-height: 1.45;
}

.about-overview__portal-integration strong {
  display: block;
  margin-bottom: .2rem;
  color: #1b512f;
}

.about-overview__portal-integration li p {
  margin: 0 0 .25rem;
  font-size: .93rem;
}

.about-overview__portal-integration li span {
  color: #54705c;
  font-size: .76rem;
  font-weight: 700;
}

.about-overview__portal-integration i {
  flex: 0 0 auto;
  margin-top: .1rem;
  color: #1f8042;
  font-size: 1.1rem;
  font-weight: 700;
}

.about-overview__commitment {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  gap: 2rem;
  padding: 2rem;
  border-radius: .35rem;
  color: #fff;
  background: #1d5b34;
}

.about-overview__commitment h2,
.about-overview__commitment .about-overview__section-label { color: #fff; }

.about-overview__commitment ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem 1.2rem;
  align-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-overview__commitment i { color: #bde7c8; }

@media (max-width: 767.98px) {
  .about-overview__autonomy,
  .about-overview__commitment { padding: 1.5rem; }
  .about-overview__commitment { grid-template-columns: 1fr; }
  .about-overview__commitment ul { grid-template-columns: 1fr; }
}
