.org-marquee {
	--org-marquee-gap: 28px;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.org-marquee__viewport {
	width: 100%;
	overflow: hidden;
}

.org-marquee__track {
	display: flex;
	width: max-content;
	align-items: center;
	will-change: transform;
	animation-name: org-marquee-scroll-left;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: var(--org-marquee-duration, 30s);
}

.org-marquee--right .org-marquee__track {
	animation-name: org-marquee-scroll-right;
}

.org-marquee--pause-hover:hover .org-marquee__track,
.org-marquee.is-paused .org-marquee__track {
	animation-play-state: paused;
}

.org-marquee__group {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	white-space: nowrap;
}

.org-marquee__item,
.org-marquee__separator {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	white-space: nowrap;
	margin-right: var(--org-marquee-gap);
}

.org-marquee__item a {
	color: inherit;
	text-decoration: none;
}

.org-marquee__item a:hover {
	text-decoration: underline;
}

.org-marquee__separator--spacer {
	width: 0;
	margin-right: var(--org-marquee-gap);
	overflow: hidden;
}

@keyframes org-marquee-scroll-left {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(calc(-100% / var(--org-marquee-copies, 2)), 0, 0);
	}
}

@keyframes org-marquee-scroll-right {
	from {
		transform: translate3d(calc(-100% / var(--org-marquee-copies, 2)), 0, 0);
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.org-marquee__track {
		animation: none !important;
		transform: none !important;
	}
}
