.ts2-investment-disclaimer {
	--ts2-disclaimer-bg: #090b10;
	--ts2-disclaimer-panel: #10141c;
	--ts2-disclaimer-text: #d5d9e2;
	--ts2-disclaimer-muted: #9299a7;
	--ts2-disclaimer-white: #fff;
	--ts2-disclaimer-yellow: #f5ca62;
	--ts2-disclaimer-blue: #8ab4ff;
	position: relative;
	width: 100%;
	margin: 24px 0;
	padding: 2px;
	overflow: hidden;
	border-radius: 20px;
	background: linear-gradient(135deg,#4285f4 0%,#8b5cf6 28%,#ea4335 54%,#fbbc05 77%,#34a853 100%);
	box-shadow: 0 22px 54px rgba(0,0,0,.28),0 0 30px rgba(66,133,244,.08);
	font-family: Arial,Helvetica,sans-serif;
	contain: layout paint;
}

.ts2-investment-disclaimer,
.ts2-investment-disclaimer *,
.ts2-investment-disclaimer *::before,
.ts2-investment-disclaimer *::after {
	box-sizing: border-box;
}

.ts2-investment-disclaimer__inner {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0,rgba(138,180,255,.13),transparent 37%),
		radial-gradient(circle at 0 100%,rgba(200,167,255,.08),transparent 34%),
		var(--ts2-disclaimer-bg);
}

.ts2-investment-disclaimer__inner::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
	content: "";
}

.ts2-investment-disclaimer__header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 25px 24px 19px;
}

.ts2-investment-disclaimer__mark {
	display: inline-flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(245,202,98,.32);
	border-radius: 50%;
	background: rgba(245,202,98,.09);
	color: var(--ts2-disclaimer-yellow);
	box-shadow: 0 0 0 6px rgba(245,202,98,.035),inset 0 0 18px rgba(245,202,98,.04);
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.ts2-investment-disclaimer__eyebrow {
	display: block;
	margin: 1px 0 8px;
	color: var(--ts2-disclaimer-yellow);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.ts2-investment-disclaimer h2 {
	margin: 0 !important;
	color: var(--ts2-disclaimer-white) !important;
	font-size: clamp(24px,6vw,32px) !important;
	font-weight: 850 !important;
	line-height: 1.12 !important;
	letter-spacing: -.025em !important;
	text-transform: none !important;
}

.ts2-investment-disclaimer__content {
	margin: 0 24px;
	padding: 18px 19px;
	border: 1px solid rgba(255,255,255,.085);
	border-radius: 13px;
	background: linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.01)),var(--ts2-disclaimer-panel);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.ts2-investment-disclaimer__content p {
	margin: 0 !important;
	color: var(--ts2-disclaimer-text) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.67 !important;
}

.ts2-investment-disclaimer__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 20px;
	padding: 17px 24px 21px;
	border-top: 1px solid rgba(255,255,255,.075);
}

.ts2-investment-disclaimer__footer span {
	color: var(--ts2-disclaimer-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.ts2-investment-disclaimer__footer strong {
	color: var(--ts2-disclaimer-blue);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: .08em;
}

@media (max-width:480px) {
	.ts2-investment-disclaimer { margin: 20px 0; border-radius: 18px; }
	.ts2-investment-disclaimer__inner { border-radius: 16px; }
	.ts2-investment-disclaimer__header { gap: 13px; padding: 22px 19px 17px; }
	.ts2-investment-disclaimer__mark { flex-basis: 38px; width: 38px; height: 38px; font-size: 18px; }
	.ts2-investment-disclaimer__content { margin: 0 19px; padding: 16px; }
	.ts2-investment-disclaimer__content p { font-size: 15px !important; line-height: 1.65 !important; }
	.ts2-investment-disclaimer__footer { align-items: flex-start; flex-direction: column; gap: 5px; padding: 16px 19px 19px; }
}

@media (prefers-color-scheme:light) {
	body:not(.dark-mode):not(.dark) .ts2-investment-disclaimer {
		--ts2-disclaimer-bg: #f7f8fb;
		--ts2-disclaimer-panel: #fff;
		--ts2-disclaimer-text: #343946;
		--ts2-disclaimer-muted: #6f7684;
		--ts2-disclaimer-white: #12151c;
		box-shadow: 0 20px 48px rgba(18,24,40,.12),0 0 28px rgba(66,133,244,.06);
	}
	body:not(.dark-mode):not(.dark) .ts2-investment-disclaimer__content {
		border-color: rgba(18,24,40,.09);
	}
	body:not(.dark-mode):not(.dark) .ts2-investment-disclaimer__footer {
		border-top-color: rgba(18,24,40,.09);
	}
}
