/* Rolling Text */
.rt-wrap {
	--rt-bg: #2b2624;
	--rt-color: #f3efe9;
	--rt-gap: 40px;
	--rt-sep-color: currentColor;
	--rt-sep-size: 1em;
	--rt-icon-size: 1em;
	--rt-duration: 30s;

	position: relative;
	overflow: hidden;
	padding: 12px 0;
	background: var(--rt-bg);
	color: var(--rt-color);
	line-height: 1.3;
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
}
.rt-wrap *,
.rt-wrap *::before,
.rt-wrap *::after { box-sizing: border-box; }

.rt-viewport { overflow: hidden; }
.rt-wrap.rt-fade .rt-viewport {
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.rt-track {
	display: flex;
	width: max-content;
	will-change: transform;
}
.rt-wrap.is-ready .rt-track {
	animation: rt-scroll var(--rt-duration) linear infinite;
}
.rt-wrap.rt-dir-right.is-ready .rt-track { animation-direction: reverse; }
.rt-wrap.rt-pause-hover:hover .rt-track { animation-play-state: paused; }

.rt-group {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: var(--rt-gap);
	padding-right: var(--rt-gap);
}

.rt-item {
	display: inline-flex;
	align-items: center;
	font-size: 15px;
	color: var(--rt-color);
}
.rt-item a {
	display: inline-flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
	transition: color .2s, opacity .2s;
}
.rt-item a:hover { opacity: .75; }

.rt-icon {
	display: inline-flex;
	margin-right: .5em;
	font-size: var(--rt-icon-size);
	line-height: 1;
}
.rt-icon svg { width: 1em; height: 1em; fill: currentColor; }

.rt-sep {
	display: inline-flex;
	align-items: center;
	color: var(--rt-sep-color);
	font-size: var(--rt-sep-size);
	line-height: 1;
	opacity: .7;
}
.rt-sep svg { width: 1em; height: 1em; fill: currentColor; }

@keyframes rt-scroll {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(var(--rt-shift, -50%), 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.rt-wrap.is-ready .rt-track { animation-duration: calc(var(--rt-duration) * 3); }
}
