.ccpa-dnsd:not(.lp-show-ccpa-dnsd),
.is-ccpa-dnsd-trigger:not(.lp-show-ccpa-dnsd) {
	display: none !important;
}

.a8c-cookie-banner.a8c-cookie-banner {
	left: 24px !important;
	right: auto !important;
	bottom: 24px !important;
	transform: none !important;
	width: min(560px, calc(100vw - 48px)) !important;
	max-width: 560px !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(148, 163, 184, 0.28) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.08) !important;
	color: #101828 !important;
	font-family: Haskoy, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.a8c-cookie-banner.a8c-cookie-banner p,
.a8c-cookie-banner.a8c-cookie-banner a {
	font-family: inherit !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__simple-options {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__simple-options[style*="display: none"] {
	display: none !important;
}

.a8c-cookie-banner.a8c-cookie-banner:has(.a8c-cookie-banner__options-selection[style*="display: flex"]) {
	left: 24px !important;
	right: 24px !important;
	bottom: 24px !important;
	width: min(720px, calc(100vw - 48px)) !important;
	max-width: 720px !important;
	max-height: min(720px, calc(100vh - 48px)) !important;
	padding: 22px !important;
}

.a8c-cookie-banner.a8c-cookie-banner:has(.a8c-cookie-banner__options-selection[style*="display: flex"]) .a8c-cookie-banner__options-selection {
	max-height: calc(100vh - 140px) !important;
	padding-right: 8px !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__simple-text-description {
	color: #101828 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__button-container,
.a8c-cookie-banner.a8c-cookie-banner-decline-non-essential .a8c-cookie-banner__simple-options .a8c-cookie-banner__button-container {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	width: 100% !important;
}

.a8c-cookie-banner.a8c-cookie-banner-decline-non-essential .a8c-cookie-banner__customize-button {
	order: 1 !important;
}

.a8c-cookie-banner.a8c-cookie-banner-decline-non-essential .a8c-cookie-banner__essentials-only-button {
	order: 2 !important;
}

.a8c-cookie-banner.a8c-cookie-banner-decline-non-essential .a8c-cookie-banner__accept-all-button {
	order: 3 !important;
}

.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__ok-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-all-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__customize-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__secondary-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-selection-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-all-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__ok-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-selection-button {
	border: 1px solid #0c52f9 !important;
	background: #0c52f9 !important;
	color: #ffffff !important;
}

.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-all-button:hover,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__ok-button:hover,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-selection-button:hover {
	border-color: #4958f5 !important;
	background: #4958f5 !important;
	color: #ffffff !important;
}

.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__secondary-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__customize-button,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__essentials-only-button {
	border: 1px solid #d7d7e0 !important;
	background: #ffffff !important;
	color: #171717 !important;
}

.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__secondary-button:hover,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__customize-button:hover,
.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__essentials-only-button:hover {
	border-color: #0c52f9 !important;
	color: #0c52f9 !important;
}

.a8c-cookie-banner.a8c-cookie-banner a:hover,
.a8c-cookie-banner.a8c-cookie-banner a:focus-visible {
	box-shadow: 0 0 0 3px rgba(46, 155, 255, 0.18) !important;
	outline: none !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__options-selection {
	gap: 12px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__options-selection .a8c-cookie-banner__options-lead-text {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__options-selection .a8c-cookie-banner__bucket-container {
	grid-template-columns: 38px 1fr !important;
	gap: 8px !important;
	padding-bottom: 0 !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__options-selection .a8c-cookie-banner__bucket-container .a8c-cookie-banner__option-description,
.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__options-selection .a8c-cookie-banner__bucket-container p {
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__options-selection input[type="checkbox"]:checked:after {
	background: #2e9bff !important;
	border-color: #2e9bff !important;
}

@media (max-width: 640px) {
	.a8c-cookie-banner.a8c-cookie-banner {
		left: 12px !important;
		right: 12px !important;
		bottom: 12px !important;
		width: auto !important;
		max-width: none !important;
		padding: 16px !important;
		border-radius: 16px !important;
	}

	.a8c-cookie-banner.a8c-cookie-banner:has(.a8c-cookie-banner__options-selection[style*="display: flex"]) {
		left: 12px !important;
		right: 12px !important;
		bottom: 12px !important;
		width: auto !important;
		max-height: calc(100vh - 24px) !important;
		padding: 16px !important;
	}

	.a8c-cookie-banner.a8c-cookie-banner:has(.a8c-cookie-banner__options-selection[style*="display: flex"]) .a8c-cookie-banner__options-selection {
		max-height: calc(100vh - 96px) !important;
	}

	.a8c-cookie-banner.a8c-cookie-banner .a8c-cookie-banner__button-container,
	.a8c-cookie-banner.a8c-cookie-banner-decline-non-essential .a8c-cookie-banner__simple-options .a8c-cookie-banner__button-container {
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__button,
	.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__ok-button,
	.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-all-button,
	.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__customize-button,
	.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__secondary-button,
	.a8c-cookie-banner.a8c-cookie-banner a.a8c-cookie-banner__accept-selection-button {
		flex: 1 1 auto !important;
		padding-inline: 12px !important;
	}
}

.a8c-do-not-sell,
.a8c-do-not-sell * {
	font-family: Haskoy, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.a8c-do-not-sell__overlay {
	background: rgba(15, 23, 42, 0.44) !important;
	backdrop-filter: blur(4px) !important;
}

.a8c-do-not-sell__dialog {
	width: min(680px, calc(100vw - 32px)) !important;
	max-width: 680px !important;
	max-height: min(760px, calc(100vh - 32px)) !important;
	height: auto !important;
	border: 1px solid rgba(148, 163, 184, 0.28) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24), 0 4px 16px rgba(15, 23, 42, 0.12) !important;
	color: #101828 !important;
}

.a8c-do-not-sell__header {
	padding: 18px 22px !important;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22) !important;
}

.a8c-do-not-sell__title {
	color: #101828 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

.a8c-do-not-sell__close-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border: 1px solid #d7d7e0 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #171717 !important;
	cursor: pointer !important;
}

.a8c-do-not-sell__close-button:after {
	font-size: 24px !important;
	line-height: 1 !important;
	transform: none !important;
}

.a8c-do-not-sell__content {
	margin: 0 !important;
	padding: 18px 22px !important;
	gap: 12px !important;
}

.a8c-do-not-sell__content p {
	margin: 0 !important;
	color: #344054 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.a8c-do-not-sell__content a {
	color: #0c52f9 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.a8c-do-not-sell__preference {
	gap: 10px !important;
	padding: 16px 22px !important;
	border-top: 1px solid rgba(148, 163, 184, 0.22) !important;
	color: #101828 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

#a8c-do-not-sell.a8c-do-not-sell__checkbox {
	margin: 0 !important;
	accent-color: #0c52f9 !important;
	width: 18px !important;
	height: 18px !important;
}

.a8c-do-not-sell__footer {
	padding: 16px 22px 20px !important;
	border-top: 1px solid rgba(148, 163, 184, 0.22) !important;
}

.a8c-do-not-sell__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 18px !important;
	border: 1px solid #0c52f9 !important;
	border-radius: 999px !important;
	background: #0c52f9 !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.a8c-do-not-sell__button:hover,
.a8c-do-not-sell__button:focus-visible,
.a8c-do-not-sell__close-button:hover,
.a8c-do-not-sell__close-button:focus-visible {
	border-color: #4958f5 !important;
	box-shadow: 0 0 0 3px rgba(46, 155, 255, 0.18) !important;
	outline: none !important;
}

.a8c-do-not-sell__button:hover,
.a8c-do-not-sell__button:focus-visible {
	background: #4958f5 !important;
}

@media (max-width: 640px) {
	.a8c-do-not-sell__dialog {
		width: calc(100vw - 24px) !important;
		max-height: calc(100vh - 24px) !important;
		border-radius: 16px !important;
	}

	.a8c-do-not-sell__header,
	.a8c-do-not-sell__content,
	.a8c-do-not-sell__preference,
	.a8c-do-not-sell__footer {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}
