:root {
  --button-color-outline: var(--color-border-tertiary);
  --button-color-text: var(--color-text-button);
  --button-color-text-hover: var(--color-text-secondary);
  --button-color-background-hover: var(--color-surface-secondary);
  --button-color-highlight-text: var(--button-color-text);
  --button-highlight-background: var(--color-surface-highlight);
  --button-highlight-color-background-hover: var(--button-color-background-hover);
  --button-highlight-color-text-hover: var(--button-color-text-hover);
}

.block__anatomy-text-carousel {
  --slide-width: 850px;
  padding: var(--spacing-lg) 0;
}
.block__anatomy-text-carousel .wrapper {
  position: relative;
  padding: var(--spacing-lg) 0;
}
.block__anatomy-text-carousel .wrapper .slick .slick-track {
  display: flex;
}
.block__anatomy-text-carousel .wrapper .slick .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.block__anatomy-text-carousel .wrapper .slick .slick-arrow {
  position: absolute;
  bottom: calc(-1 * var(--spacing-md) - 21px);
  left: 50%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuMzExOSA3Ljk1MjQ2TDkuNDgyMjggMTIuNzgyMUwyMC4yNjY1IDEyLjc4MjFMMjAuMjY2NSAxNS4wMzIxTDkuNDgyMjggMTUuMDMyMUwxNC4zMTE5IDE5Ljg2MTdMMTIuNzIxMiAyMS40NTI1TDUuMTc1NzggMTMuOTA3MUwxMi43MjEyIDYuMzYxN0wxNC4zMTE5IDcuOTUyNDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=") no-repeat center;
  width: 42px;
  height: 42px;
  background-color: var(--color-surface-secondary);
  border: 1px solid var(--color-surface-secondary);
  border-radius: 50%;
  font-size: 0;
  transform: translateX(-50%);
  cursor: pointer;
  transition: background-color 0.3s;
}
.block__anatomy-text-carousel .wrapper .slick .slick-arrow:hover {
  background-color: var(--color-surface-primary);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuMzExOSA3Ljk1MjQ2TDkuNDgyMjggMTIuNzgyMUwyMC4yNjY1IDEyLjc4MjFMMjAuMjY2NSAxNS4wMzIxTDkuNDgyMjggMTUuMDMyMUwxNC4zMTE5IDE5Ljg2MTdMMTIuNzIxMiAyMS40NTI1TDUuMTc1NzggMTMuOTA3MUwxMi43MjEyIDYuMzYxN0wxNC4zMTE5IDcuOTUyNDZaIiBmaWxsPSJyZ2JhKDI0LCA2NiwgNDUsIDEpIi8+Cjwvc3ZnPg==");
}
.block__anatomy-text-carousel .wrapper .slick .slick-arrow.slick-prev {
  left: calc(50% - 21px - var(--spacing-sm) / 2);
}
.block__anatomy-text-carousel .wrapper .slick .slick-arrow.slick-next {
  left: calc(50% + 21px + var(--spacing-sm) / 2);
  transform: translateX(-50%) rotate(180deg);
}
.block__anatomy-text-carousel .wrapper .slick .slide {
  padding: var(--spacing-md);
  background: var(--color-brand-mid-green);
  color: var(--color-text-heading);
  max-width: var(--slide-width);
  margin-right: var(--spacing-sm);
  margin-left: var(--spacing-sm);
  border-radius: var(--radius-medium);
  opacity: 0.5;
  filter: blur(6px);
  transition: opacity 0.3s, filter 0.3s;
}
.block__anatomy-text-carousel .wrapper .slick .slide.slick-current {
  opacity: 1;
  filter: blur(0);
}
.block__anatomy-text-carousel .wrapper .slick .slide .quote blockquote {
  font: var(--type-h2);
  line-height: 48px;
  letter-spacing: -0.88px;
  margin-bottom: var(--spacing-lg);
}
.block__anatomy-text-carousel .wrapper .slick .slide .quote cite {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.block__anatomy-text-carousel .wrapper .slick .slide .quote cite .author-image {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.block__anatomy-text-carousel .wrapper .slick .slide .quote cite .author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.block__anatomy-text-carousel .wrapper .slick .slide .quote cite .author-text .author-name {
  font: var(--type-b3);
}
.block__anatomy-text-carousel .wrapper .slick .slide .quote cite .author-text .author-company {
  font: var(--type-b3);
}
@media screen and (max-width: 768px) {
  .block__anatomy-text-carousel {
    --slide-width: var(--container-width);
    padding: var(--spacing-md) 0;
  }
  .block__anatomy-text-carousel .wrapper {
    padding: 0;
    padding-bottom: 60px;
  }
  .block__anatomy-text-carousel .wrapper:before, .block__anatomy-text-carousel .wrapper:after {
    display: none;
  }
  .block__anatomy-text-carousel .wrapper .slick .slick-arrow {
    display: none;
  }
  .block__anatomy-text-carousel .wrapper .slick .slide {
    padding: var(--spacing-smd);
  }
  .block__anatomy-text-carousel .wrapper .slick .slide .quote blockquote {
    font: var(--type-b2);
  }
}