/* ===================================================================
   NATURAL CAPITAL — page-specific styles
   =================================================================== */

/* ===================================================================
   SECTION 1 — Hero (reuses src-hero from src-styles.css)
   =================================================================== */
.src-hero { background: #e1f4fd; }
.src-hero__text { color: var(--brand); }

/* ===================================================================
   SECTION 2 — Intro body text (2-col)
   =================================================================== */
.nc-body {
  background: #ffffff;
}
.nc-body__wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 56px clamp(20px, 4vw, 56px);
}
.nc-body__p {
  font-size: clamp(14px, 1vw, 15px);
  line-height: 1.78;
  color: var(--ink);
  margin-bottom: 20px;
}
.nc-body__p:last-child { margin-bottom: 0; margin-top: 48px; }

/* ===================================================================
   SECTION 3 — Initiatives Undertaken
   =================================================================== */
.nc-init {
  background: #f7f9fc;
}
.nc-init__wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 64px clamp(20px, 4vw, 56px);
}
.nc-init__heading {
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 700;
  color: #4dabe9;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 36px;
}
.nc-init__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin-bottom: 56px;
}

/* ===================================================================
   SECTION 4 — Partnership text (2-col)
   =================================================================== */
.nc-partner {
  background: #ffffff;
}
.nc-partner__wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 64px clamp(20px, 4vw, 56px);
}
.nc-partner__title {
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}
.nc-partner__subtitle {
  font-size: clamp(14px, 1vw, 15px);
  line-height: 1.78;
  color: var(--ink);
  margin-bottom: 28px;
  font-style: normal;
}
.nc-partner__cols {
  display: block;
}
.nc-partner__p {
  font-size: clamp(14px, 1vw, 15px);
  line-height: 1.78;
  color: var(--ink);
  margin-bottom: 20px;
}
.nc-partner__p:last-child { margin-bottom: 0; }
.nc-partner__col + .nc-partner__col { margin-top: 8px; }
.nc-partner__col:last-child .nc-partner__p:first-child { margin-top: 20px; }

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width: 768px) {
  .nc-body__wrap,
  .nc-partner__cols { grid-template-columns: 1fr; }
}

/* ===== Tablet (max 1024px) ===== */
@media (max-width: 1024px) {
  .src-hero__title { font-size: 32px; }
  .nc-init__heading { font-size: 16px; }
}

/* ===== Mobile (max 768px) ===== */
@media (max-width: 768px) {
  .src-hero__wrap { padding: 0 20px 28px; margin-top: -30px; }
  .src-hero__inner { padding-top: 24px; }
  .src-hero__breadcrumb { margin-bottom: 16px; font-size: 11px; }
  .src-hero__title { font-size: 24px; line-height: 1.25; }
  .src-hero__eye-label { font-size: 12px; }
  .src-ov { padding: 20px 0 8px; }
  .nc-body { padding: 0; }
  .nc-body__wrap { padding: 12px 20px 24px; grid-template-columns: 1fr; }
  .nc-body__p { font-size: 13px; margin-bottom: 14px; }
  .nc-body__p:last-child { margin-top: 8px; }
  .nc-init__wrap { padding: 28px 20px 32px; }
  .nc-init__heading { font-size: 15px; margin-bottom: 20px; }
  .nc-init__img { margin-bottom: 28px; }
  .nc-partner__wrap { padding: 28px 20px 32px; }
  .nc-partner__title { font-size: 15px; }
  .nc-partner__subtitle { font-size: 13px; margin-bottom: 16px; }
  .nc-partner__p { font-size: 13px; }
}

/* ===== Small Mobile (max 480px) ===== */
@media (max-width: 480px) {
  .src-hero__title { font-size: 20px; }
}
