/**
 * Text reveal masks.
 * Statement: per-char masks (typing reveal). Other .gt-text-reveal: SplitText words.
 */

.gt-text-reveal {
	overflow: hidden;
}

.gt-statement__body,
.gt-statement__label,
.gt-statement__label-wrap {
	overflow: visible;
}

.gt-char-mask {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
	line-height: inherit;
}

.gt-statement__body .gt-char-mask,
.gt-statement__label .gt-char-mask {
	vertical-align: bottom;
}

.gt-char {
	display: inline-block;
	line-height: inherit;
	will-change: transform;
}

.gt-statement__body.gt-text-reveal-ready,
.gt-statement__label.gt-text-reveal-ready {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.gt-text-reveal {
		overflow: visible;
	}

	.gt-statement__body,
	.gt-statement__label {
		overflow: visible;
	}
}
