.reveal__content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--reveal-lines, 3);
	line-clamp: var(--reveal-lines, 3);
	overflow: hidden;
}

.reveal__toggle:checked ~ .reveal__content {
	display: block;
	-webkit-line-clamp: unset;
	line-clamp: unset;
	overflow: visible;
}

.reveal--animated .reveal__toggle:checked ~ .reveal__content {
	animation: reveal-fade-in-down 0.4s ease both;
}

@keyframes reveal-fade-in-down {
	from {
		opacity: 0.7;
	}

	to {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.reveal--animated .reveal__toggle:checked ~ .reveal__content {
		animation: none;
	}
}

.reveal__toggle:focus-visible ~ .reveal__trigger {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.reveal__trigger .reveal-less {
	display: none;
}

.reveal__toggle:checked ~ .reveal__trigger .reveal-more {
	display: none;
}

.reveal__toggle:checked ~ .reveal__trigger .reveal-less {
	display: inline;
}
