carousel-slider {
  --carousel-button-stroke-width: 1px;
  --carousel-button-size: 4rem;
  --carousel-gap: 1.6em;
  --font-colour: white;
  display: grid;
  color: white;
}
carousel-slider nav {
  grid-column: 1/-1;
  z-index: 1;
  margin-top: calc(-1 * var(--carousel-button-size));
  display: flex;
  gap: 1ch;
  grid-row: 2;
  justify-content: flex-end;
}
carousel-slider nav button {
  cursor: pointer;
  height: var(--carousel-button-size);
  width: var(--carousel-button-size);
  display: flex;
  place-items: center;
  place-content: center;
  border: var(--carousel-button-stroke-width) solid;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: background var(--transition), border-color var(--transition);
}
carousel-slider nav button svg {
  height: 1.5em;
  position: relative;
  inset-inline-end: 0.1em;
}
carousel-slider nav button svg path {
  scale: 0.4;
  stroke-width: calc(var(--carousel-button-stroke-width) * 10);
  transform-origin: 50% 50%;
}
carousel-slider nav button:hover {
  background: rgba(255, 255, 255, 0.2);
}
carousel-slider .carousel\:slide {
  display: contents;
}
carousel-slider .carousel\:slide[aria-selected] .carousel\:content {
  opacity: 1;
  transition-delay: 0.6s, 0s;
  grid-template-rows: 1fr;
  z-index: 1;
}
carousel-slider .carousel\:content {
  grid-row: 1;
  grid-column: 1/-1;
  display: grid;
  opacity: 0;
  grid-template-rows: 0fr;
  transition: opacity 0.6s, grid-template-rows 0.6s 0.6s ease-in-out;
}
carousel-slider .carousel\:content > div {
  display: flex;
  flex-direction: column;
  gap: var(--carousel-gap);
  overflow: hidden;
}
carousel-slider .carousel\:content blockquote {
  font-size: clamp(1.4rem, 3.8vw, 2.8rem);
  line-height: 1.4;
  text-wrap: pretty;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}
carousel-slider .carousel\:content blockquote::before {
  content: open-quote;
}
carousel-slider .carousel\:content blockquote::after {
  content: close-quote;
}
carousel-slider .carousel\:content .carousel\:author {
  font-size: clamp(0.9em, 3vw, 1.1em);
}
carousel-slider .carousel\:content .carousel\:logo {
  max-height: 80px;
  max-width: calc(100% - 1ch - var(--carousel-gap) - 2 * var(--carousel-button-size));
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
/*# sourceMappingURL=../sourcemaps/components/carousel-slider.css.map */