.cae-compliance-document,
.cae-withdrawal {
	box-sizing: border-box;
	width: min(100% - 32px, 920px);
	margin: 48px auto 72px;
	color: #17191d;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}

.cae-compliance-document *,
.cae-withdrawal * {
	box-sizing: border-box;
}

.cae-compliance-document__header,
.cae-withdrawal__header {
	padding-bottom: 28px;
	border-bottom: 1px solid #d8dadd;
}

.cae-compliance-document__kicker {
	margin: 0 0 10px;
	color: #3957d7;
	font-size: 13px;
	font-weight: 750;
	text-transform: uppercase;
}

.cae-compliance-document h1,
.cae-withdrawal h1 {
	margin: 0 0 12px;
	color: #111318;
	font-size: 58px;
	line-height: 1.06;
	letter-spacing: 0;
}

.cae-compliance-document h2,
.cae-withdrawal h2 {
	margin: 0 0 12px;
	color: #17191d;
	font-size: 23px;
	line-height: 1.25;
	letter-spacing: 0;
}

.cae-compliance-document p,
.cae-withdrawal p,
.cae-compliance-document dd,
.cae-withdrawal dd {
	font-size: 16px;
	line-height: 1.68;
}

.cae-compliance-document > section {
	padding: 28px 0;
	border-bottom: 1px solid #e4e5e7;
}

.cae-compliance-facts {
	display: grid;
	gap: 1px;
	margin: 20px 0 0;
	background: #dfe1e4;
	border: 1px solid #dfe1e4;
}

.cae-compliance-facts > div {
	display: grid;
	grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr);
	gap: 20px;
	padding: 14px 16px;
	background: #fff;
}

.cae-compliance-facts dt {
	font-size: 13px;
	font-weight: 750;
	text-transform: uppercase;
}

.cae-compliance-facts dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

.cae-compliance-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid #263fc2;
	border-radius: 4px;
	background: #3f5be0;
	color: #fff !important;
	font: 700 15px/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
	letter-spacing: 0;
	text-decoration: none;
	cursor: pointer;
}

.cae-compliance-button:hover,
.cae-compliance-button:focus-visible {
	background: #263fc2;
	color: #fff !important;
}

.cae-compliance-button--secondary {
	background: #fff;
	color: #263fc2 !important;
}

.cae-compliance-notice {
	margin: 24px 0;
	padding: 18px 20px;
	border-left: 4px solid #3f5be0;
	background: #f1f4ff;
}

.cae-compliance-notice--success {
	border-left-color: #16855b;
	background: #eef9f4;
}

.cae-compliance-notice--error {
	border-left-color: #b42318;
	background: #fff3f2;
}

.cae-withdrawal__form,
.cae-withdrawal__confirm {
	position: relative;
	margin-top: 28px;
	padding: 26px;
	border: 1px solid #d8dadd;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(20, 25, 40, 0.08);
}

.cae-withdrawal__field {
	display: grid;
	gap: 7px;
	margin-bottom: 20px;
}

.cae-withdrawal__field label {
	font-weight: 700;
}

.cae-withdrawal__field input,
.cae-withdrawal__field textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #aeb2b8;
	border-radius: 4px;
	background: #fff;
	color: #17191d;
	font: inherit;
	letter-spacing: 0;
}

.cae-withdrawal__field textarea {
	min-height: 120px;
	resize: vertical;
}

.cae-withdrawal__field small,
.cae-withdrawal__legal {
	color: #5e626a;
	font-size: 13px;
	line-height: 1.5;
}

.cae-withdrawal__statement {
	padding: 16px;
	border-left: 4px solid #3f5be0;
	background: #f4f6ff;
	font-weight: 700;
}

.cae-withdrawal__cancel {
	display: inline-block;
	margin-left: 16px;
	font-weight: 700;
}

.cae-withdrawal__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.cae-compliance-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 22px;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 20px;
	border-top: 1px solid rgba(120, 124, 132, 0.24);
	background: #f6f7f8;
	font: 600 13px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
	letter-spacing: 0;
}

.cae-compliance-links a {
	color: #343840;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cae-checkout-policy {
	box-sizing: border-box;
	margin: 0 0 16px;
	padding: 14px 16px;
	border-left: 3px solid #3f5be0;
	background: #f4f6ff;
	color: #24272d;
	font: 500 14px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}

.cae-checkout-policy p {
	margin: 0;
}

.cae-checkout-policy a {
	color: #263fc2;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 640px) {
	.cae-compliance-document,
	.cae-withdrawal {
		width: min(100% - 24px, 920px);
		margin-top: 28px;
	}

	.cae-compliance-document h1,
	.cae-withdrawal h1 {
		font-size: 40px;
	}

	.cae-compliance-facts > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.cae-withdrawal__form,
	.cae-withdrawal__confirm {
		padding: 20px 16px;
	}

	.cae-withdrawal__cancel {
		display: block;
		margin: 16px 0 0;
	}
}
