/* <style data-framer-css-ssr-minified data-framer-components="framer-lib-cursors-host framer-OtDnd framer-lib-combinedCSSRules PropertyOverrides framer-b9qov framer-xYl4a"> */
html,
body,
#main {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
:root {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
* {
	box-sizing: border-box;
	-webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
	margin: 0;
}
body,
input,
textarea,
select,
button {
	font-family: sans-serif;
	font-size: 12px;
}
body {
	--token-4095cf20-2c08-4206-89d0-1b888be2ce0c: #0a0a0a;
	--token-9cdd6932-fdf4-4dfc-b530-5c35cd6e030b: #1a1714;
	--token-2cc8b5aa-9adf-4657-bcff-dcdcaeee9f20: #22222c;
	--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3: #f5f1e8;
	--token-fe562f39-6921-4874-be68-a094ea05cf57: #8c8a85;
	--token-c12812ac-0b40-4ef4-9f13-ed9948cbb8c9: #c9a96e;
	--token-ec1f9d25-4d92-4728-8101-0b64adc994e8: #f4f1ea;
	--token-faca6edd-ffd8-4907-bff9-81b5fd9d1edb: #e6d6b8;
}
@media (prefers-color-scheme: dark) {
	body {
		--token-4095cf20-2c08-4206-89d0-1b888be2ce0c: #0a0a0a;
		--token-9cdd6932-fdf4-4dfc-b530-5c35cd6e030b: #1a1714;
		--token-2cc8b5aa-9adf-4657-bcff-dcdcaeee9f20: #22222c;
		--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3: #f5f1e8;
		--token-fe562f39-6921-4874-be68-a094ea05cf57: #8c8a85;
		--token-c12812ac-0b40-4ef4-9f13-ed9948cbb8c9: #c9a96e;
		--token-ec1f9d25-4d92-4728-8101-0b64adc994e8: #f4f1ea;
		--token-faca6edd-ffd8-4907-bff9-81b5fd9d1edb: #e6d6b8;
	}
}
@supports (z-index: calc(infinity)) {
	#__framer-badge-container {
		--infinity: infinity;
	}
}
#__framer-badge-container {
	pointer-events: none;
	width: 100%;
	z-index: calc(var(--infinity, 2147480000));
	justify-content: flex-end;
	padding: 20px;
	display: flex;
	position: fixed;
	bottom: 0;
}
@supports (background: -webkit-named-image(i)) and
	(not (grid-template-rows: subgrid)) {
	body {
		--framer-will-change-override: transform;
	}
}
@supports (background: -webkit-named-image(i)) and
	(not (position-area: top right)) {
	body {
		--framer-will-change-filter-override: filter;
	}
}
[data-framer-component-type='Text'] div div span,
[data-framer-component-type='Text'] a div span,
[data-framer-component-type='Text'] span span span,
[data-framer-component-type='Text'] p span span,
[data-framer-component-type='Text'] h1 span span,
[data-framer-component-type='Text'] h2 span span,
[data-framer-component-type='Text'] h3 span span,
[data-framer-component-type='Text'] h4 span span,
[data-framer-component-type='Text'] h5 span span,
[data-framer-component-type='Text'] h6 span span,
[data-framer-component-type='Text'] a {
	font-family: var(--font-family);
	font-style: var(--font-style);
	font-weight: min(
		calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
		900
	);
	color: var(--text-color);
	letter-spacing: var(--letter-spacing);
	font-size: var(--font-size);
	text-transform: var(--text-transform);
	--text-decoration: var(--framer-text-decoration-style, solid)
		var(--framer-text-decoration, none)
		var(--framer-text-decoration-color, currentcolor)
		var(--framer-text-decoration-thickness, auto);
	--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
	--text-underline-offset: var(--framer-text-decoration-offset);
	line-height: var(--line-height);
	--font-family: var(--framer-font-family);
	--font-style: var(--framer-font-style);
	--font-weight: var(--framer-font-weight);
	--text-color: var(--framer-text-color);
	--letter-spacing: var(--framer-letter-spacing);
	--font-size: var(--framer-font-size);
	--text-transform: var(--framer-text-transform);
	--line-height: var(--framer-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
	p.framer-text,
	div.framer-text,
	h1.framer-text,
	h2.framer-text,
	h3.framer-text,
	h4.framer-text,
	h5.framer-text,
	h6.framer-text,
	li.framer-text,
	ol.framer-text,
	ul.framer-text,
	span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-blockquote-text-color-rgb,
			var(
				--framer-blockquote-text-color,
				var(--framer-text-color-rgb, var(--framer-text-color, #000))
			)
		);
		-webkit-text-stroke-color: var(
			--framer-text-stroke-color-rgb,
			var(--framer-text-stroke-color, initial)
		);
	}
	mark.framer-text {
		background-color: var(
			--framer-blockquote-text-background-color-rgb,
			var(
				--framer-blockquote-text-background-color,
				var(
					--framer-text-background-color-rgb,
					var(--framer-text-background-color, initial)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text,
	code.framer-text span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-blockquote-text-color-rgb,
			var(
				--framer-blockquote-text-color,
				var(
					--framer-code-text-color-rgb,
					var(
						--framer-code-text-color,
						var(--framer-text-color-rgb, var(--framer-text-color, #000))
					)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text,
	span.framer-text[data-nested-link] {
		color: var(
			--framer-link-text-color-rgb,
			var(
				--framer-link-text-color,
				var(
					--framer-blockquote-text-color-rgb,
					var(
						--framer-blockquote-text-color,
						var(--framer-text-color-rgb, var(--framer-text-color, #000))
					)
				)
			)
		);
		background-color: var(
			--framer-link-text-background-color-rgb,
			var(--framer-link-text-background-color, initial)
		);
		-webkit-text-decoration-color: var(
			--framer-link-text-decoration-color-rgb,
			var(
				--framer-link-text-decoration-color,
				var(
					--framer-text-decoration-color-rgb,
					var(--framer-text-decoration-color, currentcolor)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-text-decoration-color-rgb,
			var(
				--framer-link-text-decoration-color,
				var(
					--framer-text-decoration-color-rgb,
					var(--framer-text-decoration-color, currentcolor)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text,
	code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
	code.framer-text span.framer-text[data-nested-link],
	code.framer-text
		span.framer-text[data-nested-link]
		span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-link-text-color-rgb,
			var(
				--framer-link-text-color,
				var(
					--framer-blockquote-text-color-rgb,
					var(
						--framer-blockquote-text-color,
						var(
							--framer-code-text-color-rgb,
							var(
								--framer-code-text-color,
								var(--framer-text-color-rgb, var(--framer-text-color, #000))
							)
						)
					)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text:hover,
	span.framer-text[data-nested-link]:hover {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(
							--framer-blockquote-text-color-rgb,
							var(
								--framer-blockquote-text-color,
								var(--framer-text-color-rgb, var(--framer-text-color, #000))
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-hover-text-background-color-rgb,
			var(
				--framer-link-hover-text-background-color,
				var(
					--framer-link-text-background-color-rgb,
					var(
						--framer-link-text-background-color,
						var(
							--framer-text-background-color-rgb,
							var(--framer-text-background-color, initial)
						)
					)
				)
			)
		);
		-webkit-text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text:hover,
	code.framer-text span.framer-text[data-nested-link]:hover {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(
							--framer-blockquote-text-color-rgb,
							var(
								--framer-blockquote-text-color,
								var(
									--framer-code-text-color-rgb,
									var(
										--framer-code-text-color,
										var(--framer-text-color-rgb, var(--framer-text-color, #000))
									)
								)
							)
						)
					)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text[data-framer-page-link-current],
	span.framer-text[data-framer-page-link-current] {
		color: var(
			--framer-link-current-text-color-rgb,
			var(
				--framer-link-current-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(--framer-text-color-rgb, var(--framer-text-color, #000))
					)
				)
			)
		);
		background-color: var(
			--framer-link-current-text-background-color-rgb,
			var(
				--framer-link-current-text-background-color,
				var(
					--framer-link-text-background-color-rgb,
					var(
						--framer-link-text-background-color,
						var(
							--framer-text-background-color-rgb,
							var(--framer-text-background-color, initial)
						)
					)
				)
			)
		);
		-webkit-text-decoration-color: var(
			--framer-link-current-text-decoration-color-rgb,
			var(
				--framer-link-current-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-current-text-decoration-color-rgb,
			var(
				--framer-link-current-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text[data-framer-page-link-current],
	code.framer-text
		a.framer-text[data-framer-page-link-current]
		span.framer-text:not([data-text-fill]),
	code.framer-text span.framer-text[data-framer-page-link-current],
	code.framer-text
		span.framer-text[data-framer-page-link-current]
		span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-link-current-text-color-rgb,
			var(
				--framer-link-current-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(
							--framer-code-text-color-rgb,
							var(
								--framer-code-text-color,
								var(--framer-text-color-rgb, var(--framer-text-color, #000))
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-current-text-background-color-rgb,
			var(
				--framer-link-current-text-background-color,
				var(
					--framer-link-text-background-color-rgb,
					var(
						--framer-link-text-background-color,
						var(
							--framer-text-background-color-rgb,
							var(--framer-text-background-color, initial)
						)
					)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text[data-framer-page-link-current]:hover,
	span.framer-text[data-framer-page-link-current]:hover {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-current-text-color-rgb,
					var(
						--framer-link-current-text-color,
						var(
							--framer-link-text-color-rgb,
							var(
								--framer-link-text-color,
								var(
									--framer-code-text-color-rgb,
									var(
										--framer-code-text-color,
										var(--framer-text-color-rgb, var(--framer-text-color, #000))
									)
								)
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-hover-text-background-color-rgb,
			var(
				--framer-link-hover-text-background-color,
				var(
					--framer-link-current-text-background-color-rgb,
					var(
						--framer-link-current-text-background-color,
						var(
							--framer-link-text-background-color-rgb,
							var(--framer-link-text-background-color, initial)
						)
					)
				)
			)
		);
		-webkit-text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-current-text-decoration-color-rgb,
					var(
						--framer-link-current-text-decoration-color,
						var(
							--framer-link-text-decoration-color-rgb,
							var(
								--framer-link-text-decoration-color,
								var(
									--framer-text-decoration-color-rgb,
									var(--framer-text-decoration-color, currentcolor)
								)
							)
						)
					)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-current-text-decoration-color-rgb,
					var(
						--framer-link-current-text-decoration-color,
						var(
							--framer-link-text-decoration-color-rgb,
							var(
								--framer-link-text-decoration-color,
								var(
									--framer-text-decoration-color-rgb,
									var(--framer-text-decoration-color, currentcolor)
								)
							)
						)
					)
				)
			)
		);
	}
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text[data-framer-page-link-current]:hover,
	code.framer-text
		a.framer-text[data-framer-page-link-current]:hover
		span.framer-text:not([data-text-fill]),
	code.framer-text span.framer-text[data-framer-page-link-current]:hover,
	code.framer-text
		span.framer-text[data-framer-page-link-current]:hover
		span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-current-text-color-rgb,
					var(
						--framer-link-current-text-color,
						var(
							--framer-link-text-color-rgb,
							var(
								--framer-link-text-color,
								var(
									--framer-code-text-color-rgb,
									var(
										--framer-code-text-color,
										var(--framer-text-color-rgb, var(--framer-text-color, #000))
									)
								)
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-hover-text-background-color-rgb,
			var(
				--framer-link-hover-text-background-color,
				var(
					--framer-link-current-text-background-color-rgb,
					var(
						--framer-link-current-text-background-color,
						var(
							--framer-link-text-background-color-rgb,
							var(--framer-link-text-background-color, initial)
						)
					)
				)
			)
		);
	}
}
[data-framer-component-type='Stack']:not([data-framer-generated]) > *,
[data-framer-component-type='Stack']:not([data-framer-generated])
	> [data-framer-component-type],
NavigationContainer [data-framer-component-type='NavigationContainer'] > *,
[data-framer-component-type='NavigationContainer']
	> [data-framer-component-type] {
	position: relative;
}
@supports not (overflow: clip) {
	:root {
		--overflow-clip-fallback: hidden;
	}
}
@supports (background: -webkit-named-image(i)) and
	(not (contain-intrinsic-size: inherit)) {
	div.framer-text,
	p.framer-text,
	h1.framer-text,
	h2.framer-text,
	h3.framer-text,
	h4.framer-text,
	h5.framer-text,
	h6.framer-text,
	ol.framer-text,
	ul.framer-text,
	li.framer-text,
	blockquote.framer-text,
	.framer-text.framer-image {
		display: var(--text-truncation-display-inline-for-safari-16, revert);
	}
	div.framer-text:after,
	p.framer-text:after,
	h1.framer-text:after,
	h2.framer-text:after,
	h3.framer-text:after,
	h4.framer-text:after,
	h5.framer-text:after,
	h6.framer-text:after,
	ol.framer-text:after,
	ul.framer-text:after,
	li.framer-text:after,
	blockquote.framer-text:after,
	.framer-text.framer-image:after {
		content: var(--text-truncation-line-break-for-safari-16);
		white-space: pre;
	}
	.framer-text.framer-text-module,
	.framer-text.framer-table-wrapper {
		display: var(--text-truncation-display-none-for-safari-16, revert);
	}
	p.framer-text[data-text-fill] {
		display: var(--text-truncation-display-inline-for-safari-16, inline-block);
	}
}
@supports (corner-shape: superellipse(2)) {
	:root {
		--one-if-corner-shape-supported: 1;
	}
}
.framer-cursor-none,
.framer-cursor-none * {
	cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
	pointer-events: none !important;
}
.framer-OtDnd.framer-lux5qc,
.framer-OtDnd .framer-lux5qc {
	display: block;
}
.framer-OtDnd.framer-72rtr7 {
	background-color: var(--token-4095cf20-2c08-4206-89d0-1b888be2ce0c);
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	flex-flow: column;
	place-content: center flex-start;
	align-items: center;
	gap: 0;
	width: 1200px;
	padding: 0;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-1omt3o8 {
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 64px;
	width: 100%;
	max-width: 1440px;
	height: min-content;
	min-height: 720px;
	padding: 96px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-OtDnd .framer-1rwe04y {
	z-index: 1;
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 24px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-OtDnd .framer-30casn,
.framer-OtDnd .framer-1yrd73b,
.framer-OtDnd .framer-7pjqua,
.framer-OtDnd .framer-8g8g8d,
.framer-OtDnd .framer-1ht6fvf,
.framer-OtDnd .framer-mhhz1w,
.framer-OtDnd .framer-15gt6uu,
.framer-OtDnd .framer-bsla2t,
.framer-OtDnd .framer-q507mu {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-OtDnd .framer-1nezo8e,
.framer-OtDnd .framer-18fw5x2,
.framer-OtDnd .framer-1fossoe,
.framer-OtDnd .framer-8o4hi {
	--framer-text-wrap-override: balance;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-OtDnd .framer-oelzx0-container,
.framer-OtDnd .framer-1mz3uiu-container {
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-OtDnd .framer-13jy33k {
	z-index: 1;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 460px;
	height: 620px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-OtDnd .framer-2emdgb {
	--border-bottom-width: 1px;
	--border-color: #e6d6b847;
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	background-color: var(--token-9cdd6932-fdf4-4dfc-b530-5c35cd6e030b);
	height: 540px;
	overflow: var(--overflow-clip-fallback, clip);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 32px;
	flex-flow: column;
	flex: none;
	place-content: flex-start space-between;
	align-items: flex-start;
	width: 340px;
	padding: 24px;
	display: flex;
	position: relative;
	box-shadow: 0 28px 70px #0000007a;
}
.framer-OtDnd .framer-mf569f {
	flex-flow: row;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-kenxid,
.framer-OtDnd .framer-1j9xxhn,
.framer-OtDnd .framer-1x5taja,
.framer-OtDnd .framer-166p7i9 {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-OtDnd .framer-qtjmds {
	height: 260px;
	overflow: var(--overflow-clip-fallback, clip);
	will-change: var(--framer-will-change-override, transform);
	background: linear-gradient(145deg, #8c8a85 0%, #1a1714 68%);
	border-radius: 22px;
	flex-flow: column;
	flex: none;
	place-content: flex-start flex-end;
	align-items: flex-start;
	gap: 0;
	width: 100%;
	padding: 20px;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-jzabax {
	background-color: var(--token-c12812ac-0b40-4ef4-9f13-ed9948cbb8c9);
	border-radius: 16px;
	flex-flow: row;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 100%;
	height: min-content;
	padding: 14px 16px;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-1l6ismv {
	opacity: 0.42;
	height: 120%;
	overflow: var(--overflow-clip-fallback, clip);
	pointer-events: none;
	z-index: 0;
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 140%;
	padding: 0;
	display: flex;
	position: absolute;
	top: -80px;
	left: -216px;
}
.framer-OtDnd .framer-jl5w2g-container {
	flex: none;
	width: 100%;
	height: 100%;
	position: relative;
}
.framer-OtDnd .framer-hn4jxe {
	--border-bottom-width: 1px;
	--border-color: #c9a96e2e;
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	opacity: 0.7;
	pointer-events: none;
	z-index: 0;
	border-radius: 50%;
	flex: none;
	width: 420px;
	height: 420px;
	position: absolute;
	top: 70px;
	left: 700px;
}
.framer-OtDnd .framer-1ecagnk {
	--border-bottom-width: 1px;
	--border-color: #e6d6b81f;
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	opacity: 0.55;
	pointer-events: none;
	z-index: 0;
	border-radius: 50%;
	flex: none;
	width: 300px;
	height: 300px;
	position: absolute;
	top: 140px;
	left: 760px;
}
.framer-OtDnd .framer-4yor7d {
	max-width: 1440px;
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 40px;
	width: 100%;
	padding: 96px;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-16pvvga {
	max-width: 100%;
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 16px;
	width: 760px;
	padding: 0;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-1hs1d3 {
	flex: none;
	grid-template-rows: repeat(1, minmax(0, 1fr));
	grid-template-columns: repeat(3, minmax(260px, 1fr));
	grid-auto-rows: minmax(0, 1fr);
	justify-content: center;
	gap: 16px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: grid;
	position: relative;
	overflow: visible;
}
.framer-OtDnd .framer-ty7503-container,
.framer-OtDnd .framer-p9sw1s-container,
.framer-OtDnd .framer-1f8ylz6-container,
.framer-OtDnd .framer-1t10chx-container,
.framer-OtDnd .framer-tqmt44-container {
	flex: none;
	place-self: start;
	width: 100%;
	height: 100%;
	position: relative;
}
.framer-OtDnd .framer-e2ejq8 {
	background-color: var(--token-c12812ac-0b40-4ef4-9f13-ed9948cbb8c9);
	height: 100%;
	overflow: var(--overflow-clip-fallback, clip);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 20px;
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	place-self: start;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
	padding: 22px;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-1nef0pu {
	background-color: var(--token-9cdd6932-fdf4-4dfc-b530-5c35cd6e030b);
	max-width: 1440px;
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 24px;
	width: 100%;
	padding: 96px;
	display: flex;
	position: relative;
}
.framer-OtDnd .framer-7ni6a5 {
	--framer-text-wrap-override: balance;
	flex: none;
	width: 720px;
	max-width: 100%;
	height: auto;
	position: relative;
}
.framer-OtDnd .framer-14r09xx {
	--framer-text-wrap-override: balance;
	flex: none;
	width: 600px;
	max-width: 100%;
	height: auto;
	position: relative;
}
.framer-OtDnd .framer-1v5r1e6 {
	max-width: 1440px;
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	padding: 28px 96px;
	display: flex;
	position: relative;
}
.framer-zjbgP .framer-styles-preset-n7rs8b:not(.rich-text-wrapper),
.framer-zjbgP .framer-styles-preset-n7rs8b.rich-text-wrapper p {
	--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
		'cv11' on;
	--framer-font-size: 13px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 600;
	--framer-font-weight-bold: 700;
	--framer-font-weight-bold-italic: 700;
	--framer-font-weight-italic: 600;
	--framer-letter-spacing: 1.5px;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-c12812ac-0b40-4ef4-9f13-ed9948cbb8c9);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: uppercase;
}
.framer-3Ga2i .framer-styles-preset-ydr2mu:not(.rich-text-wrapper),
.framer-3Ga2i .framer-styles-preset-ydr2mu.rich-text-wrapper h1 {
	--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
		'cv11' on;
	--framer-font-size: 72px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 700;
	--framer-font-weight-bold: 900;
	--framer-font-weight-bold-italic: 900;
	--framer-font-weight-italic: 700;
	--framer-letter-spacing: -2.5px;
	--framer-line-height: 0.96em;
	--framer-paragraph-spacing: 0px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
	.framer-3Ga2i .framer-styles-preset-ydr2mu:not(.rich-text-wrapper),
	.framer-3Ga2i .framer-styles-preset-ydr2mu.rich-text-wrapper h1 {
		--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
			'cv11' on;
		--framer-font-size: 56px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 700;
		--framer-font-weight-bold: 900;
		--framer-font-weight-bold-italic: 900;
		--framer-font-weight-italic: 700;
		--framer-letter-spacing: -2.5px;
		--framer-line-height: 0.96em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
@media (max-width: 809px) and (min-width: 0) {
	.framer-3Ga2i .framer-styles-preset-ydr2mu:not(.rich-text-wrapper),
	.framer-3Ga2i .framer-styles-preset-ydr2mu.rich-text-wrapper h1 {
		--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
			'cv11' on;
		--framer-font-size: 46px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 700;
		--framer-font-weight-bold: 900;
		--framer-font-weight-bold-italic: 900;
		--framer-font-weight-italic: 700;
		--framer-letter-spacing: -2.5px;
		--framer-line-height: 0.96em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-ZrTjj .framer-styles-preset-1rj64f0:not(.rich-text-wrapper),
.framer-ZrTjj .framer-styles-preset-1rj64f0.rich-text-wrapper p {
	--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
		'cv11' on;
	--framer-font-size: 18px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 700;
	--framer-font-weight-bold-italic: 700;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: 0px;
	--framer-line-height: 1.5em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-fe562f39-6921-4874-be68-a094ea05cf57);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 0) {
	.framer-ZrTjj .framer-styles-preset-1rj64f0:not(.rich-text-wrapper),
	.framer-ZrTjj .framer-styles-preset-1rj64f0.rich-text-wrapper p {
		--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
			'cv11' on;
		--framer-font-size: 17px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: 0px;
		--framer-line-height: 1.5em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-fe562f39-6921-4874-be68-a094ea05cf57);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-TqWXt .framer-styles-preset-1xau9r5:not(.rich-text-wrapper),
.framer-TqWXt .framer-styles-preset-1xau9r5.rich-text-wrapper h2 {
	--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
	--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
		'cv11' on;
	--framer-font-size: 42px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 700;
	--framer-font-weight-bold: 900;
	--framer-font-weight-bold-italic: 900;
	--framer-font-weight-italic: 700;
	--framer-letter-spacing: -1.2px;
	--framer-line-height: 1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
	.framer-TqWXt .framer-styles-preset-1xau9r5:not(.rich-text-wrapper),
	.framer-TqWXt .framer-styles-preset-1xau9r5.rich-text-wrapper h2 {
		--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
			'cv11' on;
		--framer-font-size: 36px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 700;
		--framer-font-weight-bold: 900;
		--framer-font-weight-bold-italic: 900;
		--framer-font-weight-italic: 700;
		--framer-letter-spacing: -1.2px;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
@media (max-width: 809px) and (min-width: 0) {
	.framer-TqWXt .framer-styles-preset-1xau9r5:not(.rich-text-wrapper),
	.framer-TqWXt .framer-styles-preset-1xau9r5.rich-text-wrapper h2 {
		--framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
		--framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on,
			'cv11' on;
		--framer-font-size: 32px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 700;
		--framer-font-weight-bold: 900;
		--framer-font-weight-bold-italic: 900;
		--framer-font-weight-italic: 700;
		--framer-letter-spacing: -1.2px;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-575c622a-01c6-4758-9219-fdc8bc9fa8a3);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-OtDnd[data-border='true']:after,
.framer-OtDnd [data-border='true']:after {
	content: '';
	border-width: var(--border-top-width, 0) var(--border-right-width, 0)
		var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	box-sizing: border-box;
	border-radius: inherit;
	corner-shape: inherit;
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
	.framer-OtDnd.framer-72rtr7 {
		width: 810px;
	}
	.framer-OtDnd .framer-1omt3o8 {
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start;
		gap: 44px;
	}
	.framer-OtDnd .framer-1rwe04y {
		flex: none;
		width: 100%;
	}
	.framer-OtDnd .framer-13jy33k {
		width: 100%;
		height: 480px;
	}
	.framer-OtDnd .framer-2emdgb {
		width: 320px;
		height: 512px;
	}
	.framer-OtDnd .framer-1l6ismv {
		opacity: 0.28;
		width: 1020px;
		height: 720px;
		top: -110px;
		left: -120px;
	}
	.framer-OtDnd .framer-1hs1d3 {
		grid-template-columns: repeat(2, minmax(250px, 1fr));
	}
	.framer-OtDnd .framer-1v5r1e6 {
		padding: 28px 48px;
	}
}
@media (max-width: 809.98px) {
	.framer-OtDnd.framer-72rtr7 {
		width: 390px;
	}
	.framer-OtDnd .framer-1omt3o8 {
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start;
		gap: 32px;
	}
	.framer-OtDnd .framer-1rwe04y {
		flex: none;
		width: 100%;
	}
	.framer-OtDnd .framer-13jy33k {
		width: 100%;
		height: 440px;
	}
	.framer-OtDnd .framer-2emdgb {
		box-shadow: unset;
		width: 300px;
		height: 480px;
	}
	.framer-OtDnd .framer-1l6ismv {
		opacity: 0.22;
		width: 720px;
		height: 968px;
		top: 0;
		left: -160px;
	}
	.framer-OtDnd .framer-jl5w2g-container {
		height: 968px;
	}
	.framer-OtDnd .framer-4yor7d {
		gap: 32px;
	}
	.framer-OtDnd .framer-1hs1d3 {
		flex-flow: column;
		place-content: flex-start;
		align-items: flex-start;
		gap: 14px;
		display: flex;
	}
	.framer-OtDnd .framer-ty7503-container,
	.framer-OtDnd .framer-p9sw1s-container,
	.framer-OtDnd .framer-1f8ylz6-container,
	.framer-OtDnd .framer-1t10chx-container,
	.framer-OtDnd .framer-tqmt44-container {
		align-self: unset;
		height: auto;
	}
	.framer-OtDnd .framer-e2ejq8 {
		align-self: unset;
		height: min-content;
	}
	.framer-OtDnd .framer-1v5r1e6 {
		padding: 28px 24px;
	}
}
@media (min-width: 1536px) {
	.framer-OtDnd.framer-72rtr7 {
		width: 1536px;
	}
	.framer-OtDnd .framer-1omt3o8 {
		height: 812px;
	}
	.framer-OtDnd .framer-2emdgb {
		justify-content: flex-start;
		gap: 86px;
	}
	.framer-OtDnd .framer-4yor7d {
		height: 745px;
	}
	.framer-OtDnd .framer-1nef0pu {
		height: 462px;
	}
	.framer-OtDnd .framer-1v5r1e6 {
		height: 74px;
	}
}
body {
	--framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
	(not (grid-template-rows: subgrid)) {
	body {
		--framer-will-change-override: transform;
	}
}
body {
	--framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and
	(not (position-area: top right)) {
	body {
		--framer-will-change-filter-override: filter;
	}
}
[data-framer-component-type] {
	position: absolute;
}
[data-framer-component-type='Text'] {
	cursor: inherit;
}
[data-framer-component-text-autosized] * {
	white-space: pre;
}
[data-framer-component-type='Text'] > * {
	text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type='Text'] span span,
[data-framer-component-type='Text'] p span,
[data-framer-component-type='Text'] h1 span,
[data-framer-component-type='Text'] h2 span,
[data-framer-component-type='Text'] h3 span,
[data-framer-component-type='Text'] h4 span,
[data-framer-component-type='Text'] h5 span,
[data-framer-component-type='Text'] h6 span {
	display: block;
}
[data-framer-component-type='Text'] span span span,
[data-framer-component-type='Text'] p span span,
[data-framer-component-type='Text'] h1 span span,
[data-framer-component-type='Text'] h2 span span,
[data-framer-component-type='Text'] h3 span span,
[data-framer-component-type='Text'] h4 span span,
[data-framer-component-type='Text'] h5 span span,
[data-framer-component-type='Text'] h6 span span {
	display: unset;
}
[data-framer-component-type='Text'] div div span,
[data-framer-component-type='Text'] a div span,
[data-framer-component-type='Text'] span span span,
[data-framer-component-type='Text'] p span span,
[data-framer-component-type='Text'] h1 span span,
[data-framer-component-type='Text'] h2 span span,
[data-framer-component-type='Text'] h3 span span,
[data-framer-component-type='Text'] h4 span span,
[data-framer-component-type='Text'] h5 span span,
[data-framer-component-type='Text'] h6 span span,
[data-framer-component-type='Text'] a {
	font-family: var(--font-family);
	font-style: var(--font-style);
	font-weight: min(
		calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
		900
	);
	color: var(--text-color);
	letter-spacing: var(--letter-spacing);
	font-size: var(--font-size);
	text-transform: var(--text-transform);
	--text-decoration: var(--framer-text-decoration-style, solid)
		var(--framer-text-decoration, none)
		var(--framer-text-decoration-color, currentcolor)
		var(--framer-text-decoration-thickness, auto);
	--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
	--text-underline-offset: var(--framer-text-decoration-offset);
	line-height: var(--line-height);
	--font-family: var(--framer-font-family);
	--font-style: var(--framer-font-style);
	--font-weight: var(--framer-font-weight);
	--text-color: var(--framer-text-color);
	--letter-spacing: var(--framer-letter-spacing);
	--font-size: var(--framer-font-size);
	--text-transform: var(--framer-text-transform);
	--line-height: var(--framer-line-height);
}
[data-framer-component-type='Text'] a,
[data-framer-component-type='Text'] a div span,
[data-framer-component-type='Text'] a span span span,
[data-framer-component-type='Text'] a p span span,
[data-framer-component-type='Text'] a h1 span span,
[data-framer-component-type='Text'] a h2 span span,
[data-framer-component-type='Text'] a h3 span span,
[data-framer-component-type='Text'] a h4 span span,
[data-framer-component-type='Text'] a h5 span span,
[data-framer-component-type='Text'] a h6 span span {
	--font-family: var(--framer-link-font-family, var(--framer-font-family));
	--font-style: var(--framer-link-font-style, var(--framer-font-style));
	--font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
	--text-color: var(--framer-link-text-color, var(--framer-text-color));
	--font-size: var(--framer-link-font-size, var(--framer-font-size));
	--text-transform: var(
		--framer-link-text-transform,
		var(--framer-text-transform)
	);
	--text-decoration: var(
			--framer-link-text-decoration-style,
			var(--framer-text-decoration-style, solid)
		)
		var(--framer-link-text-decoration, var(--framer-text-decoration, none))
		var(
			--framer-link-text-decoration-color,
			var(--framer-text-decoration-color, currentcolor)
		)
		var(
			--framer-link-text-decoration-thickness,
			var(--framer-text-decoration-thickness, auto)
		);
	--text-decoration-skip-ink: var(
		--framer-link-text-decoration-skip-ink,
		var(--framer-text-decoration-skip-ink)
	);
	--text-underline-offset: var(
		--framer-link-text-decoration-offset,
		var(--framer-text-decoration-offset)
	);
}
[data-framer-component-type='Text'] a:hover,
[data-framer-component-type='Text'] a div span:hover,
[data-framer-component-type='Text'] a span span span:hover,
[data-framer-component-type='Text'] a p span span:hover,
[data-framer-component-type='Text'] a h1 span span:hover,
[data-framer-component-type='Text'] a h2 span span:hover,
[data-framer-component-type='Text'] a h3 span span:hover,
[data-framer-component-type='Text'] a h4 span span:hover,
[data-framer-component-type='Text'] a h5 span span:hover,
[data-framer-component-type='Text'] a h6 span span:hover {
	--font-family: var(
		--framer-link-hover-font-family,
		var(--framer-link-font-family, var(--framer-font-family))
	);
	--font-style: var(
		--framer-link-hover-font-style,
		var(--framer-link-font-style, var(--framer-font-style))
	);
	--font-weight: var(
		--framer-link-hover-font-weight,
		var(--framer-link-font-weight, var(--framer-font-weight))
	);
	--text-color: var(
		--framer-link-hover-text-color,
		var(--framer-link-text-color, var(--framer-text-color))
	);
	--font-size: var(
		--framer-link-hover-font-size,
		var(--framer-link-font-size, var(--framer-font-size))
	);
	--text-transform: var(
		--framer-link-hover-text-transform,
		var(--framer-link-text-transform, var(--framer-text-transform))
	);
	--text-decoration: var(
			--framer-link-hover-text-decoration-style,
			var(
				--framer-link-text-decoration-style,
				var(--framer-text-decoration-style, solid)
			)
		)
		var(
			--framer-link-hover-text-decoration,
			var(--framer-link-text-decoration, var(--framer-text-decoration, none))
		)
		var(
			--framer-link-hover-text-decoration-color,
			var(
				--framer-link-text-decoration-color,
				var(--framer-text-decoration-color, currentcolor)
			)
		)
		var(
			--framer-link-hover-text-decoration-thickness,
			var(
				--framer-link-text-decoration-thickness,
				var(--framer-text-decoration-thickness, auto)
			)
		);
	--text-decoration-skip-ink: var(
		--framer-link-hover-text-decoration-skip-ink,
		var(
			--framer-link-text-decoration-skip-ink,
			var(--framer-text-decoration-skip-ink)
		)
	);
	--text-underline-offset: var(
		--framer-link-hover-text-decoration-offset,
		var(
			--framer-link-text-decoration-offset,
			var(--framer-text-decoration-offset)
		)
	);
}
[data-framer-component-type='Text'].isCurrent a,
[data-framer-component-type='Text'].isCurrent a div span,
[data-framer-component-type='Text'].isCurrent a span span span,
[data-framer-component-type='Text'].isCurrent a p span span,
[data-framer-component-type='Text'].isCurrent a h1 span span,
[data-framer-component-type='Text'].isCurrent a h2 span span,
[data-framer-component-type='Text'].isCurrent a h3 span span,
[data-framer-component-type='Text'].isCurrent a h4 span span,
[data-framer-component-type='Text'].isCurrent a h5 span span,
[data-framer-component-type='Text'].isCurrent a h6 span span {
	--font-family: var(
		--framer-link-current-font-family,
		var(--framer-link-font-family, var(--framer-font-family))
	);
	--font-style: var(
		--framer-link-current-font-style,
		var(--framer-link-font-style, var(--framer-font-style))
	);
	--font-weight: var(
		--framer-link-current-font-weight,
		var(--framer-link-font-weight, var(--framer-font-weight))
	);
	--text-color: var(
		--framer-link-current-text-color,
		var(--framer-link-text-color, var(--framer-text-color))
	);
	--font-size: var(
		--framer-link-current-font-size,
		var(--framer-link-font-size, var(--framer-font-size))
	);
	--text-transform: var(
		--framer-link-current-text-transform,
		var(--framer-link-text-transform, var(--framer-text-transform))
	);
	--text-decoration: var(
			--framer-link-current-text-decoration-style,
			var(
				--framer-link-text-decoration-style,
				var(--framer-text-decoration-style, solid)
			)
		)
		var(
			--framer-link-current-text-decoration,
			var(--framer-link-text-decoration, var(--framer-text-decoration, none))
		)
		var(
			--framer-link-current-text-decoration-color,
			var(
				--framer-link-text-decoration-color,
				var(--framer-text-decoration-color, currentcolor)
			)
		)
		var(
			--framer-link-current-text-decoration-thickness,
			var(
				--framer-link-text-decoration-thickness,
				var(--framer-text-decoration-thickness, auto)
			)
		);
	--text-decoration-skip-ink: var(
		--framer-link-current-text-decoration-skip-ink,
		var(
			--framer-link-text-decoration-skip-ink,
			var(--framer-text-decoration-skip-ink)
		)
	);
	--text-underline-offset: var(
		--framer-link-current-text-decoration-offset,
		var(
			--framer-link-text-decoration-offset,
			var(--framer-text-decoration-offset)
		)
	);
}
[data-framer-component-type='RichTextContainer'] {
	outline: none;
	flex-direction: column;
	flex-shrink: 0;
	justify-content: flex-start;
	display: flex;
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
	margin: 0;
	padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
	font-family: var(
		--framer-font-family-preview,
		var(
			--framer-blockquote-font-family,
			var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
		)
	);
	font-style: var(
		--framer-font-style-preview,
		var(--framer-blockquote-font-style, var(--framer-font-style, normal))
	);
	font-weight: var(
		--framer-font-weight-preview,
		var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
	);
	color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
	font-size: calc(
		var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
			var(--framer-font-size-scale, 1)
	);
	letter-spacing: var(
		--framer-blockquote-letter-spacing,
		var(--framer-letter-spacing, 0)
	);
	text-transform: var(
		--framer-blockquote-text-transform,
		var(--framer-text-transform, none)
	);
	-webkit-text-decoration-line: var(
		--framer-blockquote-text-decoration,
		var(--framer-text-decoration, initial)
	);
	text-decoration-line: var(
		--framer-blockquote-text-decoration,
		var(--framer-text-decoration, initial)
	);
	-webkit-text-decoration-style: var(
		--framer-blockquote-text-decoration-style,
		var(--framer-text-decoration-style, initial)
	);
	text-decoration-style: var(
		--framer-blockquote-text-decoration-style,
		var(--framer-text-decoration-style, initial)
	);
	-webkit-text-decoration-color: var(
		--framer-blockquote-text-decoration-color,
		var(--framer-text-decoration-color, initial)
	);
	text-decoration-color: var(
		--framer-blockquote-text-decoration-color,
		var(--framer-text-decoration-color, initial)
	);
	text-decoration-thickness: var(
		--framer-blockquote-text-decoration-thickness,
		var(--framer-text-decoration-thickness, initial)
	);
	text-decoration-skip-ink: var(
		--framer-blockquote-text-decoration-skip-ink,
		var(--framer-text-decoration-skip-ink, initial)
	);
	text-underline-offset: var(
		--framer-blockquote-text-decoration-offset,
		var(--framer-text-decoration-offset, initial)
	);
	line-height: var(
		--framer-blockquote-line-height,
		var(--framer-line-height, 1.2em)
	);
	text-align: var(
		--framer-blockquote-text-alignment,
		var(--framer-text-alignment, start)
	);
	-webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
	-webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
	-moz-font-feature-settings: var(--framer-font-open-type-features, initial);
	-webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
	font-feature-settings: var(--framer-font-open-type-features, initial);
	font-variation-settings: var(
		--framer-font-variation-axes-preview,
		var(--framer-font-variation-axes, normal)
	);
	text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
	background-color: var(
		--framer-blockquote-text-background-color,
		var(--framer-text-background-color, initial)
	);
	border-radius: var(
		--framer-blockquote-text-background-radius,
		var(--framer-text-background-radius, initial)
	);
	corner-shape: var(
		--framer-blockquote-text-background-corner-shape,
		var(--framer-text-background-corner-shape, initial)
	);
	padding: var(
		--framer-blockquote-text-background-padding,
		var(--framer-text-background-padding, initial)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	p.framer-text,
	div.framer-text,
	h1.framer-text,
	h2.framer-text,
	h3.framer-text,
	h4.framer-text,
	h5.framer-text,
	h6.framer-text,
	li.framer-text,
	ol.framer-text,
	ul.framer-text,
	span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-blockquote-text-color-rgb,
			var(
				--framer-blockquote-text-color,
				var(--framer-text-color-rgb, var(--framer-text-color, #000))
			)
		);
		-webkit-text-stroke-color: var(
			--framer-text-stroke-color-rgb,
			var(--framer-text-stroke-color, initial)
		);
	}
	mark.framer-text {
		background-color: var(
			--framer-blockquote-text-background-color-rgb,
			var(
				--framer-blockquote-text-background-color,
				var(
					--framer-text-background-color-rgb,
					var(--framer-text-background-color, initial)
				)
			)
		);
	}
}
.framer-fit-text .framer-text {
	white-space: nowrap;
	white-space-collapse: preserve;
}
strong.framer-text {
	font-family: var(
		--framer-blockquote-font-family-bold,
		var(--framer-font-family-bold)
	);
	font-style: var(
		--framer-blockquote-font-style-bold,
		var(--framer-font-style-bold)
	);
	font-weight: var(
		--framer-blockquote-font-weight-bold,
		var(--framer-font-weight-bold, bolder)
	);
	font-variation-settings: var(
		--framer-blockquote-font-variation-axes-bold,
		var(--framer-font-variation-axes-bold)
	);
}
em.framer-text {
	font-family: var(
		--framer-blockquote-font-family-italic,
		var(--framer-font-family-italic)
	);
	font-style: var(
		--framer-blockquote-font-style-italic,
		var(--framer-font-style-italic, italic)
	);
	font-weight: var(
		--framer-blockquote-font-weight-italic,
		var(--framer-font-weight-italic)
	);
	font-variation-settings: var(
		--framer-blockquote-font-variation-axes-italic,
		var(--framer-font-variation-axes-italic)
	);
}
em.framer-text > strong.framer-text {
	font-family: var(
		--framer-blockquote-font-family-bold-italic,
		var(--framer-font-family-bold-italic)
	);
	font-style: var(
		--framer-blockquote-font-style-bold-italic,
		var(--framer-font-style-bold-italic, italic)
	);
	font-weight: var(
		--framer-blockquote-font-weight-bold-italic,
		var(--framer-font-weight-bold-italic, bolder)
	);
	font-variation-settings: var(
		--framer-blockquote-font-variation-axes-bold-italic,
		var(--framer-font-variation-axes-bold-italic)
	);
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
	margin-top: var(
		--framer-blockquote-paragraph-spacing,
		var(--framer-paragraph-spacing, 0)
	);
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
	margin-top: 0;
}
.framer-text[data-text-fill] {
	-webkit-text-fill-color: transparent;
	padding: max(
		0em,
		calc(
			calc(
					1.3em -
						var(
							--framer-blockquote-line-height,
							var(--framer-line-height, 1.3em)
						)
				) / 2
		)
	);
	margin: min(
		0em,
		calc(
			calc(
					1.3em -
						var(
							--framer-blockquote-line-height,
							var(--framer-line-height, 1.3em)
						)
				) / -2
		)
	);
	-webkit-background-clip: text;
	background-clip: text;
	display: inline-block;
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
	font-family: var(
		--framer-code-font-family,
		var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
	);
	font-style: var(
		--framer-blockquote-font-style,
		var(--framer-code-font-style, var(--framer-font-style, normal))
	);
	font-weight: var(
		--framer-blockquote-font-weight,
		var(--framer-code-font-weight, var(--framer-font-weight, 400))
	);
	color: var(
		--framer-blockquote-text-color,
		var(--framer-code-text-color, var(--framer-text-color, #000))
	);
	font-size: calc(
		var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
			var(--framer-font-size-scale, 1)
	);
	letter-spacing: var(
		--framer-blockquote-letter-spacing,
		var(--framer-letter-spacing, 0)
	);
	line-height: var(
		--framer-blockquote-line-height,
		var(--framer-line-height, 1.2em)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text,
	code.framer-text span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-blockquote-text-color-rgb,
			var(
				--framer-blockquote-text-color,
				var(
					--framer-code-text-color-rgb,
					var(
						--framer-code-text-color,
						var(--framer-text-color-rgb, var(--framer-text-color, #000))
					)
				)
			)
		);
	}
}
blockquote.framer-text {
	unicode-bidi: initial;
	margin-block-start: initial;
	margin-block-end: initial;
	margin-inline-start: initial;
	margin-inline-end: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
	color: inherit;
	font-family: var(
		--framer-font-family-preview,
		var(
			--framer-link-font-family,
			var(
				--framer-blockquote-font-family,
				var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
			)
		)
	);
	font-style: var(
		--framer-font-style-preview,
		var(
			--framer-link-font-style,
			var(--framer-blockquote-font-style, var(--framer-font-style, normal))
		)
	);
	font-weight: var(
		--framer-font-weight-preview,
		var(
			--framer-link-font-weight,
			var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
		)
	);
	font-size: calc(
		var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
			var(--framer-font-size-scale, 1)
	);
	text-transform: var(
		--framer-link-text-transform,
		var(--framer-blockquote-text-transform, var(--framer-text-transform, none))
	);
	cursor: var(--framer-custom-cursors, pointer);
	background-color: initial;
	border-radius: var(--framer-link-text-background-radius, initial);
	corner-shape: var(--framer-link-text-background-corner-shape, initial);
	padding: var(--framer-link-text-background-padding, initial);
}
a.framer-text,
span.framer-text[data-nested-link] {
	color: var(
		--framer-link-text-color,
		var(--framer-blockquote-text-color, var(--framer-text-color, #000))
	);
	-webkit-text-decoration-line: var(
		--framer-link-text-decoration,
		var(
			--framer-blockquote-text-decoration,
			var(--framer-text-decoration, initial)
		)
	);
	text-decoration-line: var(
		--framer-link-text-decoration,
		var(
			--framer-blockquote-text-decoration,
			var(--framer-text-decoration, initial)
		)
	);
	-webkit-text-decoration-style: var(
		--framer-link-text-decoration-style,
		var(
			--framer-blockquote-text-decoration-style,
			var(--framer-text-decoration-style, initial)
		)
	);
	text-decoration-style: var(
		--framer-link-text-decoration-style,
		var(
			--framer-blockquote-text-decoration-style,
			var(--framer-text-decoration-style, initial)
		)
	);
	-webkit-text-decoration-color: var(
		--framer-link-text-decoration-color,
		var(
			--framer-blockquote-text-decoration-color,
			var(--framer-text-decoration-color, initial)
		)
	);
	text-decoration-color: var(
		--framer-link-text-decoration-color,
		var(
			--framer-blockquote-text-decoration-color,
			var(--framer-text-decoration-color, initial)
		)
	);
	text-decoration-thickness: var(
		--framer-link-text-decoration-thickness,
		var(
			--framer-blockquote-text-decoration-thickness,
			var(--framer-text-decoration-thickness, initial)
		)
	);
	text-decoration-skip-ink: var(
		--framer-link-text-decoration-skip-ink,
		var(
			--framer-blockquote-text-decoration-skip-ink,
			var(--framer-text-decoration-skip-ink, initial)
		)
	);
	text-underline-offset: var(
		--framer-link-text-decoration-offset,
		var(
			--framer-blockquote-text-decoration-offset,
			var(--framer-text-decoration-offset, initial)
		)
	);
	background-color: var(--framer-link-text-background-color, initial);
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text,
	span.framer-text[data-nested-link] {
		color: var(
			--framer-link-text-color-rgb,
			var(
				--framer-link-text-color,
				var(
					--framer-blockquote-text-color-rgb,
					var(
						--framer-blockquote-text-color,
						var(--framer-text-color-rgb, var(--framer-text-color, #000))
					)
				)
			)
		);
		background-color: var(
			--framer-link-text-background-color-rgb,
			var(--framer-link-text-background-color, initial)
		);
		-webkit-text-decoration-color: var(
			--framer-link-text-decoration-color-rgb,
			var(
				--framer-link-text-decoration-color,
				var(
					--framer-text-decoration-color-rgb,
					var(--framer-text-decoration-color, currentcolor)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-text-decoration-color-rgb,
			var(
				--framer-link-text-decoration-color,
				var(
					--framer-text-decoration-color-rgb,
					var(--framer-text-decoration-color, currentcolor)
				)
			)
		);
	}
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
	span.framer-text[data-nested-link]
	span.framer-text:not([data-text-fill]) {
	font-family: var(
		--framer-code-font-family,
		var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
	);
	font-style: var(
		--framer-blockquote-font-style,
		var(--framer-code-font-style, var(--framer-font-style, normal))
	);
	font-weight: var(
		--framer-blockquote-font-weight,
		var(--framer-code-font-weight, var(--framer-font-weight, 400))
	);
	color: inherit;
	font-size: calc(
		var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
			var(--framer-font-size-scale, 1)
	);
}
code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
	color: var(
		--framer-link-text-color,
		var(
			--framer-blockquote-text-color,
			var(--framer-code-text-color, var(--framer-text-color, #000))
		)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text,
	code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
	code.framer-text span.framer-text[data-nested-link],
	code.framer-text
		span.framer-text[data-nested-link]
		span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-link-text-color-rgb,
			var(
				--framer-link-text-color,
				var(
					--framer-blockquote-text-color-rgb,
					var(
						--framer-blockquote-text-color,
						var(
							--framer-code-text-color-rgb,
							var(
								--framer-code-text-color,
								var(--framer-text-color-rgb, var(--framer-text-color, #000))
							)
						)
					)
				)
			)
		);
	}
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
	span.framer-text:not([data-text-fill]) {
	font-family: var(
		--framer-font-family-preview,
		var(
			--framer-link-hover-font-family,
			var(
				--framer-link-font-family,
				var(
					--framer-blockquote-font-family,
					var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
				)
			)
		)
	);
	font-style: var(
		--framer-font-style-preview,
		var(
			--framer-link-hover-font-style,
			var(
				--framer-link-font-style,
				var(--framer-blockquote-font-style, var(--framer-font-style, normal))
			)
		)
	);
	font-weight: var(
		--framer-font-weight-preview,
		var(
			--framer-link-hover-font-weight,
			var(
				--framer-link-font-weight,
				var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
			)
		)
	);
	font-size: calc(
		var(
				--framer-link-hover-font-size,
				var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
			) * var(--framer-font-size-scale, 1)
	);
	text-transform: var(
		--framer-link-hover-text-transform,
		var(
			--framer-link-text-transform,
			var(
				--framer-blockquote-text-transform,
				var(--framer-text-transform, none)
			)
		)
	);
	border-radius: var(
		--framer-link-hover-text-background-radius,
		var(
			--framer-link-text-background-radius,
			var(--framer-text-background-radius, initial)
		)
	);
	corner-shape: var(
		--framer-link-hover-text-background-corner-shape,
		var(
			--framer-link-text-background-corner-shape,
			var(--framer-text-background-corner-shape, initial)
		)
	);
	padding: var(
		--framer-link-hover-text-background-padding,
		var(
			--framer-link-text-background-padding,
			var(--framer-text-background-padding, initial)
		)
	);
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
	color: var(
		--framer-link-hover-text-color,
		var(
			--framer-link-text-color,
			var(--framer-blockquote-text-color, var(--framer-text-color, #000))
		)
	);
	-webkit-text-decoration-line: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-link-text-decoration,
			var(
				--framer-blockquote-text-decoration,
				var(--framer-text-decoration, initial)
			)
		)
	);
	text-decoration-line: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-link-text-decoration,
			var(
				--framer-blockquote-text-decoration,
				var(--framer-text-decoration, initial)
			)
		)
	);
	-webkit-text-decoration-style: var(
		--framer-link-hover-text-decoration-style,
		var(
			--framer-link-text-decoration-style,
			var(
				--framer-blockquote-text-decoration-style,
				var(--framer-text-decoration-style, initial)
			)
		)
	);
	text-decoration-style: var(
		--framer-link-hover-text-decoration-style,
		var(
			--framer-link-text-decoration-style,
			var(
				--framer-blockquote-text-decoration-style,
				var(--framer-text-decoration-style, initial)
			)
		)
	);
	-webkit-text-decoration-color: var(
		--framer-link-hover-text-decoration-color,
		var(
			--framer-link-text-decoration-color,
			var(
				--framer-blockquote-text-decoration-color,
				var(--framer-text-decoration-color, initial)
			)
		)
	);
	text-decoration-color: var(
		--framer-link-hover-text-decoration-color,
		var(
			--framer-link-text-decoration-color,
			var(
				--framer-blockquote-text-decoration-color,
				var(--framer-text-decoration-color, initial)
			)
		)
	);
	text-decoration-thickness: var(
		--framer-link-hover-text-decoration-thickness,
		var(
			--framer-link-text-decoration-thickness,
			var(
				--framer-blockquote-text-decoration-thickness,
				var(--framer-text-decoration-thickness, initial)
			)
		)
	);
	text-decoration-skip-ink: var(
		--framer-link-hover-text-decoration-skip-ink,
		var(
			--framer-link-text-decoration-skip-ink,
			var(
				--framer-blockquote-text-decoration-skip-ink,
				var(--framer-text-decoration-skip-ink, initial)
			)
		)
	);
	text-underline-offset: var(
		--framer-link-hover-text-decoration-offset,
		var(
			--framer-link-text-decoration-offset,
			var(
				--framer-blockquote-text-decoration-offset,
				var(--framer-text-decoration-offset, initial)
			)
		)
	);
	background-color: var(
		--framer-link-hover-text-background-color,
		var(
			--framer-link-text-background-color,
			var(--framer-text-background-color, initial)
		)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text:hover,
	span.framer-text[data-nested-link]:hover {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(
							--framer-blockquote-text-color-rgb,
							var(
								--framer-blockquote-text-color,
								var(--framer-text-color-rgb, var(--framer-text-color, #000))
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-hover-text-background-color-rgb,
			var(
				--framer-link-hover-text-background-color,
				var(
					--framer-link-text-background-color-rgb,
					var(
						--framer-link-text-background-color,
						var(
							--framer-text-background-color-rgb,
							var(--framer-text-background-color, initial)
						)
					)
				)
			)
		);
		-webkit-text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
	}
}
code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
	color: var(
		--framer-link-hover-text-color,
		var(
			--framer-link-text-color,
			var(
				--framer-blockquote-text-color,
				var(--framer-code-text-color, var(--framer-text-color, #000))
			)
		)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text:hover,
	code.framer-text span.framer-text[data-nested-link]:hover {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(
							--framer-blockquote-text-color-rgb,
							var(
								--framer-blockquote-text-color,
								var(
									--framer-code-text-color-rgb,
									var(
										--framer-code-text-color,
										var(--framer-text-color-rgb, var(--framer-text-color, #000))
									)
								)
							)
						)
					)
				)
			)
		);
	}
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
	span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
	span.framer-text:not([data-text-fill]) {
	font-family: var(
		--framer-font-family-preview,
		var(
			--framer-link-current-font-family,
			var(
				--framer-link-font-family,
				var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
			)
		)
	);
	font-style: var(
		--framer-font-style-preview,
		var(
			--framer-link-current-font-style,
			var(--framer-link-font-style, var(--framer-font-style, normal))
		)
	);
	font-weight: var(
		--framer-font-weight-preview,
		var(
			--framer-link-current-font-weight,
			var(--framer-link-font-weight, var(--framer-font-weight, 400))
		)
	);
	font-size: calc(
		var(
				--framer-link-current-font-size,
				var(--framer-link-font-size, var(--framer-font-size, 16px))
			) * var(--framer-font-size-scale, 1)
	);
	text-transform: var(
		--framer-link-current-text-transform,
		var(--framer-link-text-transform, var(--framer-text-transform, none))
	);
	border-radius: var(
		--framer-link-current-text-background-radius,
		var(--framer-link-text-background-radius, initial)
	);
	corner-shape: var(
		--framer-link-current-text-background-corner-shape,
		var(--framer-link-text-background-corner-shape, initial)
	);
	padding: var(
		--framer-link-current-text-background-padding,
		var(--framer-link-text-background-padding, initial)
	);
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
	color: var(
		--framer-link-current-text-color,
		var(--framer-link-text-color, var(--framer-text-color, #000))
	);
	-webkit-text-decoration-line: var(
		--framer-link-current-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
	);
	text-decoration-line: var(
		--framer-link-current-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
	);
	-webkit-text-decoration-style: var(
		--framer-link-current-text-decoration-style,
		var(
			--framer-link-text-decoration-style,
			var(--framer-text-decoration-style, initial)
		)
	);
	text-decoration-style: var(
		--framer-link-current-text-decoration-style,
		var(
			--framer-link-text-decoration-style,
			var(--framer-text-decoration-style, initial)
		)
	);
	-webkit-text-decoration-color: var(
		--framer-link-current-text-decoration-color,
		var(
			--framer-link-text-decoration-color,
			var(--framer-text-decoration-color, initial)
		)
	);
	text-decoration-color: var(
		--framer-link-current-text-decoration-color,
		var(
			--framer-link-text-decoration-color,
			var(--framer-text-decoration-color, initial)
		)
	);
	text-decoration-thickness: var(
		--framer-link-current-text-decoration-thickness,
		var(
			--framer-link-text-decoration-thickness,
			var(--framer-text-decoration-thickness, initial)
		)
	);
	text-decoration-skip-ink: var(
		--framer-link-current-text-decoration-skip-ink,
		var(
			--framer-link-text-decoration-skip-ink,
			var(--framer-text-decoration-skip-ink, initial)
		)
	);
	text-underline-offset: var(
		--framer-link-current-text-decoration-offset,
		var(
			--framer-link-text-decoration-offset,
			var(--framer-text-decoration-offset, initial)
		)
	);
	background-color: var(
		--framer-link-current-text-background-color,
		var(
			--framer-link-text-background-color,
			var(--framer-text-background-color, initial)
		)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text[data-framer-page-link-current],
	span.framer-text[data-framer-page-link-current] {
		color: var(
			--framer-link-current-text-color-rgb,
			var(
				--framer-link-current-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(--framer-text-color-rgb, var(--framer-text-color, #000))
					)
				)
			)
		);
		background-color: var(
			--framer-link-current-text-background-color-rgb,
			var(
				--framer-link-current-text-background-color,
				var(
					--framer-link-text-background-color-rgb,
					var(
						--framer-link-text-background-color,
						var(
							--framer-text-background-color-rgb,
							var(--framer-text-background-color, initial)
						)
					)
				)
			)
		);
		-webkit-text-decoration-color: var(
			--framer-link-current-text-decoration-color-rgb,
			var(
				--framer-link-current-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-current-text-decoration-color-rgb,
			var(
				--framer-link-current-text-decoration-color,
				var(
					--framer-link-text-decoration-color-rgb,
					var(
						--framer-link-text-decoration-color,
						var(
							--framer-text-decoration-color-rgb,
							var(--framer-text-decoration-color, currentcolor)
						)
					)
				)
			)
		);
	}
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
	a.framer-text[data-framer-page-link-current]
	span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
	span.framer-text[data-framer-page-link-current]
	span.framer-text:not([data-text-fill]) {
	font-family: var(
		--framer-code-font-family,
		var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
	);
	font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
	font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
	color: inherit;
	font-size: calc(
		var(
				--framer-link-current-font-size,
				var(--framer-link-font-size, var(--framer-font-size, 16px))
			) * var(--framer-font-size-scale, 1)
	);
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
	color: var(
		--framer-link-current-text-color,
		var(
			--framer-link-text-color,
			var(--framer-code-text-color, var(--framer-text-color, #000))
		)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text[data-framer-page-link-current],
	code.framer-text
		a.framer-text[data-framer-page-link-current]
		span.framer-text:not([data-text-fill]),
	code.framer-text span.framer-text[data-framer-page-link-current],
	code.framer-text
		span.framer-text[data-framer-page-link-current]
		span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-link-current-text-color-rgb,
			var(
				--framer-link-current-text-color,
				var(
					--framer-link-text-color-rgb,
					var(
						--framer-link-text-color,
						var(
							--framer-code-text-color-rgb,
							var(
								--framer-code-text-color,
								var(--framer-text-color-rgb, var(--framer-text-color, #000))
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-current-text-background-color-rgb,
			var(
				--framer-link-current-text-background-color,
				var(
					--framer-link-text-background-color-rgb,
					var(
						--framer-link-text-background-color,
						var(
							--framer-text-background-color-rgb,
							var(--framer-text-background-color, initial)
						)
					)
				)
			)
		);
	}
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
	span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
	span.framer-text:not([data-text-fill]) {
	color: inherit;
	font-family: var(
		--framer-font-family-preview,
		var(
			--framer-link-hover-font-family,
			var(
				--framer-link-current-font-family,
				var(
					--framer-link-font-family,
					var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
				)
			)
		)
	);
	font-style: var(
		--framer-font-style-preview,
		var(
			--framer-link-hover-font-style,
			var(
				--framer-link-current-font-style,
				var(--framer-link-font-style, var(--framer-font-style, normal))
			)
		)
	);
	font-weight: var(
		--framer-font-weight-preview,
		var(
			--framer-link-hover-font-weight,
			var(
				--framer-link-current-font-weight,
				var(--framer-link-font-weight, var(--framer-font-weight, 400))
			)
		)
	);
	font-size: calc(
		var(
				--framer-link-hover-font-size,
				var(
					--framer-link-current-font-size,
					var(--framer-link-font-size, var(--framer-font-size, 16px))
				)
			) * var(--framer-font-size-scale, 1)
	);
	text-transform: var(
		--framer-link-hover-text-transform,
		var(
			--framer-link-current-text-transform,
			var(--framer-link-text-transform, var(--framer-text-transform, none))
		)
	);
	border-radius: var(
		--framer-link-hover-text-background-radius,
		var(
			--framer-link-current-text-background-radius,
			var(--framer-link-text-background-radius, initial)
		)
	);
	corner-shape: var(
		--framer-link-hover-text-background-corner-shape,
		var(
			--framer-link-current-text-background-corner-shape,
			var(--framer-link-text-background-corner-shape, initial)
		)
	);
	padding: var(
		--framer-link-hover-text-background-padding,
		var(
			--framer-link-current-text-background-padding,
			var(--framer-link-text-background-padding, initial)
		)
	);
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
	color: var(
		--framer-link-hover-text-color,
		var(
			--framer-link-current-text-color,
			var(--framer-link-text-color, var(--framer-text-color, #000))
		)
	);
	-webkit-text-decoration-line: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-link-current-text-decoration,
			var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
		)
	);
	text-decoration-line: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-link-current-text-decoration,
			var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
		)
	);
	-webkit-text-decoration-style: var(
		--framer-link-hover-text-decoration-style,
		var(
			--framer-link-current-text-decoration-style,
			var(
				--framer-link-text-decoration-style,
				var(--framer-text-decoration-style, initial)
			)
		)
	);
	text-decoration-style: var(
		--framer-link-hover-text-decoration-style,
		var(
			--framer-link-current-text-decoration-style,
			var(
				--framer-link-text-decoration-style,
				var(--framer-text-decoration-style, initial)
			)
		)
	);
	-webkit-text-decoration-color: var(
		--framer-link-hover-text-decoration-color,
		var(
			--framer-link-current-text-decoration-color,
			var(
				--framer-link-text-decoration-color,
				var(--framer-text-decoration-color, initial)
			)
		)
	);
	text-decoration-color: var(
		--framer-link-hover-text-decoration-color,
		var(
			--framer-link-current-text-decoration-color,
			var(
				--framer-link-text-decoration-color,
				var(--framer-text-decoration-color, initial)
			)
		)
	);
	text-decoration-thickness: var(
		--framer-link-hover-text-decoration-thickness,
		var(
			--framer-link-current-text-decoration-thickness,
			var(
				--framer-link-text-decoration-thickness,
				var(--framer-text-decoration-thickness, initial)
			)
		)
	);
	text-decoration-skip-ink: var(
		--framer-link-hover-text-decoration-skip-ink,
		var(
			--framer-link-current-text-decoration-skip-ink,
			var(
				--framer-link-text-decoration-skip-ink,
				var(--framer-text-decoration-skip-ink, initial)
			)
		)
	);
	text-underline-offset: var(
		--framer-link-hover-text-decoration-offset,
		var(
			--framer-link-current-text-decoration-offset,
			var(
				--framer-link-text-decoration-offset,
				var(--framer-text-decoration-offset, initial)
			)
		)
	);
	background-color: var(
		--framer-link-hover-text-background-color,
		var(
			--framer-link-current-text-background-color,
			var(--framer-link-text-background-color, initial)
		)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text[data-framer-page-link-current]:hover,
	span.framer-text[data-framer-page-link-current]:hover {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-current-text-color-rgb,
					var(
						--framer-link-current-text-color,
						var(
							--framer-link-text-color-rgb,
							var(
								--framer-link-text-color,
								var(
									--framer-code-text-color-rgb,
									var(
										--framer-code-text-color,
										var(--framer-text-color-rgb, var(--framer-text-color, #000))
									)
								)
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-hover-text-background-color-rgb,
			var(
				--framer-link-hover-text-background-color,
				var(
					--framer-link-current-text-background-color-rgb,
					var(
						--framer-link-current-text-background-color,
						var(
							--framer-link-text-background-color-rgb,
							var(--framer-link-text-background-color, initial)
						)
					)
				)
			)
		);
		-webkit-text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-current-text-decoration-color-rgb,
					var(
						--framer-link-current-text-decoration-color,
						var(
							--framer-link-text-decoration-color-rgb,
							var(
								--framer-link-text-decoration-color,
								var(
									--framer-text-decoration-color-rgb,
									var(--framer-text-decoration-color, currentcolor)
								)
							)
						)
					)
				)
			)
		);
		text-decoration-color: var(
			--framer-link-hover-text-decoration-color-rgb,
			var(
				--framer-link-hover-text-decoration-color,
				var(
					--framer-link-current-text-decoration-color-rgb,
					var(
						--framer-link-current-text-decoration-color,
						var(
							--framer-link-text-decoration-color-rgb,
							var(
								--framer-link-text-decoration-color,
								var(
									--framer-text-decoration-color-rgb,
									var(--framer-text-decoration-color, currentcolor)
								)
							)
						)
					)
				)
			)
		);
	}
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
	color: var(
		--framer-link-hover-text-color,
		var(
			--framer-link-current-text-color,
			var(
				--framer-link-text-color,
				var(--framer-code-text-color, var(--framer-text-color, #000))
			)
		)
	);
}
@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text[data-framer-page-link-current]:hover,
	code.framer-text
		a.framer-text[data-framer-page-link-current]:hover
		span.framer-text:not([data-text-fill]),
	code.framer-text span.framer-text[data-framer-page-link-current]:hover,
	code.framer-text
		span.framer-text[data-framer-page-link-current]:hover
		span.framer-text:not([data-text-fill]) {
		color: var(
			--framer-link-hover-text-color-rgb,
			var(
				--framer-link-hover-text-color,
				var(
					--framer-link-current-text-color-rgb,
					var(
						--framer-link-current-text-color,
						var(
							--framer-link-text-color-rgb,
							var(
								--framer-link-text-color,
								var(
									--framer-code-text-color-rgb,
									var(
										--framer-code-text-color,
										var(--framer-text-color-rgb, var(--framer-text-color, #000))
									)
								)
							)
						)
					)
				)
			)
		);
		background-color: var(
			--framer-link-hover-text-background-color-rgb,
			var(
				--framer-link-hover-text-background-color,
				var(
					--framer-link-current-text-background-color-rgb,
					var(
						--framer-link-current-text-background-color,
						var(
							--framer-link-text-background-color-rgb,
							var(--framer-link-text-background-color, initial)
						)
					)
				)
			)
		);
	}
}
.framer-image.framer-text {
	max-width: 100%;
	height: auto;
	display: block;
}
.text-styles-preset-reset.framer-text {
	--framer-font-family: Inter, Inter Placeholder, sans-serif;
	--framer-font-style: normal;
	--framer-font-weight: 500;
	--framer-text-color: #000;
	--framer-font-size: 16px;
	--framer-letter-spacing: 0;
	--framer-text-transform: none;
	--framer-text-decoration: none;
	--framer-text-decoration-style: none;
	--framer-text-decoration-color: none;
	--framer-text-decoration-thickness: none;
	--framer-text-decoration-skip-ink: none;
	--framer-text-decoration-offset: none;
	--framer-line-height: 1.2em;
	--framer-text-alignment: start;
	--framer-font-open-type-features: normal;
	--framer-text-background-color: initial;
	--framer-text-background-radius: initial;
	--framer-text-background-corner-shape: initial;
	--framer-text-background-padding: initial;
}
ol.framer-text {
	--list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
	padding-inline-start: 0;
	position: relative;
}
li.framer-text {
	counter-increment: list-item;
	padding-inline-start: 2ch;
	list-style: none;
}
ol.framer-text > li.framer-text {
	padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch);
}
ol.framer-text > li.framer-text:before {
	content: counter(list-item, var(--list-style-type)) '.';
	font-variant-numeric: tabular-nums;
	position: absolute;
	inset-inline-start: 0;
}
ul.framer-text > li.framer-text:before {
	content: '•';
	position: absolute;
	inset-inline-start: 0;
}
.framer-table-wrapper {
	overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
	border-collapse: separate;
	border-spacing: 0;
	table-layout: auto;
	word-break: normal;
	width: 100%;
}
td.framer-text,
th.framer-text {
	overflow-wrap: anywhere;
	vertical-align: top;
	min-width: 16ch;
}
.framer-text-module[data-width='fill'] > :first-child,
.framer-text-module[data-width='fill'] > .ssr-variant > :first-child {
	width: 100% !important;
}
[data-framer-component-type='DeprecatedRichText'] {
	cursor: inherit;
}
[data-framer-component-type='DeprecatedRichText'] .text-styles-preset-reset {
	--framer-font-family: Inter, Inter Placeholder, sans-serif;
	--framer-font-style: normal;
	--framer-font-weight: 500;
	--framer-text-color: #000;
	--framer-font-size: 16px;
	--framer-letter-spacing: 0;
	--framer-text-transform: none;
	--framer-text-decoration: none;
	--framer-line-height: 1.2em;
	--framer-text-alignment: start;
	--framer-font-open-type-features: normal;
	--font-variation-settings: normal;
}
[data-framer-component-type='DeprecatedRichText'] p,
[data-framer-component-type='DeprecatedRichText'] div,
[data-framer-component-type='DeprecatedRichText'] h1,
[data-framer-component-type='DeprecatedRichText'] h2,
[data-framer-component-type='DeprecatedRichText'] h3,
[data-framer-component-type='DeprecatedRichText'] h4,
[data-framer-component-type='DeprecatedRichText'] h5,
[data-framer-component-type='DeprecatedRichText'] h6 {
	margin: 0;
	padding: 0;
}
[data-framer-component-type='DeprecatedRichText'] p,
[data-framer-component-type='DeprecatedRichText'] div,
[data-framer-component-type='DeprecatedRichText'] h1,
[data-framer-component-type='DeprecatedRichText'] h2,
[data-framer-component-type='DeprecatedRichText'] h3,
[data-framer-component-type='DeprecatedRichText'] h4,
[data-framer-component-type='DeprecatedRichText'] h5,
[data-framer-component-type='DeprecatedRichText'] h6,
[data-framer-component-type='DeprecatedRichText'] li,
[data-framer-component-type='DeprecatedRichText'] ol,
[data-framer-component-type='DeprecatedRichText'] ul,
[data-framer-component-type='DeprecatedRichText'] span:not([data-text-fill]) {
	font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
	font-style: var(--framer-font-style, normal);
	font-weight: var(--framer-font-weight, 400);
	color: var(--framer-text-color, #000);
	font-size: var(--framer-font-size, 16px);
	letter-spacing: var(--framer-letter-spacing, 0);
	text-transform: var(--framer-text-transform, none);
	-webkit-text-decoration: var(--framer-text-decoration, none);
	text-decoration: var(--framer-text-decoration, none);
	line-height: var(--framer-line-height, 1.2em);
	text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type='DeprecatedRichText'] p:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] div:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h1:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h2:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h3:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h4:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h5:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] h6:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] ol:not(:first-child),
[data-framer-component-type='DeprecatedRichText'] ul:not(:first-child),
[data-framer-component-type='DeprecatedRichText']
	.framer-image:not(:first-child) {
	margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type='DeprecatedRichText'] span[data-text-fill] {
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	display: inline-block;
}
[data-framer-component-type='DeprecatedRichText'] a,
[data-framer-component-type='DeprecatedRichText'] a span:not([data-text-fill]) {
	font-family: var(
		--framer-link-font-family,
		var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
	);
	font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
	font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
	color: var(--framer-link-text-color, var(--framer-text-color, #000));
	font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
	text-transform: var(
		--framer-link-text-transform,
		var(--framer-text-transform, none)
	);
	-webkit-text-decoration: var(
		--framer-link-text-decoration,
		var(--framer-text-decoration, none)
	);
	text-decoration: var(
		--framer-link-text-decoration,
		var(--framer-text-decoration, none)
	);
}
[data-framer-component-type='DeprecatedRichText'] a:hover,
[data-framer-component-type='DeprecatedRichText']
	a:hover
	span:not([data-text-fill]) {
	font-family: var(
		--framer-link-hover-font-family,
		var(
			--framer-link-font-family,
			var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
		)
	);
	font-style: var(
		--framer-link-hover-font-style,
		var(--framer-link-font-style, var(--framer-font-style, normal))
	);
	font-weight: var(
		--framer-link-hover-font-weight,
		var(--framer-link-font-weight, var(--framer-font-weight, 400))
	);
	color: var(
		--framer-link-hover-text-color,
		var(--framer-link-text-color, var(--framer-text-color, #000))
	);
	font-size: var(
		--framer-link-hover-font-size,
		var(--framer-link-font-size, var(--framer-font-size, 16px))
	);
	text-transform: var(
		--framer-link-hover-text-transform,
		var(--framer-link-text-transform, var(--framer-text-transform, none))
	);
	-webkit-text-decoration: var(
		--framer-link-hover-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, none))
	);
	text-decoration: var(
		--framer-link-hover-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, none))
	);
}
[data-framer-component-type='DeprecatedRichText']
	a[data-framer-page-link-current],
[data-framer-component-type='DeprecatedRichText']
	a[data-framer-page-link-current]
	span:not([data-text-fill]):not([data-nested-link]) {
	font-family: var(
		--framer-link-current-font-family,
		var(
			--framer-link-font-family,
			var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
		)
	);
	font-style: var(
		--framer-link-current-font-style,
		var(--framer-link-font-style, var(--framer-font-style, normal))
	);
	font-weight: var(
		--framer-link-current-font-weight,
		var(--framer-link-font-weight, var(--framer-font-weight, 400))
	);
	color: var(
		--framer-link-current-text-color,
		var(--framer-link-text-color, var(--framer-text-color, #000))
	);
	font-size: var(
		--framer-link-current-font-size,
		var(--framer-link-font-size, var(--framer-font-size, 16px))
	);
	text-transform: var(
		--framer-link-current-text-transform,
		var(--framer-link-text-transform, var(--framer-text-transform, none))
	);
	-webkit-text-decoration: var(
		--framer-link-current-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, none))
	);
	text-decoration: var(
		--framer-link-current-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, none))
	);
}
[data-framer-component-type='DeprecatedRichText']
	a[data-framer-page-link-current]:hover,
[data-framer-component-type='DeprecatedRichText']
	a[data-framer-page-link-current]:hover
	span:not([data-text-fill]):not([data-nested-link]) {
	font-family: var(
		--framer-link-hover-font-family,
		var(
			--framer-link-current-font-family,
			var(
				--framer-link-font-family,
				var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
			)
		)
	);
	font-style: var(
		--framer-link-hover-font-style,
		var(
			--framer-link-current-font-style,
			var(--framer-link-font-style, var(--framer-font-style, normal))
		)
	);
	font-weight: var(
		--framer-link-hover-font-weight,
		var(
			--framer-link-current-font-weight,
			var(--framer-link-font-weight, var(--framer-font-weight, 400))
		)
	);
	color: var(
		--framer-link-hover-text-color,
		var(
			--framer-link-current-text-color,
			var(--framer-link-text-color, var(--framer-text-color, #000))
		)
	);
	font-size: var(
		--framer-link-hover-font-size,
		var(
			--framer-link-current-font-size,
			var(--framer-link-font-size, var(--framer-font-size, 16px))
		)
	);
	text-transform: var(
		--framer-link-hover-text-transform,
		var(
			--framer-link-current-text-transform,
			var(--framer-link-text-transform, var(--framer-text-transform, none))
		)
	);
	-webkit-text-decoration: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-link-current-text-decoration,
			var(--framer-link-text-decoration, var(--framer-text-decoration, none))
		)
	);
	text-decoration: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-link-current-text-decoration,
			var(--framer-link-text-decoration, var(--framer-text-decoration, none))
		)
	);
}
[data-framer-component-type='DeprecatedRichText'] strong {
	font-weight: bolder;
}
[data-framer-component-type='DeprecatedRichText'] em {
	font-style: italic;
}
[data-framer-component-type='DeprecatedRichText'] .framer-image {
	max-width: 100%;
	height: auto;
	display: block;
}
[data-framer-component-type='DeprecatedRichText'] ul,
[data-framer-component-type='DeprecatedRichText'] ol {
	width: 100%;
	margin: 0;
	padding-left: 0;
	display: table;
}
[data-framer-component-type='DeprecatedRichText'] li {
	counter-increment: list-item;
	list-style: none;
	display: table-row;
}
[data-framer-component-type='DeprecatedRichText'] ol > li:before {
	box-sizing: border-box;
	content: counter(list-item) '.';
	white-space: nowrap;
	width: 2.25ch;
	padding-right: 0.75ch;
	display: table-cell;
}
[data-framer-component-type='DeprecatedRichText'] ul > li:before {
	box-sizing: border-box;
	content: '•';
	width: 2.25ch;
	padding-right: 0.75ch;
	display: table-cell;
}
[data-framer-component-type='Stack']:not([data-framer-generated]) > *,
[data-framer-component-type='Stack']:not([data-framer-generated])
	> [data-framer-component-type],
NavigationContainer [data-framer-component-type='NavigationContainer'] > *,
[data-framer-component-type='NavigationContainer']
	> [data-framer-component-type] {
	position: relative;
}
[data-framer-component-type='Scroll']::-webkit-scrollbar {
	display: none;
}
[data-framer-component-type='ScrollContentWrapper'] > * {
	position: relative;
}
[data-framer-component-type='NativeScroll'] {
	-webkit-overflow-scrolling: touch;
}
[data-framer-component-type='NativeScroll'] > * {
	position: relative;
}
[data-framer-component-type='NativeScroll'].direction-both {
	overflow: auto;
}
[data-framer-component-type='NativeScroll'].direction-vertical {
	overflow: hidden auto;
}
[data-framer-component-type='NativeScroll'].direction-horizontal {
	overflow: auto hidden;
}
[data-framer-component-type='NativeScroll'].direction-vertical > * {
	width: 100% !important;
}
[data-framer-component-type='NativeScroll'].direction-horizontal > * {
	height: 100% !important;
}
[data-framer-component-type='NativeScroll'].scrollbar-hidden::-webkit-scrollbar {
	display: none;
}
[data-framer-component-type='PageContentWrapper'] > *,
[data-framer-component-type='PageContentWrapper']
	> [data-framer-component-type] {
	position: relative;
}
[data-framer-component-type='DeviceComponent'].no-device > * {
	width: 100% !important;
	height: 100% !important;
}
[data-is-present='false'],
[data-is-present='false'] * {
	pointer-events: none !important;
}
[data-framer-cursor='pointer'] {
	cursor: pointer;
}
[data-framer-cursor='grab'] {
	cursor: grab;
}
[data-framer-cursor='grab']:active {
	cursor: grabbing;
}
[data-framer-component-type='Frame'] *,
[data-framer-component-type='Stack'] * {
	pointer-events: auto;
}
[data-framer-generated] * {
	pointer-events: unset;
}
.svgContainer svg {
	display: block;
}
[data-reset='button'] {
	background: 0 0;
	border-width: 0;
	padding: 0;
}
[data-hide-scrollbars='true']::-webkit-scrollbar {
	width: 0;
	height: 0;
}
[data-hide-scrollbars='true']::-webkit-scrollbar-thumb {
	background: 0 0;
}
[data-hide-scrollbars='true'] {
	scrollbar-width: none;
}
@supports not (overflow: clip) {
	:root {
		--overflow-clip-fallback: hidden;
	}
}
.framer-lightbox-container {
	opacity: 1 !important;
	pointer-events: auto !important;
}
@supports (background: -webkit-named-image(i)) and
	(not (contain-intrinsic-size: inherit)) {
	div.framer-text,
	p.framer-text,
	h1.framer-text,
	h2.framer-text,
	h3.framer-text,
	h4.framer-text,
	h5.framer-text,
	h6.framer-text,
	ol.framer-text,
	ul.framer-text,
	li.framer-text,
	blockquote.framer-text,
	.framer-text.framer-image {
		display: var(--text-truncation-display-inline-for-safari-16, revert);
	}
	div.framer-text:after,
	p.framer-text:after,
	h1.framer-text:after,
	h2.framer-text:after,
	h3.framer-text:after,
	h4.framer-text:after,
	h5.framer-text:after,
	h6.framer-text:after,
	ol.framer-text:after,
	ul.framer-text:after,
	li.framer-text:after,
	blockquote.framer-text:after,
	.framer-text.framer-image:after {
		content: var(--text-truncation-line-break-for-safari-16);
		white-space: pre;
	}
	.framer-text.framer-text-module,
	.framer-text.framer-table-wrapper {
		display: var(--text-truncation-display-none-for-safari-16, revert);
	}
	p.framer-text[data-text-fill] {
		display: var(--text-truncation-display-inline-for-safari-16, inline-block);
	}
}
@supports (corner-shape: superellipse(2)) {
	:root {
		--one-if-corner-shape-supported: 1;
	}
}
.ssr-variant {
	display: contents;
}
.framer-b9qov.framer-lqfehn,
.framer-b9qov .framer-lqfehn {
	display: block;
}
.framer-b9qov.framer-9k7jtb {
	cursor: pointer;
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	will-change: var(--framer-will-change-override, transform);
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 12px;
	width: min-content;
	padding: 14px 20px;
	text-decoration: none;
	display: flex;
	position: relative;
}
.framer-b9qov .framer-pl1d8w {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-xYl4a.framer-zfyowd,
.framer-xYl4a .framer-zfyowd {
	display: block;
}
.framer-xYl4a.framer-8osv5a {
	max-width: 100%;
	height: min-content;
	overflow: var(--overflow-clip-fallback, clip);
	will-change: var(--framer-will-change-override, transform);
	flex-flow: column;
	place-content: flex-start;
	align-items: flex-start;
	gap: 14px;
	width: 300px;
	padding: 22px;
	display: flex;
	position: relative;
}
.framer-xYl4a .framer-diamvb,
.framer-xYl4a .framer-1d42i1p,
.framer-xYl4a .framer-1k5c9t3 {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-xYl4a[data-border='true']:after,
.framer-xYl4a [data-border='true']:after {
	content: '';
	border-width: var(--border-top-width, 0) var(--border-right-width, 0)
		var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	box-sizing: border-box;
	border-radius: inherit;
	corner-shape: inherit;
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
