/* Ethical Sourcing Page Custom Styles */
.ethical-sourcing-main {
  padding-top: var(--space-12);
  padding-bottom: var(--space-12);
  background: var(--color-background);
}
.ethical-sourcing-article {
  margin-top: var(--space-6);
  margin-bottom: var(--space-6);
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-lg);
  padding: var(--space-12) var(--space-8);
}
.ethical-sourcing-header .lead {
  font-size: var(--font-size-lg);
  color: var(--color-gray-600);
  margin-bottom: var(--space-8);
}
.ethical-sourcing-benefits-list,
.ethical-sourcing-challenges-list,
.ethical-sourcing-standards-list,
.ethical-sourcing-resources-list {
  margin-bottom: var(--space-6);
  padding-left: var(--space-4);
  line-height: 1.8;
}
.ethical-sourcing-benefits-list li,
.ethical-sourcing-challenges-list li,
.ethical-sourcing-standards-list li,
.ethical-sourcing-resources-list li,
.ethical-sourcing-steps-list li {
  margin-bottom: var(--space-2);
  color: var(--color-gray-700);
  position: relative;
}
.ethical-sourcing-benefits-list li:before,
.ethical-sourcing-standards-list li:before {
  content: '\2022';
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.ethical-sourcing-case-studies {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-6);
}
.case-study {
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-4);
  box-shadow: var(--shadow-xs);
}
.case-study figcaption {
  font-weight: 600;
  margin-bottom: var(--space-2);
  color: var(--color-primary-dark);
}
.ethical-sourcing-steps-list {
  margin-bottom: var(--space-6);
  padding-left: var(--space-4);
  counter-reset: step;
}
.ethical-sourcing-steps-list li {
  counter-increment: step;
  margin-bottom: var(--space-2);
}
.ethical-sourcing-steps-list li:before {
  content: counter(step)'. ';
  color: var(--color-primary);
  font-weight: 500;
}
.ethical-sourcing-cta-footer {
  margin-top: var(--space-8);
}
.cta-text {
  font-size: var(--font-size-lg);
  color: var(--color-gray-700);
  margin-top: var(--space-4);
  text-align: center;
}
.cta-text a {
  color: var(--color-primary);
  text-decoration: underline;
  font-weight: 500;
}

@media (max-width: 900px) {
  .ethical-sourcing-case-studies {
    grid-template-columns: 1fr;
  }
  .ethical-sourcing-article {
    padding: var(--space-8) var(--space-4);
  }
}
@media (max-width: 600px) {
  .ethical-sourcing-main {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
  }
  .ethical-sourcing-article {
    padding: var(--space-5) var(--space-2);
  }
  .cta-text {
    font-size: var(--font-size-base);
  }
}

.ethical-sourcing-hero-image img {
      width: 100%;
    height: 200px;
    object-fit: cover;
      border-radius: var(--radius-lg);
}
