.tcl {
	--tcl-bg: rgb(0 0 0 / 5%);
	--tcl-color: #222;
	--tcl-radius: 1rem;
}

.tcl__gate {
	display: grid;
	justify-items: center;
	gap: 1rem;
	padding: clamp(2rem, 6vw, 4rem) clamp(1.25rem, 5vw, 3rem);
	border-radius: var(--tcl-radius);
	background: var(--tcl-bg);
	color: var(--tcl-color);
	text-align: center;
}

.tcl__icon {
	inline-size: 2.5rem;
	block-size: 2.5rem;
}

.tcl__title,
.tcl__text {
	margin: 0;
}

.tcl__title {
	font-size: 1.5em;
	line-height: 1.2;
}

.tcl__text {
	max-inline-size: 48ch;
	text-wrap: balance;
}

.tcl__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
}

.tcl__btn svg {
	flex: none;
	inline-size: 1.25rem;
	block-size: 1.25rem;
}
