.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.body-serif {
  font-family: var(--_type---font--serif-—-centaur-now-text);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--16px-—-body-2);
  line-height: var(--_type---leading--1-5-—-normal);
  font-weight: var(--_type---weight--300-—-light);
}

.h-3 {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--30px-—-heading-3);
  line-height: var(--_type---leading--1-1-—-tight);
  font-weight: var(--_type---weight--400-—-regular);
}

.h-4 {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--24px-—-subheading-2);
  line-height: var(--_type---leading--1-1-—-tight);
  font-weight: var(--_type---weight--400-—-regular);
}

.grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  display: grid;
}

.partner-card {
  flex-direction: column;
  align-items: flex-start;
  row-gap: .5rem;
  display: flex;
}

.region-tag {
  padding: var(--_space---space--4px) var(--_space---space--8px);
  background-color: var(--_theme---accent--default);
  font-family: var(--_type---font--display-—-serial-b);
  color: var(--_theme---palette--pale-bone-—-f7f1eb);
  font-size: var(--_type---size--12px-—-tag-2-cta-3);
  font-weight: var(--_type---weight--700-—-bold);
  letter-spacing: var(--_type---tracking--16-—-tag);
  text-transform: uppercase;
  border-radius: 0;
  display: inline-block;
}

.link-arrow {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--12px-—-tag-2-cta-3);
  background-color: #0000;
  padding: 0;
  text-decoration: underline;
  display: inline-block;
}

.eco-page {
  min-height: 100vh;
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  --_theme---text--primary: #f7f1eb;
  --_theme---accent--default: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---text--muted: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---background--page: #3a1d0f;
  --_theme---surface--default: #3a1d0f;
  --_theme---border--default: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---palette--pale-bone-—-f7f1eb: #f7f1eb;
  --_theme---palette--sambuca-—-3a1d0f: #3a1d0f;
  --_theme---palette--molly-bronze-2-—-c3a383: #c3a383;
  --_theme---palette--tribal-brown-—-866341: #866341;
  --_theme---text--inverse: #3a1d0f;
  --_theme---palette--molly-bronze-—-b7916d: #b7916d;
  --_theme---palette--pale-bone-2-—-f9f4ee: #f9f4ee;
  --_theme---palette--pale-bone-3-—-fcf8f5: #fcf8f5;
  --_theme---palette--pale-bone-4-—-fdfbf9: #fdfbf9;
  --_theme---palette--molly-bronze-3-—-ddcbb9: #ddcbb9;
  --_theme---palette--molly-bronze-4-—-ece2d7: #ece2d7;
  --_theme---palette--tribal-brown-2-—-ad937a: #ad937a;
  --_theme---palette--tribal-brown-3-—-c4b09e: #c4b09e;
  --_theme---palette--tribal-brown-4-—-ddd2c7: #ddd2c7;
  --_theme---palette--sambuca-2-—-765d52: #765d52;
  --_theme---palette--sambuca-3-—-9b877d: #9b877d;
  --_theme---palette--sambuca-4-—-c6bab3: #c6bab3;
  --_theme---palette--white-—-ffffff: #fff;
  background-color: #0000;
  position: relative;
}

.accordion-row {
  padding-top: var(--_space---space--24px);
  padding-bottom: var(--_space---space--24px);
  border-top: 1px solid var(--_theme---border--default);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.card-title {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--20px-—-body-1-subheading-3);
  line-height: var(--_type---leading--1-1-—-tight);
  font-weight: var(--_type---weight--400-—-regular);
}

.eng-page {
  color: var(--_theme---text--primary);
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.news-card {
  flex-direction: column;
  row-gap: .75rem;
  display: flex;
}

.news-card-media {
  aspect-ratio: 4 / 3;
  background-color: var(--_theme---palette--pale-bone-—-f7f1eb);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.news-card-body {
  flex-direction: column;
  row-gap: .5rem;
  display: flex;
}

.accordion-body {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}

.eco-hero {
  background-color: var(--_theme---background--page);
  width: 100%;
  height: 100vh;
  min-height: 640px;
  position: relative;
  overflow: hidden;
}

.eco-hero-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.eco-hero-scrim {
  background-color: #0000;
  background-image: linear-gradient(95deg, #3a1d0fd9 0%, #3a1d0f80 30%, #3a1d0f52 55%, #3a1d0f8c 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.eco-hero-inner {
  z-index: 2;
  justify-content: flex-end;
  align-items: center;
  column-gap: 56px;
  width: 100%;
  height: 100%;
  padding: 120px 80px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.eco-hero-copy {
  z-index: 2;
  pointer-events: auto;
  flex-shrink: 0;
  width: 420px;
  max-width: 29.2vw;
  margin-left: 0;
  display: flex;
  position: absolute;
  top: 37.3%;
  left: calc(max(24px, 50% - 520px) + 532px);
}

.eco-content {
  background-color: var(--_theme---background--page);
  width: 100%;
  max-width: none;
  color: var(--_theme---text--primary);
  --_theme---text--primary: var(--_theme---palette--sambuca-—-3a1d0f);
  --_theme---accent--default: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---text--muted: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---background--page: #ddcbb9;
  --_theme---surface--default: #ddcbb9;
  --_theme---border--default: #3a1d0f;
  --_theme---palette--pale-bone-—-f7f1eb: #f7f1eb;
  --_theme---palette--sambuca-—-3a1d0f: #3a1d0f;
  --_theme---palette--molly-bronze-2-—-c3a383: #c3a383;
  --_theme---palette--tribal-brown-—-866341: #866341;
  --_theme---text--inverse: var(--_theme---palette--pale-bone-—-f7f1eb);
  --_theme---palette--molly-bronze-—-b7916d: #b7916d;
  --_theme---palette--pale-bone-2-—-f9f4ee: #f9f4ee;
  --_theme---palette--pale-bone-3-—-fcf8f5: #fcf8f5;
  --_theme---palette--pale-bone-4-—-fdfbf9: #fdfbf9;
  --_theme---palette--molly-bronze-3-—-ddcbb9: #ddcbb9;
  --_theme---palette--molly-bronze-4-—-ece2d7: #ece2d7;
  --_theme---palette--tribal-brown-2-—-ad937a: #ad937a;
  --_theme---palette--tribal-brown-3-—-c4b09e: #c4b09e;
  --_theme---palette--tribal-brown-4-—-ddd2c7: #ddd2c7;
  --_theme---palette--sambuca-2-—-765d52: #765d52;
  --_theme---palette--sambuca-3-—-9b877d: #9b877d;
  --_theme---palette--sambuca-4-—-c6bab3: #c6bab3;
  --_theme---palette--white-—-ffffff: #fff;
  margin-left: 0;
  margin-right: 0;
  padding: 150px max(24px, 50% - 520px) 90px calc(max(24px, 50% - 520px) + 266px);
}

.hero-photo {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-scrim {
  z-index: 1;
  background-color: #3a1d0f80;
  position: absolute;
  inset: 0;
}

.hero-body {
  z-index: 2;
  flex-direction: column;
  row-gap: 1rem;
  max-width: 419px;
  display: flex;
  position: relative;
}

.hero-copy {
  font-family: var(--_type---font--serif-—-centaur-now-text);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--16px-—-body-2);
  line-height: var(--_type---leading--1-5-—-normal);
  font-weight: var(--_type---weight--300-—-light);
}

.hero-caret {
  z-index: 2;
  border-right: 2px solid var(--_theme---text--primary);
  border-bottom: 2px solid var(--_theme---text--primary);
  width: 28px;
  height: 28px;
  margin-left: -14px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: rotate(45deg);
}

.news-card-media-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.podcast-episode {
  width: 100%;
  max-width: 340px;
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  background-color: #fff;
  flex-direction: column;
  align-items: flex-start;
  row-gap: .75rem;
  padding: 1.25rem;
  text-decoration: none;
  display: flex;
}

.podcast-play {
  border: 1px solid var(--_theme---palette--sambuca-—-3a1d0f);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  border-radius: 50%;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.podcast-body {
  flex-direction: column;
  row-gap: .5rem;
  display: flex;
}

/* Home hero stages are paint-contained; Care Transforms additionally clamps
   its text-path range to this same viewport in the shared runtime. */
.home-hero {
  background-color: var(--_theme---background--page);
  --_theme---text--primary: #f7f1eb;
  --_theme---accent--default: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---text--muted: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---background--page: #3a1d0f;
  --_theme---surface--default: #3a1d0f;
  --_theme---border--default: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---palette--pale-bone-—-f7f1eb: #f7f1eb;
  --_theme---palette--sambuca-—-3a1d0f: #3a1d0f;
  --_theme---palette--molly-bronze-2-—-c3a383: #c3a383;
  --_theme---palette--tribal-brown-—-866341: #866341;
  --_theme---text--inverse: #3a1d0f;
  --_theme---palette--molly-bronze-—-b7916d: #b7916d;
  --_theme---palette--pale-bone-2-—-f9f4ee: #f9f4ee;
  --_theme---palette--pale-bone-3-—-fcf8f5: #fcf8f5;
  --_theme---palette--pale-bone-4-—-fdfbf9: #fdfbf9;
  --_theme---palette--molly-bronze-3-—-ddcbb9: #ddcbb9;
  --_theme---palette--molly-bronze-4-—-ece2d7: #ece2d7;
  --_theme---palette--tribal-brown-2-—-ad937a: #ad937a;
  --_theme---palette--tribal-brown-3-—-c4b09e: #c4b09e;
  --_theme---palette--tribal-brown-4-—-ddd2c7: #ddd2c7;
  --_theme---palette--sambuca-2-—-765d52: #765d52;
  --_theme---palette--sambuca-3-—-9b877d: #9b877d;
  --_theme---palette--sambuca-4-—-c6bab3: #c6bab3;
  --_theme---palette--white-—-ffffff: #fff;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 0;
  width: 100%;
  min-height: 100vh;
  padding: max(160px, 46vh) max(24px, 50% - 520px) 120px calc(max(24px, 50% - 520px) + 89px);
  display: flex;
  position: relative;
  overflow: hidden;
  contain: paint;
}

/* The sticky stage is the actual viewport for all section-breaker phrases. */
.m2m-hero3-stage {
  overflow: hidden;
  contain: paint;
}

.home-hero-title {
  z-index: 2;
  max-width: 250px;
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--36px-—-heading-2);
  line-height: 1;
  font-weight: var(--_type---weight--400-—-regular);
  flex: none;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  position: relative;
}

.ep-label {
  font-family: var(--_type---font--display-—-serial-b);
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  font-size: var(--_type---size--12px-—-tag-2-cta-3);
  line-height: var(--_type---leading--1-5-—-normal);
  font-weight: var(--_type---weight--700-—-bold);
  letter-spacing: var(--_type---tracking--16-—-tag);
  text-transform: uppercase;
}

.control-label {
  font-family: var(--_type---font--display-—-serial-b);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--16px-—-body-2);
  line-height: var(--_type---leading--1-5-—-normal);
  font-weight: var(--_type---weight--700-—-bold);
  letter-spacing: var(--_type---tracking--16-—-tag);
  text-transform: uppercase;
  cursor: pointer;
  appearance: none;
  background-color: #0000;
  border-style: none;
  outline-style: none;
  padding: 0;
}

.control-caret {
  border-right: 2px solid var(--_theme---text--primary);
  border-bottom: 2px solid var(--_theme---text--primary);
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  margin-bottom: 3px;
  transform: rotate(45deg);
}

.filter-select {
  position: relative;
  border: 1px solid var(--_theme---text--primary);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 12px;
  width: 242px;
  height: 46px;
  padding: 0;
  display: flex;
}

.search-field {
  border: 1px solid var(--_theme---palette--pale-bone-—-f7f1eb);
  background-color: var(--_theme---palette--pale-bone-—-f7f1eb);
  align-items: center;
  column-gap: 8px;
  width: 508px;
  max-width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  display: flex;
}

.search-icon {
  width: 24px;
  height: 24px;
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.search-label {
  width: 100%;
  font-family: var(--_type---font--display-—-serial-b);
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  font-size: var(--_type---size--16px-—-body-2);
  line-height: var(--_type---leading--1-5-—-normal);
  font-weight: var(--_type---weight--700-—-bold);
  letter-spacing: var(--_type---tracking--16-—-tag);
  text-transform: uppercase;
  appearance: none;
  background-color: #0000;
  border-style: none;
  outline-style: none;
  padding: 0;
}

.news-link {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--12px-—-tag-2-cta-3);
  align-items: center;
  column-gap: 4px;
  text-decoration: none;
  display: flex;
}

.news-link-label {
  text-decoration: underline;
}

.eng-wrap {
  flex-direction: column;
  row-gap: 40px;
  width: 100%;
  padding: 120px max(24px, 50% - 520px) 96px calc(max(24px, 50% - 520px) + 266px);
  display: flex;
  position: relative;
}

.eng-head {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px 40px;
  width: 100%;
  display: flex;
}

.hp2-eng-controls {
  flex-direction: column;
  align-items: flex-end;
  row-gap: 16px;
  display: flex;
}

.news-grid {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
  max-width: 774px;
  display: grid;
}

.eco-intro {
  max-width: 508px;
  font-family: var(--_type---font--serif-—-centaur-now-text);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--20px-—-body-1-subheading-3);
  line-height: 1.35;
  font-weight: var(--_type---weight--300-—-light);
  margin-bottom: 48px;
  margin-left: auto;
}

.pod-title {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  font-size: var(--_type---size--20px-—-body-1-subheading-3);
  line-height: var(--_type---leading--1-1-—-tight);
  font-weight: var(--_type---weight--400-—-regular);
}

.pod-head {
  align-items: flex-start;
  column-gap: 24px;
  display: flex;
}

.pod-ptx {
  pointer-events: none;
  flex-shrink: 0;
  width: 337px;
  max-width: 42vw;
}

.pod-body {
  flex-direction: column;
  flex: 1;
  max-width: 508px;
  display: flex;
}

.pod-toolbar {
  align-self: center;
  align-items: flex-start;
  display: flex;
}

.pod-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 24px;
  max-width: 774px;
  display: grid;
}

.pod-section {
  box-sizing: border-box;
  background-color: var(--_theme---background--page);
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 28px;
  padding: 150px max(24px, 50% - 520px) 90px calc(max(24px, 50% - 520px) + 266px);
  display: flex;
  position: relative;
}

.pod-slug,.pod-season {
  display: none;
}

.m2m-param-carrier {
  display: none;
}

.pod-grid-shell {
  box-sizing: border-box;
  padding: 0 max(24px, 50% - 520px) 90px calc(max(24px, 50% - 520px) + 266px);
}

.news-grid-shell {
  box-sizing: border-box;
  padding: 0 max(24px, 50% - 520px) 0 calc(max(24px, 50% - 520px) + 266px);
}

.pod-band {
  background-color: var(--_theme---background--page);
}

.eng-band {
  background-color: var(--_theme---background--page);
  --_theme---text--primary: var(--_theme---palette--sambuca-—-3a1d0f);
  --_theme---accent--default: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---text--muted: var(--_theme---palette--tribal-brown-—-866341);
  --_theme---background--page: #ddcbb9;
  --_theme---surface--default: #ddcbb9;
  --_theme---border--default: #3a1d0f;
  --_theme---palette--pale-bone-—-f7f1eb: #f7f1eb;
  --_theme---palette--sambuca-—-3a1d0f: #3a1d0f;
  --_theme---palette--molly-bronze-2-—-c3a383: #c3a383;
  --_theme---palette--tribal-brown-—-866341: #866341;
  --_theme---text--inverse: var(--_theme---palette--pale-bone-—-f7f1eb);
  --_theme---palette--molly-bronze-—-b7916d: #b7916d;
  --_theme---palette--pale-bone-2-—-f9f4ee: #f9f4ee;
  --_theme---palette--pale-bone-3-—-fcf8f5: #fcf8f5;
  --_theme---palette--pale-bone-4-—-fdfbf9: #fdfbf9;
  --_theme---palette--molly-bronze-3-—-ddcbb9: #ddcbb9;
  --_theme---palette--molly-bronze-4-—-ece2d7: #ece2d7;
  --_theme---palette--tribal-brown-2-—-ad937a: #ad937a;
  --_theme---palette--tribal-brown-3-—-c4b09e: #c4b09e;
  --_theme---palette--tribal-brown-4-—-ddd2c7: #ddd2c7;
  --_theme---palette--sambuca-2-—-765d52: #765d52;
  --_theme---palette--sambuca-3-—-9b877d: #9b877d;
  --_theme---palette--sambuca-4-—-c6bab3: #c6bab3;
  --_theme---palette--white-—-ffffff: #fff;
}

.eng-ptx-slot {
  pointer-events: none;
  flex-shrink: 1;
  width: clamp(180px, 24vw, 300px);
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.eco-pathtext {
  z-index: 3;
  pointer-events: none;
  flex: 0 auto;
  align-self: auto;
  width: 242px;
  max-width: 18vw;
  height: 0;
  position: absolute;
  top: 28vh;
  left: calc(max(24px, 50% - 520px) + 266px);
  overflow: visible;
}

.eco-accordion-copy {
  margin-top: 24px;
}

.eco-cta {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---palette--sambuca-—-3a1d0f);
  font-size: var(--_type---size--20px-—-body-1-subheading-3);
  font-weight: var(--_type---weight--400-—-regular);
  text-underline-offset: 5px;
  margin-top: 24px;
  margin-bottom: 24px;
  text-decoration: underline;
  display: inline-block;
}

@media screen and (max-width: 991px) {
  .eco-content {
    padding-left: 300px;
  }

  .hero-body {
    max-width: 480px;
  }

  .home-hero {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 28px 0;
    padding-top: 120px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .home-hero-title {
    max-width: 100%;
    font-size: 30px;
  }

  .eng-wrap {
    padding-left: 120px;
    padding-right: 40px;
  }

  .news-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pod-section {
    padding-left: 300px;
  }

  .pod-grid-shell {
    padding-left: 300px;
  }

  .news-grid-shell {
    padding-left: 120px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {

  .eco-content {
    padding: 110px 24px 24px;
  }

  .hero-body {
    max-width: 100%;
  }

  .home-hero {
    padding-left: 24px;
    padding-right: 24px;
  }

  .home-hero-title {
    font-size: 26px;
  }

  .eng-wrap {
    padding-top: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .eng-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .hp2-eng-controls {
    align-items: flex-start;
    width: 100%;
  }

  .news-grid {
    grid-template-columns: 1fr;
  }

  .pod-section {
    padding: 110px 24px 24px;
  }

  .pod-grid-shell {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .news-grid-shell {
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* Source-owned placements shared by the six migrated sections. The path components
   keep their own SVG/motion geometry; these classes own the native page layout. */
.home-hero-body { flex-flow:row; align-items:flex-start; gap:80px; max-width:508px; margin-left:104px; }
.hero-copy { font-family:var(--_type---font--serif-—-centaur-now-text,"Centaur Now Text",Georgia,serif); font-size:20px!important; font-weight:400; line-height:1.35!important; }
.eco-hero-scrim { background-color:#3a1d0f80!important; background-image:none!important; opacity:1!important; }
.eco-hero-inner { position:absolute!important; inset:0!important; display:block!important; pointer-events:none; z-index:2; }
.eco-hero-copy { position:absolute!important; left:calc(max(24px,50% - 520px) + 532px)!important; top:37.3%!important; width:420px!important; max-width:29.2vw!important; margin-left:0!important; pointer-events:auto; }
.hp2-eco-hero-copy { font-family:var(--_type---font--serif-—-centaur-now-text,"Centaur Now Text",Georgia,serif)!important; color:#f7f1eb!important; font-size:16px!important; font-weight:400!important; line-height:normal!important; }
.eco-intro { width:419px!important; max-width:419px!important; margin-left:auto!important; font-size:16px!important; line-height:normal!important; white-space:pre-line; }
/* The curve releases above the heading; the open panel begins with its content, not a spacer. */
.eco-artist-body { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding-top:0; }
.hp2-source-carousel { order:-1; }
.eco-accordion-copy { margin-top:0; }
.eco-cta { margin-top:0; margin-bottom:0; }
.hp2-partner-title { font-family:var(--_type---font--sans-—-aktiv-grotesk,"Aktiv Grotesk",sans-serif); font-size:20px!important; font-weight:400; line-height:1.1!important; }
.accordion-body { height:auto; }
.is-collapsed { display:none; }
.accordion-row:hover { cursor:pointer; }
.accordion-row:focus-visible { outline:2px solid #866341; outline-offset:4px; }
.filter-select { position:relative!important; }
.control-label { position:absolute!important; inset:0!important; box-sizing:border-box!important; width:100%!important; height:100%!important; min-width:0!important; min-height:0!important; margin:0!important; padding:10px 36px 10px 12px!important; }
.control-caret { position:absolute!important; right:16px!important; top:50%!important; pointer-events:none!important; transform:translateY(-65%) rotate(45deg)!important; }
.search-field:focus-within,.filter-select:focus-within,.search-label:focus,.search-label:focus-visible,.control-label:focus,.control-label:focus-visible { outline:none!important; box-shadow:none!important; }
.search-label { min-width:0!important;height:24px!important;min-height:0!important;margin:0!important;padding:0!important; }
.hp2-source-carousel { display:block; width:min(686px,88.6132%); max-width:100%; }
.pod-toolbar { align-self:flex-end; margin-left:auto; }
.hp2-eng-controls { align-self:flex-end; margin-left:auto; }
.hp2-news-search,.hp2-news-filter { margin-left:auto; }
@media(min-width:992px) {
  .eng-wrap { display:block!important; height:417px!important; min-height:417px!important; padding:0!important; }
  .eng-head { position:relative!important; display:block!important; width:100%!important; height:417px!important; }
  .eng-ptx-slot { position:absolute!important; left:calc(max(24px,50% - 520px) + 160px)!important; top:120px!important; width:300px!important; max-width:300px!important; }
  .hp2-eng-controls { position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important; }
  .hp2-news-search { position:absolute!important; left:calc(max(24px,50% - 520px) + 532px)!important; top:173px!important; width:508px!important; max-width:508px!important; }
  .hp2-news-filter { position:absolute!important; left:calc(max(24px,50% - 520px) + 798px)!important; top:241px!important; width:242px!important; max-width:242px!important; }
  .pod-toolbar { position:absolute!important; left:auto!important; right:max(24px,calc(50% - 520px))!important; top:478px!important; width:242px!important; max-width:242px!important; }
  .pod-grid { grid-auto-rows:182px!important; }
  .podcast-episode { box-sizing:border-box!important; height:100%!important; min-height:0!important; align-self:stretch!important; justify-content:space-between!important; overflow:hidden!important; }
  .podcast-play { box-sizing:border-box!important; flex:0 0 40px!important; width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; aspect-ratio:1/1!important; border-radius:50%!important; }
  .podcast-body { display:flex!important; flex-direction:column!important; flex:1 1 auto!important; min-height:0!important; max-height:90px!important; overflow:hidden!important; row-gap:8px!important; }
  .ep-label { flex:0 0 auto!important; line-height:1.25!important; overflow:visible!important; }
  .hp2-episode-date { margin-top:auto!important; }
  .pod-title { flex:1 1 auto!important; min-height:0!important; margin:0!important; overflow:hidden!important; display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; line-clamp:2!important; }
}
@media(max-width:991px) {
  .home-hero-body { max-width:100%; margin-left:0; }
}
@media(max-width:991px) and (min-width:768px) {
  .eco-pathtext { width:242px!important; max-width:242px!important; left:calc(max(24px,50% - 520px) + 266px)!important; }
}
@media(min-width:992px) and (max-width:1280px) {
  .eco-pathtext { left:calc(max(24px,50% - 520px) + 202px)!important; width:242px!important; max-width:242px!important; }
}
@media(max-width:767px) {
  .hp2-eng-controls { align-items:flex-start!important; }
  .hp2-news-search { width:100%!important;max-width:508px!important;margin-left:0!important; }
  .hp2-news-filter { margin-left:0!important; }
  .eco-hero { min-height:100svh!important; height:100svh!important; overflow:hidden!important; }
  .eco-hero-inner { padding:0!important; }
  .eco-pathtext { display:block!important; position:absolute!important; left:24px!important; top:12.3%!important; width:calc(100% - 48px)!important; max-width:342px!important; height:285px!important; overflow:visible!important; }
  .eco-hero-copy { position:absolute!important; left:24px!important; top:48.93%!important; width:calc(100% - 48px)!important; max-width:342px!important; margin:0!important; }
  .eco-content { min-height:100svh!important; padding:64px 24px 48px!important; }
  .accordion-row { height:auto!important; min-height:40px!important; padding:8px 0!important; align-items:center!important; }
  .partner-card { height:auto!important; min-height:0!important; }
  .hp2-partner-title { font-size:20px!important; line-height:1!important; margin:0!important; }
  .hp2-accordion-title { font-size:20px!important; line-height:1!important; margin:0!important; }
  .hp2-accordion-marker { font-size:28px!important; line-height:1!important; margin:0!important; }
  .accordion-body { margin-top:0!important; padding-top:0!important; }
  .eco-intro { width:100%!important; max-width:100%!important; }
  .pod-head { width:100%; flex-direction:column; row-gap:28px; }
  .pod-body { width:100%!important; max-width:100%!important; }
  .pod-ptx { align-self:flex-start; }
  .hp2-eng-controls { align-items:flex-start!important; }
  .hp2-source-carousel { width:min(686px,93.8536%); }
}

.fp-footer{position:relative;min-height:max(760px,100svh);display:flex;flex-direction:column;padding:128px clamp(40px,5.556vw,80px) 36px;background:#3a1d0f;color:#f7f1eb;box-sizing:border-box}
.fp-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;display:flex;justify-content:center;align-items:center}
.fp-bottom{margin-top:auto;padding-top:320px;position:relative}
.fp-nav{display:flex;align-items:flex-start;flex-direction:column;gap:16px;font:20px/1.4 aktiv-grotesk,sans-serif}
.fp-nav-link{padding:2px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fp-nav-link:hover,.fp-legal-link:hover,.fp-social-link:hover{color:#c5ad96}
.fp-nav-link:focus-visible,.fp-legal-link:focus-visible,.fp-social-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.fp-bottom-row{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:36px}
.fp-social{display:flex;gap:20px;flex-shrink:0;align-self:flex-start}
.fp-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit}
.fp-social-icon{display:block;width:40px;height:40px}
.fp-legal{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px;font:700 12px/1.5 serial-b,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.fp-legal-link{display:flex;align-items:center;min-height:44px;white-space:nowrap;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fp-copy{white-space:nowrap;color:inherit}
.fp-logo{display:flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:51px;flex-shrink:0;line-height:0;margin-left:auto}
@media(min-width:768px) and (max-width:1199px){
 .fp-footer{min-height:max(900px,100svh)}
 .fp-art{position:relative;top:auto;left:auto;transform:none;width:100%;height:300px;margin-bottom:48px}
 .fp-bottom{padding-top:0}
 .fp-legal{column-gap:20px}
}
@media(max-width:767px){
 .fp-footer{min-height:max(700px,100svh);padding:112px 40px 32px}
 .fp-art{position:static;transform:none;width:100%;height:auto;min-height:330px;flex:1;padding-bottom:48px;box-sizing:border-box}
 .fp-bottom{margin-top:0;padding-top:0}
 .fp-nav{display:none}
 .fp-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;margin:0}
 .fp-legal{display:contents}
 .fp-legal-link,.fp-preferences,.fp-copy{grid-column:1}
 .fp-legal-link,.fp-copy{font:700 12px/1.5 serial-b,sans-serif;letter-spacing:.16em;text-transform:uppercase}
 .fp-social{grid-column:1/-1;grid-row:1;justify-self:start;margin-bottom:20px}
 .fp-legal-link{grid-row:2}.fp-privacy{grid-row:3}
 .fp-preferences{grid-row:4}
 .fp-copy{grid-row:5;margin-top:20px;white-space:normal}
 .fp-logo{grid-column:2;grid-row:5;margin-top:20px}
}
@media(max-width:599px){
 .fp-footer{min-height:max(724px,100svh);padding:100px 24px 24px}
 .fp-art{min-height:300px;padding-bottom:36px}
 .fp-bottom-row{column-gap:16px}
 .fp-copy{font-size:11px;letter-spacing:.14em}
}

.hp2-page{margin:0;color:#3a1d0f;background:#f7f1eb;font-family:centaur-now-text,serif;overflow-x:clip}.hp2-page *{box-sizing:border-box}.hp2-page h1,.hp2-page h2,.hp2-page h3{font-family:aktiv-grotesk,sans-serif}.hp2-page [data-hp2-section]{scroll-margin-top:0}.hp2-vision{padding:129px 80px 80px;min-height:100svh;background:#f7f1eb}.hp2-vision h2{text-align:center;font-size:24px;font-weight:500;margin:0 0 40px}.hp2-map{max-width:1040px;margin:auto}.hp2-events{padding:100px 80px 100px 32%;min-height:100svh}.hp2-page section.loc-section{min-height:auto!important;overflow:visible!important}.hp2-root .home-hero:not([data-motion]){min-height:100svh;height:auto!important}.hp2-root .pod-band,.hp2-root .eng-band,.hp2-root .eco-content{height:auto!important;min-height:100svh;overflow:visible}.hp2-root .eco-hero{min-height:100svh;height:auto!important}.hp2-root .eco-hero .hero-copy{position:relative!important}.hp2-review-banner{position:relative;z-index:110;background:#3a1d0f;color:#f7f1eb;padding:10px 20px;font:12px aktiv-grotesk,sans-serif}.hp2-page :focus-visible{outline:2px solid #866341;outline-offset:4px}.hp2-page a{overflow-wrap:anywhere}.hp2-page button{cursor:pointer}.hp2-detail{padding:140px 80px 80px;max-width:1200px;margin:auto}.hp2-page m2v2-island{display:contents}
/* The rotated image decks may extend past their cards, but not the document edge.
   clip does not create a scrolling ancestor, so the coordinated pinning still works. */
.hp2-root{overflow-x:clip}
/* Keep map controls clear of a rail retained for document scroll or keyboard focus. */
@media(min-width:992px){.hp2-map{position:relative}}
@media(max-width:991px){.hp2-vision{padding:129px 40px 64px}.hp2-events{padding:80px}.hp2-detail{padding:140px 40px 64px}}
@media(max-width:767px){.hp2-vision{padding:120px 20px 48px}.hp2-events{padding:64px 20px}.hp2-detail{padding:120px 20px 48px}.hp2-vision h2{font-size:24px;line-height:1.2}.hp2-root .eco-hero,.hp2-root .home-hero:not([data-motion]){min-height:100svh;height:auto!important;padding-top:100px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.hp2-page{scroll-behavior:auto}.hp2-page *{scroll-behavior:auto!important}}
/* Vision owns one viewport. The explorer, results and detail share its available
   block size; long results scroll within the component rather than growing it. */
.hp2-root .hp2-vision{height:100svh;min-height:0;padding:110px 24px 24px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;position:relative;--m2m-vision-height:100%;scroll-margin-top:0}
.hp2-root .hp2-vision>h2{margin:0;font-size:24px;line-height:1.25}
.hp2-root .hp2-vision>.hp2-map{width:100%;max-width:none;min-height:0;height:100%;margin:0}
.hp2-root .hp2-vision>[data-m2m-source-island="homeNavigation"]{display:contents}
.hp2-root .hp2-map>[data-m2m-source-island="phase2Vision"]{display:block;height:100%;min-height:0}
@media(max-width:991px){.hp2-root .hp2-vision{padding:100px 24px 20px;gap:16px}}
@media(max-width:767px){.hp2-root .hp2-vision{padding:88px 16px 16px;gap:12px}.hp2-root .hp2-vision>h2{font-size:22px}}
@media(min-width:992px){.hp2-vision{--m2m-navigation-clearance:max(260px,calc(50vw - 367px))}}

@media(min-width:768px) and (max-width:991px){.hp2-vision{--m2m-navigation-clearance:184px}}
.hp2-vision-frame-1{height:100%;min-height:0;width:100%;--m2m-vision-height:100%;--m2m-navigation-clearance:max(260px,calc(50vw - 367px))}
@media(max-width:991px){.hp2-vision-frame-1{--m2m-navigation-clearance:184px}}
.hp2-vision-data{display:none}
.hp2-root .hp2-vision{grid-template-columns:minmax(0,1fr)}
.hp2-root .hp2-vision[data-vision-view="detail"]{grid-template-rows:minmax(0,1fr)}
.hp2-root .hp2-vision[data-vision-view="detail"]>h2{display:none}

/* The registered photograph and path have one SVG coordinate system. Only the
   native document owns scroll distance and the sticky viewport stage. */
.hs1-projection-band {
  position: relative;
  height: 350svh;
  min-height: 100svh;
  background: #3a1d0f;
  color: #f7f1eb;
}
.hs1-projection-stage {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
}
@media(prefers-reduced-motion:reduce) {
  .hs1-projection-band { height: 100svh; }
}

.hp2-native-controls{display:contents!important}