/* Scoped to .framer-wrapper to prevent global pollution */
.framer-wrapper {
	--background: #ffffff;
	--foreground: #171717;
}

@theme inline {
	--color-background: var(--background);
	--color-foreground: var(--foreground);
	--font-sans: var(--font-geist-sans);
	--font-mono: var(--font-geist-mono);
}

.framer-wrapper {
	background: var(--background);
	color: var(--foreground);
	font-family: Arial, Helvetica, sans-serif;
}

.framer-wrapper,
.framer-wrapper #main {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.framer-wrapper {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.framer-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: inherit;
}

.framer-wrapper h1,
.framer-wrapper h2,
.framer-wrapper h3,
.framer-wrapper h4,
.framer-wrapper h5,
.framer-wrapper h6,
.framer-wrapper p,
.framer-wrapper figure {
	margin: 0;
}

.framer-wrapper,
.framer-wrapper input,
.framer-wrapper textarea,
.framer-wrapper select,
.framer-wrapper button {
	font-family: sans-serif;
	font-size: 12px;
}

.framer-wrapper {
	--token-b8896b7a-5685-4e33-abc9-187783f9a22f: #05080c;
	--token-447470aa-79cd-4d04-82d8-bad199f82f66: #f5f5f5;
	--token-035a296d-e601-45ff-83e7-e15bb017890e: #5b5b5b;
	--token-91da7589-1e6a-4a70-8513-3949a661cbba: #aaa9ad;
	--token-1a81e06a-05e6-4606-92eb-9080053286ee: #dadadb;
	--token-2116835f-eb87-454b-b6b2-e9e1351f2533: #fff;
	--token-47255b8b-9876-4370-9cc9-2ea6389a6b4e: #ffffff1a;
	--token-804b6400-c758-4081-b8f1-9ea08e1b0532: #484848;
	--token-d44b2e5d-e4e3-4b8e-851d-81d8a9fa44be: #bababa;
	--token-dcc3a163-6dd8-465f-9cf2-a741e8eae647: #e6e6e6;
	--token-ace13c2c-58ad-4aee-83ec-078561ee5a48: #1c1c1c;
	--token-757e1558-00da-4fb2-9683-173710c608b2: #001d40;
}

@media (prefers-color-scheme: dark) {
	.framer-wrapper {
		--token-757e1558-00da-4fb2-9683-173710c608b2: #001d40;
	}
}
@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)) {
	.framer-wrapper {
		--framer-will-change-override: transform;
	}
}
@supports (background: -webkit-named-image(i)) and
	(not (position-area: top right)) {
	.framer-wrapper {
		--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-blockquote-text-color-rgb,
			var(
				--framer-blockquote-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-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-blockquote-text-color-rgb,
			var(
				--framer-blockquote-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))
							)
						)
					)
				)
			)
		);
	}
}
@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-blockquote-text-color-rgb,
					var(
						--framer-blockquote-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-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-blockquote-text-color-rgb,
					var(
						--framer-blockquote-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))
									)
								)
							)
						)
					)
				)
			)
		);
	}
}
@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)
						)
					)
				)
			)
		);
	}
}
@supports not (aspect-ratio: 1) {
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
		position: relative;
	}
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
		content: "";
		padding-bottom: calc(100% / calc(var(--aspect-ratio)));
		display: block;
	}
	.framer-text-module[data-width="fill"] > :first-child,
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
		> :first-child {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
}
@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;
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-L272v.framer-1s9tr6x,
.framer-L272v .framer-1s9tr6x {
	display: block;
}
.framer-L272v.framer-13rj80w {
	background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
	flex-flow: column;
	place-content: center flex-start;
	align-items: center;
	gap: 0;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-L272v .framer-pn1uer-container {
	will-change: var(--framer-will-change-effect-override, transform);
	z-index: 10;
	flex: none;
	order: -1000;
	width: 100%;
	height: auto;
	position: absolute;
	top: 30px;
	left: 50%;
}
.framer-L272v.framer-e2y3g5 {
	-webkit-user-select: none;
	user-select: none;
	z-index: 100;
	background-color: #05080ccc;
	position: fixed;
	inset: 0;
}
.framer-L272v.framer-fqujn6-container {
	will-change: var(--framer-will-change-effect-override, transform);
	z-index: 999;
	flex: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
}
.framer-L272v .framer-zvjpm4 {
	background: 0 0;
	flex-grow: 1;
	width: 0;
	height: 0;
	margin: 0;
	position: relative;
}
.framer-L272v .framer-mi4ri6-container {
	z-index: 2;
	flex: none;
	order: 1003;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-L272v .framer-1oyx3c6-container {
	bottom: calc(
		calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 70px
	);
	height: auto;
	position: var(--framer-canvas-fixed-position, fixed);
	z-index: 10;
	flex: none;
	order: 1004;
	width: auto;
	right: 21px;
}
[data-layout-template="true"] > #overlay {
	margin-bottom: 0;
}
@media (max-width: 809.98px) {
	.framer-L272v .framer-pn1uer-container {
		top: 20px;
	}
}
.ssr-variant {
	display: contents;
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-SHWnI.framer-nx4trt,
.framer-SHWnI .framer-nx4trt {
	display: block;
}
.framer-SHWnI.framer-67h5sv {
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 1200px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-SHWnI .framer-51zfyt {
	flex-flow: row;
	flex: 1 0 0;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 1px;
	max-width: 1820px;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-SHWnI .framer-ox9n3p,
.framer-SHWnI .framer-10ilr2v {
	flex-flow: row;
	flex: 1 0 0;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-SHWnI .framer-1w40aic {
	aspect-ratio: 3.375;
	height: var(--framer-aspect-ratio-supported, 32px);
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	gap: 10px;
	width: 108px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
.framer-SHWnI .framer-juxcu4 {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 4px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-SHWnI .framer-92wfme,
.framer-SHWnI .framer-7kl9ec {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-SHWnI .framer-1m0up7z {
	flex-flow: row;
	flex: 1 0 0;
	place-content: center flex-end;
	align-items: center;
	gap: 30px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-SHWnI .framer-8likvi-container {
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-SHWnI .framer-1b2bujb-container {
	flex: none;
	width: 34px;
	height: 20px;
	position: relative;
}
.framer-SHWnI.framer-v-1jhzw1c.framer-67h5sv {
	width: 750px;
}
.framer-SHWnI.framer-v-13gbjtk.framer-67h5sv {
	width: 320px;
}
.framer-SHWnI.framer-v-13gbjtk .framer-51zfyt {
	padding: 0 20px;
}
.framer-SHWnI.framer-v-13gbjtk .framer-1w40aic {
	width: 91px;
}
.framer-xjLte.framer-1br9xb6 {
	place-content: center flex-end;
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-flow: row;
	gap: 0px;
	height: 800px;
	overflow: hidden;
	padding: 0px;
	position: relative;
	width: 1200px;
}
.framer-xjLte .framer-1yu4pqb-container {
	flex: 0 0 auto;
	height: auto;
	position: absolute;
	right: 32px;
	top: 39px;
	width: auto;
	z-index: 2;
}
.framer-xjLte .framer-1nfqt5k {
	cursor: pointer;
	flex: 0 0 auto;
	gap: 0px;
	height: 100%;
	overflow: visible;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
}
.framer-xjLte .framer-dwngfn {
	place-content: flex-start space-between;
	align-items: flex-start;
	cursor: default;
	display: flex;
	flex: 1 0 0px;
	flex-flow: column;
	height: 100%;
	max-width: 500px;
	overflow: visible;
	padding: 40px;
	position: relative;
	width: 1px;
}
.framer-xjLte .framer-gdjq6v {
	place-content: center;
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-flow: column;
	gap: 50px;
	height: min-content;
	overflow: visible;
	padding: 0px;
	position: relative;
	width: 100%;
}
.framer-xjLte .framer-10r134i {
	place-content: center flex-start;
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-flow: row;
	gap: 10px;
	height: min-content;
	overflow: visible;
	padding: 0px 40px 0px 0px;
	position: relative;
	width: 100%;
}
.framer-xjLte .framer-cpk9fz-container {
	flex: 0 0 auto;
	height: auto;
	position: relative;
	width: auto;
}
.framer-xjLte .framer-2lh1rg {
	place-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	flex-flow: column;
	gap: 30px;
	height: min-content;
	overflow: visible;
	padding: 0px;
	position: relative;
	width: 100%;
}
.framer-xjLte .framer-nymle2,
.framer-xjLte .framer-1870mpp {
	flex: 0 0 auto;
	height: auto;
	position: relative;
	white-space: pre-wrap;
	width: 100%;
	word-break: break-word;
	overflow-wrap: break-word;
}
.framer-xjLte .framer-9zjlbq-container {
	flex: 0 0 auto;
	height: auto;
	position: relative;
	width: 100%;
}
.framer-nGVb0.framer-zyjurr {
	place-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-flow: column;
	gap: 16px;
	height: min-content;
	overflow: hidden;
	padding: 0px;
	position: relative;
	width: 400px;
}
.framer-nGVb0 .framer-pg4kti-container,
.framer-nGVb0 .framer-1j42jsy-container,
.framer-nGVb0 .framer-ymngaf-container,
.framer-nGVb0 .framer-11ho5yu-container,
.framer-nGVb0 .framer-9f5ur3-container {
	flex: 0 0 auto;
	height: auto;
	position: relative;
	width: 100%;
}

.framer-RLeR7.framer-v-cpivm6.framer-txruoz,
.framer-RLeR7.framer-v-txruoz.framer-txruoz:hover {
	padding: 0px 6px 16px;
}

.framer-RLeR7.framer-txruoz {
	place-content: center space-between;
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-flow: row;
	height: min-content;
	overflow: hidden;
	padding: 0px 0px 16px;
	position: relative;
	text-decoration: none;
	width: 150px;
}
.framer-RLeR7.framer-1czd2tt,
.framer-RLeR7 .framer-1czd2tt {
	display: block;
}
.framer-RLeR7 .framer-trl6o8 {
	place-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	flex-flow: column;
	gap: 10px;
	height: min-content;
	overflow: hidden;
	padding: 0px;
	position: relative;
	width: min-content;
}
.framer-RLeR7.framer-v-cpivm6 .framer-1hl9vjp,
.framer-RLeR7.framer-v-hogrd1 .framer-1hl9vjp,
.framer-RLeR7.framer-v-txruoz:hover .framer-1hl9vjp {
	left: 49%;
	position: absolute;
	top: -40px;
	z-index: 1;
}
.framer-RLeR7 .framer-1hl9vjp {
	flex: 0 0 auto;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}
.framer-RLeR7.framer-v-cpivm6 .framer-1v0g6c,
.framer-RLeR7.framer-v-hogrd1 .framer-1v0g6c,
.framer-RLeR7.framer-v-txruoz:hover .framer-1v0g6c {
	bottom: unset;
	left: unset;
	position: relative;
}
.framer-RLeR7 .framer-1v0g6c {
	bottom: -40px;
	flex: 0 0 auto;
	height: auto;
	left: 50%;
	position: absolute;
	white-space: pre;
	width: auto;
	z-index: 1;
}
.framer-RLeR7 .framer-1rxh3md {
	aspect-ratio: 1.2 / 1;
	flex: 0 0 auto;
	height: var(--framer-aspect-ratio-supported, 17px);
	overflow: hidden;
	position: relative;
	width: 20px;
}
.framer-RLeR7 .framer-1g8sqoh {
	bottom: 0px;
	flex: 0 0 auto;
	height: 1px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	width: 100%;
	z-index: 1;
}
.framer-xjLte .framer-1v8hct {
	place-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	flex-flow: column;
	gap: 50px;
	height: min-content;
	overflow: visible;
	padding: 0px;
	position: relative;
	width: 100%;
}
.framer-xjLte .framer-14vzso,
.framer-xjLte .framer-1v0dpt6 {
	place-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	flex-flow: column;
	gap: 20px;
	height: min-content;
	overflow: hidden;
	padding: 0px;
	position: relative;
	width: 100%;
}
.framer-xjLte .framer-vthn6k {
	aspect-ratio: 2.8 / 1;
	flex: 0 0 auto;
	height: var(--framer-aspect-ratio-supported, 45px);
	overflow: visible;
	position: relative;
	text-decoration: none;
	width: 126px;
}
.framer-xjLte .framer-nymle2,
.framer-xjLte .framer-1870mpp {
	flex: 0 0 auto;
	height: auto;
	position: relative;
	white-space: pre-wrap;
	width: 100%;
	word-break: break-word;
	overflow-wrap: break-word;
}
.framer-xjLte .framer-7kedyt {
	cursor: pointer;
	flex: 0 0 auto;
	height: auto;
	position: relative;
	white-space: pre-wrap;
	width: 100%;
	word-break: break-word;
	overflow-wrap: break-word;
}
.framer-L272v.framer-e2y3g5 {
	-webkit-user-select: none;
	user-select: none;
	z-index: 100;
	background-color: #05080ccc;
	position: fixed;
	inset: 0;
}
@media (max-width: 1199px) and (min-width: 810px) {
	.framer-QDqyn .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
	.framer-QDqyn .framer-styles-preset-1htzp4t.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
			#fff
		);
		--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-QDqyn .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
	.framer-QDqyn .framer-styles-preset-1htzp4t.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 15px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
			#fff
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-wrapper {
	--framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
	(not (grid-template-rows: subgrid)) {
	.framer-wrapper {
		--framer-will-change-override: transform;
	}
}
.framer-wrapper {
	--framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and
	(not (position-area: top right)) {
	.framer-wrapper {
		--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-blockquote-font-family,
		var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
	);
	font-style: var(
		--framer-blockquote-font-style,
		var(--framer-font-style, normal)
	);
	font-weight: 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, 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-blockquote-font-family,
		var(
			--framer-link-font-family,
			var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
		)
	);
	font-style: var(
		--framer-blockquote-font-style,
		var(--framer-link-font-style, var(--framer-font-style, normal))
	);
	font-weight: var(
		--framer-blockquote-font-weight,
		var(--framer-link-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-blockquote-text-transform,
		var(--framer-link-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-blockquote-text-color,
		var(--framer-link-text-color, var(--framer-text-color, #000))
	);
	-webkit-text-decoration-line: var(
		--framer-blockquote-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
	);
	text-decoration-line: var(
		--framer-blockquote-text-decoration,
		var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
	);
	-webkit-text-decoration-style: var(
		--framer-blockquote-text-decoration-style,
		var(
			--framer-link-text-decoration-style,
			var(--framer-text-decoration-style, initial)
		)
	);
	text-decoration-style: var(
		--framer-blockquote-text-decoration-style,
		var(
			--framer-link-text-decoration-style,
			var(--framer-text-decoration-style, initial)
		)
	);
	-webkit-text-decoration-color: var(
		--framer-blockquote-text-decoration-color,
		var(
			--framer-link-text-decoration-color,
			var(--framer-text-decoration-color, initial)
		)
	);
	text-decoration-color: var(
		--framer-blockquote-text-decoration-color,
		var(
			--framer-link-text-decoration-color,
			var(--framer-text-decoration-color, initial)
		)
	);
	text-decoration-thickness: var(
		--framer-blockquote-text-decoration-thickness,
		var(
			--framer-link-text-decoration-thickness,
			var(--framer-text-decoration-thickness, initial)
		)
	);
	text-decoration-skip-ink: var(
		--framer-blockquote-text-decoration-skip-ink,
		var(
			--framer-link-text-decoration-skip-ink,
			var(--framer-text-decoration-skip-ink, initial)
		)
	);
	text-underline-offset: var(
		--framer-blockquote-text-decoration-offset,
		var(
			--framer-link-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-blockquote-text-color-rgb,
			var(
				--framer-blockquote-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-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-blockquote-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,
	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-blockquote-text-color-rgb,
			var(
				--framer-blockquote-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))
							)
						)
					)
				)
			)
		);
	}
}
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-link-hover-font-family,
		var(
			--framer-blockquote-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-blockquote-font-style,
			var(--framer-link-font-style, var(--framer-font-style, normal))
		)
	);
	font-weight: var(
		--framer-link-hover-font-weight,
		var(
			--framer-blockquote-font-weight,
			var(--framer-link-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-blockquote-text-transform,
			var(--framer-link-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-blockquote-text-color,
			var(--framer-link-text-color, var(--framer-text-color, #000))
		)
	);
	-webkit-text-decoration-line: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-blockquote-text-decoration,
			var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
		)
	);
	text-decoration-line: var(
		--framer-link-hover-text-decoration,
		var(
			--framer-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-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-blockquote-text-color-rgb,
					var(
						--framer-blockquote-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-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-blockquote-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: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-blockquote-text-color-rgb,
					var(
						--framer-blockquote-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))
									)
								)
							)
						)
					)
				)
			)
		);
	}
}
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-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))
	);
	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-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))
		)
	);
	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:before {
	content: counter(list-item, var(--list-style-type)) ".";
	font-variant-numeric: tabular-nums;
	position: absolute;
	inset-inline-start: 0;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10),
ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
	padding-inline-start: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
	padding-inline-start: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
	padding-inline-start: 5ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
	padding-inline-start: 6ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
	padding-inline-start: 7ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
	padding-inline-start: 8ch;
}
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 {
	vertical-align: top;
	min-width: 16ch;
}
.framer-text-module[data-width="fill"] > :first-child,
.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
	> :first-child {
	width: 100%;
}
@supports not (aspect-ratio: 1) {
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
		position: relative;
	}
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
		content: "";
		padding-bottom: calc(100% / calc(var(--aspect-ratio)));
		display: block;
	}
	.framer-text-module[data-width="fill"] > :first-child,
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
		> :first-child {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
}
[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;
}
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
:not([data-framer-generated])
	> [data-framer-stack-content-wrapper]
	> [data-framer-component-type],
:not([data-framer-generated])
	> [data-framer-stack-content-wrapper]
	> [data-framer-legacy-stack-gap-enabled]
	> *,
:not([data-framer-generated])
	> [data-framer-stack-content-wrapper]
	> [data-framer-legacy-stack-gap-enabled]
	> [data-framer-component-type] {
	position: relative;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"] > *,
[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
	margin-top: calc(var(--stack-gap-y) / 2);
	margin-bottom: calc(var(--stack-gap-y) / 2);
	margin-right: calc(var(--stack-gap-x) / 2);
	margin-left: calc(var(--stack-gap-x) / 2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
	row-gap: var(--stack-native-row-gap);
	column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported
	[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
	row-gap: unset;
	column-gap: unset;
}
.flexbox-gap-not-supported
	[data-framer-stack-direction-reverse="false"]
	[data-framer-legacy-stack-gap-enabled="true"]
	> :first-child,
[data-framer-stack-direction-reverse="false"]
	[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
	> :first-child,
.flexbox-gap-not-supported
	[data-framer-stack-direction-reverse="true"]
	[data-framer-legacy-stack-gap-enabled="true"]
	> :last-child,
[data-framer-stack-direction-reverse="true"]
	[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
	> :last-child {
	margin-top: 0;
	margin-left: 0;
}
.flexbox-gap-not-supported
	[data-framer-stack-direction-reverse="false"]
	[data-framer-legacy-stack-gap-enabled="true"]
	> :last-child,
[data-framer-stack-direction-reverse="false"]
	[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
	> :last-child,
.flexbox-gap-not-supported
	[data-framer-stack-direction-reverse="true"]
	[data-framer-legacy-stack-gap-enabled="true"]
	> :first-child,
[data-framer-stack-direction-reverse="true"]
	[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
	> :first-child {
	margin-bottom: 0;
	margin-right: 0;
}
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;
	}
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-L4hj7.framer-1ock9f7,
.framer-L4hj7 .framer-1ock9f7 {
	display: block;
}
.framer-L4hj7.framer-14ye3bk {
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 20px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-L4hj7 .framer-glzbdy-container,
.framer-L4hj7 .framer-1ve75r0-container,
.framer-L4hj7 .framer-l6k6yk-container,
.framer-L4hj7 .framer-1ynl27t-container {
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-oATVd.framer-trcigs,
.framer-oATVd .framer-trcigs {
	display: block;
}
.framer-oATVd.framer-dk9pm7 {
	cursor: pointer;
	flex-flow: row;
	place-content: flex-start center;
	align-items: flex-start;
	gap: 3px;
	width: min-content;
	height: min-content;
	padding: 0 0 0 7px;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-oATVd .framer-hxgy3g {
	z-index: 1;
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0 0 3px 1px;
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.framer-oATVd .framer-1f6cgle {
	will-change: var(--framer-will-change-override, transform);
	flex: none;
	width: 4px;
	height: 4px;
	position: relative;
	overflow: hidden;
}
.framer-oATVd .framer-985c1f,
.framer-oATVd .framer-11abcz1 {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-UURL9 .framer-styles-preset-i2bf4i:not(.rich-text-wrapper),
.framer-UURL9 .framer-styles-preset-i2bf4i.rich-text-wrapper p {
	--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
	--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
	--framer-font-family-bold-italic: "Lato Bold Italic",
		"Lato Bold Italic Placeholder", sans-serif;
	--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
		sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 16px;
	--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: -0.02em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
	--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-UURL9 .framer-styles-preset-i2bf4i:not(.rich-text-wrapper),
	.framer-UURL9 .framer-styles-preset-i2bf4i.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
			#fff
		);
		--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-UURL9 .framer-styles-preset-i2bf4i:not(.rich-text-wrapper),
	.framer-UURL9 .framer-styles-preset-i2bf4i.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 15px;
		--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: -0.02em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
			#fff
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-5MIWW .framer-styles-preset-1xmvwqn:not(.rich-text-wrapper),
.framer-5MIWW .framer-styles-preset-1xmvwqn.rich-text-wrapper p {
	--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
	--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
	--framer-font-family-bold-italic: "Lato Bold Italic",
		"Lato Bold Italic Placeholder", sans-serif;
	--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
		sans-serif;
	--framer-font-open-type-features: normal;
	--framer-font-size: 10px;
	--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: -0.02em;
	--framer-line-height: 1em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-5MIWW .framer-styles-preset-1xmvwqn:not(.rich-text-wrapper),
	.framer-5MIWW .framer-styles-preset-1xmvwqn.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: normal;
		--framer-font-size: 11px;
		--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: -0.02em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-5MIWW .framer-styles-preset-1xmvwqn:not(.rich-text-wrapper),
	.framer-5MIWW .framer-styles-preset-1xmvwqn.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: normal;
		--framer-font-size: 9px;
		--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: -0.02em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-GZYGB.framer-ba0r0n,
.framer-GZYGB .framer-ba0r0n {
	display: block;
}
.framer-GZYGB.framer-189x41h {
	cursor: pointer;
	width: 34px;
	height: 20px;
	position: relative;
	overflow: visible;
}
.framer-GZYGB .framer-1q8rste {
	flex: none;
	width: 24px;
	height: 2px;
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: visible;
}
.framer-GZYGB .framer-zblblg {
	flex: none;
	width: 34px;
	height: 2px;
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 17px);
	overflow: visible;
}
.framer-GZYGB .framer-w71h9c {
	flex: none;
	width: 24px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: visible;
}
.framer-GZYGB.framer-v-10bd0ra .framer-1q8rste,
.framer-GZYGB.framer-v-1y9l9rc .framer-1q8rste {
	bottom: unset;
	left: calc(50% - 12px);
	right: unset;
	top: calc(50% - 1px);
}
.framer-GZYGB.framer-v-10bd0ra .framer-w71h9c,
.framer-GZYGB.framer-v-1y9l9rc .framer-w71h9c {
	top: calc(50% - 1px);
	left: calc(50% - 12px);
}
.framer-GZYGB.framer-v-189x41h:hover .framer-1q8rste,
.framer-GZYGB.framer-v-189x41h:hover .framer-w71h9c {
	width: 34px;
}
.framer-GZYGB.framer-v-10bd0ra:hover .framer-1q8rste {
	bottom: unset;
	right: unset;
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-hWjim.framer-lux5qc,
.framer-hWjim .framer-lux5qc {
	display: block;
}
.framer-hWjim.framer-72rtr7 {
	background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
	flex-flow: column;
	place-content: center flex-start;
	align-items: center;
	gap: 0;
	width: 1200px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-fhii13 {
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	z-index: 2;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 160px 0 150px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1xyjdnv {
	z-index: 2;
	flex-flow: column;
	flex: 1 0 0;
	place-content: center;
	align-items: center;
	gap: 150px;
	width: 1px;
	max-width: 1820px;
	height: min-content;
	padding: 0 14px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-ph5swu {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 40px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-w9nai5 {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1exr92b {
	mix-blend-mode: difference;
	flex-flow: column wrap;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 100%;
	max-width: 1040px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1ucrqh6,
.framer-hWjim .framer-16kg5vl {
	--framer-link-text-color: #09f;
	--framer-link-text-decoration: underline;
	white-space: pre-wrap;
	will-change: var(--framer-will-change-effect-override, transform);
	word-break: break-word;
	word-wrap: break-word;
	z-index: 2;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-1fb4ieu {
	--framer-link-text-color: #09f;
	--framer-link-text-decoration: underline;
	mix-blend-mode: difference;
	white-space: pre-wrap;
	will-change: var(--framer-will-change-effect-override, transform);
	word-break: break-word;
	word-wrap: break-word;
	z-index: 3;
	flex: none;
	width: 22%;
	max-width: 230px;
	height: auto;
	position: absolute;
	top: 128px;
	left: 32px;
}
/* cyrillic */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwYGFWfOw.woff2)
		format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwSGFWfOw.woff2)
		format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
		U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
		U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFU.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
		U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwYGFWfOw.woff2)
		format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwSGFWfOw.woff2)
		format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
		U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
		U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFU.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
		U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwYGFWfOw.woff2)
		format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwSGFWfOw.woff2)
		format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
		U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
		U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFU.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
		U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZJhiI2B.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
		U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZthiI2B.woff2)
		format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZNhiI2B.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZxhiI2B.woff2)
		format("woff2");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
		U+03A3-03FF;
}

/* vietnamese */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZBhiI2B.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
		U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
		U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZFhiI2B.woff2)
		format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
		U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
		U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZ9hiA.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
		U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
	font-family: "Great Vibes";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XIiaQ6DQ.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
		U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-family: "Great Vibes";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XBiaQ6DQ.woff2)
		format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-family: "Great Vibes";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XJiaQ6DQ.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}

/* vietnamese */
@font-face {
	font-family: "Great Vibes";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XKiaQ6DQ.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
		U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
		U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-family: "Great Vibes";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XLiaQ6DQ.woff2)
		format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
		U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
		U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: "Great Vibes";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XFiaQ.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
		U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
	font-family: "Mea Culpa";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/meaculpa/v8/AMOTz4GcuWbEIuza8jspkscRa3k.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
		U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
		U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-family: "Mea Culpa";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/meaculpa/v8/AMOTz4GcuWbEIuza8jspk8cRa3k.woff2)
		format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
		U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
		U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: "Mea Culpa";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/meaculpa/v8/AMOTz4GcuWbEIuza8jspnccR.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
		U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Geist";
	src: url("https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "ClanOT Medium";
	src: url("https://framerusercontent.com/assets/2RYlEWV93wuHsKRpPuxF2hZAaY.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "Lato Regular";
	src: url("https://framerusercontent.com/assets/cDF4QiWrxyIyS83ZwZx4IPj7G4.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Lato Bold";
	src: url("https://framerusercontent.com/assets/lzCqqlbvxrB6OSF4LGaB5O8Emc.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Lato Bold Italic";
	src: url("https://framerusercontent.com/assets/I1p0BfoRpvfx2Py5C53aPeHU.woff2");
	font-display: swap;
	font-style: italic;
	font-weight: 700;
}

@font-face {
	font-family: "Lato Italic";
	src: url("https://framerusercontent.com/assets/PCLDxEIonqZlEMoSbIg7wT8hOo.woff2");
	font-display: swap;
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: "ClanOT NarrowBold";
	src: url("https://framerusercontent.com/assets/S8TbVMaqXMd3papDMpKvlZNRhU.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "ClanOT Bold";
	src: url("https://framerusercontent.com/assets/UxcvcH4PPuKpxihp1wLiUYPQYxI.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "ClanOT NarrowBlack";
	src: url("https://framerusercontent.com/assets/p4ex6q9me9RQPjU81Wr9DGylQo.woff2");
	font-style: normal;
	font-weight: 900;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
		U+FE2E-FE2F;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
		U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
		U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
		U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
		U+FE2E-FE2F;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
		U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
		U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
		U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
		U+FE2E-FE2F;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
		U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
		U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: "Geist Placeholder";
	src: local("Arial");
	ascent-override: 94.47%;
	descent-override: 27.73%;
	line-gap-override: 0%;
	size-adjust: 106.39%;
}

@font-face {
	font-family: "Inter Placeholder";
	src: local("Arial");
	ascent-override: 89.79%;
	descent-override: 22.36%;
	line-gap-override: 0%;
	size-adjust: 107.89%;
}

@font-face {
	font-family: "ClanOT Medium Placeholder";
	src: local("Arial");
	ascent-override: 86.87%;
	descent-override: 24.82%;
	line-gap-override: 0.88%;
	size-adjust: 113.62%;
}

@font-face {
	font-family: "Lato Regular Placeholder";
	src: local("Arial");
	ascent-override: 100.88%;
	descent-override: 21.77%;
	line-gap-override: 0%;
	size-adjust: 97.84%;
}

@font-face {
	font-family: "Lato Bold Placeholder";
	src: local("Arial");
	ascent-override: 98.27%;
	descent-override: 21.21%;
	line-gap-override: 0%;
	size-adjust: 100.43%;
}

@font-face {
	font-family: "Lato Bold Italic Placeholder";
	src: local("Arial");
	ascent-override: 105.54%;
	descent-override: 22.78%;
	line-gap-override: 0%;
	size-adjust: 93.52%;
}

@font-face {
	font-family: "Lato Italic Placeholder";
	src: local("Arial");
	ascent-override: 108.48%;
	descent-override: 23.41%;
	line-gap-override: 0%;
	size-adjust: 90.98%;
}

@font-face {
	font-family: "ClanOT NarrowBold Placeholder";
	src: local("Arial");
	ascent-override: 94.26%;
	descent-override: 26.93%;
	line-gap-override: 0.96%;
	size-adjust: 104.71%;
}

@font-face {
	font-family: "ClanOT Bold Placeholder";
	src: local("Arial");
	ascent-override: 86.64%;
	descent-override: 24.75%;
	line-gap-override: 0.88%;
	size-adjust: 113.92%;
}
@media (min-width: 1200px) {
	.hidden-72rtr7 {
		display: none !important;
	}
}

@media (min-width: 810px) and (max-width: 1199.98px) {
	.hidden-dkclxb {
		display: none !important;
	}
}

@media (max-width: 809.98px) {
	.hidden-1t1038l {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-13rj80w {
		display: none !important;
	}
}

@media (min-width: 810px) and (max-width: 1199.98px) {
	.hidden-1weh934 {
		display: none !important;
	}
}

@media (max-width: 809.98px) {
	.hidden-9m0x1q {
		display: none !important;
	}
}

@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)
						)
					)
				)
			)
		);
	}
}

@supports not (aspect-ratio: 1) {
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
		position: relative;
	}

	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
		content: "";
		padding-bottom: calc(100% / calc(var(--aspect-ratio)));
		display: block;
	}

	.framer-text-module[data-width="fill"] > :first-child,
	.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
		> :first-child {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
}

@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);
	}
}

.framer-VROdt.framer-v-z1nayk .framer-13ido2e {
	flex-direction: column;
	order: 2;
	gap: 16px 50px;
}

.framer-VROdt.framer-v-z1nayk .framer-1dgynfi {
	height: var(--framer-aspect-ratio-supported, 358px);
	width: 400px;
	bottom: -50px;
	right: -50px;
}

.framer-tbhhQ .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
.framer-tbhhQ .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
	--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder", sans-serif;
	--framer-font-family-bold: "ClanOT NarrowBold",
		"ClanOT NarrowBold Placeholder", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 38px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 500;
	--framer-font-weight-bold: 700;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1.1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-tbhhQ .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
	.framer-tbhhQ .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 38px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-tbhhQ .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
	.framer-tbhhQ .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 32px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
	--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
	--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
	--framer-font-family-bold-italic: "Lato Bold Italic",
		"Lato Bold Italic Placeholder", sans-serif;
	--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
		sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-035a296d-e601-45ff-83e7-e15bb017890e,
		#5b5b5b
	);
	--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-c9gYR .framer-styles-preset-1to604y:not(.rich-text-wrapper),
	.framer-c9gYR .framer-styles-preset-1to604y.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 20px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-c9gYR .framer-styles-preset-1to604y:not(.rich-text-wrapper),
	.framer-c9gYR .framer-styles-preset-1to604y.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-ZrSMR .framer-styles-preset-1k863wv:not(.rich-text-wrapper),
.framer-ZrSMR .framer-styles-preset-1k863wv.rich-text-wrapper a {
	--framer-link-current-text-color: var(
		--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
		#fff
	);
	--framer-link-current-text-decoration: none;
	--framer-link-hover-text-color: var(
		--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
		#fff
	);
	--framer-link-hover-text-decoration: none;
	--framer-link-text-color: var(
		--token-91da7589-1e6a-4a70-8513-3949a661cbba,
		#aaa9ad
	);
	--framer-link-text-decoration: none;
	transition: color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.framer-k9lit .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
.framer-k9lit .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
	--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder", sans-serif;
	--framer-font-family-bold: "ClanOT NarrowBold",
		"ClanOT NarrowBold Placeholder", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 28px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 500;
	--framer-font-weight-bold: 700;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-k9lit .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
	.framer-k9lit .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 26px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-k9lit .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
	.framer-k9lit .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 20px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-TBuV1 .framer-styles-preset-1swgxpr:not(.rich-text-wrapper),
.framer-TBuV1 .framer-styles-preset-1swgxpr.rich-text-wrapper a {
	--framer-link-current-text-color: var(
		--token-91da7589-1e6a-4a70-8513-3949a661cbba,
		#aaa9ad
	);
	--framer-link-current-text-decoration: none;
	--framer-link-hover-text-color: var(
		--token-91da7589-1e6a-4a70-8513-3949a661cbba,
		#aaa9ad
	);
	--framer-link-hover-text-decoration: none;
	--framer-link-text-color: var(
		--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
		#fff
	);
	--framer-link-text-decoration: none;
	transition: color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

@media (max-width: 1199px) and (min-width: 810px) {
	.framer-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 14px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-0qTTc .framer-styles-preset-stecmu:not(.rich-text-wrapper),
.framer-0qTTc .framer-styles-preset-stecmu.rich-text-wrapper a {
	--framer-link-current-text-color: var(
		--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
		#fff
	);
	--framer-link-current-text-decoration: underline;
	--framer-link-hover-text-color: var(
		--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
		#fff
	);
	--framer-link-hover-text-decoration: underline;
	--framer-link-text-color: var(
		--token-91da7589-1e6a-4a70-8513-3949a661cbba,
		#aaa9ad
	);
	--framer-link-text-decoration: underline;
	transition: color 0.45s cubic-bezier(0.44, 0, 0.56, 1),
		text-decoration-color 0.45s cubic-bezier(0.44, 0, 0.56, 1),
		text-decoration-thickness 0.45s cubic-bezier(0.44, 0, 0.56, 1),
		text-underline-offset 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.framer-form-input {
	padding: var(--framer-input-padding);
	font-family: var(--framer-input-font-family);
	font-weight: var(--framer-input-font-weight);
	font-size: var(--framer-input-font-size);
	font-style: var(--framer-input-font-style);
	color: var(--framer-input-font-color);
	font-feature-settings: var(--framer-input-font-open-type-features);
	font-variation-settings: var(--framer-input-font-variation-axes);
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	height: var(--framer-input-wrapper-height, 100%);
	letter-spacing: var(--framer-input-font-letter-spacing);
	text-align: var(--framer-input-font-text-alignment);
	line-height: var(--framer-input-font-line-height);
	background: 0 0;
	border: none;
	overflow: hidden;
}

.framer-form-input:focus-visible {
	outline: none;
}

.framer-form-input-wrapper:after {
	content: "";
	pointer-events: none;
	box-sizing: border-box;
	border-top-left-radius: var(--framer-input-border-radius-top-left);
	border-top-right-radius: var(--framer-input-border-radius-top-right);
	border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
	border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
	corner-shape: var(--framer-input-corner-shape);
	border-color: var(--framer-input-border-color);
	border-top-width: var(--framer-input-border-top-width);
	border-right-width: var(--framer-input-border-right-width);
	border-bottom-width: var(--framer-input-border-bottom-width);
	border-left-width: var(--framer-input-border-left-width);
	border-style: var(--framer-input-border-style);
	width: 100%;
	height: 100%;
	transition: var(--framer-input-focused-transition);
	transition-property: border-color, border-width, border-style,
		border-top-left-radius, border-top-right-radius, border-bottom-right-radius,
		border-bottom-left-radius, corner-shape;
	position: absolute;
	top: 0;
	left: 0;
}

.framer-form-input-wrapper {
	box-shadow: var(--framer-input-box-shadow);
	border-top-left-radius: var(--framer-input-border-radius-top-left);
	border-top-right-radius: var(--framer-input-border-radius-top-right);
	border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
	border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
	corner-shape: var(--framer-input-corner-shape);
	background: var(--framer-input-background);
	transition: var(--framer-input-focused-transition);
	transition-property: background, box-shadow;
	overflow: hidden;
}

.framer-form-text-input .framer-form-input::placeholder {
	color: var(--framer-input-placeholder-color);
}

.framer-form-text-input .framer-form-input[type="date"],
.framer-form-text-input .framer-form-input[type="time"] {
	appearance: none;
}

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
	text-align: start;
}

.framer-form-text-input textarea {
	resize: var(--framer-textarea-resize);
	min-height: inherit;
	max-height: inherit;
	white-space: break-spaces;
	display: flex;
	overflow-y: auto;
}

.framer-form-text-input textarea::-webkit-resizer {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>')
		no-repeat;
}

.framer-form-text-input:is(
		:lang(ae),
		:lang(ar),
		:lang(arc),
		:lang(bcc),
		:lang(bqi),
		:lang(ckb),
		:lang(dv),
		:lang(fa),
		:lang(glk),
		:lang(he),
		:lang(ku),
		:lang(mzn),
		:lang(nqo),
		:lang(pnb),
		:lang(ps),
		:lang(sd),
		:lang(ug),
		:lang(ur),
		:lang(yi)
	)
	textarea::-webkit-resizer {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" transform="scale(-1, 1)" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>')
		no-repeat;
}

.framer-form-text-input textarea::-webkit-scrollbar {
	cursor: pointer;
	background: 0 0;
}

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
	opacity: 0;
}

.framer-form-text-input textarea::-webkit-scrollbar-corner {
	background: 0 0;
	outline: none;
}

.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
	height: var(--framer-input-font-line-height);
}

.framer-form-text-input
	.framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
	color: var(--framer-input-placeholder-color);
	-webkit-text-fill-color: var(--framer-input-placeholder-color);
	overflow: visible;
}

.framer-form-text-input .framer-form-input[type="date"]:before,
.framer-form-text-input .framer-form-input[type="time"]:before {
	content: "";
	box-sizing: content-box;
	width: 16px;
	padding: var(--framer-input-padding);
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: 16px;
	background-color: var(--framer-input-icon-color);
	background-position: 10px;
	border: none;
	padding-left: 10px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-mask-position: 10px;
	mask-position: 10px;
	-webkit-mask-size: 16px;
	mask-size: 16px;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.framer-form-text-input .framer-form-input[type="date"]:before {
	-webkit-mask-image: var(
		--framer-input-icon-mask-image,
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
	);
	mask-image: var(
		--framer-input-icon-mask-image,
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
	);
	background-image: var(--framer-input-icon-image);
}

.framer-form-text-input .framer-form-input[type="time"]:before {
	-webkit-mask-image: var(
		--framer-input-icon-mask-image,
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
	);
	mask-image: var(
		--framer-input-icon-mask-image,
		url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
	);
	background-image: var(--framer-input-icon-image);
}

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
	opacity: 0;
	padding: var(--framer-input-padding);
	width: 16px;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
	box-shadow: var(
		--framer-input-focused-box-shadow,
		var(--framer-input-box-shadow)
	);
	background: var(
		--framer-input-focused-background,
		var(--framer-input-background)
	);
}

.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
	border-color: var(
		--framer-input-focused-border-color,
		var(--framer-input-border-color)
	);
	border-style: var(
		--framer-input-focused-border-style,
		var(--framer-input-border-style)
	);
	border-width: var(
		--framer-input-focused-border-width,
		var(--framer-input-border-top-width) var(--framer-input-border-right-width)
			var(--framer-input-border-bottom-width)
			var(--framer-input-border-left-width)
	);
}

@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}

.framer-fl10p.framer-1j826fj,
.framer-fl10p .framer-1j826fj {
	display: block;
}

.framer-fl10p.framer-10klke2 {
	cursor: pointer;
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 36px;
	height: 36px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-fl10p .framer-1wk6jiz {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 13px);
	flex-flow: row;
	flex: none;
	place-content: center flex-end;
	align-items: center;
	gap: 10px;
	width: 13px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}

.framer-fl10p .framer-j5zeiw,
.framer-fl10p .framer-a6q2nj {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 13px);
	flex: none;
	width: 13px;
	position: relative;
	overflow: hidden;
}

.framer-fl10p .framer-16u51ir {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 20px);
	flex: none;
	gap: 10px;
	width: 20px;
	position: relative;
	overflow: hidden;
}

.framer-fl10p .framer-180gzwm {
	flex: none;
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.framer-fl10p .framer-1pmvzdw {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 2px);
	flex: none;
	width: 2px;
	position: absolute;
	top: 0;
	left: 50%;
	overflow: visible;
}

.framer-fl10p.framer-v-1fyn46a.framer-10klke2,
.framer-fl10p.framer-v-jh8z8i.framer-10klke2,
.framer-fl10p.framer-v-4t1s4q.framer-10klke2,
.framer-fl10p.framer-v-1hfnmtw.framer-10klke2,
.framer-fl10p.framer-v-1b6n6bd.framer-10klke2 {
	cursor: unset;
}

.framer-fl10p.framer-v-10klke2:hover .framer-1wk6jiz,
.framer-fl10p.framer-v-10klke2.pressed .framer-1wk6jiz {
	justify-content: flex-start;
}

@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}

.framer-y5AIG.framer-iyva62,
.framer-y5AIG .framer-iyva62 {
	display: block;
}

.framer-y5AIG.framer-141qhzz {
	cursor: pointer;
	flex-flow: row;
	place-content: center flex-start;
	align-items: center;
	gap: 30px;
	width: 347px;
	height: min-content;
	padding: 20px 0;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-y5AIG .framer-1n0zo16 {
	flex-flow: row;
	flex: 1 0 0;
	place-content: center flex-start;
	align-items: center;
	gap: 6px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}

.framer-y5AIG .framer-d3yd3w {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 20px);
	flex: none;
	width: 20px;
	position: relative;
	overflow: hidden;
}

.framer-y5AIG .framer-11pp8d7 {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
}

.framer-y5AIG .framer-17jpbun {
	aspect-ratio: 1.2;
	height: var(--framer-aspect-ratio-supported, 10px);
	flex: none;
	width: 12px;
	position: relative;
	overflow: hidden;
}

.framer-y5AIG .framer-1jlbzgz {
	z-index: 1;
	flex: none;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
}

.framer-y5AIG.framer-v-t4im22.framer-141qhzz {
	cursor: unset;
	gap: 16px;
	width: 300px;
	padding: 16px 0;
}

.framer-y5AIG.framer-v-141qhzz:hover.framer-141qhzz {
	padding: 20px 10px;
}

.framer-c9gYR .framer-styles-preset-1to604y:not(.rich-text-wrapper),
.framer-c9gYR .framer-styles-preset-1to604y.rich-text-wrapper p {
	--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
	--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
	--framer-font-family-bold-italic: "Lato Bold Italic",
		"Lato Bold Italic Placeholder", sans-serif;
	--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
		sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 20px;
	--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: -0.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-035a296d-e601-45ff-83e7-e15bb017890e,
		#5b5b5b
	);
	--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-c9gYR .framer-styles-preset-1to604y:not(.rich-text-wrapper),
	.framer-c9gYR .framer-styles-preset-1to604y.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 20px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-c9gYR .framer-styles-preset-1to604y:not(.rich-text-wrapper),
	.framer-c9gYR .framer-styles-preset-1to604y.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}

.framer-SxHuP.framer-1jtol7w,
.framer-SxHuP .framer-1jtol7w {
	display: block;
}

.framer-SxHuP.framer-gi0y3u {
	cursor: pointer;
	height: 38px;
	overflow: var(--overflow-clip-fallback, clip);
	will-change: var(--framer-will-change-override, transform);
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 140px;
	padding: 6px 9px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.framer-SxHuP .framer-1ncdis1 {
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SxHuP .framer-114e6wb {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}

.framer-SxHuP .framer-307q6b {
	white-space: pre;
	z-index: 2;
	flex: none;
	width: auto;
	height: auto;
	position: absolute;
	bottom: -40px;
	left: 49%;
}

.framer-SxHuP .framer-1dtfy4v {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 16px;
	height: 20px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SxHuP .framer-1n1jpyi {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 14px);
	z-index: 1;
	flex: none;
	width: 14px;
	position: relative;
	overflow: hidden;
}

.framer-SxHuP.framer-v-gi0y3u:hover .framer-114e6wb {
	z-index: 0.8;
	position: absolute;
	top: -40px;
	left: 50%;
}

.framer-SxHuP.framer-v-gi0y3u:hover .framer-307q6b {
	bottom: unset;
	left: unset;
	position: relative;
}

@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}

.framer-SUeeB.framer-1shljrh,
.framer-SUeeB .framer-1shljrh {
	display: block;
}

.framer-SUeeB.framer-e8bdde {
	flex-flow: row;
	place-content: flex-start center;
	align-items: flex-start;
	gap: 10px;
	width: 1200px;
	height: 800px;
	padding: 80px 0;
	display: flex;
	position: relative;
	overflow: hidden;
}

.framer-SUeeB .framer-esk1xr {
	z-index: 2;
	flex-flow: column;
	flex: 1 0 0;
	place-content: center space-between;
	align-items: center;
	width: 1px;
	max-width: 1820px;
	height: 100%;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-1n0l3b {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	height: min-content;
	padding: 0 0 50px;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-13jv48j {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-i1wrsi,
.framer-SUeeB .framer-10mnkcx {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}

.framer-SUeeB .framer-12b129f {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0 0 0 100px;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-1xoyoua {
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 30px 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-1mpsd10 {
	flex-flow: wrap;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 16px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-dn8z9a-container,
.framer-SUeeB .framer-zookcn-container,
.framer-SUeeB .framer-e0gu69-container {
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}

.framer-SUeeB .framer-1bfc8xg {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-end center;
	align-items: flex-end;
	gap: 4px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-58df1t {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-end;
	align-items: flex-end;
	gap: 24px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}

.framer-SUeeB .framer-tznptv {
	-webkit-user-select: none;
	user-select: none;
	z-index: 0;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 50px;
	width: 102%;
	height: 102%;
	padding: 0;
	display: flex;
	position: absolute;
	top: -0.999999%;
	left: -0.999999%;
	overflow: visible;
}

.framer-SUeeB .framer-spii5m-container {
	-webkit-user-select: none;
	user-select: none;
	z-index: 2;
	flex: none;
	width: 100%;
	height: 500px;
	position: absolute;
	bottom: 0;
	left: 0%;
}

.framer-SUeeB .framer-mvz9gy {
	z-index: 1;
	flex: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	overflow: hidden;
}

.framer-SUeeB .framer-ea4vcf {
	will-change: var(--framer-will-change-filter-override, filter);
	flex: 1 0 0;
	width: 100%;
	height: 1px;
	position: relative;
	overflow: hidden;
}

.framer-SUeeB.framer-v-1d2cgn7.framer-e8bdde {
	width: 810px;
	height: 670px;
	padding: 60px 0;
}

.framer-SUeeB.framer-v-1d2cgn7 .framer-esk1xr {
	align-content: flex-start;
	align-items: flex-start;
}

.framer-SUeeB.framer-v-1d2cgn7 .framer-12b129f {
	padding: 0 0 0 50px;
}

.framer-SUeeB.framer-v-1d2cgn7 .framer-1xoyoua {
	flex-direction: column;
	align-content: flex-start;
	align-items: flex-start;
	gap: 20px 10px;
	width: 60%;
}

.framer-SUeeB.framer-v-1d2cgn7 .framer-1mpsd10,
.framer-SUeeB.framer-v-q8og62 .framer-1mpsd10 {
	flex: none;
	order: 0;
	gap: 10px;
	width: 100%;
}

.framer-SUeeB.framer-v-1d2cgn7 .framer-1bfc8xg {
	flex: none;
	order: 2;
	width: 100%;
	height: 50px;
}

.framer-SUeeB.framer-v-1d2cgn7 .framer-58df1t,
.framer-SUeeB.framer-v-q8og62 .framer-58df1t {
	flex-direction: column;
	flex: none;
	order: 1;
	align-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
}

.framer-SUeeB.framer-v-q8og62.framer-e8bdde {
	width: 310px;
	height: 630px;
	padding: 40px 0;
}

.framer-SUeeB.framer-v-q8og62 .framer-esk1xr {
	align-content: flex-start;
	align-items: flex-start;
	padding: 0 20px;
}

.framer-SUeeB.framer-v-q8og62 .framer-12b129f {
	padding: 0 0 0 40px;
}

.framer-SUeeB.framer-v-q8og62 .framer-1xoyoua {
	flex-direction: column;
	align-content: flex-start;
	align-items: flex-start;
	gap: 20px 10px;
	width: 80%;
}

.framer-SUeeB.framer-v-q8og62 .framer-1bfc8xg {
	flex: none;
	order: 2;
	width: 100%;
	height: 30px;
}

.framer-SUeeB.framer-v-q8og62 .framer-spii5m-container {
	height: 350px;
}

.framer-mfiYp .framer-styles-preset-9vejzy:not(.rich-text-wrapper),
.framer-mfiYp .framer-styles-preset-9vejzy.rich-text-wrapper h1 {
	--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder", sans-serif;
	--framer-font-family-bold: "ClanOT NarrowBold",
		"ClanOT NarrowBold Placeholder", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 100px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 500;
	--framer-font-weight-bold: 700;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1.1em;
	--framer-paragraph-spacing: 0px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-mfiYp .framer-styles-preset-9vejzy:not(.rich-text-wrapper),
	.framer-mfiYp .framer-styles-preset-9vejzy.rich-text-wrapper h1 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 72px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-mfiYp .framer-styles-preset-9vejzy:not(.rich-text-wrapper),
	.framer-mfiYp .framer-styles-preset-9vejzy.rich-text-wrapper h1 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 54px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-Xs13T .framer-styles-preset-1e3fon4:not(.rich-text-wrapper),
.framer-Xs13T .framer-styles-preset-1e3fon4.rich-text-wrapper h1 {
	--framer-font-family: "Great Vibes", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 100px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 0.8em;
	--framer-paragraph-spacing: 0px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-Xs13T .framer-styles-preset-1e3fon4:not(.rich-text-wrapper),
	.framer-Xs13T .framer-styles-preset-1e3fon4.rich-text-wrapper h1 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 72px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 0.8em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-Xs13T .framer-styles-preset-1e3fon4:not(.rich-text-wrapper),
	.framer-Xs13T .framer-styles-preset-1e3fon4.rich-text-wrapper h1 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 54px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 0.8em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}

.framer-2kfUb.framer-1a7pbon,
.framer-2kfUb .framer-1a7pbon {
	display: block;
}

.framer-2kfUb.framer-cwfg3n {
	will-change: var(--framer-will-change-override, transform);
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 6px 14px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.framer-2kfUb .framer-183hggk {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}

.framer-2kfUb.framer-v-adukjv.framer-cwfg3n,
.framer-2kfUb.framer-v-gpk6vh.framer-cwfg3n,
.framer-2kfUb.framer-v-1kx4pro.framer-cwfg3n {
	padding: 4px 10px;
}

.framer-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
	--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
	--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
	--framer-font-family-bold-italic: "Lato Bold Italic",
		"Lato Bold Italic Placeholder", sans-serif;
	--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
		sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 16px;
	--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: -0.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-035a296d-e601-45ff-83e7-e15bb017890e,
		#5b5b5b
	);
	--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 14px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-2kfUb[data-border="true"]:after,
.framer-2kfUb [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;
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.framer-1oyx3c6-container {
	pointer-events: auto;
	display: none;
}

#__framer-badge-container {
	pointer-events: auto;
	display: none;
}

.framer-hWjim .framer-1k63sqr {
	flex-flow: row;
	flex: none;
	place-content: flex-end space-between;
	align-items: flex-end;
	width: 100%;
	height: min-content;
	padding: 0 32px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-c4ne5f {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-end center;
	align-items: flex-end;
	gap: 10px;
	width: 1px;
	max-width: 380px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-qfnvrq {
	will-change: var(--framer-will-change-effect-override, transform);
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start flex-end;
	align-items: flex-start;
	gap: 24px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-198rb2s-container {
	z-index: 1;
	flex: none;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -1px;
	left: 0;
}
.framer-hWjim .framer-gq8xkc,
.framer-hWjim .framer-sshp62,
.framer-hWjim .framer-o1zu2l,
.framer-hWjim .framer-lecjiu,
.framer-hWjim .framer-fyom1a,
.framer-hWjim .framer-1jhoull,
.framer-hWjim .framer-2xv9qs,
.framer-hWjim .framer-a4mz45,
.framer-hWjim .framer-w38u7y,
.framer-hWjim .framer-cqduq6,
.framer-hWjim .framer-xk0wxh,
.framer-hWjim .framer-i873vt,
.framer-hWjim .framer-1rtltr6,
.framer-hWjim .framer-12u55v7,
.framer-hWjim .framer-2sq9ku,
.framer-hWjim .framer-8hgqp3,
.framer-hWjim .framer-1tmqqcm,
.framer-hWjim .framer-4qtor7 {
	--framer-link-text-color: #09f;
	--framer-link-text-decoration: underline;
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-1m92ew3 {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-end flex-start;
	align-items: flex-end;
	gap: 10px;
	width: 1px;
	max-width: 400px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-p12qoz {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	height: min-content;
	padding: 0 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1fx28l1 {
	will-change: var(--framer-will-change-effect-override, transform);
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1kr0a8y,
.framer-hWjim .framer-e8bhuo,
.framer-hWjim .framer-1fnpvsw,
.framer-hWjim .framer-7clmbi {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1lj47py,
.framer-hWjim .framer-1ck2y08,
.framer-hWjim .framer-1qvvndx,
.framer-hWjim .framer-16trjbx {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 5px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-121wjh1,
.framer-hWjim .framer-1fk38if,
.framer-hWjim .framer-d95bg4,
.framer-hWjim .framer-gosiap,
.framer-hWjim .framer-sylhnl,
.framer-hWjim .framer-ccqqsg,
.framer-hWjim .framer-1l2jcj2,
.framer-hWjim .framer-wsrsqm,
.framer-hWjim .framer-1ynqig3,
.framer-hWjim .framer-h0lqg3,
.framer-hWjim .framer-1s4i6ir,
.framer-hWjim .framer-jicazi,
.framer-hWjim .framer-16vuun7,
.framer-hWjim .framer-14jfwud,
.framer-hWjim .framer-1rzj1jh,
.framer-hWjim .framer-1nu8mft,
.framer-hWjim .framer-m1sq66,
.framer-hWjim .framer-qd9ka7,
.framer-hWjim .framer-7eqme1,
.framer-hWjim .framer-1v4zkb1,
.framer-hWjim .framer-1vdq4os,
.framer-hWjim .framer-71s09t,
.framer-hWjim .framer-phmza3,
.framer-hWjim .framer-1kox199,
.framer-hWjim .framer-2z0200 {
	--framer-link-text-color: #09f;
	--framer-link-text-decoration: underline;
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-qdc9u1 {
	will-change: var(--framer-will-change-effect-override, transform);
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0 0 0 60px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-3ufb7o {
	will-change: var(--framer-will-change-effect-override, transform);
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0 0 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1eq39ee {
	will-change: var(--framer-will-change-effect-override, transform);
	flex-flow: row;
	flex: none;
	place-content: center flex-end;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-clxe3h-container {
	will-change: var(--framer-will-change-effect-override, transform);
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-25rmgt {
	-webkit-user-select: none;
	user-select: none;
	will-change: var(--framer-will-change-effect-override, transform);
	z-index: 0;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 102%;
	height: 102%;
	padding: 0;
	display: flex;
	position: absolute;
	top: -0.999999%;
	left: -0.999999%;
	overflow: hidden;
}
.framer-hWjim .framer-14wplto {
	background: linear-gradient(
		180deg,
		var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c) 0%,
		#0000 100%
	);
	opacity: 0.9;
	z-index: 1;
	flex: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0.147787%;
	left: 0%;
	overflow: hidden;
}
.framer-hWjim .framer-l3m9-container {
	flex: 1 0 0;
	width: 100%;
	height: 1px;
	position: relative;
}
.framer-hWjim .framer-1u7px72 {
	background-color: var(--token-447470aa-79cd-4d04-82d8-bad199f82f66, #f5f5f5);
	z-index: 2;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 60px;
	width: 100%;
	height: min-content;
	padding: 150px 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-180hpb7 {
	-webkit-user-select: none;
	user-select: none;
	z-index: 0;
	flex: none;
	width: 100%;
	height: 80vh;
	position: absolute;
	top: 0;
	left: 0%;
	overflow: hidden;
}
.framer-hWjim .framer-m9fdrl {
	z-index: 2;
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 100%;
	max-width: 1820px;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-7lnq7n {
	z-index: 1;
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 60px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-fixt2z {
	z-index: 1;
	flex-flow: wrap;
	flex: none;
	place-content: flex-start space-between;
	align-items: flex-start;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1h32bpp-container,
.framer-hWjim .framer-1qwp5tk-container,
.framer-hWjim .framer-143swym-container,
.framer-hWjim .framer-1s7ps65-container,
.framer-hWjim .framer-6j8z0s-container,
.framer-hWjim .framer-13xp2fr-container,
.framer-hWjim .framer-1w1ks22-container,
.framer-hWjim .framer-14fedim-container {
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-zeexks {
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: 980px;
	height: 100vh;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-y1rmsj-container {
	z-index: 1;
	flex: none;
	width: 100%;
	max-width: 980px;
	height: auto;
	position: sticky;
	top: 310px;
}
.framer-hWjim .framer-av2inz {
	-webkit-user-select: none;
	user-select: none;
	z-index: 0;
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: 100%;
	padding: 0;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	overflow: visible;
}
.framer-hWjim .framer-4z6i6n {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 1200px);
	z-index: 1;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 0;
	display: flex;
	position: sticky;
	top: 0;
	overflow: hidden;
}
.framer-hWjim .framer-z0fuxn {
	-webkit-user-select: none;
	user-select: none;
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 1;
	flex: none;
	width: 1200px;
	height: 1200px;
	position: absolute;
	top: -130px;
	right: -130px;
	overflow: hidden;
}
.framer-hWjim .framer-5lefli {
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	z-index: 2;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 150px 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-82iz30 {
	z-index: 2;
	flex-flow: column;
	flex: 1 0 0;
	place-content: center;
	align-items: center;
	gap: 150px;
	width: 1px;
	max-width: 1460px;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1sr2mlf,
.framer-hWjim .framer-7nw8gs {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 60px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-juq58w {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 100px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1svsu5t,
.framer-hWjim .framer-1ddooxi {
	flex-flow: column;
	flex: 0.5 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1od144u,
.framer-hWjim .framer-hfzlic {
	flex-flow: row;
	flex: 1 0 0;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-11xsqwx {
	flex-flow: wrap;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0 18px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-8h1bux,
.framer-hWjim .framer-1n6t6bc {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 22px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-19yz6b6-container,
.framer-hWjim .framer-hqykq2-container,
.framer-hWjim .framer-m7ajs1-container,
.framer-hWjim .framer-1maaz30-container,
.framer-hWjim .framer-hdp2ac-container,
.framer-hWjim .framer-z7571m-container {
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-1kconp5 {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 270px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1uxxg89,
.framer-hWjim .framer-ik4ubg,
.framer-hWjim .framer-wzzqxv,
.framer-hWjim .framer-fq2fvq,
.framer-hWjim .framer-ifz3es {
	--framer-link-text-color: #09f;
	--framer-link-text-decoration: underline;
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-v0idj5 {
	flex: none;
	grid-template-rows: repeat(2, min-content);
	grid-template-columns: repeat(6, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: grid;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-jx7ed5-container,
.framer-hWjim .framer-b5r63u-container,
.framer-hWjim .framer-1pp0xdx-container,
.framer-hWjim .framer-r0us5a-container,
.framer-hWjim .framer-15t871d-container,
.framer-hWjim .framer-187312m-container,
.framer-hWjim .framer-1srmrs-container,
.framer-hWjim .framer-yg1yj3-container,
.framer-hWjim .framer-1omqja6-container,
.framer-hWjim .framer-12vxoeg-container {
	flex: none;
	place-self: start;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-39z8oz {
	flex-flow: column;
	flex: none;
	place-content: center;
	place-self: start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: 100%;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1805al5-container {
	flex: none;
	place-self: start;
	width: 100%;
	height: 100%;
	position: relative;
}
.framer-hWjim .framer-2i6jr5 {
	-webkit-user-select: none;
	user-select: none;
	z-index: 0;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 102%;
	height: 102%;
	padding: 0;
	display: flex;
	position: absolute;
	top: -0.962099%;
	left: -0.999999%;
	overflow: hidden;
}
.framer-hWjim .framer-hbtrpt {
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	opacity: 0.8;
	z-index: 1;
	flex: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0.147787%;
	left: 0%;
	overflow: hidden;
}
.framer-hWjim .framer-1ctqzlh {
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 0;
	flex: 1 0 0;
	width: 100%;
	height: 1px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-cxo9a0 {
	background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
	z-index: 2;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 60px;
	width: 100%;
	height: min-content;
	padding: 150px 0 80px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-16uwier {
	z-index: 2;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	max-width: 1820px;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1ezkyk2 {
	flex-flow: row;
	flex: none;
	place-content: center flex-end;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-19bgjvl {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 170px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1eqimrc {
	flex-flow: row;
	flex: 0.5 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-uv0ito {
	flex-flow: row;
	flex: 1 0 0;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 1px;
	height: min-content;
	padding: 0 10px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-f7fpev {
	--framer-link-text-color: #09f;
	--framer-link-text-decoration: underline;
	white-space: pre;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-zyk0aj {
	aspect-ratio: 1.10309;
	height: var(--framer-aspect-ratio-supported, 274px);
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 303px;
	position: absolute;
	top: 30px;
	right: -230px;
	overflow: hidden;
}
.framer-hWjim .framer-i5zgua {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 40px;
	width: 1px;
	height: min-content;
	padding: 200px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1m4rfg7 {
	--framer-link-text-color: #09f;
	--framer-link-text-decoration: underline;
	white-space: pre;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-15cl07r {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 190px;
	width: 100%;
	height: min-content;
	padding: 60px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-18zdvwg {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-self: stretch;
	align-items: flex-start;
	gap: 0;
	width: 1px;
	height: auto;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1o6flgu {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0 143px 0 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1p59e4i {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 40px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1gse1id {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 40px;
	width: 100%;
	max-width: 850px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-b6zr9i {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1ivw0qn {
	flex: none;
	grid-template-rows: repeat(1, min-content);
	grid-template-columns: repeat(6, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: grid;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-yyzedt,
.framer-hWjim .framer-rlb9yb,
.framer-hWjim .framer-mqzi7t,
.framer-hWjim .framer-c2wntw {
	background-color: var(--token-1a81e06a-05e6-4606-92eb-9080053286ee, #dadadb);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex-flow: row;
	flex: none;
	place-content: center;
	place-self: start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-o59ycn,
.framer-hWjim .framer-fzjikc,
.framer-hWjim .framer-qtdw78,
.framer-hWjim .framer-1s9n88l {
	cursor: zoom-in;
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1riyhfi {
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-3zy91u {
	background-color: var(--token-447470aa-79cd-4d04-82d8-bad199f82f66, #f5f5f5);
	z-index: 2;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 150px 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1t696c {
	-webkit-user-select: none;
	user-select: none;
	flex: none;
	width: 95%;
	height: 300px;
	position: absolute;
	top: 0;
	left: 2.5%;
	overflow: hidden;
}
.framer-hWjim .framer-noeo1f {
	z-index: 2;
	flex-flow: column;
	flex: 1 0 0;
	place-content: center;
	align-items: center;
	gap: 50px;
	width: 1px;
	max-width: 1460px;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-v4yxg5 {
	z-index: 1;
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-p6x624 {
	z-index: 1;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: sticky;
	top: 80px;
	overflow: visible;
}
.framer-hWjim .framer-11o5l1y {
	z-index: 1;
	flex-flow: row;
	flex: none;
	place-content: flex-start center;
	align-items: flex-start;
	gap: 18px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-8umhy {
	flex-flow: column;
	flex: none;
	place-content: flex-end flex-start;
	align-items: flex-end;
	gap: 6px 18px;
	width: min-content;
	height: min-content;
	padding: 0 2px 200px 0;
	display: flex;
	position: sticky;
	top: 350px;
	overflow: visible;
}
.framer-hWjim .framer-yftchj {
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1epl563 {
	flex-flow: row;
	flex: none;
	place-content: flex-start flex-end;
	align-items: flex-start;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0 14px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1ewz9w {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 9px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-m44n5k {
	z-index: 2;
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 40px;
	width: 1px;
	max-width: 440px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1flke38 {
	-webkit-user-select: none;
	user-select: none;
	flex: none;
	width: 100%;
	height: 650px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-i39sga,
.framer-hWjim .framer-15bdzrz,
.framer-hWjim .framer-6j0blf {
	background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 10px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-mpr0r3,
.framer-hWjim .framer-g0whzr,
.framer-hWjim .framer-ew80fb {
	--border-bottom-width: 1px;
	--border-color: #05080c1a;
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	will-change: var(--framer-will-change-override, transform);
	border-radius: 10px;
	flex-flow: column;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 50px;
	width: 100%;
	height: min-content;
	padding: 24px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-p1oyb3,
.framer-hWjim .framer-35hoqu,
.framer-hWjim .framer-1m43xno {
	flex-flow: row;
	flex: none;
	place-content: flex-start center;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1f71yed,
.framer-hWjim .framer-xqeb5w,
.framer-hWjim .framer-1f3vaqn {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 7px 0 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-hdrz22,
.framer-hWjim .framer-dq1iex,
.framer-hWjim .framer-96kipw,
.framer-hWjim .framer-1xghy6b,
.framer-hWjim .framer-exx5fs,
.framer-hWjim .framer-sdah9i,
.framer-hWjim .framer-zu71g8 {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 20px);
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 20px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1t3fhpf,
.framer-hWjim .framer-18h5hf8,
.framer-hWjim .framer-6p0w8g {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 20px);
	opacity: 0.3;
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 20px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1inn9ug,
.framer-hWjim .framer-1sm314v,
.framer-hWjim .framer-1f8y1p6 {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 220px;
	height: 220px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1rsnbp8 {
	z-index: 2;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 180px;
	height: 180px;
	padding: 0;
	display: flex;
	position: absolute;
	top: calc(59.0909% - 90px);
	left: 20px;
	overflow: visible;
}
.framer-hWjim .framer-1fctixd {
	aspect-ratio: 0.18;
	height: var(--framer-aspect-ratio-supported, 128px);
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 23px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-956wqy {
	will-change: var(--framer-will-change-filter-override, filter);
	flex: 1 0 0;
	width: 1px;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-107u9xi {
	aspect-ratio: 0.666667;
	height: var(--framer-aspect-ratio-supported, 30px);
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 1;
	flex: none;
	width: 20px;
	position: absolute;
	bottom: 110px;
	left: 91px;
	overflow: hidden;
}
.framer-hWjim .framer-1rvvp3k,
.framer-hWjim .framer-1gnjmql {
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 220px;
	height: 220px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1gap4mn {
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 1;
	flex: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	overflow: hidden;
}
.framer-hWjim .framer-e7o50x {
	flex-flow: column wrap;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 6px 18px;
	width: min-content;
	height: min-content;
	padding: 0 0 200px;
	display: flex;
	position: sticky;
	top: 350px;
	overflow: visible;
}
.framer-hWjim .framer-if0k98 {
	flex-flow: column wrap;
	flex: 1 0 0;
	place-content: center flex-start;
	align-items: center;
	gap: 6px 10px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: sticky;
	top: 130px;
	overflow: visible;
}
.framer-hWjim .framer-1mx2s0m {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 150px 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-6ftjkl {
	z-index: 2;
	flex-flow: column;
	flex: 1 0 0;
	place-content: center;
	align-items: center;
	gap: 60px;
	width: 1px;
	max-width: 1460px;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-7pq5w6 {
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 20px;
	width: 100%;
	max-width: 60%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1lfpp89 {
	flex-flow: wrap;
	flex: none;
	place-content: flex-start center;
	align-items: flex-start;
	gap: 0 18px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1kbpbm9 {
	flex: none;
	grid-template-rows: repeat(1, min-content);
	grid-template-columns: repeat(3, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: grid;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-zww3mc {
	flex: none;
	grid-column: span 2;
	grid-template-rows: repeat(1, min-content);
	grid-template-columns: repeat(1, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	justify-content: center;
	place-self: start;
	gap: 10px;
	width: 100%;
	height: 100%;
	padding: 0;
	display: grid;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1jr4fvo {
	flex: none;
	grid-template-rows: repeat(1, min-content);
	grid-template-columns: repeat(2, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	justify-content: center;
	place-self: start;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: grid;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-124vqx6 {
	background-color: var(--token-447470aa-79cd-4d04-82d8-bad199f82f66, #f5f5f5);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex-flow: column;
	flex: none;
	place-content: flex-start space-between;
	place-self: start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 30px 30px 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1mx6ug9 {
	-webkit-user-select: none;
	user-select: none;
	aspect-ratio: 2.22156;
	height: var(--framer-aspect-ratio-supported, 171px);
	mix-blend-mode: luminosity;
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 0;
	flex: none;
	width: 102%;
	position: absolute;
	bottom: -50px;
	left: 50%;
	overflow: hidden;
	transform: translate(-50%);
}
.framer-hWjim .framer-1lyunen {
	flex-flow: column;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-bm2mfn {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
	height: min-content;
	padding: 0 0 50px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1ym0bv2 {
	will-change: var(--framer-will-change-override, transform);
	border-radius: 10px;
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 120px;
	width: 80%;
	height: auto;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-16d37nl {
	background-color: var(--token-447470aa-79cd-4d04-82d8-bad199f82f66, #f5f5f5);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex-flow: column;
	flex: none;
	place-content: center space-between;
	place-self: start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-xtirwt {
	z-index: 2;
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-9vvxt7 {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 6px;
	width: 1px;
	height: min-content;
	padding: 0 0 50px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-17qt9yq {
	aspect-ratio: 3.5;
	height: var(--framer-aspect-ratio-supported, 36px);
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 2;
	flex: none;
	width: 126px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1p6h59t {
	-webkit-user-select: none;
	user-select: none;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	height: 1px;
	padding: 0;
	display: flex;
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	overflow: visible;
}
.framer-hWjim .framer-56jd4o {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 304px);
	opacity: 0.6;
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 304px;
	padding: 0;
	display: flex;
	position: absolute;
	top: 100%;
	left: 50%;
	overflow: visible;
	transform: translate(-50%, -50%);
}
.framer-hWjim .framer-1x1iglf {
	--border-bottom-width: 1px;
	--border-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 304px);
	opacity: 0.06;
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex: none;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	transform: translate(-50%, -50%);
}
.framer-hWjim .framer-1vxkeqa {
	--border-bottom-width: 1px;
	--border-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 231px);
	opacity: 0.06;
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex: none;
	width: 76%;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	transform: translate(-50%, -50%);
}
.framer-hWjim .framer-167v2af {
	--border-bottom-width: 1px;
	--border-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 158px);
	opacity: 0.06;
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex: none;
	width: 52%;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	transform: translate(-50%, -50%);
}
.framer-hWjim .framer-uh2qaj {
	--border-bottom-width: 1px;
	--border-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 85px);
	opacity: 0.06;
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex: none;
	width: 28%;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	transform: translate(-50%, -50%);
}
.framer-hWjim .framer-xgr2ft {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 370px);
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 118%;
	padding: 0;
	display: flex;
	position: absolute;
	top: 0%;
	left: 50%;
	overflow: visible;
	transform: translate(-50%, -50%);
}
.framer-hWjim .framer-11nliif,
.framer-hWjim .framer-1hzr5jv,
.framer-hWjim .framer-y1qygm,
.framer-hWjim .framer-5057qo,
.framer-hWjim .framer-1vwi6in,
.framer-hWjim .framer-1hp9tys,
.framer-hWjim .framer-dfhn3i,
.framer-hWjim .framer-45fy74 {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: 60px;
	height: 100%;
	padding: 0;
	display: flex;
	position: absolute;
	top: 0%;
	left: calc(50% - 30px);
	overflow: visible;
}
.framer-hWjim .framer-o4ipsj,
.framer-hWjim .framer-1ql6zqh,
.framer-hWjim .framer-nti9xu,
.framer-hWjim .framer-1v7x75r,
.framer-hWjim .framer-m4865k,
.framer-hWjim .framer-74kn8i,
.framer-hWjim .framer-arakdp,
.framer-hWjim .framer-1css9uz {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 60px);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex: none;
	width: 60px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-njuwt7 {
	flex: none;
	grid-template-rows: repeat(1, min-content);
	grid-template-columns: repeat(3, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	justify-content: center;
	place-self: start;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: grid;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-f8k2ho,
.framer-hWjim .framer-lxwc97 {
	--border-bottom-width: 1px;
	--border-color: var(--token-1a81e06a-05e6-4606-92eb-9080053286ee, #dadadb);
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex-flow: column;
	flex: none;
	place-content: flex-start space-between;
	place-self: start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-b5pwjv {
	flex-flow: column;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 0 120px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-gwzsop {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1c84lil {
	z-index: 1;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: absolute;
	bottom: 30px;
	left: 50%;
	overflow: visible;
	transform: translate(-50%);
}
.framer-hWjim .framer-1qya3gm {
	flex-flow: row;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 75%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1d9hxo6,
.framer-hWjim .framer-18l4a5 {
	aspect-ratio: 1;
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	height: var(--framer-aspect-ratio-supported, 44px);
	will-change: var(--framer-will-change-override, transform);
	z-index: 1;
	border-radius: 50%;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 44px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1b603hz,
.framer-hWjim .framer-1pm3509,
.framer-hWjim .framer-e48m75,
.framer-hWjim .framer-f6w2hx,
.framer-hWjim .framer-eha8s6,
.framer-hWjim .framer-fy18k6,
.framer-hWjim .framer-1ylocf1 {
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 24px;
	height: 24px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-19y69oj {
	aspect-ratio: 1;
	background-color: var(--token-1a81e06a-05e6-4606-92eb-9080053286ee, #dadadb);
	height: var(--framer-aspect-ratio-supported, 44px);
	will-change: var(--framer-will-change-override, transform);
	z-index: 1;
	border-radius: 50%;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 44px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-nr5pzn {
	flex-flow: row;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1twl1ht,
.framer-hWjim .framer-vm342h {
	aspect-ratio: 1;
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	height: var(--framer-aspect-ratio-supported, 44px);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 44px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1ffg0w3,
.framer-hWjim .framer-u5zsat {
	aspect-ratio: 1;
	background-color: var(--token-1a81e06a-05e6-4606-92eb-9080053286ee, #dadadb);
	height: var(--framer-aspect-ratio-supported, 44px);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 44px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1fed9lm {
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex-flow: column;
	flex: none;
	place-content: flex-start center;
	place-self: start;
	align-items: flex-start;
	gap: 6px 40px;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1ncnhf4 {
	background: linear-gradient(
		180deg,
		#5454541a 0%,
		var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c) 100%
	);
	flex: none;
	width: 102%;
	height: 102%;
	position: absolute;
	top: -1.24482%;
	left: -1.63265%;
	overflow: hidden;
}
.framer-hWjim .framer-13nu0ts {
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-1yjxkqt {
	flex-flow: column;
	flex: none;
	place-content: center space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-eup97v {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
	height: min-content;
	padding: 0 0 60px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-13fq02v {
	z-index: 2;
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-jhvwe4 {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-i7vn0y {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 32px);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex: none;
	width: 32px;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1vrqcdb,
.framer-hWjim .framer-p1l01m {
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	will-change: var(--framer-will-change-override, transform);
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 8px 14px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1l9u8zy {
	flex-flow: row;
	flex: none;
	place-content: flex-start flex-end;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-hWjim .framer-dby9tt {
	aspect-ratio: 1;
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	height: var(--framer-aspect-ratio-supported, 32px);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 50%;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 32px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-11kb031 {
	-webkit-user-select: none;
	user-select: none;
	opacity: 0.5;
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 1;
	flex: none;
	width: 190px;
	height: 280px;
	position: absolute;
	bottom: -55px;
	right: -30px;
	overflow: hidden;
}
.framer-hWjim .framer-1mzi40b {
	background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
	will-change: var(--framer-will-change-override, transform);
	border-radius: 16px;
	flex-flow: column;
	flex: none;
	place-content: flex-start space-between;
	place-self: start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-ntj2xv {
	filter: blur(100px);
	-webkit-user-select: none;
	user-select: none;
	background-color: var(--token-91da7589-1e6a-4a70-8513-3949a661cbba, #aaa9ad);
	opacity: 0.6;
	will-change: var(--framer-will-change-override, transform);
	z-index: 0;
	border-radius: 50%;
	flex: none;
	width: 350px;
	height: 80px;
	position: absolute;
	top: -40px;
	right: -40px;
	overflow: hidden;
}
.framer-hWjim .framer-68qyzf {
	-webkit-user-select: none;
	user-select: none;
	opacity: 0.5;
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 0;
	flex: none;
	width: 450px;
	height: 530px;
	position: absolute;
	bottom: -100px;
	right: -130px;
	overflow: hidden;
}
.framer-hWjim .framer-1yd48s6 {
	filter: blur(100px);
	-webkit-user-select: none;
	user-select: none;
	background-color: var(--token-91da7589-1e6a-4a70-8513-3949a661cbba, #aaa9ad);
	will-change: var(--framer-will-change-override, transform);
	z-index: 0;
	border-radius: 50%;
	flex: none;
	width: 90px;
	height: 200px;
	position: absolute;
	bottom: -40px;
	left: -40px;
	overflow: hidden;
}
.framer-hWjim .framer-1hnuu4l {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: min-content;
	padding: 0 0 30px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-1c56np3 {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0 0 10px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-s2slqo {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px 16px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-hWjim .framer-eyl88v {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-hWjim .framer-44lldi-container {
	z-index: 1;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-ckpLx .framer-styles-preset-9dnfr9:not(.rich-text-wrapper),
.framer-ckpLx .framer-styles-preset-9dnfr9.rich-text-wrapper h1 {
	--framer-font-family: "ClanOT Bold", "ClanOT Bold Placeholder", sans-serif;
	--framer-font-family-bold: "ClanOT NarrowBlack", sans-serif;
	--framer-font-open-type-features: normal;
	--framer-font-size: 128px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 700;
	--framer-font-weight-bold: 900;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1em;
	--framer-paragraph-spacing: 0px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-ckpLx .framer-styles-preset-9dnfr9:not(.rich-text-wrapper),
	.framer-ckpLx .framer-styles-preset-9dnfr9.rich-text-wrapper h1 {
		--framer-font-family: "ClanOT Bold", "ClanOT Bold Placeholder", sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBlack", sans-serif;
		--framer-font-open-type-features: normal;
		--framer-font-size: 96px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 700;
		--framer-font-weight-bold: 900;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-ckpLx .framer-styles-preset-9dnfr9:not(.rich-text-wrapper),
	.framer-ckpLx .framer-styles-preset-9dnfr9.rich-text-wrapper h1 {
		--framer-font-family: "ClanOT Bold", "ClanOT Bold Placeholder", sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBlack", sans-serif;
		--framer-font-open-type-features: normal;
		--framer-font-size: 44px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 700;
		--framer-font-weight-bold: 900;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-iF7ko .framer-styles-preset-13v6rwe:not(.rich-text-wrapper),
.framer-iF7ko .framer-styles-preset-13v6rwe.rich-text-wrapper h1 {
	--framer-font-family: "Great Vibes", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 200px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 0.9em;
	--framer-paragraph-spacing: 0px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-iF7ko .framer-styles-preset-13v6rwe:not(.rich-text-wrapper),
	.framer-iF7ko .framer-styles-preset-13v6rwe.rich-text-wrapper h1 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 160px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 0.9em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-iF7ko .framer-styles-preset-13v6rwe:not(.rich-text-wrapper),
	.framer-iF7ko .framer-styles-preset-13v6rwe.rich-text-wrapper h1 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 89px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 0.9em;
		--framer-paragraph-spacing: 0px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-c9gYR .framer-styles-preset-1to604y:not(.rich-text-wrapper),
	.framer-c9gYR .framer-styles-preset-1to604y.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 20px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-c9gYR .framer-styles-preset-1to604y:not(.rich-text-wrapper),
	.framer-c9gYR .framer-styles-preset-1to604y.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 14px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-1gkfO .framer-styles-preset-gmghjc:not(.rich-text-wrapper),
.framer-1gkfO .framer-styles-preset-gmghjc.rich-text-wrapper h6 {
	--framer-font-family: "Great Vibes", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 24px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: -0.02em;
	--framer-line-height: 1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-1gkfO .framer-styles-preset-gmghjc:not(.rich-text-wrapper),
	.framer-1gkfO .framer-styles-preset-gmghjc.rich-text-wrapper h6 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 24px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.02em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-1gkfO .framer-styles-preset-gmghjc:not(.rich-text-wrapper),
	.framer-1gkfO .framer-styles-preset-gmghjc.rich-text-wrapper h6 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 18px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.02em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-aMsKv .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
.framer-aMsKv .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
	--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder", sans-serif;
	--framer-font-family-bold: "ClanOT NarrowBold",
		"ClanOT NarrowBold Placeholder", sans-serif;
	--framer-font-open-type-features: normal;
	--framer-font-size: 24px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 500;
	--framer-font-weight-bold: 700;
	--framer-letter-spacing: -0.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-aMsKv .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
	.framer-aMsKv .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: normal;
		--framer-font-size: 24px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-aMsKv .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
	.framer-aMsKv .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: normal;
		--framer-font-size: 18px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-CkNRy .framer-styles-preset-tt1zsq:not(.rich-text-wrapper),
.framer-CkNRy .framer-styles-preset-tt1zsq.rich-text-wrapper h2 {
	--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder", sans-serif;
	--framer-font-family-bold: "ClanOT NarrowBold",
		"ClanOT NarrowBold Placeholder", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 84px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 500;
	--framer-font-weight-bold: 700;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1.1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-CkNRy .framer-styles-preset-tt1zsq:not(.rich-text-wrapper),
	.framer-CkNRy .framer-styles-preset-tt1zsq.rich-text-wrapper h2 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 64px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-CkNRy .framer-styles-preset-tt1zsq:not(.rich-text-wrapper),
	.framer-CkNRy .framer-styles-preset-tt1zsq.rich-text-wrapper h2 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 48px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-S2FxS .framer-styles-preset-tzydfo:not(.rich-text-wrapper),
.framer-S2FxS .framer-styles-preset-tzydfo.rich-text-wrapper h2 {
	--framer-font-family: "Great Vibes", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 84px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 0.8em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-S2FxS .framer-styles-preset-tzydfo:not(.rich-text-wrapper),
	.framer-S2FxS .framer-styles-preset-tzydfo.rich-text-wrapper h2 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 70px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 0.8em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-S2FxS .framer-styles-preset-tzydfo:not(.rich-text-wrapper),
	.framer-S2FxS .framer-styles-preset-tzydfo.rich-text-wrapper h2 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 56px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 0.8em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-tbhhQ .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
	.framer-tbhhQ .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 38px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-tbhhQ .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
	.framer-tbhhQ .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 32px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-k9lit .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
	.framer-k9lit .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 26px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-k9lit .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
	.framer-k9lit .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 20px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-a57EJ .framer-styles-preset-1ceyeqb:not(.rich-text-wrapper),
.framer-a57EJ .framer-styles-preset-1ceyeqb.rich-text-wrapper h3 {
	--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder", sans-serif;
	--framer-font-family-bold: "ClanOT NarrowBold",
		"ClanOT NarrowBold Placeholder", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 60px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 500;
	--framer-font-weight-bold: 700;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1.1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-a57EJ .framer-styles-preset-1ceyeqb:not(.rich-text-wrapper),
	.framer-a57EJ .framer-styles-preset-1ceyeqb.rich-text-wrapper h3 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 54px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-a57EJ .framer-styles-preset-1ceyeqb:not(.rich-text-wrapper),
	.framer-a57EJ .framer-styles-preset-1ceyeqb.rich-text-wrapper h3 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 40px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-3cUOD .framer-styles-preset-1o0h07x:not(.rich-text-wrapper),
.framer-3cUOD .framer-styles-preset-1o0h07x.rich-text-wrapper h3 {
	--framer-font-family: "Great Vibes", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 62px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-3cUOD .framer-styles-preset-1o0h07x:not(.rich-text-wrapper),
	.framer-3cUOD .framer-styles-preset-1o0h07x.rich-text-wrapper h3 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 54px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-3cUOD .framer-styles-preset-1o0h07x:not(.rich-text-wrapper),
	.framer-3cUOD .framer-styles-preset-1o0h07x.rich-text-wrapper h3 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 40px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-T3JmO .framer-styles-preset-1oad0yd:not(.rich-text-wrapper),
.framer-T3JmO .framer-styles-preset-1oad0yd.rich-text-wrapper p {
	--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
	--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
	--framer-font-family-bold-italic: "Lato Bold Italic",
		"Lato Bold Italic Placeholder", sans-serif;
	--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
		sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 14px;
	--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: -0.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-035a296d-e601-45ff-83e7-e15bb017890e,
		#5b5b5b
	);
	--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-T3JmO .framer-styles-preset-1oad0yd:not(.rich-text-wrapper),
	.framer-T3JmO .framer-styles-preset-1oad0yd.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-T3JmO .framer-styles-preset-1oad0yd:not(.rich-text-wrapper),
	.framer-T3JmO .framer-styles-preset-1oad0yd.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 12px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-hWjim[data-border="true"]:after,
.framer-hWjim [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-hWjim.framer-72rtr7 {
		width: 810px;
	}
	.framer-hWjim .framer-fhii13 {
		padding: 160px 0 120px;
	}
	.framer-hWjim .framer-1exr92b {
		max-width: 780px;
	}
	.framer-hWjim .framer-1fb4ieu {
		max-width: 190px;
		top: 102px;
	}
	.framer-hWjim .framer-c4ne5f {
		padding: 0 10px 0 0;
	}
	.framer-hWjim .framer-qfnvrq,
	.framer-hWjim .framer-v4yxg5 {
		gap: 20px;
	}
	.framer-hWjim .framer-1m92ew3 {
		padding: 0 0 0 10px;
	}
	.framer-hWjim .framer-p12qoz {
		order: 0;
		padding: 0 0 10px;
	}
	.framer-hWjim .framer-clxe3h-container {
		order: 1;
	}
	.framer-hWjim .framer-1u7px72 {
		gap: 40px;
		padding: 120px 0;
	}
	.framer-hWjim .framer-4z6i6n {
		height: var(--framer-aspect-ratio-supported, 810px);
	}
	.framer-hWjim .framer-z0fuxn {
		aspect-ratio: 1;
		height: var(--framer-aspect-ratio-supported, 810px);
		width: 810px;
	}
	.framer-hWjim .framer-5lefli,
	.framer-hWjim .framer-3zy91u,
	.framer-hWjim .framer-1mx2s0m {
		padding: 120px 0;
	}
	.framer-hWjim .framer-juq58w,
	.framer-hWjim .framer-1kconp5,
	.framer-hWjim .framer-15cl07r {
		gap: 50px;
	}
	.framer-hWjim .framer-8h1bux,
	.framer-hWjim .framer-1n6t6bc {
		padding: 12px 0 0;
	}
	.framer-hWjim .framer-v0idj5 {
		grid-template-columns: repeat(4, minmax(50px, 1fr));
	}
	.framer-hWjim .framer-cxo9a0 {
		padding: 120px 0 60px;
	}
	.framer-hWjim .framer-19bgjvl,
	.framer-hWjim .framer-6ftjkl {
		gap: 40px;
	}
	.framer-hWjim .framer-uv0ito,
	.framer-hWjim .framer-1o6flgu {
		padding: 0 50px 0 0;
	}
	.framer-hWjim .framer-zyk0aj {
		height: var(--framer-aspect-ratio-supported, 172px);
		width: 190px;
		top: 10px;
		right: -90px;
	}
	.framer-hWjim .framer-i5zgua {
		padding: 120px 0 0;
	}
	.framer-hWjim .framer-p6x624 {
		top: 30px;
	}
	.framer-hWjim .framer-11o5l1y {
		flex-flow: column wrap;
		align-content: center;
		align-items: center;
		gap: 40px 10px;
	}
	.framer-hWjim .framer-m44n5k {
		flex: none;
		order: 3;
		gap: 30px;
		width: 100%;
	}
	.framer-hWjim .framer-i39sga,
	.framer-hWjim .framer-15bdzrz,
	.framer-hWjim .framer-6j0blf {
		height: 100%;
	}
	.framer-hWjim .framer-mpr0r3 {
		gap: 20px;
		height: 100%;
		padding: 16px;
	}
	.framer-hWjim .framer-p1oyb3,
	.framer-hWjim .framer-35hoqu,
	.framer-hWjim .framer-1m43xno {
		flex-direction: column;
		place-content: center flex-start;
		align-items: center;
		gap: 10px;
	}
	.framer-hWjim .framer-wzzqxv,
	.framer-hWjim .framer-fq2fvq,
	.framer-hWjim .framer-ifz3es {
		flex: none;
		order: 1;
		width: 100%;
	}
	.framer-hWjim .framer-1f71yed,
	.framer-hWjim .framer-xqeb5w,
	.framer-hWjim .framer-1f3vaqn {
		order: 0;
	}
	.framer-hWjim .framer-g0whzr,
	.framer-hWjim .framer-ew80fb {
		height: 100%;
		padding: 16px;
	}
	.framer-hWjim .framer-if0k98 {
		flex: none;
		order: 2;
		width: 100%;
		max-width: 80%;
	}
	.framer-hWjim .framer-7pq5w6 {
		max-width: 80%;
	}
	.framer-hWjim .framer-1kbpbm9 {
		grid-template-columns: repeat(1, minmax(50px, 1fr));
	}
	.framer-hWjim .framer-zww3mc {
		grid-column: span 1;
	}
	.framer-hWjim .framer-1mx6ug9 {
		height: var(--framer-aspect-ratio-supported, 170px);
	}
	.framer-hWjim .framer-167v2af {
		height: var(--framer-aspect-ratio-supported, 159px);
	}
	.framer-hWjim .framer-uh2qaj {
		height: var(--framer-aspect-ratio-supported, 86px);
	}
	.framer-hWjim .framer-xgr2ft {
		height: var(--framer-aspect-ratio-supported, 366px);
	}
}
@media (max-width: 809.98px) {
	.framer-hWjim.framer-72rtr7 {
		width: 360px;
	}
	.framer-hWjim .framer-fhii13 {
		flex-direction: column;
		padding: 130px 0 100px;
	}
	.framer-hWjim .framer-1xyjdnv {
		flex: none;
		width: 100%;
		padding: 0 16px;
	}
	.framer-hWjim .framer-1exr92b {
		flex-direction: row;
		align-content: center;
		align-items: center;
		gap: 0 10px;
	}
	.framer-hWjim .framer-1ucrqh6,
	.framer-hWjim .framer-16kg5vl {
		white-space: pre;
		width: auto;
	}
	.framer-hWjim .framer-1fb4ieu {
		left: unset;
		max-width: 70px;
		max-height: 50px;
		top: unset;
		position: relative;
	}
	.framer-hWjim .framer-1k63sqr {
		flex-direction: column;
		place-content: flex-start;
		align-items: flex-start;
		gap: 40px;
		padding: 0 4px;
	}
	.framer-hWjim .framer-c4ne5f {
		flex: none;
		order: 0;
		width: 100%;
	}
	.framer-hWjim .framer-qfnvrq,
	.framer-hWjim .framer-b6zr9i {
		gap: 10px;
	}
	.framer-hWjim .framer-1m92ew3 {
		max-width: unset;
		flex: none;
		order: 1;
		width: 100%;
		padding: 0 0 0 50px;
	}
	.framer-hWjim .framer-p12qoz {
		align-content: flex-end;
		align-items: flex-end;
		padding: 0 0 6px;
	}
	.framer-hWjim .framer-1fx28l1,
	.framer-hWjim .framer-qdc9u1,
	.framer-hWjim .framer-3ufb7o {
		justify-content: flex-end;
	}
	.framer-hWjim .framer-1kr0a8y,
	.framer-hWjim .framer-e8bhuo,
	.framer-hWjim .framer-1fnpvsw,
	.framer-hWjim .framer-7clmbi {
		gap: 6px;
	}
	.framer-hWjim .framer-1u7px72 {
		gap: 40px;
		padding: 100px 0;
	}
	.framer-hWjim .framer-m9fdrl,
	.framer-hWjim .framer-16uwier {
		padding: 0 20px;
	}
	.framer-hWjim .framer-7lnq7n,
	.framer-hWjim .framer-1sr2mlf,
	.framer-hWjim .framer-7nw8gs {
		gap: 40px;
	}
	.framer-hWjim .framer-fixt2z {
		flex-direction: column;
		place-content: center;
		align-items: center;
		gap: 10px 100px;
	}
	.framer-hWjim .framer-y1rmsj-container {
		top: 190px;
	}
	.framer-hWjim .framer-4z6i6n {
		height: var(--framer-aspect-ratio-supported, 360px);
	}
	.framer-hWjim .framer-z0fuxn {
		aspect-ratio: 1;
		height: var(--framer-aspect-ratio-supported, 350px);
		width: 350px;
		top: -60px;
		right: -60px;
	}
	.framer-hWjim .framer-5lefli,
	.framer-hWjim .framer-3zy91u,
	.framer-hWjim .framer-1mx2s0m {
		flex-direction: column;
		padding: 100px 0;
	}
	.framer-hWjim .framer-82iz30 {
		flex: none;
		gap: 80px;
		width: 100%;
		padding: 0 20px;
	}
	.framer-hWjim .framer-juq58w {
		flex-direction: column;
		gap: 10px;
	}
	.framer-hWjim .framer-1svsu5t,
	.framer-hWjim .framer-1od144u,
	.framer-hWjim .framer-hfzlic,
	.framer-hWjim .framer-1p59e4i {
		flex: none;
		width: 100%;
	}
	.framer-hWjim .framer-11xsqwx,
	.framer-hWjim .framer-1lfpp89 {
		gap: 6px 10px;
	}
	.framer-hWjim .framer-8h1bux,
	.framer-hWjim .framer-1n6t6bc {
		padding: 8px 0 0;
	}
	.framer-hWjim .framer-1kconp5 {
		flex-direction: column;
		gap: 20px;
	}
	.framer-hWjim .framer-1ddooxi {
		flex: none;
		width: 50%;
	}
	.framer-hWjim .framer-v0idj5 {
		grid-template-columns: repeat(2, minmax(50px, 1fr));
	}
	.framer-hWjim .framer-cxo9a0 {
		padding: 100px 0 40px;
	}
	.framer-hWjim .framer-1ezkyk2 {
		justify-content: flex-start;
		padding: 0 0 10px;
	}
	.framer-hWjim .framer-19bgjvl {
		flex-direction: column;
		gap: 16px;
	}
	.framer-hWjim .framer-1eqimrc {
		flex: none;
		align-content: center;
		align-items: center;
		gap: 10px;
		width: 100%;
	}
	.framer-hWjim .framer-uv0ito {
		flex: none;
		width: min-content;
		padding: 0;
	}
	.framer-hWjim .framer-f7fpev {
		flex: none;
		width: auto;
	}
	.framer-hWjim .framer-zyk0aj {
		height: var(--framer-aspect-ratio-supported, 55px);
		right: unset;
		top: unset;
		width: 60px;
		position: relative;
	}
	.framer-hWjim .framer-i5zgua {
		flex: none;
		width: 100%;
		padding: 0;
	}
	.framer-hWjim .framer-1m4rfg7 {
		white-space: pre-wrap;
		word-break: break-word;
		word-wrap: break-word;
	}
	.framer-hWjim .framer-15cl07r {
		flex-direction: column;
		gap: 10px;
		padding: 40px 0 0;
	}
	.framer-hWjim .framer-18zdvwg {
		align-content: center;
		align-items: center;
		align-self: unset;
		flex-direction: row;
		flex: none;
		width: 100%;
		height: min-content;
	}
	.framer-hWjim .framer-1o6flgu {
		flex: 1 0 0;
		width: 1px;
		padding: 0 50px 0 0;
	}
	.framer-hWjim .framer-1gse1id {
		gap: 30px;
	}
	.framer-hWjim .framer-1ivw0qn {
		grid-template-columns: repeat(4, minmax(50px, 1fr));
	}
	.framer-hWjim .framer-yyzedt,
	.framer-hWjim .framer-rlb9yb,
	.framer-hWjim .framer-mqzi7t,
	.framer-hWjim .framer-c2wntw {
		border-radius: 10px;
	}
	.framer-hWjim .framer-noeo1f {
		flex: none;
		width: 100%;
		padding: 0 20px;
	}
	.framer-hWjim .framer-p6x624 {
		top: 100px;
	}
	.framer-hWjim .framer-11o5l1y {
		flex-direction: column;
		align-content: center;
		align-items: center;
		gap: 40px;
	}
	.framer-hWjim .framer-m44n5k {
		flex: none;
		order: 3;
		gap: 10px;
		width: 100%;
	}
	.framer-hWjim .framer-i39sga,
	.framer-hWjim .framer-15bdzrz,
	.framer-hWjim .framer-6j0blf {
		border-radius: 10px;
		padding: 6px;
	}
	.framer-hWjim .framer-mpr0r3,
	.framer-hWjim .framer-g0whzr,
	.framer-hWjim .framer-ew80fb {
		gap: 20px;
		padding: 18px;
	}
	.framer-hWjim .framer-p1oyb3,
	.framer-hWjim .framer-35hoqu,
	.framer-hWjim .framer-1m43xno {
		flex-direction: column;
		align-content: center;
		align-items: center;
		gap: 10px;
	}
	.framer-hWjim .framer-wzzqxv,
	.framer-hWjim .framer-fq2fvq,
	.framer-hWjim .framer-ifz3es {
		flex: none;
		order: 1;
		width: 100%;
	}
	.framer-hWjim .framer-1f71yed,
	.framer-hWjim .framer-xqeb5w,
	.framer-hWjim .framer-1f3vaqn {
		order: 0;
	}
	.framer-hWjim .framer-hdrz22,
	.framer-hWjim .framer-1t3fhpf,
	.framer-hWjim .framer-18h5hf8,
	.framer-hWjim .framer-dq1iex,
	.framer-hWjim .framer-96kipw,
	.framer-hWjim .framer-6p0w8g,
	.framer-hWjim .framer-1xghy6b,
	.framer-hWjim .framer-exx5fs,
	.framer-hWjim .framer-sdah9i {
		height: var(--framer-aspect-ratio-supported, 18px);
		width: 18px;
	}
	.framer-hWjim .framer-if0k98 {
		flex: none;
		order: 2;
		width: 100%;
	}
	.framer-hWjim .framer-6ftjkl {
		flex: none;
		gap: 40px;
		width: 100%;
		padding: 0 20px;
	}
	.framer-hWjim .framer-7pq5w6 {
		gap: 10px;
		max-width: 100%;
	}
	.framer-hWjim .framer-1kbpbm9,
	.framer-hWjim .framer-1jr4fvo,
	.framer-hWjim .framer-njuwt7 {
		grid-template-columns: repeat(1, minmax(50px, 1fr));
	}
	.framer-hWjim .framer-zww3mc {
		grid-column: span 1;
	}
	.framer-hWjim .framer-124vqx6 {
		border-radius: 10px;
		justify-content: flex-start;
		gap: 6px 40px;
		height: min-content;
		padding: 24px;
	}
	.framer-hWjim .framer-1mx6ug9 {
		height: var(--framer-aspect-ratio-supported, 147px);
	}
	.framer-hWjim .framer-1lyunen,
	.framer-hWjim .framer-1yjxkqt {
		justify-content: center;
		gap: 0;
		height: min-content;
	}
	.framer-hWjim .framer-bm2mfn,
	.framer-hWjim .framer-9vvxt7 {
		padding: 0 0 24px;
	}
	.framer-hWjim .framer-1ym0bv2 {
		width: 100%;
	}
	.framer-hWjim .framer-16d37nl {
		aspect-ratio: 1.23077;
		height: var(--framer-aspect-ratio-supported, 260px);
		border-radius: 10px;
		padding: 24px;
	}
	.framer-hWjim .framer-xgr2ft {
		height: var(--framer-aspect-ratio-supported, 307px);
	}
	.framer-hWjim .framer-11nliif,
	.framer-hWjim .framer-1hzr5jv,
	.framer-hWjim .framer-y1qygm,
	.framer-hWjim .framer-5057qo,
	.framer-hWjim .framer-1vwi6in,
	.framer-hWjim .framer-1hp9tys,
	.framer-hWjim .framer-dfhn3i,
	.framer-hWjim .framer-45fy74 {
		width: 40px;
		left: calc(50% - 20px);
	}
	.framer-hWjim .framer-o4ipsj,
	.framer-hWjim .framer-1ql6zqh,
	.framer-hWjim .framer-nti9xu,
	.framer-hWjim .framer-1v7x75r,
	.framer-hWjim .framer-m4865k,
	.framer-hWjim .framer-74kn8i,
	.framer-hWjim .framer-arakdp,
	.framer-hWjim .framer-1css9uz {
		height: var(--framer-aspect-ratio-supported, 40px);
		width: 40px;
	}
	.framer-hWjim .framer-f8k2ho,
	.framer-hWjim .framer-lxwc97,
	.framer-hWjim .framer-1mzi40b {
		border-radius: 10px;
		justify-content: center;
		gap: 0;
		height: min-content;
		padding: 24px;
	}
	.framer-hWjim .framer-b5pwjv {
		justify-content: center;
		gap: 20px;
		height: min-content;
	}
	.framer-hWjim .framer-1c84lil {
		bottom: 24px;
		left: 50%;
	}
	.framer-hWjim .framer-1qya3gm,
	.framer-hWjim .framer-nr5pzn {
		justify-content: center;
		gap: 20px;
	}
	.framer-hWjim .framer-1fed9lm {
		border-radius: 10px;
		height: 160px;
		padding: 24px;
	}
	.framer-hWjim .framer-68qyzf {
		aspect-ratio: 0.849057;
		bottom: unset;
		height: var(--framer-aspect-ratio-supported, 226px);
		width: 60%;
		top: 200px;
		right: -80px;
	}
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-m9RVR.framer-qyhzma,
.framer-m9RVR .framer-qyhzma {
	display: block;
}
.framer-m9RVR.framer-qq40zq {
	cursor: pointer;
	will-change: var(--framer-will-change-override, transform);
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 16px;
	width: min-content;
	height: min-content;
	padding: 1px 1px 1px 24px;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-m9RVR .framer-1kmuyeq {
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-m9RVR .framer-qin22u {
	white-space: pre;
	z-index: 2;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-m9RVR .framer-ulplz5 {
	white-space: pre;
	z-index: 2;
	flex: none;
	width: auto;
	height: auto;
	position: absolute;
	bottom: -40px;
	left: 49%;
}
.framer-m9RVR .framer-9yu7mh {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 40px);
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 40px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-m9RVR .framer-1vask7s {
	will-change: var(--framer-will-change-override, transform);
	z-index: 0;
	flex: none;
	gap: 10px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	overflow: hidden;
}
.framer-m9RVR .framer-100630b {
	aspect-ratio: 1.33333;
	height: var(--framer-aspect-ratio-supported, 14px);
	z-index: 1;
	flex: none;
	width: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
}
.framer-m9RVR .framer-ounvj9 {
	aspect-ratio: 1.33333;
	height: var(--framer-aspect-ratio-supported, 14px);
	z-index: 1;
	flex: none;
	width: 18px;
	position: absolute;
	top: 50%;
	left: -20px;
	overflow: hidden;
}
.framer-m9RVR.framer-v-5qnl69.framer-qq40zq {
	padding: 1px 24px 1px 1px;
}
.framer-m9RVR.framer-v-5qnl69 .framer-1kmuyeq,
.framer-m9RVR.framer-v-p2jvgd .framer-1kmuyeq {
	order: 1;
}
.framer-m9RVR.framer-v-5qnl69 .framer-9yu7mh {
	order: 0;
}
.framer-m9RVR.framer-v-5qnl69 .framer-100630b,
.framer-m9RVR.framer-v-qq40zq:hover .framer-100630b,
.framer-m9RVR.framer-v-16w0nlv:hover .framer-100630b {
	left: unset;
	right: -20px;
}
.framer-m9RVR.framer-v-5qnl69 .framer-ounvj9,
.framer-m9RVR.framer-v-qq40zq:hover .framer-ounvj9,
.framer-m9RVR.framer-v-16w0nlv:hover .framer-ounvj9 {
	left: 50%;
}
.framer-m9RVR.framer-v-11kktsb.framer-qq40zq,
.framer-m9RVR.framer-v-jm5pjr.framer-qq40zq {
	cursor: unset;
	gap: 10px;
	padding: 1px 1px 1px 16px;
}
.framer-m9RVR.framer-v-11kktsb .framer-9yu7mh,
.framer-m9RVR.framer-v-jm5pjr .framer-9yu7mh {
	height: var(--framer-aspect-ratio-supported, 30px);
	width: 30px;
}
.framer-m9RVR.framer-v-11kktsb .framer-100630b,
.framer-m9RVR.framer-v-jm5pjr .framer-100630b,
.framer-m9RVR.framer-v-p2jvgd .framer-100630b {
	height: var(--framer-aspect-ratio-supported, 9px);
	width: 12px;
}
.framer-m9RVR.framer-v-jm5pjr .framer-1vask7s {
	bottom: 0;
	top: unset;
}
.framer-m9RVR.framer-v-p2jvgd.framer-qq40zq {
	cursor: unset;
	gap: 10px;
	padding: 1px 16px 1px 1px;
}
.framer-m9RVR.framer-v-p2jvgd .framer-9yu7mh {
	height: var(--framer-aspect-ratio-supported, 30px);
	order: 0;
	width: 30px;
}
.framer-m9RVR.framer-v-qq40zq:hover .framer-qin22u {
	position: absolute;
	top: -40px;
	left: 49%;
}
.framer-m9RVR.framer-v-qq40zq:hover .framer-ulplz5,
.framer-m9RVR.framer-v-16w0nlv:hover .framer-ulplz5,
.framer-m9RVR.framer-v-5qnl69:hover .framer-ulplz5 {
	bottom: unset;
	left: unset;
	position: relative;
}
.framer-m9RVR.framer-v-16w0nlv:hover .framer-qin22u,
.framer-m9RVR.framer-v-5qnl69:hover .framer-qin22u {
	position: absolute;
	top: -30px;
	left: 49%;
}
.framer-m9RVR.framer-v-5qnl69:hover .framer-100630b {
	left: 50%;
	right: unset;
}
.framer-m9RVR.framer-v-5qnl69:hover .framer-ounvj9 {
	left: -20px;
}
.framer-QDqyn .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
.framer-QDqyn .framer-styles-preset-1htzp4t.rich-text-wrapper p {
	--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
	--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
	--framer-font-family-bold-italic: "Lato Bold Italic",
		"Lato Bold Italic Placeholder", sans-serif;
	--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
		sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 16px;
	--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: -0.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: #000;
	--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-QDqyn .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
	.framer-QDqyn .framer-styles-preset-1htzp4t.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
			#fff
		);
		--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-QDqyn .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
	.framer-QDqyn .framer-styles-preset-1htzp4t.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 15px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-2116835f-eb87-454b-b6b2-e9e1351f2533,
			#fff
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-ZjCJT.framer-1pu3mcx,
.framer-ZjCJT .framer-1pu3mcx {
	display: block;
}
.framer-ZjCJT.framer-3zk1hk {
	flex-flow: row;
	place-content: center flex-start;
	align-items: center;
	gap: 18px 4px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-ZjCJT .framer-k0wkpl-container {
	flex: none;
	width: 20px;
	height: 20px;
	position: relative;
}
.framer-ZjCJT .framer-1q56caa {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
	.framer-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 14px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-CA7CL.framer-15evnq0,
.framer-CA7CL .framer-15evnq0 {
	display: block;
}
.framer-CA7CL.framer-1innra4 {
	flex-flow: row;
	place-content: flex-start;
	align-items: flex-start;
	gap: 100px;
	width: 1200px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-1b48k4i {
	flex-flow: column;
	flex: 0.5 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 30px 40px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-1t02zna {
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 30px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-y9r5f5,
.framer-CA7CL .framer-lmy5ez,
.framer-CA7CL .framer-w8fqr6,
.framer-CA7CL .framer-1caw3iu {
	cursor: pointer;
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-ysdzkp,
.framer-CA7CL .framer-1di643p,
.framer-CA7CL .framer-7gfjr6,
.framer-CA7CL .framer-qb2ca3 {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 6px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-iqlwrw,
.framer-CA7CL .framer-1cbrjjf,
.framer-CA7CL .framer-1nr1pii,
.framer-CA7CL .framer-wa5keh {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 6px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-1bb06ec,
.framer-CA7CL .framer-1lmjz9d,
.framer-CA7CL .framer-pzfoz,
.framer-CA7CL .framer-19scn53,
.framer-CA7CL .framer-902hdt {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-CA7CL .framer-1q1279q,
.framer-CA7CL .framer-wuqjdc,
.framer-CA7CL .framer-ha3v3n,
.framer-CA7CL .framer-1v3tw7u {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
}
.framer-CA7CL .framer-spki25,
.framer-CA7CL .framer-txckgj,
.framer-CA7CL .framer-1conxqy,
.framer-CA7CL .framer-1vvhdff {
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-1bl9f42,
.framer-CA7CL .framer-1rcsx70,
.framer-CA7CL .framer-10186at,
.framer-CA7CL .framer-rtt37i {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 40px);
	will-change: var(--framer-will-change-override, transform);
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 40px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-7ggpoh,
.framer-CA7CL .framer-t79ppn,
.framer-CA7CL .framer-t2y3f2,
.framer-CA7CL .framer-3pb5s4 {
	aspect-ratio: 0.6;
	height: var(--framer-aspect-ratio-supported, 12px);
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 7px;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-17rk2k5-container,
.framer-CA7CL .framer-rdxxeu-container,
.framer-CA7CL .framer-1f1cfp-container,
.framer-CA7CL .framer-byfpgj-container {
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-CA7CL .framer-etk4jv {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-cjx5tz {
	will-change: var(--framer-will-change-override, transform);
	flex-flow: row;
	flex: 1 0 0;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-uunloc {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 34px;
	width: 1px;
	height: min-content;
	padding: 10px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-p65xlz {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 30px;
	width: 1px;
	height: min-content;
	padding: 24px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-4ksfml {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 30px;
	width: 100%;
	height: min-content;
	padding: 0 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-1rvpvl5 {
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 30px;
	height: 30px;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-dbslmz {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-CA7CL .framer-1xggr4d {
	flex-flow: wrap;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 10px 20px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-CA7CL .framer-nx78b7 {
	flex-flow: row;
	flex: none;
	place-content: center flex-start;
	align-items: center;
	gap: 6px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-ccieyz {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 18px);
	will-change: var(--framer-will-change-filter-override, filter);
	flex: none;
	width: 18px;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-fxsm9o {
	will-change: var(--framer-will-change-override, transform);
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-start space-between;
	align-self: stretch;
	align-items: flex-start;
	width: 1px;
	height: auto;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL .framer-1aprrse {
	-webkit-user-select: none;
	user-select: none;
	z-index: 1;
	flex: none;
	width: 102%;
	height: 102%;
	position: absolute;
	top: -0.999999%;
	left: -0.838184%;
	overflow: visible;
}
.framer-CA7CL .framer-sg841l {
	will-change: var(--framer-will-change-override, transform);
	flex: 1 0 0;
	gap: 20px;
	width: 1px;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.framer-CA7CL.framer-v-g272mb.framer-1innra4,
.framer-CA7CL.framer-v-1le27ui.framer-1innra4,
.framer-CA7CL.framer-v-rd0ypa.framer-1innra4,
.framer-CA7CL.framer-v-1m8acsb.framer-1innra4 {
	flex-direction: column;
	gap: 40px;
	width: 750px;
}
.framer-CA7CL.framer-v-g272mb .framer-1b48k4i,
.framer-CA7CL.framer-v-1le27ui .framer-1b48k4i,
.framer-CA7CL.framer-v-rd0ypa .framer-1b48k4i,
.framer-CA7CL.framer-v-1m8acsb .framer-1b48k4i,
.framer-CA7CL.framer-v-1s9dn0e .framer-1b48k4i,
.framer-CA7CL.framer-v-1qe0pgq .framer-1b48k4i,
.framer-CA7CL.framer-v-1wk8syo .framer-1b48k4i,
.framer-CA7CL.framer-v-wzq014 .framer-1b48k4i {
	flex: none;
	gap: 20px 40px;
	width: 100%;
}
.framer-CA7CL.framer-v-g272mb .framer-1t02zna,
.framer-CA7CL.framer-v-1le27ui .framer-1t02zna,
.framer-CA7CL.framer-v-rd0ypa .framer-1t02zna,
.framer-CA7CL.framer-v-1m8acsb .framer-1t02zna {
	align-content: unset;
	align-items: unset;
	grid-template-rows: repeat(2, min-content);
	grid-template-columns: repeat(2, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	display: grid;
}
.framer-CA7CL.framer-v-g272mb .framer-y9r5f5,
.framer-CA7CL.framer-v-g272mb .framer-lmy5ez,
.framer-CA7CL.framer-v-g272mb .framer-w8fqr6,
.framer-CA7CL.framer-v-g272mb .framer-1caw3iu,
.framer-CA7CL.framer-v-1le27ui .framer-y9r5f5,
.framer-CA7CL.framer-v-1le27ui .framer-lmy5ez,
.framer-CA7CL.framer-v-1le27ui .framer-w8fqr6,
.framer-CA7CL.framer-v-1le27ui .framer-1caw3iu,
.framer-CA7CL.framer-v-rd0ypa .framer-lmy5ez,
.framer-CA7CL.framer-v-rd0ypa .framer-1caw3iu,
.framer-CA7CL.framer-v-1m8acsb .framer-y9r5f5,
.framer-CA7CL.framer-v-1m8acsb .framer-lmy5ez,
.framer-CA7CL.framer-v-1m8acsb .framer-w8fqr6,
.framer-CA7CL.framer-v-1m8acsb .framer-1caw3iu {
	place-self: start;
}
.framer-CA7CL.framer-v-g272mb .framer-1bl9f42,
.framer-CA7CL.framer-v-g272mb .framer-1rcsx70,
.framer-CA7CL.framer-v-g272mb .framer-10186at,
.framer-CA7CL.framer-v-g272mb .framer-rtt37i,
.framer-CA7CL.framer-v-1le27ui .framer-1bl9f42,
.framer-CA7CL.framer-v-1le27ui .framer-1rcsx70,
.framer-CA7CL.framer-v-1le27ui .framer-10186at,
.framer-CA7CL.framer-v-1le27ui .framer-rtt37i,
.framer-CA7CL.framer-v-rd0ypa .framer-1bl9f42,
.framer-CA7CL.framer-v-rd0ypa .framer-1rcsx70,
.framer-CA7CL.framer-v-rd0ypa .framer-10186at,
.framer-CA7CL.framer-v-rd0ypa .framer-rtt37i,
.framer-CA7CL.framer-v-1m8acsb .framer-1bl9f42,
.framer-CA7CL.framer-v-1m8acsb .framer-1rcsx70,
.framer-CA7CL.framer-v-1m8acsb .framer-10186at,
.framer-CA7CL.framer-v-1m8acsb .framer-rtt37i,
.framer-CA7CL.framer-v-1s9dn0e .framer-1bl9f42,
.framer-CA7CL.framer-v-1s9dn0e .framer-1rcsx70,
.framer-CA7CL.framer-v-1s9dn0e .framer-10186at,
.framer-CA7CL.framer-v-1s9dn0e .framer-rtt37i,
.framer-CA7CL.framer-v-1qe0pgq .framer-1bl9f42,
.framer-CA7CL.framer-v-1qe0pgq .framer-1rcsx70,
.framer-CA7CL.framer-v-1qe0pgq .framer-10186at,
.framer-CA7CL.framer-v-1qe0pgq .framer-rtt37i,
.framer-CA7CL.framer-v-1wk8syo .framer-1bl9f42,
.framer-CA7CL.framer-v-1wk8syo .framer-1rcsx70,
.framer-CA7CL.framer-v-1wk8syo .framer-10186at,
.framer-CA7CL.framer-v-1wk8syo .framer-rtt37i,
.framer-CA7CL.framer-v-wzq014 .framer-1bl9f42,
.framer-CA7CL.framer-v-wzq014 .framer-1rcsx70,
.framer-CA7CL.framer-v-wzq014 .framer-10186at,
.framer-CA7CL.framer-v-wzq014 .framer-rtt37i {
	height: var(--framer-aspect-ratio-supported, 30px);
	width: 30px;
}
.framer-CA7CL.framer-v-g272mb .framer-7ggpoh,
.framer-CA7CL.framer-v-g272mb .framer-t79ppn,
.framer-CA7CL.framer-v-g272mb .framer-t2y3f2,
.framer-CA7CL.framer-v-g272mb .framer-3pb5s4,
.framer-CA7CL.framer-v-1le27ui .framer-7ggpoh,
.framer-CA7CL.framer-v-1le27ui .framer-t79ppn,
.framer-CA7CL.framer-v-1le27ui .framer-t2y3f2,
.framer-CA7CL.framer-v-1le27ui .framer-3pb5s4,
.framer-CA7CL.framer-v-rd0ypa .framer-7ggpoh,
.framer-CA7CL.framer-v-rd0ypa .framer-t79ppn,
.framer-CA7CL.framer-v-rd0ypa .framer-t2y3f2,
.framer-CA7CL.framer-v-rd0ypa .framer-3pb5s4,
.framer-CA7CL.framer-v-1m8acsb .framer-7ggpoh,
.framer-CA7CL.framer-v-1m8acsb .framer-t79ppn,
.framer-CA7CL.framer-v-1m8acsb .framer-t2y3f2,
.framer-CA7CL.framer-v-1m8acsb .framer-3pb5s4,
.framer-CA7CL.framer-v-1s9dn0e .framer-7ggpoh,
.framer-CA7CL.framer-v-1s9dn0e .framer-t79ppn,
.framer-CA7CL.framer-v-1s9dn0e .framer-t2y3f2,
.framer-CA7CL.framer-v-1s9dn0e .framer-3pb5s4,
.framer-CA7CL.framer-v-1qe0pgq .framer-7ggpoh,
.framer-CA7CL.framer-v-1qe0pgq .framer-t79ppn,
.framer-CA7CL.framer-v-1qe0pgq .framer-t2y3f2,
.framer-CA7CL.framer-v-1qe0pgq .framer-3pb5s4,
.framer-CA7CL.framer-v-1wk8syo .framer-7ggpoh,
.framer-CA7CL.framer-v-1wk8syo .framer-t79ppn,
.framer-CA7CL.framer-v-1wk8syo .framer-t2y3f2,
.framer-CA7CL.framer-v-1wk8syo .framer-3pb5s4,
.framer-CA7CL.framer-v-wzq014 .framer-7ggpoh,
.framer-CA7CL.framer-v-wzq014 .framer-t79ppn,
.framer-CA7CL.framer-v-wzq014 .framer-t2y3f2,
.framer-CA7CL.framer-v-wzq014 .framer-3pb5s4 {
	height: var(--framer-aspect-ratio-supported, 10px);
	width: 6px;
}
.framer-CA7CL.framer-v-g272mb .framer-etk4jv,
.framer-CA7CL.framer-v-1le27ui .framer-etk4jv,
.framer-CA7CL.framer-v-rd0ypa .framer-etk4jv,
.framer-CA7CL.framer-v-1m8acsb .framer-etk4jv,
.framer-CA7CL.framer-v-1s9dn0e .framer-etk4jv,
.framer-CA7CL.framer-v-1qe0pgq .framer-etk4jv,
.framer-CA7CL.framer-v-1wk8syo .framer-etk4jv,
.framer-CA7CL.framer-v-wzq014 .framer-etk4jv {
	flex: none;
	width: 100%;
}
.framer-CA7CL.framer-v-g272mb .framer-p65xlz,
.framer-CA7CL.framer-v-1le27ui .framer-p65xlz,
.framer-CA7CL.framer-v-rd0ypa .framer-p65xlz,
.framer-CA7CL.framer-v-1m8acsb .framer-p65xlz {
	gap: 0;
}
.framer-CA7CL.framer-v-rd0ypa .framer-y9r5f5 {
	place-self: start;
	gap: 0;
}
.framer-CA7CL.framer-v-rd0ypa .framer-w8fqr6 {
	place-self: start;
	gap: 30px;
}
.framer-CA7CL.framer-v-1s9dn0e.framer-1innra4,
.framer-CA7CL.framer-v-1qe0pgq.framer-1innra4,
.framer-CA7CL.framer-v-1wk8syo.framer-1innra4,
.framer-CA7CL.framer-v-wzq014.framer-1innra4 {
	flex-direction: column;
	gap: 30px;
	width: 360px;
}
.framer-CA7CL.framer-v-1s9dn0e .framer-1t02zna {
	align-content: unset;
	align-items: unset;
	grid-template-rows: repeat(2, min-content);
	grid-template-columns: repeat(1, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	gap: 16px 20px;
	display: grid;
}
.framer-CA7CL.framer-v-1s9dn0e .framer-y9r5f5,
.framer-CA7CL.framer-v-1s9dn0e .framer-lmy5ez,
.framer-CA7CL.framer-v-1s9dn0e .framer-w8fqr6,
.framer-CA7CL.framer-v-1s9dn0e .framer-1caw3iu,
.framer-CA7CL.framer-v-1qe0pgq .framer-y9r5f5,
.framer-CA7CL.framer-v-1qe0pgq .framer-lmy5ez,
.framer-CA7CL.framer-v-1qe0pgq .framer-w8fqr6,
.framer-CA7CL.framer-v-1qe0pgq .framer-1caw3iu,
.framer-CA7CL.framer-v-1wk8syo .framer-y9r5f5,
.framer-CA7CL.framer-v-1wk8syo .framer-lmy5ez,
.framer-CA7CL.framer-v-1wk8syo .framer-w8fqr6,
.framer-CA7CL.framer-v-1wk8syo .framer-1caw3iu,
.framer-CA7CL.framer-v-wzq014 .framer-y9r5f5,
.framer-CA7CL.framer-v-wzq014 .framer-lmy5ez,
.framer-CA7CL.framer-v-wzq014 .framer-w8fqr6,
.framer-CA7CL.framer-v-wzq014 .framer-1caw3iu {
	place-self: start;
	padding: 0 0 16px;
}
.framer-CA7CL.framer-v-1s9dn0e .framer-uunloc,
.framer-CA7CL.framer-v-1qe0pgq .framer-uunloc,
.framer-CA7CL.framer-v-1wk8syo .framer-uunloc,
.framer-CA7CL.framer-v-wzq014 .framer-uunloc {
	flex-direction: column;
	gap: 20px;
}
.framer-CA7CL.framer-v-1s9dn0e .framer-p65xlz,
.framer-CA7CL.framer-v-1wk8syo .framer-p65xlz,
.framer-CA7CL.framer-v-wzq014 .framer-p65xlz {
	flex: none;
	gap: 20px;
	width: 100%;
	padding: 14px;
}
.framer-CA7CL.framer-v-1s9dn0e .framer-4ksfml,
.framer-CA7CL.framer-v-1qe0pgq .framer-4ksfml,
.framer-CA7CL.framer-v-1wk8syo .framer-4ksfml,
.framer-CA7CL.framer-v-wzq014 .framer-4ksfml {
	gap: 20px;
	padding: 0;
}
.framer-CA7CL.framer-v-1s9dn0e .framer-fxsm9o,
.framer-CA7CL.framer-v-1qe0pgq .framer-fxsm9o,
.framer-CA7CL.framer-v-1wk8syo .framer-fxsm9o {
	align-self: unset;
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 340px);
	flex: none;
	width: 100%;
}
.framer-CA7CL.framer-v-1qe0pgq .framer-1t02zna,
.framer-CA7CL.framer-v-1wk8syo .framer-1t02zna,
.framer-CA7CL.framer-v-wzq014 .framer-1t02zna {
	align-content: unset;
	align-items: unset;
	grid-template-rows: repeat(2, min-content);
	grid-template-columns: repeat(1, minmax(50px, 1fr));
	grid-auto-rows: min-content;
	gap: 16px;
	display: grid;
}
.framer-CA7CL.framer-v-1qe0pgq .framer-p65xlz {
	flex: none;
	width: 100%;
	padding: 14px;
}
.framer-CA7CL.framer-v-wzq014 .framer-fxsm9o {
	align-self: unset;
	aspect-ratio: 0.971429;
	height: var(--framer-aspect-ratio-supported, 350px);
	flex: none;
	width: 100%;
}
.framer-SOzi3 .framer-styles-preset-g0tnpv:not(.rich-text-wrapper),
.framer-SOzi3 .framer-styles-preset-g0tnpv.rich-text-wrapper h5 {
	--framer-font-family: "Great Vibes", sans-serif;
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
		"cv11" on;
	--framer-font-size: 36px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: -0.04em;
	--framer-line-height: 1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(
		--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
		#05080c
	);
	--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-SOzi3 .framer-styles-preset-g0tnpv:not(.rich-text-wrapper),
	.framer-SOzi3 .framer-styles-preset-g0tnpv.rich-text-wrapper h5 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 28px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-SOzi3 .framer-styles-preset-g0tnpv:not(.rich-text-wrapper),
	.framer-SOzi3 .framer-styles-preset-g0tnpv.rich-text-wrapper h5 {
		--framer-font-family: "Great Vibes", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 24px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-k9lit .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
	.framer-k9lit .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 26px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-k9lit .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
	.framer-k9lit .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
		--framer-font-family: "ClanOT Medium", "ClanOT Medium Placeholder",
			sans-serif;
		--framer-font-family-bold: "ClanOT NarrowBold",
			"ClanOT NarrowBold Placeholder", sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 20px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 500;
		--framer-font-weight-bold: 700;
		--framer-letter-spacing: -0.04em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-b8896b7a-5685-4e33-abc9-187783f9a22f,
			#05080c
		);
		--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 14px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-CA7CL[data-border="true"]:after,
.framer-CA7CL [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;
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-yD77F.framer-t4m986,
.framer-yD77F .framer-t4m986 {
	display: block;
}
.framer-yD77F.framer-1wxgrup {
	flex-flow: row;
	place-content: flex-start;
	align-items: flex-start;
	gap: 8px;
	width: 221px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-yD77F .framer-1opgv1i {
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: min-content;
	height: min-content;
	padding: 8px 0 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-yD77F .framer-1muzomo {
	will-change: var(--framer-will-change-override, transform);
	flex: none;
	width: 6px;
	height: 6px;
	position: relative;
	overflow: hidden;
}
.framer-yD77F .framer-zw976v {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
}
.framer-yD77F.framer-v-1dpe52i .framer-1opgv1i {
	padding: 0;
}
.framer-yD77F.framer-v-1dpe52i .framer-1muzomo {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 20px);
	will-change: unset;
	width: 20px;
}
.framer-yD77F.framer-v-3f71fr.framer-1wxgrup {
	width: min-content;
	overflow: visible;
}
.framer-yD77F.framer-v-3f71fr .framer-zw976v {
	white-space: pre;
	flex: none;
	width: auto;
}
@media (max-width: 1199px) and (min-width: 810px) {
	.framer-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-Y75tj.framer-1yoi428,
.framer-Y75tj .framer-1yoi428 {
	display: block;
}
.framer-Y75tj.framer-1oomtdm {
	flex-flow: column;
	place-content: center;
	align-items: center;
	gap: 20px;
	width: 182px;
	height: min-content;
	padding: 50px 24px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-Y75tj .framer-dhnk84-container {
	flex: none;
	width: 134px;
	height: 40px;
	position: relative;
}
.framer-Y75tj .framer-1bgnqg3,
.framer-Y75tj .framer-1paogyi {
	will-change: var(--framer-will-change-filter-override, filter);
	width: 134px;
	height: 36px;
	position: relative;
	overflow: hidden;
}
.framer-Y75tj .framer-173aypi {
	flex: none;
	width: 134px;
	height: 36px;
	position: relative;
	overflow: visible;
}
.framer-Y75tj.framer-v-1iikh42.framer-1oomtdm {
	padding: 12px 24px;
}
.framer-Y75tj.framer-v-1uxo0sx.framer-1oomtdm,
.framer-Y75tj.framer-v-18qa7ml.framer-1oomtdm {
	width: 170px;
	padding: 30px 10px;
}
.framer-Y75tj.framer-v-1uxo0sx .framer-dhnk84-container {
	width: 101px;
	height: 30px;
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-yiSjh.framer-lr5mmv,
.framer-yiSjh .framer-lr5mmv {
	display: block;
}
.framer-yiSjh.framer-1yo6tma {
	cursor: pointer;
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 182px;
	height: 140px;
	padding: 20px;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-yiSjh .framer-1uclfh0 {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-yiSjh .framer-8bbhm3 {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 36px);
	will-change: var(--framer-will-change-override, transform);
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 36px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-yiSjh .framer-1kamtfh {
	aspect-ratio: 1.2;
	height: var(--framer-aspect-ratio-supported, 10px);
	flex: none;
	width: 12px;
	position: relative;
	overflow: hidden;
}
.framer-yiSjh.framer-v-wc7rz2.framer-1yo6tma,
.framer-yiSjh.framer-v-q2a2wo.framer-1yo6tma {
	cursor: unset;
}
.framer-yiSjh.framer-v-q2a2wo .framer-8bbhm3 {
	height: var(--framer-aspect-ratio-supported, 26px);
	width: 26px;
}
@media (max-width: 1199px) and (min-width: 810px) {
	.framer-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-Ocfkp .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
	.framer-Ocfkp .framer-styles-preset-1sut1al.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 14px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-PthL7.framer-3bdoyg,
.framer-PthL7 .framer-3bdoyg {
	display: block;
}
.framer-PthL7.framer-115sj92 {
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 1200px;
	height: 900px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-PthL7 .framer-5mvceo {
	z-index: 2;
	flex-flow: column;
	flex: none;
	place-content: flex-start center;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: 100%;
	padding: 0;
	display: flex;
	position: absolute;
	top: 0%;
	left: 0%;
}
.framer-PthL7 .framer-mjpf4h,
.framer-PthL7 .framer-119tg91,
.framer-PthL7 .framer-14m8092,
.framer-PthL7 .framer-7hfg63 {
	flex-flow: row;
	flex: 1 0 0;
	place-content: center flex-start;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: 1px;
	padding: 0;
	display: flex;
	position: relative;
}
.framer-PthL7 .framer-13c1kl4-container,
.framer-PthL7 .framer-16xnao0-container,
.framer-PthL7 .framer-173ydyd-container,
.framer-PthL7 .framer-1kojakp-container {
	flex: 1 0 0;
	width: 1px;
	height: 100%;
	position: relative;
}
.framer-PthL7 .framer-paod3y,
.framer-PthL7 .framer-1snvu81,
.framer-PthL7 .framer-yozqzv {
	-webkit-user-select: none;
	user-select: none;
	flex-flow: column;
	flex: none;
	place-content: flex-start center;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: 100%;
	padding: 0;
	display: flex;
	position: absolute;
	top: 0;
	left: 0%;
}
.framer-PthL7 .framer-111z5i6 {
	z-index: 5;
	flex-flow: row;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 20px;
	width: min-content;
	height: min-content;
	padding: 0;
	display: flex;
	position: absolute;
	bottom: 86px;
	left: 50%;
	overflow: visible;
}
.framer-PthL7 .framer-1g840e2 {
	-webkit-user-select: none;
	user-select: none;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 60px;
	height: 30px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-PthL7 .framer-1hgdmjf-container,
.framer-PthL7 .framer-b5uzwf-container {
	aspect-ratio: 2.92308;
	height: var(--framer-aspect-ratio-supported, 15px);
	flex: none;
	width: 44px;
	position: relative;
}
.framer-PthL7 .framer-1cjf3jg {
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
	flex-flow: row;
	flex: none;
	place-content: flex-end center;
	align-items: flex-end;
	gap: 4px;
	width: min-content;
	min-width: 60px;
	max-width: 60px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-PthL7 .framer-d84ewh,
.framer-PthL7 .framer-2rn55z,
.framer-PthL7 .framer-1my89eh {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-PthL7 .framer-ycn5tm {
	cursor: pointer;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 60px;
	height: 30px;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-PthL7.framer-v-1k7x01o .framer-5mvceo,
.framer-PthL7.framer-v-1gtj93z .framer-5mvceo,
.framer-PthL7.framer-v-lfbl7y .framer-5mvceo,
.framer-PthL7.framer-v-1uxikhg .framer-5mvceo,
.framer-PthL7.framer-v-1uzllde .framer-5mvceo,
.framer-PthL7.framer-v-vs98ne .framer-5mvceo,
.framer-PthL7.framer-v-kkl7jd .framer-5mvceo,
.framer-PthL7.framer-v-3bj1ly .framer-5mvceo,
.framer-PthL7.framer-v-1xq9hvg .framer-5mvceo {
	-webkit-user-select: none;
	user-select: none;
	z-index: 1;
}
.framer-PthL7.framer-v-1k7x01o .framer-paod3y,
.framer-PthL7.framer-v-1gtj93z .framer-1snvu81,
.framer-PthL7.framer-v-lfbl7y .framer-yozqzv,
.framer-PthL7.framer-v-1uxikhg .framer-paod3y,
.framer-PthL7.framer-v-1uzllde .framer-1snvu81,
.framer-PthL7.framer-v-vs98ne .framer-yozqzv,
.framer-PthL7.framer-v-kkl7jd .framer-paod3y,
.framer-PthL7.framer-v-3bj1ly .framer-1snvu81,
.framer-PthL7.framer-v-1xq9hvg .framer-yozqzv {
	-webkit-user-select: unset;
	user-select: unset;
	z-index: 2;
}
.framer-PthL7.framer-v-1k7x01o .framer-1g840e2,
.framer-PthL7.framer-v-1gtj93z .framer-1g840e2,
.framer-PthL7.framer-v-lfbl7y .framer-1g840e2,
.framer-PthL7.framer-v-1uxikhg .framer-1g840e2,
.framer-PthL7.framer-v-1uzllde .framer-1g840e2,
.framer-PthL7.framer-v-vs98ne .framer-1g840e2 {
	-webkit-user-select: unset;
	cursor: pointer;
	user-select: unset;
}
.framer-PthL7.framer-v-lfbl7y .framer-ycn5tm,
.framer-PthL7.framer-v-vs98ne .framer-ycn5tm {
	-webkit-user-select: none;
	user-select: none;
	cursor: unset;
}
.framer-PthL7.framer-v-3vmbxn.framer-115sj92,
.framer-PthL7.framer-v-1uxikhg.framer-115sj92,
.framer-PthL7.framer-v-1uzllde.framer-115sj92,
.framer-PthL7.framer-v-vs98ne.framer-115sj92 {
	width: 810px;
	height: 650px;
}
.framer-PthL7.framer-v-3vmbxn .framer-111z5i6,
.framer-PthL7.framer-v-1uxikhg .framer-111z5i6,
.framer-PthL7.framer-v-1uzllde .framer-111z5i6,
.framer-PthL7.framer-v-vs98ne .framer-111z5i6 {
	gap: 10px;
	bottom: 60px;
	left: 22px;
}
.framer-PthL7.framer-v-31wnau.framer-115sj92,
.framer-PthL7.framer-v-kkl7jd.framer-115sj92,
.framer-PthL7.framer-v-3bj1ly.framer-115sj92,
.framer-PthL7.framer-v-1xq9hvg.framer-115sj92 {
	width: 360px;
	height: 550px;
}
.framer-PthL7.framer-v-31wnau .framer-111z5i6,
.framer-PthL7.framer-v-kkl7jd .framer-111z5i6,
.framer-PthL7.framer-v-3bj1ly .framer-111z5i6,
.framer-PthL7.framer-v-1xq9hvg .framer-111z5i6 {
	gap: 10px;
	bottom: 32px;
	left: 18px;
}
.framer-PthL7.framer-v-31wnau .framer-1g840e2,
.framer-PthL7.framer-v-31wnau .framer-ycn5tm,
.framer-PthL7.framer-v-kkl7jd .framer-ycn5tm,
.framer-PthL7.framer-v-3bj1ly .framer-ycn5tm {
	width: 40px;
	height: 20px;
}
.framer-PthL7.framer-v-31wnau .framer-1hgdmjf-container,
.framer-PthL7.framer-v-31wnau .framer-b5uzwf-container,
.framer-PthL7.framer-v-kkl7jd .framer-1hgdmjf-container,
.framer-PthL7.framer-v-kkl7jd .framer-b5uzwf-container,
.framer-PthL7.framer-v-3bj1ly .framer-1hgdmjf-container,
.framer-PthL7.framer-v-3bj1ly .framer-b5uzwf-container,
.framer-PthL7.framer-v-1xq9hvg .framer-1hgdmjf-container,
.framer-PthL7.framer-v-1xq9hvg .framer-b5uzwf-container {
	height: var(--framer-aspect-ratio-supported, 13px);
	width: 36px;
}
.framer-PthL7.framer-v-kkl7jd .framer-1g840e2,
.framer-PthL7.framer-v-3bj1ly .framer-1g840e2,
.framer-PthL7.framer-v-1xq9hvg .framer-1g840e2 {
	-webkit-user-select: unset;
	cursor: pointer;
	height: 20px;
	user-select: unset;
	width: 40px;
}
.framer-PthL7.framer-v-1xq9hvg .framer-ycn5tm {
	-webkit-user-select: none;
	user-select: none;
	cursor: unset;
	width: 40px;
	height: 20px;
}
@media (max-width: 1199px) and (min-width: 810px) {
	.framer-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" 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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--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-pHsdu .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
	.framer-pHsdu .framer-styles-preset-11bw8o.rich-text-wrapper p {
		--framer-font-family: "Lato Regular", "Lato Regular Placeholder", sans-serif;
		--framer-font-family-bold: "Lato Bold", "Lato Bold Placeholder", sans-serif;
		--framer-font-family-bold-italic: "Lato Bold Italic",
			"Lato Bold Italic Placeholder", sans-serif;
		--framer-font-family-italic: "Lato Italic", "Lato Italic Placeholder",
			sans-serif;
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on,
			"cv11" on;
		--framer-font-size: 16px;
		--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: -0.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(
			--token-035a296d-e601-45ff-83e7-e15bb017890e,
			#5b5b5b
		);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}
.framer-wrapper.lenis {
	height: auto;
}
.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}
.lenis.lenis-stopped {
	overflow: hidden;
}
.lenis.lenis-scrolling iframe {
	pointer-events: none;
}
@supports (aspect-ratio: 1) {
	.framer-wrapper {
		--framer-aspect-ratio-supported: auto;
	}
}
.framer-VROdt.framer-3f0z0,
.framer-VROdt .framer-3f0z0 {
	display: block;
}
.framer-VROdt.framer-1yy4yzo {
	flex-flow: row;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 1200px;
	height: min-content;
	padding: 150px 0 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-8ixxd4 {
	z-index: 2;
	flex-flow: row;
	flex: 1 0 0;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 1px;
	max-width: 1460px;
	height: min-content;
	padding: 0 30px;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-r0dvvn {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 80px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-29fr4z,
.framer-VROdt .framer-5x7w2o {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 100px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-7g5h2d {
	flex-flow: column;
	flex: 0.5 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 30px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-1ha58wu,
.framer-VROdt .framer-18k24nv {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-1v8x32k,
.framer-VROdt .framer-1vlf46a,
.framer-VROdt .framer-1mv7g1a,
.framer-VROdt .framer-16irusd,
.framer-VROdt .framer-1y4p6o6,
.framer-VROdt .framer-1kuxdj4,
.framer-VROdt .framer-ioc8hh,
.framer-VROdt .framer-1mfqy5v,
.framer-VROdt .framer-18o2nag,
.framer-VROdt .framer-1dpgf5h,
.framer-VROdt .framer-rh4yuw,
.framer-VROdt .framer-198t1ll,
.framer-VROdt .framer-1xdfu6,
.framer-VROdt .framer-sfk553,
.framer-VROdt .framer-5o0uvw {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-VROdt .framer-ts8s5 {
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-xajykq {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
}
.framer-VROdt .framer-167462b {
	--framer-input-focused-border-color: var(
		--token-1a81e06a-05e6-4606-92eb-9080053286ee,
		#dadadb
	);
	--framer-input-focused-border-style: solid;
	--framer-input-focused-border-width: 1px;
	--framer-input-focused-transition: all 0.45s cubic-bezier(0.44, 0, 0.56, 1) 0s;
	--framer-input-font-family: "Geist";
	--framer-input-font-letter-spacing: 0em;
	--framer-input-font-line-height: 1.2em;
	--framer-input-font-size: 16px;
	--framer-input-font-weight: 500;
	--framer-input-padding: 10px 68px 10px 20px;
	flex: none;
	width: 100%;
	height: 60px;
	position: relative;
}
.framer-VROdt .framer-1g2kd89-container {
	z-index: 1;
	flex: none;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	right: 12px;
}
.framer-VROdt .framer-18gewcs {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 80px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-1slb1yx {
	flex-flow: column;
	flex: 0.8 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 16px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-39cxgw {
	flex-flow: row;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-x7g1p5,
.framer-VROdt .framer-krh2q2 {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 12px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-u76gct {
	flex-flow: column;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 70px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-cqvv4i,
.framer-VROdt .framer-1ejanck {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-964vre,
.framer-VROdt .framer-hzzkwz {
	flex-flow: column;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-au93yp {
	flex-flow: column;
	flex: 0.5 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 0;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-1xgi8tf-container,
.framer-VROdt .framer-ci27rs-container,
.framer-VROdt .framer-1ensk0x-container,
.framer-VROdt .framer-9hwe87-container {
	flex: none;
	width: 100%;
	height: auto;
	position: relative;
}
.framer-VROdt .framer-gajbod {
	flex-flow: row;
	flex: 1 0 0;
	place-content: flex-start;
	align-items: flex-start;
	gap: 80px;
	width: 1px;
	height: min-content;
	padding: 20px 0 0;
	display: flex;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-13sje07 {
	will-change: var(--framer-will-change-filter-override, filter);
	flex: 1 0 0;
	width: 1px;
	height: auto;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-13ido2e {
	flex-flow: wrap;
	flex: none;
	place-content: flex-start;
	align-items: flex-start;
	gap: 50px 30px;
	width: 100%;
	height: min-content;
	padding: 40px 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-172qwjo {
	-webkit-user-select: none;
	user-select: none;
	z-index: 1;
	flex: none;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0%;
	overflow: hidden;
}
.framer-VROdt .framer-17gqtou {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
	flex: 1 0 0;
	width: 1px;
	height: auto;
	position: relative;
}
.framer-VROdt .framer-104gzas {
	flex-flow: wrap;
	flex: 1 0 0;
	place-content: center flex-end;
	align-items: center;
	gap: 10px;
	width: 1px;
	height: min-content;
	padding: 0;
	display: flex;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-1ydy2q4,
.framer-VROdt .framer-1h6jydu {
	white-space: pre;
	flex: none;
	width: auto;
	height: auto;
	position: relative;
}
.framer-VROdt .framer-3yt05z {
	aspect-ratio: 1;
	height: var(--framer-aspect-ratio-supported, 6px);
	flex: none;
	width: 6px;
	position: relative;
	overflow: visible;
}
.framer-VROdt .framer-1n1hz1a {
	-webkit-user-select: none;
	user-select: none;
	z-index: 0;
	flex-flow: column;
	flex: none;
	place-content: center;
	align-items: center;
	gap: 10px;
	width: 102%;
	height: 102%;
	padding: 0;
	display: flex;
	position: absolute;
	top: -1.18343%;
	left: -0.999999%;
	overflow: hidden;
}
.framer-VROdt .framer-smjspk {
	z-index: 1;
	flex: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0.147787%;
	left: 0%;
	overflow: hidden;
}
.framer-VROdt .framer-42g805 {
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 0;
	flex: 1 0 0;
	width: 100%;
	height: 1px;
	position: relative;
	overflow: hidden;
}
.framer-VROdt .framer-1dgynfi {
	aspect-ratio: 1.11765;
	height: var(--framer-aspect-ratio-supported, 770px);
	will-change: var(--framer-will-change-filter-override, filter);
	z-index: 1;
	flex: none;
	width: 860px;
	position: absolute;
	bottom: -100px;
	right: -100px;
	overflow: hidden;
}
.framer-VROdt.framer-v-uqj2qn.framer-1yy4yzo {
	width: 810px;
	padding: 120px 0 0;
}
.framer-VROdt.framer-v-uqj2qn .framer-r0dvvn,
.framer-VROdt.framer-v-z1nayk .framer-r0dvvn {
	gap: 40px;
}
.framer-VROdt.framer-v-uqj2qn .framer-29fr4z,
.framer-VROdt.framer-v-z1nayk .framer-29fr4z {
	flex-direction: column;
	order: 1;
	gap: 50px;
}
.framer-VROdt.framer-v-uqj2qn .framer-7g5h2d {
	flex: none;
	width: 80%;
}
.framer-VROdt.framer-v-uqj2qn .framer-18gewcs {
	flex: none;
	gap: 30px;
	width: 100%;
}
.framer-VROdt.framer-v-uqj2qn .framer-1slb1yx {
	flex: 0.72 0 0;
}
.framer-VROdt.framer-v-uqj2qn .framer-u76gct {
	flex-direction: row;
	gap: 30px;
}
.framer-VROdt.framer-v-uqj2qn .framer-cqvv4i {
	flex: 1 0 0;
	width: 1px;
}
.framer-VROdt.framer-v-uqj2qn .framer-1ejanck {
	flex: 1 0 0;
	gap: 12px;
	width: 1px;
}
.framer-VROdt.framer-v-uqj2qn .framer-5x7w2o {
	order: 0;
}
.framer-VROdt.framer-v-uqj2qn .framer-au93yp {
	order: 1;
}
.framer-VROdt.framer-v-uqj2qn .framer-gajbod {
	order: 0;
	padding: 16px 0 0;
}
.framer-VROdt.framer-v-uqj2qn .framer-13ido2e {
	order: 2;
	gap: 50px;
}
.framer-VROdt.framer-v-uqj2qn .framer-1dgynfi {
	height: var(--framer-aspect-ratio-supported, 537px);
	width: 600px;
	bottom: -70px;
	right: -80px;
}
.framer-VROdt.framer-v-z1nayk.framer-1yy4yzo {
	width: 360px;
	padding: 100px 0 0;
}
.framer-VROdt.framer-v-z1nayk .framer-8ixxd4 {
	padding: 0 20px;
}
.framer-VROdt.framer-v-z1nayk .framer-7g5h2d {
	flex: none;
	gap: 20px;
	width: 100%;
}
.framer-VROdt.framer-v-z1nayk .framer-1ha58wu {
	gap: 10px;
}
.framer-VROdt.framer-v-z1nayk .framer-18gewcs {
	flex-direction: column;
	flex: none;
	gap: 40px;
	width: 100%;
}
.framer-VROdt.framer-v-z1nayk .framer-1slb1yx,
.framer-VROdt.framer-v-z1nayk .framer-17gqtou,
.framer-VROdt.framer-v-z1nayk .framer-104gzas {
	flex: none;
	width: 100%;
}
.framer-VROdt.framer-v-z1nayk .framer-u76gct {
	flex: none;
	gap: 40px;
	width: 100%;
}
.framer-VROdt.framer-v-z1nayk .framer-1ejanck {
	gap: 12px;
}
.framer-VROdt.framer-v-z1nayk .framer-5x7w2o {
	flex-direction: column;
	order: 0;
	gap: 20px 100px;
}
.framer-VROdt.framer-v-z1nayk .framer-au93yp {
	flex: none;
	order: 1;
	width: 100%;
}
.framer-VROdt.framer-v-z1nayk .framer-gajbod {
	flex: none;
	order: 0;
	width: 100%;
	padding: 0;
}
.framer-VROdt.framer-v-z1nayk .framer-13sje07 {
	flex: none;
	width: auto;
	height: 50px;
}
