/**
 * RSM Editor — front-end rich-text tokens.
 *
 * @package RSM_Editor
 */

.rsmspark-rt-root .rsmspark-rt-size-eyebrow {
	font-size: clamp(0.6875rem, 0.625rem + 0.25vw, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.rsmspark-rt-root .rsmspark-rt-size-body {
	font-size: 1rem;
	line-height: 1.5;
}

.rsmspark-rt-root .rsmspark-rt-size-lead {
	font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.25rem);
	line-height: 1.45;
}

.rsmspark-rt-root .rsmspark-rt-size-title {
	font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
}

.rsmspark-rt-root .rsmspark-rt-size-display {
	font-size: clamp(2.25rem, 1.35rem + 3vw, 3.5rem);
	font-weight: 700;
	line-height: 1.08;
}

.rsmspark-rt-root .rsmspark-rt-size-hero {
	font-size: clamp(2.75rem, 1.5rem + 4vw, 4.5rem);
	font-weight: 700;
	line-height: 1.05;
}

.rsmspark-rt-root .rsmspark-rt-size-jumbo {
	font-size: clamp(3.25rem, 1.75rem + 5vw, 5.5rem);
	font-weight: 700;
	line-height: 1.02;
}

.rsmspark-rt-root .rsmspark-rt-color-default {
	color: inherit;
}

.rsmspark-rt-root .rsmspark-rt-color-muted {
	color: var(--rsmspark-color-muted, #64748b);
}

.rsmspark-rt-root .rsmspark-rt-color-accent {
	color: var(--rsmspark-color-accent, #f97316);
}

.rsmspark-rt-root .rsmspark-rt-color-primary {
	color: var(--rsmspark-color-primary, #1e40af);
}

.rsmspark-rt-root .rsmspark-rt-color-inverse {
	color: #ffffff;
}

.rsmspark-rt-root .rsmspark-rt-color-success {
	color: #16a34a;
}

.rsmspark-rt-root .rsmspark-rt-color-danger {
	color: #dc2626;
}

.rsmspark-rt-root .rsmspark-rt-color-warning {
	color: #ca8a04;
}

.rsmspark-rt-root .rsmspark-rt-gradient-brand {
	background: var(--rsmspark-gradient-brand, linear-gradient(90deg, #f97316 0%, #ffb347 100%));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.rsmspark-rt-root .rsmspark-rt-uppercase {
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rsmspark-rt-root .rsmspark-rt-normal-case {
	text-transform: none;
	letter-spacing: normal;
}

.rsmspark-rt-root h3.rsmspark-rt-section-title {
	font-size: clamp(1.25rem, 1rem + 0.75vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 0.75rem;
}

.rsmspark-rt-root .rsmspark-rt-list,
.rsmspark-rt-root ul.rsmspark-rt-list {
	margin: 0.35rem 0 0;
	padding-left: 1.25rem;
}

.rsmspark-rt-root .rsmspark-rt-list--check,
.rsmspark-rt-root ul.rsmspark-rt-list--check {
	list-style: none;
	padding-left: 0;
}

.rsmspark-rt-root .rsmspark-rt-list--check > li,
.rsmspark-rt-root ul.rsmspark-rt-list--check > li {
	padding-left: 1.35em;
	position: relative;
}

.rsmspark-rt-root .rsmspark-rt-list--check > li::before,
.rsmspark-rt-root ul.rsmspark-rt-list--check > li::before {
	color: var(--rsmspark-rt-list-marker-color, currentColor);
	content: "\2713";
	font-weight: 700;
	left: 0;
	line-height: inherit;
	position: absolute;
}

.rsmspark-rt-root .rsmspark-rt-list--x,
.rsmspark-rt-root ul.rsmspark-rt-list--x {
	list-style: none;
	padding-left: 0;
}

.rsmspark-rt-root .rsmspark-rt-list--x > li,
.rsmspark-rt-root ul.rsmspark-rt-list--x > li {
	padding-left: 1.35em;
	position: relative;
}

.rsmspark-rt-root .rsmspark-rt-list--x > li::before,
.rsmspark-rt-root ul.rsmspark-rt-list--x > li::before {
	color: var(--rsmspark-rt-list-marker-color, currentColor);
	content: "\2717";
	font-weight: 700;
	left: 0;
	line-height: inherit;
	position: absolute;
}

.rsmspark-rt-root .rsmspark-rt-list--star,
.rsmspark-rt-root ul.rsmspark-rt-list--star {
	list-style: none;
	padding-left: 0;
}

.rsmspark-rt-root .rsmspark-rt-list--star > li,
.rsmspark-rt-root ul.rsmspark-rt-list--star > li {
	padding-left: 1.35em;
	position: relative;
}

.rsmspark-rt-root .rsmspark-rt-list--star > li::before,
.rsmspark-rt-root ul.rsmspark-rt-list--star > li::before {
	color: var(--rsmspark-rt-list-marker-color, currentColor);
	content: "\2605";
	font-weight: 700;
	left: 0;
	line-height: inherit;
	position: absolute;
}

.rsmspark-rt-root .rsmspark-rt-list--none,
.rsmspark-rt-root ul.rsmspark-rt-list--none {
	list-style: none;
	padding-left: 0;
}

.rsmspark-rt-root .rsmspark-rt-list--bullet > li::marker,
.rsmspark-rt-root ul.rsmspark-rt-list--bullet > li::marker {
	color: var(--rsmspark-rt-list-marker-color, currentColor);
}

.rsmspark-rt-root .rsmspark-rt-list-marker-accent {
	--rsmspark-rt-list-marker-color: #ff6b35;
}

.rsmspark-rt-root .rsmspark-rt-list-marker-primary {
	--rsmspark-rt-list-marker-color: #2563eb;
}

.rsmspark-rt-root .rsmspark-rt-list-marker-success {
	--rsmspark-rt-list-marker-color: #16a34a;
}

.rsmspark-rt-root .rsmspark-rt-list-marker-danger {
	--rsmspark-rt-list-marker-color: #dc2626;
}

.rsmspark-rt-root .rsmspark-rt-list-marker-warning {
	--rsmspark-rt-list-marker-color: #ca8a04;
}

.rsmspark-rt-root .rsmspark-rt-list-marker-muted {
	--rsmspark-rt-list-marker-color: #64748b;
}

.rsmspark-rt-root .rsmspark-rt-list-marker-inverse {
	--rsmspark-rt-list-marker-color: #ffffff;
}

.rsmspark-cw-headline__title.rsmspark-rt-root .rsmspark-rt-size-display {
	font-size: clamp(2.25rem, 1.35rem + 3vw, 3.5rem);
	font-weight: 700;
	line-height: 1.08;
}

.rsmspark-cw-headline__title.rsmspark-rt-root .rsmspark-rt-size-hero {
	font-size: clamp(2.75rem, 1.5rem + 4vw, 4.5rem);
	line-height: 1.05;
}

.rsmspark-cw-headline__title.rsmspark-rt-root .rsmspark-rt-size-jumbo {
	font-size: clamp(3.25rem, 1.75rem + 5vw, 5.5rem);
	line-height: 1.02;
}

.rsmspark-cw-headline__title.rsmspark-rt-root .rsmspark-rt-gradient-brand,
.rsmspark-cw-headline__overline.rsmspark-rt-root .rsmspark-rt-gradient-brand,
.rsmspark-cw-headline__subheadline.rsmspark-rt-root .rsmspark-rt-gradient-brand {
	background: linear-gradient(90deg, #ff6b35 0%, #ffb347 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
	.rsmspark-rt-root .rsmspark-rt-gradient-brand,
	.rsmspark-cw-headline__title.rsmspark-rt-root .rsmspark-rt-gradient-brand,
	.rsmspark-cw-headline__overline.rsmspark-rt-root .rsmspark-rt-gradient-brand,
	.rsmspark-cw-headline__subheadline.rsmspark-rt-root .rsmspark-rt-gradient-brand {
		background: none;
		-webkit-text-fill-color: currentColor;
		color: #ff6b35 !important;
	}
}
