/* Scoped About Mission / Vision — #sys-about-mission-vision only (typography + compact layout) */

#sys-about-mission-vision {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 5rem 0 5.5rem;
}

#sys-about-mission-vision .sys-amv__inner {
  padding: 0 1.5rem;
}

/* ---------- Decorative leaves (kept small, tucked in the corners) ---------- */

#sys-about-mission-vision .sys-amv__leaf {
  width: clamp(9rem, 17vw, 18rem);
  height: auto;
  filter: blur(2.5px);
}

#sys-about-mission-vision .sys-amv__leaf--top {
  top: -1.75rem;
  right: -1.5rem;
}

#sys-about-mission-vision .sys-amv__leaf--bottom {
  bottom: -2rem;
  left: -2.5rem;
  transform: rotate(180deg);
}

/* ---------- Blocks ---------- */

#sys-about-mission-vision .sys-amv__block--vision {
  margin-top: 2.5rem;
}

#sys-about-mission-vision .sys-amv__row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-top: 0.5rem;
}

/* ---------- Title: Our (Readex Pro) + Mission / Vision (Sirivennela), all green ---------- */

#sys-about-mission-vision .sys-amv__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: clamp(0.5rem, 0.8vw, 0.9rem);
  row-gap: 0;
  margin: 0;
  font-weight: 400;
  line-height: 1.1;
  color: var(--nature-green, #2e7d32);
}

#sys-about-mission-vision .sys-amv__title--mission {
  justify-content: flex-end;
  text-align: end;
}

#sys-about-mission-vision .sys-amv__our {
  font-family: var(--font-sans, 'Readex Pro', system-ui, sans-serif);
  font-weight: 400;
  font-size: clamp(2.4rem, 3vw, 3.6rem);
  letter-spacing: -0.01em;
  line-height: 1;
  color: var(--nature-green, #2e7d32);
}

#sys-about-mission-vision .sys-amv__accent {
  font-family: var(--font-sirivennela, 'Sirivennela', cursive);
  font-weight: 400;
  font-size: clamp(3rem, 3.9vw, 4.6rem);
  letter-spacing: 0.01em;
  line-height: 1;
  color: var(--nature-green, #2e7d32);
  transform: translateY(0.03em);
}

/* ---------- Quotes ---------- */

#sys-about-mission-vision .sys-amv__quote {
  flex: none;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

#sys-about-mission-vision .sys-amv__quote--close {
  margin-left: auto;
  align-self: flex-end;
  opacity: 0.85;
  transform: rotate(180deg);
}

/* ---------- Body ---------- */

#sys-about-mission-vision .sys-amv__body {
  max-width: 40rem;
  font-family: var(--font-sans, 'Readex Pro', system-ui, sans-serif);
  font-weight: 400;
  font-size: clamp(1.05rem, 1.3vw, 1.4rem);
  line-height: 1.5;
  color: #262a27;
}

#sys-about-mission-vision .sys-amv__row--vision {
  justify-content: space-between;
}

/* ---------- Desktop ---------- */

@media (min-width: 1024px) {
  #sys-about-mission-vision {
    padding: 6rem 0 5.5rem;
  }

  /* the section is full width (leaves sit at the viewport corners); inset the content */
  #sys-about-mission-vision .sys-amv__inner {
    padding: 0 clamp(4rem, 13vw, 14rem);
  }

  #sys-about-mission-vision .sys-amv__row {
    margin-top: 0.75rem;
  }

  #sys-about-mission-vision .sys-amv__quote {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 0.25rem;
  }

  /* opening quote stays upper-left; body sits toward the right, under the title */
  #sys-about-mission-vision .sys-amv__body--mission {
    margin-left: auto;
    text-align: left;
  }

  #sys-about-mission-vision .sys-amv__block--vision {
    margin-top: 3rem;
  }
}

/* ---------- Tablet ---------- */

@media (min-width: 640px) and (max-width: 1023px) {
  #sys-about-mission-vision .sys-amv__inner {
    padding: 0 2.5rem;
  }
}

/* ---------- Mobile ---------- */

@media (max-width: 639px) {
  #sys-about-mission-vision {
    padding: 4.5rem 0 5rem;
  }

  #sys-about-mission-vision .sys-amv__leaf {
    width: 8.5rem;
  }

  #sys-about-mission-vision .sys-amv__quote {
    width: 1.75rem;
    height: 1.75rem;
  }

  #sys-about-mission-vision .sys-amv__body {
    font-size: 1.05rem;
    line-height: 1.55;
  }

  #sys-about-mission-vision .sys-amv__block--vision {
    margin-top: 2rem;
  }

  #sys-about-mission-vision .sys-amv__row--vision {
    flex-wrap: wrap;
  }
}
