.resource-quote-carousel {
  min-inline-size: 0;
  max-inline-size: 100%;
  container-type: inline-size;
  padding-block: var(--space-s);
  border-block: 1px solid currentColor;
}
.resource-quote-carousel__track { min-inline-size: 0; }
.resource-quote-carousel__quote {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--heading-font-family);
  font-size: var(--text-l);
  font-weight: 400;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.resource-quote-carousel__quote :is(p,h1,h2,h3,h4,h5,h6) {
  font: inherit;
  color: inherit;
}
.resource-quote-carousel__attribution {
  margin-block-start: var(--space-s);
  font-size: var(--text-s);
  line-height: 1.5;
}
.resource-quote-carousel__slide + .resource-quote-carousel__slide { margin-block-start: var(--space-m); }
.resource-quote-carousel .slick-slide { margin-block-start: 0; }
.resource-quote-carousel__controls:not([hidden]) {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-block-start: var(--space-s);
}
.resource-quote-carousel__button {
  display: inline-grid;
  place-items: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: var(--text-l);
}
.resource-quote-carousel__button:hover:not([aria-disabled="true"]) { background: var(--page-action); color: var(--black); }
.resource-quote-carousel__button[aria-disabled="true"] { opacity: .4; cursor: default; }
.resource-quote-carousel :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.resource-quote-carousel__status { font-size: var(--text-s); min-inline-size: 4ch; text-align: center; }
@container (max-width: 28rem) {
  .resource-quote-carousel__quote { font-size: var(--text-m); }
}
@media (prefers-reduced-motion: reduce) {
  .resource-quote-carousel .slick-track, .resource-quote-carousel .slick-list { transition: none !important; }
}
