body {
  font-family: 'DM Sans', sans-serif;
  margin: 0;
  padding: 0;
  background: #f7fbfd;
  color: #0d1f35;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

a {
  color: #0a77b8;
  text-decoration: none
}

.container {
  max-width: 900px;
  margin: 0 auto;
  padding: calc(var(--nav-height) + 36px) 36px 36px;
  flex: 1;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .container {
    padding: 92px 22px 36px;
  }
}

h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  color: #07122a;
  margin: 0;
  text-shadow: 0 6px 18px rgba(10, 22, 40, 0.06)
}

.section {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 6px 30px rgba(10, 22, 40, 0.06);
  margin-top: 18px
}

.back-nav {
  margin-bottom: 18px
}

.section p {
  font-style: italic;
  color: #3a5068
}

.section-head {
  border-radius: 12px 12px 0 0;
  padding: 22px
}

.section-body {
  background: #fff;
  padding: 20px;
  border-radius: 0 0 12px 12px;
  margin-top: 0
}

.environment-head {
  background: linear-gradient(135deg, #1e3b24 0%, #85c95f 100%);
  color: #102542
}

.environment-head h2 {
  margin: 0;
  color: #102542;
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.1rem, 2.6vw, 1.6rem);
  text-shadow: 0 6px 18px rgba(10, 22, 40, 0.06)
}

#cleanup h2,
#tree h2 {
  color: #102542;
  -webkit-text-fill-color: #102542;
  background: none;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

/* Clean static layout for Environment program content card */
.environment-content {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 8px 30px rgba(10, 22, 40, 0.06);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.environment-content h2 {
  margin-top: 0;
  font-family: 'Playfair Display', serif;
  color: #1e3b24;
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

.environment-content p {
  color: #3a5068;
  font-style: italic;
  margin: 0 0 1rem 0;
  font-size: 0.95rem;
  line-height: 1.65;
}

.environment-content a {
  font-weight: 700;
  color: #0a77b8;
}