.cc_g7b5bzkn_e152Sa16B2 .mtsc {
  --sustainability-forest: #285C4D;
  --sustainability-green: #4F8068;
  --sustainability-sage: #7FA98C;
  --sustainability-soft-sage: #B8D2BE;
  --sustainability-mint: #DCECE0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 6rem 1.5rem 5.5rem;
  background: linear-gradient(135deg, #234F43, var(--sustainability-forest) 55%, #32634F);
  color: #fff;
}
.cc_g7b5bzkn_e152Sa16B2 .mtsc *, .cc_g7b5bzkn_e152Sa16B2 .mtsc *::before, .cc_g7b5bzkn_e152Sa16B2 .mtsc *::after { box-sizing: border-box; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__texture { position: absolute; inset: 0; width: 100%; height: 100%; stroke: var(--sustainability-mint); stroke-width: 1; opacity: .05; pointer-events: none; z-index: -1; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__inner { width: 100%; max-width: 75rem; margin-inline: auto; padding: 0; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__manifesto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 6rem; align-items: center; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__eyebrow { display: block; margin-bottom: 1.25rem; color: var(--sustainability-soft-sage); font-size: .6875rem; line-height: 1.4; font-weight: 700; letter-spacing: .18em; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc h2, .cc_g7b5bzkn_e152Sa16B2 .mtsc h3 { margin: 0; color: #fff; font-weight: 500; overflow-wrap: anywhere; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc h2 { max-width: 30rem; font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.025em; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc p { color: #ffffffc7; overflow-wrap: anywhere; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__intro p { margin: 1.75rem 0 0; font-size: 1rem; line-height: 1.85; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__principles { display: flex; flex-direction: column; gap: 3rem; margin: 0; padding: 0; list-style: none; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__principle { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 1.125rem; max-width: 27rem; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__principle:nth-child(even) { margin-left: 4.5rem; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__number { display: grid; place-items: center; align-self: start; min-height: 2.75rem; border: 1px solid #B8D2BE55; border-radius: 50%; color: var(--sustainability-soft-sage); background: #B8D2BE0A; font-size: .8125rem; letter-spacing: .06em; overflow-wrap: anywhere; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__principle h3 { padding-top: .75rem; font-size: .875rem; font-weight: 600; line-height: 1.45; letter-spacing: .065em; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__principle p { margin: .625rem 0 0; font-size: .875rem; line-height: 1.75; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__thread { position: absolute; left: 1.125rem; top: 3.25rem; height: calc(100% - .5rem); width: 5rem; stroke: var(--sustainability-soft-sage); stroke-width: 1; opacity: .55; pointer-events: none; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__principle:nth-child(even) .mtsc__thread { left: -3.375rem; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__future { margin-top: 5rem; padding: 3rem 3.5rem; border: 1px solid #B8D2BE40; border-radius: 32px; background: linear-gradient(120deg, #DCECE012, #DCECE006); }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__future-copy { max-width: 47rem; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__future h3 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); line-height: 1.2; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__future p { margin: 1.25rem 0 0; font-size: .9375rem; line-height: 1.8; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; list-style: none; margin: 2.5rem 0 0; padding: 2rem 0 0; border-top: 1px solid #B8D2BE30; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__products li { min-width: 0; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__products strong { display: block; color: var(--sustainability-mint); font-size: 1.0625rem; line-height: 1.4; font-weight: 500; letter-spacing: .045em; text-transform: uppercase; overflow-wrap: anywhere; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__products span { display: block; margin-top: .625rem; color: var(--sustainability-soft-sage); font-size: .625rem; line-height: 1.6; letter-spacing: .15em; text-transform: uppercase; overflow-wrap: anywhere; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__closing { margin-top: 4.5rem; text-align: center; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc .mtsc__statement { margin: 0 auto; max-width: 56rem; color: #fff; font-size: clamp(1.875rem, 3.3vw, 2.875rem); line-height: 1.25; letter-spacing: -.02em; white-space: pre-line; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin-top: 2rem; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 3rem; max-width: 100%; padding: .875rem 1.5rem; border: 1px solid #B8D2BE60; border-radius: 999px; font-size: .875rem; line-height: 1.5; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__primary { background: var(--sustainability-mint); color: #234F43; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__secondary { color: #fff; background: transparent; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__actions a:hover { border-color: #fff; box-shadow: 0 0 0 1px #ffffff66; }
.cc_g7b5bzkn_e152Sa16B2 .mtsc__actions a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 1023px) {
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__manifesto { gap: 3rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__principle:nth-child(even) { margin-left: 2.5rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__thread { width: 2.8rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__principle:nth-child(even) .mtsc__thread { left: -1.375rem; }
}
@media (max-width: 767px) {
  .cc_g7b5bzkn_e152Sa16B2 .mtsc { padding: 3.75rem 1.25rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__manifesto { grid-template-columns: 1fr; gap: 3rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc h2 { font-size: clamp(2.125rem, 8.5vw, 2.75rem); }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__intro p { font-size: .9375rem; line-height: 1.8; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__principles { gap: 3rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__principle, .cc_g7b5bzkn_e152Sa16B2 .mtsc__principle:nth-child(even) { max-width: none; margin-left: 0; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__thread { display: none; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__principle:not(:last-child)::after { content: ""; position: absolute; left: 1.375rem; top: 3.375rem; bottom: -2.25rem; width: 1px; background: linear-gradient(#B8D2BE88, #B8D2BE33); }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__future { margin-top: 3.5rem; padding: 2rem 1.5rem; border-radius: 24px; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__products { grid-template-columns: 1fr; gap: 1.75rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__closing { margin-top: 3rem; }
  .cc_g7b5bzkn_e152Sa16B2 .mtsc__actions { flex-direction: column; align-items: stretch; }
}