.review-slider {
	text-align: center;
	max-width: 70ch;
	margin-inline: auto;
	padding-bottom: 2.5rem;
}

.review-slide {
	max-width: inherit;
	margin-inline: auto;
	font-size: 1.0625em;
}

.review-slide:nth-child(n+2) {
	display: none;
}

.review-slide.slick-slide  {
	display: block;
}


.review-slide-score {
	font-size: 1.25rem;
	font-weight: bold;
	
}

.review-score-dots {
  --size: 5rem;

  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  aspect-ratio: 1;
  padding-top: .5em;
  padding-left: .375em;
  margin-bottom: 1.5em;
}

.review-score-dots > i {
  --i: sibling-index();
  --c: sibling-count();

  position: absolute;
  inset: 50%;
  width: calc(.25rem + var(--i) * .075em);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--template-color-accent);
  opacity: calc(0.5 + ((var(--i) - 1) / (var(--c) - 1)) * 0.5);

  transform:
    rotate(calc((var(--i) - 8) * -35deg))
    translateY(-2.5rem)
    rotate(calc((var(--i) - 1) * -31deg));
}

.review-score-dots > i:is(:nth-child(1), :nth-child(2)) {
	display: none;
}

.review-score-dots > .review-slide-score-score {
	font-size: 1.675rem;
	font-weight: bold;
	color: var(--template-color-accent);
}

.review-slide-meta {
	margin-bottom: .5em;

	span {
		font-style: italic;
		font-weight: bold;
		font-family: var(--font-family-titles);
		letter-spacing: .05em;
		text-transform: uppercase;
	}
}