.rsl-mt-0 { margin-top: 0; }
.rsl-text-center { text-align: center; }
.rsl-muted { color: var(--rsl-muted); }
.rsl-navy { color: var(--rsl-navy); }
.rsl-two-col {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 40px;
	align-items: start;
}

@media (max-width: 767px) {
	.rsl-two-col { grid-template-columns: 1fr; }
}

.rsl-visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}
