@charset "UTF-8";
.quote-slider {
  margin-block: var(--spacing-offset, 6rem);
  --spacing-inline: 1rem;
  padding-inline: 1rem;
  padding-inline: 0 !important;
  max-width: 100vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .quote-slider {
    --spacing-inline: 2rem;
  }
}
@media (min-width: 992px) {
  .quote-slider {
    --spacing-inline: 3rem;
  }
}
@media (min-width: 768px) {
  .quote-slider {
    padding-inline: 2rem;
  }
}
@media (min-width: 992px) {
  .quote-slider {
    padding-inline: 3rem;
  }
}
.quote-slider .slides {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: stretch;
  overflow-x: scroll;
  width: 100vw;
  max-width: 100%;
  scrollbar-width: none;
  max-width: var(--content-wrapper-max-width, 100vw);
  margin-inline: auto;
  gap: var(--spacing-inline, 3rem);
  overflow-y: hidden;
}
@supports not (scrollbar-width: auto) {
  .quote-slider .slides::-webkit-scrollbar {
    display: none;
  }
}
.quote-slider .slides::after {
  content: "";
  padding-right: 0.02px;
}
.quote-slider .slides[data-drag=true] {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.quote-slider .slides[data-drag=true]:active > * {
  cursor: inherit;
}
.quote-slider .slides[data-scroll-snap=snap] {
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.quote-slider .slides > * {
  flex-shrink: 0;
  margin-inline: 0;
}
.quote-slider .slides > *:first-child {
  margin-left: max(var(--spacing-inline, 1rem), env(safe-area-inset-right));
}
.quote-slider .slides > *:last-child:not(:first-child) {
  margin-left: 0;
  margin-right: max(var(--spacing-inline, 1rem), env(safe-area-inset-right));
}
.quote-slider .scroll-visual {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
.quote-slider .scroll-visual .scroll-item {
  cursor: pointer;
  height: 0.625rem;
  width: 1.5rem;
  flex: 0 1 auto;
  border-radius: 1em;
  background-color: var(--color-black-10);
}
.quote-slider .scroll-visual .scroll-item.active {
  background-color: var(--color-orange-75);
}
.quote-slider .quote {
  scroll-snap-align: center;
  scroll-snap-stop: always;
  width: 100%;
}
.quote-slider .quote .container {
  max-width: calc(55rem + var(--spacing-inline) * 2);
  margin-inline: auto;
}
.quote-slider .quote .title {
  font-size: var(--fs-tagline-lg-size);
  line-height: var(--fs-tagline-lg-line-height);
  font-weight: var(--fs-tagline-lg-weight, normal);
  letter-spacing: var(--fs-tagline-lg-letter-spacing, normal);
  font-family: "kepler-3-display-variable", serif;
  font-style: italic;
  font-size: 2rem;
  color: var(--color-orange-75);
  margin-bottom: 0.5rem;
}
.quote-slider .quote .text {
  position: relative;
  margin-top: 3.5rem;
}
.quote-slider .quote .text, .quote-slider .quote .text > *:not(h1, h2, h3, h4, h5, h6) {
  font-size: var(--fs-title-md-size);
  line-height: var(--fs-title-md-line-height);
  font-weight: var(--fs-title-md-weight, normal);
  letter-spacing: var(--fs-title-md-letter-spacing, normal);
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.5;
}
.quote-slider .quote .text a::after {
  filter: brightness(0);
}
.quote-slider .quote .text::before {
  content: "“";
  font-family: "kepler-3-display-variable", serif;
  font-style: italic;
  color: var(--color-orange-75);
  display: block;
  font-size: 16rem;
  line-height: 0;
  position: absolute;
  top: 3.5rem;
  left: -2.25rem;
  height: 3rem;
}
.quote-slider .quote .signer {
  font-size: var(--fs-paragraph-md-size);
  line-height: var(--fs-paragraph-md-line-height);
  font-weight: var(--fs-paragraph-md-weight, normal);
  letter-spacing: var(--fs-paragraph-md-letter-spacing, normal);
  font-family: "kepler-3-display-variable", serif;
  font-style: italic;
  font-size: 2rem;
  font-weight: 400;
  color: var(--color-black-60);
}
.quote-slider .quote .signer::before {
  content: "— ";
}
