/* ACTS Text Reveal Statement */
.cew-trs{
	--cew-trs-duration:650ms;
	--cew-trs-delay:0ms;
	--cew-trs-stagger:55ms;
	--cew-trs-smooth:120ms;
	--cew-trs-revealed:#111111;
	--cew-trs-unrevealed:#b3b3b3;
	width:100%;
	margin:0;
	padding:0;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}

.cew-trs,
.cew-trs *{box-sizing:border-box}

.cew-trs-inner{
	width:100%;
	max-width:760px;
}

.cew-trs.align-left .cew-trs-inner{margin-right:auto;margin-left:0;text-align:left}
.cew-trs.align-center .cew-trs-inner{margin-right:auto;margin-left:auto;text-align:center}
.cew-trs.align-right .cew-trs-inner{margin-right:0;margin-left:auto;text-align:right}

.cew-trs-text{
	margin:0;
	padding:0;
	color:var(--cew-trs-unrevealed);
	font-size:58px;
	line-height:1.03;
	font-weight:500;
	letter-spacing:-0.045em;
}

.cew-trs-line{
	display:block;
	width:100%;
}

.cew-trs-unit{
	display:inline;
	color:var(--cew-trs-unrevealed);
	vertical-align:baseline;
	line-height:inherit;
	font:inherit;
	letter-spacing:inherit;
	white-space:nowrap;
	word-break:normal;
	overflow-wrap:normal;
	hyphens:none;
}

.cew-trs-space{
	display:inline;
	white-space:normal;
	font:inherit;
	line-height:inherit;
	letter-spacing:inherit;
}

.cew-trs.mode-scroll .cew-trs-unit{
	transition:color var(--cew-trs-smooth) linear;
}
.cew-trs.mode-scroll .cew-trs-unit.is-revealed{
	color:var(--cew-trs-revealed);
}

.cew-trs.mode-timed .cew-trs-unit{
	transition:color var(--cew-trs-duration) cubic-bezier(.22,1,.36,1);
	transition-delay:calc(var(--cew-trs-delay) + (var(--cew-trs-index,0) * var(--cew-trs-stagger)));
}
.cew-trs.mode-timed.is-visible .cew-trs-unit{
	color:var(--cew-trs-revealed);
}

.cew-trs.no-animation .cew-trs-unit,
.cew-trs[data-reveal="0"] .cew-trs-unit{
	color:var(--cew-trs-revealed)!important;
}

@media (max-width: 1024px){
	.cew-trs-text{
		font-size:48px;
		line-height:1.05;
	}
}

@media (max-width: 767px){
	.cew-trs-text{
		font-size:27px;
		line-height:1.08;
		letter-spacing:-0.03em;
	}
}


/* v3.160 — Text Reveal geometry lock
 * Reveal is color-only. Keep all words in one native inline text flow so
 * changing reveal state cannot create sub-pixel movement or baseline wobble.
 */
.cew-trs-text,
.cew-trs-line,
.cew-trs-unit,
.cew-trs-space{
	transform:none !important;
	translate:none !important;
}

.cew-trs-unit{
	position:static;
	margin:0;
	padding:0;
}


/* v3.161 — natural text wrapping
 * Word mode ignores textarea line breaks and lets the browser wrap only at
 * normal spaces. A reveal unit is one atomic word, so hyphenated terms never
 * break into fragments such as "on-" / "the-" / "ground".
 */
.cew-trs-line--auto{
	display:inline;
	width:auto;
}

.cew-trs-line--auto .cew-trs-unit{
	white-space:nowrap;
}

.cew-trs-unit--block{
	white-space:normal;
}
