.nachhaltigkeit-page {
  --nachhaltigkeit-ink: #2a004e;
  --nachhaltigkeit-border: rgb(42 0 78 / 20%);
}

.nachhaltigkeit-page .publication-hero .hero-img img { filter: none; }

.nachhaltigkeit-page .publication-hero .hero-img::after {
  background: linear-gradient(180deg, rgb(15 8 22 / 82%), rgb(15 8 22 / 26%) 27.5%, rgb(15 8 22 / 30%) 45.84%, rgb(15 8 22 / 78%) 62.34%, rgb(15 8 22 / 92%) 91.67%);
}

.nachhaltigkeit-page .publication-breadcrumb {
  font-size: 1.25rem;
}

.nachhaltigkeit-page .publication-hero .hero-text { inset: auto; }

.nachhaltigkeit-page .publication-hero h1 {
  width: 100%;
  max-width: none;
  margin: 0 0 1.375rem;
  font-size: clamp(2rem, 2.43vw, 2.625rem);
  line-height: 1.2;
}

.nachhaltigkeit-page .publication-hero .hero-text > p {
  width: min(100%, 71.25rem);
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1.4;
}

.nachhaltigkeit-page .hero-buttons-layout {
  padding-top: 1.75rem;
  margin-top: 2.875rem;
  border-top: 1px solid rgb(255 247 235 / 80%);
}

.nachhaltigkeit-page > .nachhaltigkeit-principle { padding-top: 4rem; padding-bottom: 2rem; }
.nachhaltigkeit-page > :is(.nachhaltigkeit-certifications, .nachhaltigkeit-goals) { padding-top: 3rem; padding-bottom: 3rem; }
.nachhaltigkeit-page > .nachhaltigkeit-project { padding-top: 2rem; padding-bottom: 3rem; }
.nachhaltigkeit-page > .project-cta-section { padding-top: 0; padding-bottom: 4rem; }

.nachhaltigkeit-page .products-section h2 {
  font-size: clamp(1.75rem, 2.084vw, 2.25rem);
  line-height: 1.2223;
}

.nachhaltigkeit-page :is(.products-content, .nachhaltigkeit-standard, .nachhaltigkeit-proof, .nachhaltigkeit-certification, .nachhaltigkeit-goals-copy, .nachhaltigkeit-topics) p {
  max-width: none;
  margin: 0.75rem 0 0;
  color: #2c2c2c;
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1.4;
}

.nachhaltigkeit-page :is(.nachhaltigkeit-standard, .nachhaltigkeit-proof, .nachhaltigkeit-certification, .nachhaltigkeit-goals-copy, .nachhaltigkeit-topics) h3 {
  margin: 0;
  color: var(--nachhaltigkeit-ink);
  font-family: "PPNeueGstaad", sans-serif;
  font-size: clamp(1.375rem, 1.621vw, 1.75rem);
  font-weight: 400;
  line-height: 1.2858;
}

.nachhaltigkeit-principle-grid {
  display: grid;
  grid-template-columns: minmax(0, 836fr) minmax(0, 632fr);
  align-items: start;
  gap: 4rem;
}

.nachhaltigkeit-page .nachhaltigkeit-copy > p { margin-top: 1rem; }

.nachhaltigkeit-standard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem;
  background-color: #ffda62;
  color: var(--nachhaltigkeit-ink);
}

.nachhaltigkeit-page .nachhaltigkeit-standard p { margin: 0; color: inherit; }

.nachhaltigkeit-standard ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1.4;
}

.nachhaltigkeit-standard li + li {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 1px solid var(--nachhaltigkeit-border);
}

.nachhaltigkeit-page :is(.nachhaltigkeit-standard, .nachhaltigkeit-certification, .nachhaltigkeit-goals-figure) a {
  color: var(--nachhaltigkeit-ink);
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.5;
  text-underline-offset: 0.2rem;
}

.nachhaltigkeit-page :is(.nachhaltigkeit-standard, .nachhaltigkeit-certification, .nachhaltigkeit-goals-figure) a:hover {
  text-decoration-thickness: 2px;
}

.nachhaltigkeit-page :is(.nachhaltigkeit-standard, .nachhaltigkeit-certification, .nachhaltigkeit-goals-figure) a:focus-visible {
  outline: 2px solid var(--nachhaltigkeit-ink);
  outline-offset: 4px;
}

.nachhaltigkeit-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.nachhaltigkeit-certification-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.nachhaltigkeit-certification {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1rem;
  border-top: 1px solid var(--nachhaltigkeit-border);
}

.nachhaltigkeit-page .nachhaltigkeit-certification p { margin-bottom: 1rem; }
.nachhaltigkeit-certification > a { margin-top: auto; }

.nachhaltigkeit-proof {
  display: grid;
  grid-template-columns: minmax(0, 440fr) minmax(0, 1028fr);
  gap: 4rem;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid var(--nachhaltigkeit-border);
}

.nachhaltigkeit-page .nachhaltigkeit-proof p { margin: 0; }

.nachhaltigkeit-goals-grid {
  display: grid;
  grid-template-columns: minmax(0, 824fr) minmax(0, 644fr);
  align-items: center;
  gap: 4rem;
}

.nachhaltigkeit-goals-figure { min-width: 0; margin: 0; }
.nachhaltigkeit-goals-image {
  padding: clamp(0.75rem, 1.389vw, 1.5rem);
  background: #fff;
}

.nachhaltigkeit-goals-image img {
  display: block;
  width: 100%;
  height: auto;
}

.nachhaltigkeit-goals-figure figcaption { margin-top: 1rem; }
.nachhaltigkeit-goals-copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
.nachhaltigkeit-page .nachhaltigkeit-goals-copy > p { margin: 0; }

.nachhaltigkeit-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.nachhaltigkeit-topics article {
  padding-top: 1rem;
  border-top: 1px solid var(--nachhaltigkeit-border);
}

.nachhaltigkeit-page .project-cta-image {
  aspect-ratio: 3 / 2;
}

.nachhaltigkeit-page .project-cta-image img { position: absolute; inset: 0; }

.nachhaltigkeit-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  width: 100%;
}

.nachhaltigkeit-cta-actions .project-cta-button {
  flex: 0 0 auto;
}

.nachhaltigkeit-page .nachhaltigkeit-cta-actions p {
  flex: 1 1 17rem;
  margin: 0;
  color: var(--nachhaltigkeit-ink);
  font-size: 1.1rem;
  line-height: 1.3;
}

@media (max-width: 1380px) {
  .nachhaltigkeit-principle-grid,
  .nachhaltigkeit-proof,
  .nachhaltigkeit-goals-grid { gap: 2.5rem; }

}

@media (max-width: 1023px) {
  .nachhaltigkeit-principle-grid,
  .nachhaltigkeit-goals-grid,
  .nachhaltigkeit-certification-grid { grid-template-columns: 1fr; }

  .nachhaltigkeit-proof {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 2rem;
  }

}

@media (max-width: 767px) {
  .nachhaltigkeit-page .publication-breadcrumb {
    font-size: 1rem;
  }

  .nachhaltigkeit-page .publication-hero .hero-text > p,
  .nachhaltigkeit-page :is(.products-content, .nachhaltigkeit-standard, .nachhaltigkeit-proof, .nachhaltigkeit-certification, .nachhaltigkeit-goals-copy, .nachhaltigkeit-topics) p,
  .nachhaltigkeit-standard ul {
    font-size: 1.05rem;
    line-height: 1.45;
  }

  .nachhaltigkeit-page .hero-buttons-layout { padding-top: 1.5rem; margin-top: 2rem; }

  .nachhaltigkeit-page > .nachhaltigkeit-principle { padding-top: 3rem; padding-bottom: 1.5rem; }
  .nachhaltigkeit-page > :is(.nachhaltigkeit-certifications, .nachhaltigkeit-goals) { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .nachhaltigkeit-page > .nachhaltigkeit-project { padding-top: 1.5rem; }
  .nachhaltigkeit-standard { padding: 1.5rem; }

  .nachhaltigkeit-proof,
  .nachhaltigkeit-topics { grid-template-columns: 1fr; }

  .nachhaltigkeit-proof { gap: 0.75rem; }
  .nachhaltigkeit-page .project-cta-image { aspect-ratio: 16 / 10; }
}
