@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"; /*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com *//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
html {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji
}

hr {
	height: 0;
	color: inherit
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, pre, samp {
	font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

table {
	text-indent: 0;
	border-color: inherit
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, select {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

::-moz-focus-inner {
	border-style: none;
	padding: 0
}

:-moz-focusring {
	outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
	box-shadow: none
}

legend {
	padding: 0
}

progress {
	vertical-align: baseline
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
	margin: 0
}

button {
	background-color: transparent;
	background-image: none
}

fieldset, ol, ul {
	margin: 0;
	padding: 0
}

ol, ul {
	list-style: none
}

html {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	line-height: 1.5
}

body {
	font-family: inherit;
	line-height: inherit
}

*, :after, :before {
	box-sizing: border-box;
	border: 0 solid
}

hr {
	border-top-width: 1px
}

img {
	border-style: solid
}

textarea {
	resize: vertical
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: #9ca3af
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #9ca3af
}

input::placeholder, textarea::placeholder {
	color: #9ca3af
}

[role=button], button {
	cursor: pointer
}

:-moz-focusring {
	outline: auto
}

table {
	border-collapse: collapse
}

h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit
}

a {
	color: inherit;
	text-decoration: inherit
}

button, input, optgroup, select, textarea {
	padding: 0;
	line-height: inherit;
	color: inherit
}

code, kbd, pre, samp {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

audio, canvas, embed, iframe, img, object, svg, video {
	display: block;
	vertical-align: middle
}

img, video {
	max-width: 100%;
	height: auto
}

[hidden] {
	display: none
}

*, :after, :before {
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	--tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-blur: var(--tw-empty, /*!*/ /*!*/);
	--tw-brightness: var(--tw-empty, /*!*/ /*!*/);
	--tw-contrast: var(--tw-empty, /*!*/ /*!*/);
	--tw-grayscale: var(--tw-empty, /*!*/ /*!*/);
	--tw-hue-rotate: var(--tw-empty, /*!*/ /*!*/);
	--tw-invert: var(--tw-empty, /*!*/ /*!*/);
	--tw-saturate: var(--tw-empty, /*!*/ /*!*/);
	--tw-sepia: var(--tw-empty, /*!*/ /*!*/);
	--tw-drop-shadow: var(--tw-empty, /*!*/ /*!*/);
	--tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
	--tw-backdrop-blur: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-brightness: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-contrast: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-grayscale: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-hue-rotate: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-invert: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-opacity: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-saturate: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-sepia: var(--tw-empty, /*!*/ /*!*/);
	--tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

[multiple], [type=date], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	border-radius: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-shadow: 0 0 #0000
}

[multiple]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus, textarea:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	border-color: #2563eb
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: #6b7280;
	opacity: 1
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #6b7280;
	opacity: 1
}

input::placeholder, textarea::placeholder {
	color: #6b7280;
	opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
	padding: 0
}

::-webkit-date-and-time-value {
	min-height: 1.5em
}

select {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right .5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	-webkit-print-color-adjust: exact;
	color-adjust: exact
}

[multiple] {
	background-image: none;
	background-position: 0 0;
	background-repeat: unset;
	background-size: initial;
	padding-right: .75rem;
	-webkit-print-color-adjust: unset;
	color-adjust: unset
}

[type=checkbox], [type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	display: inline-block;
	vertical-align: middle;
	background-origin: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
	color: #2563eb;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	--tw-shadow: 0 0 #0000
}

[type=checkbox] {
	border-radius: 0
}

[type=radio] {
	border-radius: 100%
}

[type=checkbox]:focus, [type=radio]:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
	--tw-ring-offset-width: 2px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
}

[type=checkbox]:checked, [type=radio]:checked {
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: 50%;
	background-repeat: no-repeat
}

[type=checkbox]:checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")
}

[type=radio]:checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")
}

[type=checkbox]:checked:focus, [type=checkbox]:checked:hover, [type=radio]:checked:focus, [type=radio]:checked:hover {
	border-color: transparent;
	background-color: currentColor
}

[type=checkbox]:indeterminate {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: 50%;
	background-repeat: no-repeat
}

[type=checkbox]:indeterminate:focus, [type=checkbox]:indeterminate:hover {
	border-color: transparent;
	background-color: currentColor
}

[type=file] {
	background: unset;
	border-color: inherit;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: unset;
	line-height: inherit
}

[type=file]:focus {
	outline: 1px auto -webkit-focus-ring-color
}

.container {
	width: 100%;
	padding-right: 1.25rem;
	padding-left: 1.25rem
}

@media (min-width: 640px) {
	.container {
		max-width: 640px
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 768px;
		padding-right: 1.5rem;
		padding-left: 1.5rem
	}
}

@media (min-width: 1024px) {
	.container {
		max-width: 1024px
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: 1280px
	}
}

@media (min-width: 1536px) {
	.container {
		max-width: 1536px
	}
}

.aspect-w-1, .aspect-w-10, .aspect-w-11, .aspect-w-12, .aspect-w-13, .aspect-w-14, .aspect-w-15, .aspect-w-16, .aspect-w-2, .aspect-w-3, .aspect-w-4, .aspect-w-5, .aspect-w-6, .aspect-w-7, .aspect-w-8, .aspect-w-9 {
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%)
}

.aspect-w-10 > *, .aspect-w-11 > *, .aspect-w-12 > *, .aspect-w-13 > *, .aspect-w-14 > *, .aspect-w-15 > *, .aspect-w-16 > *, .aspect-w-1 > *, .aspect-w-2 > *, .aspect-w-3 > *, .aspect-w-4 > *, .aspect-w-5 > *, .aspect-w-6 > *, .aspect-w-7 > *, .aspect-w-8 > *, .aspect-w-9 > * {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.aspect-w-1 {
	--tw-aspect-w: 1
}

.aspect-w-2 {
	--tw-aspect-w: 2
}

.aspect-w-3 {
	--tw-aspect-w: 3
}

.aspect-w-16 {
	--tw-aspect-w: 16
}

.aspect-h-1 {
	--tw-aspect-h: 1
}

.aspect-h-2 {
	--tw-aspect-h: 2
}

.aspect-h-3 {
	--tw-aspect-h: 3
}

.aspect-h-9 {
	--tw-aspect-h: 9
}

.pointer-events-none {
	pointer-events: none
}

.invisible {
	visibility: hidden
}

.static {
	position: static
}

.fixed {
	position: fixed
}

.absolute {
	position: absolute
}

.\!absolute {
	position: absolute !important
}

.relative {
	position: relative
}

.sticky {
	position: sticky
}

.inset-0 {
	right: 0;
	left: 0
}

.inset-0, .inset-y-0 {
	top: 0;
	bottom: 0
}

.bottom-0 {
	bottom: 0
}

.left-0 {
	left: 0
}

.right-0 {
	right: 0
}

.top-1\/2, .top-2\/4 {
	top: 50%
}

.left-2\/4 {
	left: 50%
}

.top-0 {
	top: 0
}

.top-8 {
	top: 2rem
}

.right-2 {
	right: .5rem
}

.bottom-full {
	bottom: 100%
}

.left-6 {
	left: 1.5rem
}

.right-6 {
	right: 1.5rem
}

.bottom-6 {
	bottom: 1.5rem
}

.z-100 {
	z-index: 100
}

.z-10 {
	z-index: 10
}

.z-0 {
	z-index: 0
}

.z-50 {
	z-index: 50
}

.z-\[2000\] {
	z-index: 2000
}

.z-60 {
	z-index: 60
}

.z-\[30000\] {
	z-index: 30000
}

.\!z-\[2000\] {
	z-index: 2000 !important
}

.col-span-3 {
	grid-column: span 3/span 3
}

.col-span-2 {
	grid-column: span 2/span 2
}

.mx-auto {
	margin-left: auto;
	margin-right: auto
}

.mx-20 {
	margin-left: 5rem;
	margin-right: 5rem
}

.-my-28 {
	margin-top: -7rem;
	margin-bottom: -7rem
}

.my-2\.5 {
	margin-top: .625rem;
	margin-bottom: .625rem
}

.my-2 {
	margin-top: .5rem;
	margin-bottom: .5rem
}

.my-8 {
	margin-top: 2rem;
	margin-bottom: 2rem
}

.my-auto {
	margin-top: auto;
	margin-bottom: auto
}

.ml-auto {
	margin-left: auto
}

.mr-auto {
	margin-right: auto
}

.mb-4 {
	margin-bottom: 1rem
}

.mb-1 {
	margin-bottom: .25rem
}

.mt-1 {
	margin-top: .25rem
}

.mb-3 {
	margin-bottom: .75rem
}

.mr-1 {
	margin-right: .25rem
}

.mt-2 {
	margin-top: .5rem
}

.mb-5 {
	margin-bottom: 1.25rem
}

.mt-10 {
	margin-top: 2.5rem
}

.mt-3 {
	margin-top: .75rem
}

.mb-6 {
	margin-bottom: 1.5rem
}

.mb-8 {
	margin-bottom: 2rem
}

.mb-2 {
	margin-bottom: .5rem
}

.mt-4 {
	margin-top: 1rem
}

.mt-8 {
	margin-top: 2rem
}

.ml-1 {
	margin-left: .25rem
}

.mt-20 {
	margin-top: 5rem
}

.mb-12 {
	margin-bottom: 3rem
}

.mr-2 {
	margin-right: .5rem
}

.mb-10 {
	margin-bottom: 2.5rem
}

.mr-3 {
	margin-right: .75rem
}

.ml-0 {
	margin-left: 0
}

.mr-0 {
	margin-right: 0
}

.mt-6 {
	margin-top: 1.5rem
}

.mt-16 {
	margin-top: 4rem
}

.mb-16 {
	margin-bottom: 4rem
}

.ml-3 {
	margin-left: .75rem
}

.mt-0 {
	margin-top: 0
}

.ml-7 {
	margin-left: 1.75rem
}

.mr-7 {
	margin-right: 1.75rem
}

.mt-0\.5 {
	margin-top: .125rem
}

.-mr-4 {
	margin-right: -1rem
}

.-ml-4 {
	margin-left: -1rem
}

.block {
	display: block
}

.\!block {
	display: block !important
}

.inline-block {
	display: inline-block
}

.inline {
	display: inline
}

.flex {
	display: flex
}

.inline-flex {
	display: inline-flex
}

.table {
	display: table
}

.grid {
	display: grid
}

.hidden {
	display: none
}

.\!hidden {
	display: none !important
}

.h-12 {
	height: 3rem
}

.h-24 {
	height: 6rem
}

.h-45 {
	height: 180px
}

.h-48 {
	height: 12rem
}

.h-53 {
	height: 212px
}

.h-54 {
	height: 216px
}

.h-64 {
	height: 256px
}

.h-72 {
	height: 288px
}

.h-80 {
	height: 320px
}

.h-85 {
	height: 340px
}

.h-90 {
	height: 360px
}

.h-96 {
	height: 384px
}

.h-106 {
	height: 424px
}

.h-120 {
	height: 480px
}

.h-128 {
	height: 512px
}

.h-132 {
	height: 528px
}

.h-144 {
	height: 576px
}

.h-160 {
	height: 640px
}

.h-192 {
	height: 768px
}

.h-240 {
	height: 960px
}

.h-36 {
	height: 9rem
}

.h-150 {
	height: 600px
}

.h-8 {
	height: 2rem
}

.h-full {
	height: 100%
}

.h-5 {
	height: 1.25rem
}

.h-9 {
	height: 2.25rem
}

.\!h-64 {
	height: 256px !important
}

.\!h-9 {
	height: 2.25rem !important
}

.h-22 {
	height: 5.5rem
}

.h-4 {
	height: 1rem
}

.h-10 {
	height: 2.5rem
}

.h-6 {
	height: 1.5rem
}

.h-screen {
	height: 100vh
}

.h-40 {
	height: 10rem
}

.h-2\.5 {
	height: .625rem
}

.h-2 {
	height: .5rem
}

.h-7 {
	height: 1.75rem
}

.h-260 {
	height: 1040px
}

.\!h-6 {
	height: 1.5rem !important
}

.h-14 {
	height: 3.5rem
}

.h-60 {
	height: 15rem
}

.h-\[504px\] {
	height: 504px
}

.h-auto {
	height: auto
}

.max-h-60 {
	max-height: 240px
}

.max-h-80 {
	max-height: 320px
}

.\!max-h-50 {
	max-height: 200px !important
}

.\!max-h-\[80vh\] {
	max-height: 80vh !important
}

.max-h-250 {
	max-height: 1000px
}

.min-h-screen {
	min-height: 100vh
}

.min-h-80vh {
	min-height: 80vh
}

.min-h-50vh {
	min-height: 50vh
}

.min-h-150 {
	min-height: 600px
}

.min-h-120 {
	min-height: 480px
}

.min-h-full {
	min-height: 100%
}

.min-h-\[193px\] {
	min-height: 193px
}

.\!min-h-80vh {
	min-height: 80vh !important
}

.w-12 {
	width: 3rem
}

.w-36 {
	width: 9rem
}

.w-24 {
	width: 6rem
}

.w-48 {
	width: 12rem
}

.w-80 {
	width: 320px
}

.w-96 {
	width: 384px
}

.w-128 {
	width: 512px
}

.w-full {
	width: 100%
}

.w-8 {
	width: 2rem
}

.w-5 {
	width: 1.25rem
}

.w-9 {
	width: 2.25rem
}

.w-3\/4 {
	width: 75%
}

.w-1\/3 {
	width: 33.333333%
}

.w-22 {
	width: 5.5rem
}

.w-4 {
	width: 1rem
}

.w-56 {
	width: 14rem
}

.w-10 {
	width: 2.5rem
}

.w-6 {
	width: 1.5rem
}

.w-screen {
	width: 100vw
}

.w-2\.5 {
	width: .625rem
}

.w-2 {
	width: .5rem
}

.w-1\/2 {
	width: 50%
}

.w-5\/6 {
	width: 83.333333%
}

.w-1\/4 {
	width: 25%
}

.w-1\/6 {
	width: 16.666667%
}

.w-7 {
	width: 1.75rem
}

.w-max {
	width: -moz-max-content;
	width: max-content
}

.\!w-6 {
	width: 1.5rem !important
}

.w-14 {
	width: 3.5rem
}

.w-\[640px\] {
	width: 640px
}

.w-\[820px\] {
	width: 820px
}

.min-w-full {
	min-width: 100%
}

.max-w-full {
	max-width: 100%
}

.max-w-4xl {
	max-width: 56rem
}

.max-w-3xl {
	max-width: 48rem
}

.max-w-xl {
	max-width: 36rem
}

.max-w-screen-md {
	max-width: 768px
}

.max-w-xs {
	max-width: 20rem
}

.max-w-sm {
	max-width: 24rem
}

.max-w-screen-sm {
	max-width: 640px
}

.max-w-\[224px\] {
	max-width: 224px
}

.max-w-5xl {
	max-width: 64rem
}

.max-w-120 {
	max-width: 480px
}

.max-w-\[100vw\] {
	max-width: 100vw
}

.max-w-\[90vw\] {
	max-width: 90vw
}

.flex-1 {
	flex: 1 1 0%
}

.flex-none {
	flex: none
}

.flex-shrink-0 {
	flex-shrink: 0
}

.flex-grow {
	flex-grow: 1
}

.-translate-y-1\/2 {
	--tw-translate-y: -50%;
	transform: var(--tw-transform)
}

.-translate-x-1\/2 {
	--tw-translate-x: -50%;
	transform: var(--tw-transform)
}

.translate-y-8 {
	--tw-translate-y: 2rem;
	transform: var(--tw-transform)
}

.translate-y-0 {
	--tw-translate-y: 0px;
	transform: var(--tw-transform)
}

.translate-x-8 {
	--tw-translate-x: 2rem;
	transform: var(--tw-transform)
}

.translate-x-0 {
	--tw-translate-x: 0px;
	transform: var(--tw-transform)
}

.-translate-x-8 {
	--tw-translate-x: -2rem;
	transform: var(--tw-transform)
}

.-translate-x-full {
	--tw-translate-x: -100%;
	transform: var(--tw-transform)
}

.translate-x-full {
	--tw-translate-x: 100%
}

.scale-95, .translate-x-full {
	transform: var(--tw-transform)
}

.scale-95 {
	--tw-scale-x: .95;
	--tw-scale-y: .95
}

.scale-100 {
	--tw-scale-x: 1;
	--tw-scale-y: 1
}

.scale-100, .scale-105 {
	transform: var(--tw-transform)
}

.scale-105 {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05
}

.scale-0 {
	--tw-scale-x: 0;
	--tw-scale-y: 0
}

.scale-0, .scale-x-\[-1\] {
	transform: var(--tw-transform)
}

.scale-x-\[-1\] {
	--tw-scale-x: -1
}

.transform {
	transform: var(--tw-transform)
}

@keyframes pulse {
	50% {
		opacity: .5
	}
}

.animate-pulse {
	animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

@keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

.animate-spin {
	animation: spin 1s linear infinite
}

.cursor-pointer {
	cursor: pointer
}

.cursor-default {
	cursor: default
}

.cursor-auto {
	cursor: auto
}

.select-none {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.resize {
	resize: both
}

.grid-cols-1 {
	grid-template-columns:repeat(1, minmax(0, 1fr))
}

.flex-row {
	flex-direction: row
}

.flex-row-reverse {
	flex-direction: row-reverse
}

.flex-col {
	flex-direction: column
}

.\!flex-col {
	flex-direction: column !important
}

.flex-col-reverse {
	flex-direction: column-reverse
}

.flex-wrap {
	flex-wrap: wrap
}

.items-start {
	align-items: flex-start
}

.items-end {
	align-items: flex-end
}

.items-center {
	align-items: center
}

.\!items-center {
	align-items: center !important
}

.justify-start {
	justify-content: flex-start
}

.justify-end {
	justify-content: flex-end
}

.justify-center {
	justify-content: center
}

.\!justify-center {
	justify-content: center !important
}

.justify-between {
	justify-content: space-between
}

.gap-4 {
	gap: 1rem
}

.gap-7 {
	gap: 1.75rem
}

.gap-2 {
	gap: .5rem
}

.gap-6 {
	gap: 1.5rem
}

.gap-8 {
	gap: 2rem
}

.gap-1 {
	gap: .25rem
}

.gap-3 {
	gap: .75rem
}

.gap-10 {
	gap: 2.5rem
}

.gap-12 {
	gap: 3rem
}

.gap-x-6 {
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem
}

.gap-y-2 {
	row-gap: .5rem
}

.gap-x-4 {
	-moz-column-gap: 1rem;
	column-gap: 1rem
}

.gap-x-2 {
	-moz-column-gap: .5rem;
	column-gap: .5rem
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(.5rem * var(--tw-space-x-reverse));
	margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.divide-x > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-x-reverse: 0;
	border-right-width: calc(1px * var(--tw-divide-x-reverse));
	border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)))
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse))
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-divide-opacity))
}

.overflow-auto {
	overflow: auto
}

.overflow-hidden {
	overflow: hidden
}

.overflow-visible {
	overflow: visible
}

.overflow-y-auto {
	overflow-y: auto
}

.overflow-x-hidden {
	overflow-x: hidden
}

.truncate {
	overflow: hidden;
	white-space: nowrap
}

.overflow-ellipsis, .truncate {
	text-overflow: ellipsis
}

.whitespace-nowrap {
	white-space: nowrap
}

.rounded-lg {
	border-radius: .5rem
}

.rounded {
	border-radius: .25rem
}

.rounded-full {
	border-radius: 9999px
}

.\!rounded-sm {
	border-radius: .125rem !important
}

.\!rounded-4xl {
	border-radius: 2rem !important
}

.rounded-md {
	border-radius: .375rem
}

.rounded-none {
	border-radius: 0
}

.\!rounded-none {
	border-radius: 0 !important
}

.rounded-3xl {
	border-radius: 1.5rem
}

.rounded-sm {
	border-radius: .125rem
}

.rounded-2xl {
	border-radius: 1rem
}

.border {
	border-width: 1px
}

.\!border {
	border-width: 1px !important
}

.border-2 {
	border-width: 2px
}

.border-0 {
	border-width: 0
}

.border-t {
	border-top-width: 1px
}

.border-b {
	border-bottom-width: 1px
}

.border-b-2 {
	border-bottom-width: 2px
}

.\!border-none {
	border-style: none !important
}

.border-none {
	border-style: none
}

.border-gray-200 {
	--tw-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity))
}

.\!border-red-300 {
	--tw-border-opacity: 1 !important;
	border-color: rgba(252, 165, 165, var(--tw-border-opacity)) !important
}

.border-red-300 {
	--tw-border-opacity: 1;
	border-color: rgba(252, 165, 165, var(--tw-border-opacity))
}

.border-gray-300 {
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity))
}

.border-opacity-40 {
	--tw-border-opacity: 0.4
}

.border-opacity-20 {
	--tw-border-opacity: 0.2
}

.bg-gray-50 {
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity))
}

.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.bg-gray-500 {
	--tw-bg-opacity: 1;
	background-color: rgba(107, 114, 128, var(--tw-bg-opacity))
}

.bg-black {
	--tw-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.\!bg-white {
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important
}

.\!bg-black, .\!bg-white {
	--tw-bg-opacity: 1 !important
}

.\!bg-black {
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important
}

.bg-red-500 {
	--tw-bg-opacity: 1;
	background-color: rgba(239, 68, 68, var(--tw-bg-opacity))
}

.bg-green-500 {
	--tw-bg-opacity: 1;
	background-color: rgba(16, 185, 129, var(--tw-bg-opacity))
}

.bg-green-50 {
	--tw-bg-opacity: 1;
	background-color: rgba(236, 253, 245, var(--tw-bg-opacity))
}

.bg-green-700 {
	--tw-bg-opacity: 1;
	background-color: rgba(4, 120, 87, var(--tw-bg-opacity))
}

.bg-red-50 {
	--tw-bg-opacity: 1;
	background-color: rgba(254, 242, 242, var(--tw-bg-opacity))
}

.bg-red-700 {
	--tw-bg-opacity: 1;
	background-color: rgba(185, 28, 28, var(--tw-bg-opacity))
}

.bg-indigo-50 {
	--tw-bg-opacity: 1;
	background-color: rgba(238, 242, 255, var(--tw-bg-opacity))
}

.bg-indigo-700 {
	--tw-bg-opacity: 1;
	background-color: rgba(67, 56, 202, var(--tw-bg-opacity))
}

.bg-yellow-50 {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 251, 235, var(--tw-bg-opacity))
}

.bg-yellow-700 {
	--tw-bg-opacity: 1;
	background-color: rgba(180, 83, 9, var(--tw-bg-opacity))
}

.bg-gray-700 {
	--tw-bg-opacity: 1;
	background-color: rgba(55, 65, 81, var(--tw-bg-opacity))
}

.bg-gray-300 {
	--tw-bg-opacity: 1;
	background-color: rgba(209, 213, 219, var(--tw-bg-opacity))
}

.bg-gray-100 {
	--tw-bg-opacity: 1;
	background-color: rgba(243, 244, 246, var(--tw-bg-opacity))
}

.bg-gray-200 {
	--tw-bg-opacity: 1;
	background-color: rgba(229, 231, 235, var(--tw-bg-opacity))
}

.bg-indigo-600 {
	--tw-bg-opacity: 1;
	background-color: rgba(76, 53, 222, var(--tw-bg-opacity))
}

.bg-gray-900 {
	--tw-bg-opacity: 1;
	background-color: rgba(17, 24, 39, var(--tw-bg-opacity))
}

.bg-gray-600 {
	--tw-bg-opacity: 1;
	background-color: rgba(75, 85, 99, var(--tw-bg-opacity))
}

.bg-gray-400 {
	--tw-bg-opacity: 1;
	background-color: rgba(156, 163, 175, var(--tw-bg-opacity))
}

.bg-opacity-10 {
	--tw-bg-opacity: 0.1
}

.bg-opacity-5 {
	--tw-bg-opacity: 0.05
}

.object-contain {
	-o-object-fit: contain;
	object-fit: contain
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover
}

.object-center {
	-o-object-position: center;
	object-position: center
}

.p-4 {
	padding: 1rem
}

.p-3 {
	padding: .75rem
}

.p-2 {
	padding: .5rem
}

.\!p-2 {
	padding: .5rem !important
}

.p-6 {
	padding: 1.5rem
}

.p-10 {
	padding: 2.5rem
}

.\!p-4 {
	padding: 1rem !important
}

.py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem
}

.px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}

.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem
}

.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem
}

.py-14 {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem
}

.py-3 {
	padding-top: .75rem;
	padding-bottom: .75rem
}

.py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

.px-20 {
	padding-left: 5rem;
	padding-right: 5rem
}

.px-0 {
	padding-left: 0;
	padding-right: 0
}

.py-2 {
	padding-top: .5rem;
	padding-bottom: .5rem
}

.px-3 {
	padding-left: .75rem;
	padding-right: .75rem
}

.py-1 {
	padding-top: .25rem;
	padding-bottom: .25rem
}

.py-2\.5 {
	padding-top: .625rem;
	padding-bottom: .625rem
}

.px-2 {
	padding-left: .5rem;
	padding-right: .5rem
}

.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.\!py-2 {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important
}

.\!py-1\.5 {
	padding-top: .375rem !important;
	padding-bottom: .375rem !important
}

.\!py-1 {
	padding-top: .25rem !important;
	padding-bottom: .25rem !important
}

.py-1\.5 {
	padding-top: .375rem;
	padding-bottom: .375rem
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.px-8 {
	padding-left: 2rem;
	padding-right: 2rem
}

.pl-2\.5 {
	padding-left: .625rem
}

.pl-2 {
	padding-left: .5rem
}

.pt-8 {
	padding-top: 2rem
}

.\!pr-8 {
	padding-right: 2rem !important
}

.pr-2 {
	padding-right: .5rem
}

.pl-3 {
	padding-left: .75rem
}

.pr-9 {
	padding-right: 2.25rem
}

.pt-1 {
	padding-top: .25rem
}

.pb-2 {
	padding-bottom: .5rem
}

.pr-4 {
	padding-right: 1rem
}

.pt-0 {
	padding-top: 0
}

.pb-0 {
	padding-bottom: 0
}

.pb-8 {
	padding-bottom: 2rem
}

.pt-12 {
	padding-top: 3rem
}

.pb-12 {
	padding-bottom: 3rem
}

.pt-20 {
	padding-top: 5rem
}

.pb-20 {
	padding-bottom: 5rem
}

.pb-10 {
	padding-bottom: 2.5rem
}

.pb-1\.5 {
	padding-bottom: .375rem
}

.pb-1 {
	padding-bottom: .25rem
}

.\!pl-6 {
	padding-left: 1.5rem !important
}

.\!pr-12 {
	padding-right: 3rem !important
}

.pb-6 {
	padding-bottom: 1.5rem
}

.\!pr-6 {
	padding-right: 1.5rem !important
}

.pt-4 {
	padding-top: 1rem
}

.pb-4 {
	padding-bottom: 1rem
}

.pt-6 {
	padding-top: 1.5rem
}

.pl-4 {
	padding-left: 1rem
}

.pt-16 {
	padding-top: 4rem
}

.pb-16 {
	padding-bottom: 4rem
}

.text-left {
	text-align: left
}

.\!text-left {
	text-align: left !important
}

.text-center {
	text-align: center
}

.\!text-center {
	text-align: center !important
}

.text-right {
	text-align: right
}

.\!font-sans {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif !important
}

.text-sm {
	font-size: .875rem;
	line-height: 1.25rem
}

.text-xs {
	font-size: .75rem;
	line-height: 1rem
}

.text-4xl {
	font-size: 2.25rem;
	line-height: 2.5rem
}

.text-h1 {
	font-size: 48px;
	line-height: 56px
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem
}

.text-label {
	font-size: 14px;
	line-height: 16px
}

.text-h3 {
	font-size: 32px;
	line-height: 40px
}

.text-9xl {
	font-size: 8rem;
	line-height: 1
}

.text-body-lg {
	font-size: 20px;
	line-height: 24px
}

.text-body {
	font-size: 16px;
	line-height: 20px
}

.text-h6 {
	font-size: 16px;
	line-height: 28px
}

.\!text-label {
	font-size: 14px !important;
	line-height: 16px !important
}

.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem
}

.font-bold {
	font-weight: 700
}

.font-medium {
	font-weight: 500
}

.font-normal {
	font-weight: 400
}

.font-black {
	font-weight: 900
}

.font-semibold {
	font-weight: 600
}

.font-light {
	font-weight: 300
}

.\!font-normal {
	font-weight: 400 !important
}

.uppercase {
	text-transform: uppercase
}

.text-red-600 {
	--tw-text-opacity: 1;
	color: rgba(220, 38, 38, var(--tw-text-opacity))
}

.text-gray-500 {
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity))
}

.text-gray-600 {
	--tw-text-opacity: 1;
	color: rgba(75, 85, 99, var(--tw-text-opacity))
}

.text-white {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.text-black {
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.\!text-black {
	color: rgba(0, 0, 0, var(--tw-text-opacity)) !important
}

.\!text-black, .\!text-white {
	--tw-text-opacity: 1 !important
}

.\!text-white {
	color: rgba(255, 255, 255, var(--tw-text-opacity)) !important
}

.text-indigo-600 {
	--tw-text-opacity: 1;
	color: rgba(76, 53, 222, var(--tw-text-opacity))
}

.text-gray-900 {
	--tw-text-opacity: 1;
	color: rgba(17, 24, 39, var(--tw-text-opacity))
}

.text-gray-400 {
	--tw-text-opacity: 1;
	color: rgba(156, 163, 175, var(--tw-text-opacity))
}

.text-indigo-500 {
	--tw-text-opacity: 1;
	color: rgba(99, 102, 241, var(--tw-text-opacity))
}

.text-green-800 {
	--tw-text-opacity: 1;
	color: rgba(6, 95, 70, var(--tw-text-opacity))
}

.text-green-400 {
	--tw-text-opacity: 1;
	color: rgba(52, 211, 153, var(--tw-text-opacity))
}

.text-red-800 {
	--tw-text-opacity: 1;
	color: rgba(153, 27, 27, var(--tw-text-opacity))
}

.text-red-400 {
	--tw-text-opacity: 1;
	color: rgba(248, 113, 113, var(--tw-text-opacity))
}

.text-indigo-800 {
	--tw-text-opacity: 1;
	color: rgba(55, 48, 163, var(--tw-text-opacity))
}

.text-indigo-400 {
	--tw-text-opacity: 1;
	color: rgba(129, 140, 248, var(--tw-text-opacity))
}

.text-yellow-800 {
	--tw-text-opacity: 1;
	color: rgba(146, 64, 14, var(--tw-text-opacity))
}

.text-yellow-400 {
	--tw-text-opacity: 1;
	color: rgba(251, 191, 36, var(--tw-text-opacity))
}

.text-gray-800 {
	--tw-text-opacity: 1;
	color: rgba(31, 41, 55, var(--tw-text-opacity))
}

.text-gray-700 {
	--tw-text-opacity: 1;
	color: rgba(55, 65, 81, var(--tw-text-opacity))
}

.text-gray-200 {
	--tw-text-opacity: 1;
	color: rgba(229, 231, 235, var(--tw-text-opacity))
}

.text-red-500 {
	--tw-text-opacity: 1;
	color: rgba(239, 68, 68, var(--tw-text-opacity))
}

.text-current {
	color: currentColor
}

.underline {
	text-decoration: underline
}

.\!placeholder-current::-moz-placeholder {
	color: currentColor !important
}

.\!placeholder-current:-ms-input-placeholder {
	color: currentColor !important
}

.\!placeholder-current::placeholder {
	color: currentColor !important
}

.opacity-20 {
	opacity: .2
}

.opacity-10 {
	opacity: .1
}

.opacity-0 {
	opacity: 0
}

.opacity-100 {
	opacity: 1
}

.opacity-50 {
	opacity: .5
}

.opacity-25 {
	opacity: .25
}

.opacity-75 {
	opacity: .75
}

.shadow {
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)
}

.shadow, .shadow-xl {
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
	--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)
}

.shadow-lg {
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)
}

.shadow-lg, .shadow-md {
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md {
	--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
}

.shadow-sm {
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.\!shadow-none {
	--tw-shadow: 0 0 #0000 !important;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.outline-none {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.ring-1 {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-1, .ring-4 {
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-4 {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.ring-black {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity))
}

.\!ring-transparent {
	--tw-ring-color: transparent !important
}

.ring-gray-200 {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity))
}

.ring-opacity-5 {
	--tw-ring-opacity: 0.05
}

.filter {
	filter: var(--tw-filter)
}

.backdrop-blur-xl {
	--tw-backdrop-blur: blur(24px);
	-webkit-backdrop-filter: var(--tw-backdrop-filter);
	backdrop-filter: var(--tw-backdrop-filter)
}

.transition-shadow {
	transition-property: box-shadow;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

.transition-all {
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

.transition-opacity {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

.transition {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

.transition-colors {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

.delay-100 {
	transition-delay: .1s
}

.delay-200 {
	transition-delay: .2s
}

.delay-300 {
	transition-delay: .3s
}

.delay-400 {
	transition-delay: .4s
}

.delay-500 {
	transition-delay: .5s
}

.delay-600 {
	transition-delay: .6s
}

.delay-700 {
	transition-delay: .7s
}

.delay-800 {
	transition-delay: .8s
}

.delay-900 {
	transition-delay: .9s
}

.delay-1000 {
	transition-delay: 1s
}

.delay-1100 {
	transition-delay: 1.1s
}

.delay-1200 {
	transition-delay: 1.2s
}

.delay-1300 {
	transition-delay: 1.3s
}

.duration-300 {
	transition-duration: .3s
}

.duration-250 {
	transition-duration: .25s
}

.duration-500 {
	transition-duration: .5s
}

.duration-700 {
	transition-duration: .7s
}

.duration-750 {
	transition-duration: .75s
}

.duration-100 {
	transition-duration: .1s
}

.duration-75 {
	transition-duration: 75ms
}

.duration-200 {
	transition-duration: .2s
}

.ease-in-out {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out {
	transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.ease-in {
	transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

#__next, body, html {
	height: 100%;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif
}

img {
	-webkit-touch-callout: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

@supports (-webkit-touch-callout:none) {
	.h-screen {
		height: -webkit-fill-available
	}
}

.smooth-scroll {
	scroll-behavior: smooth
}

.break-word {
	word-break: break-word
}

.line-clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.link {
	cursor: pointer;
	font-weight: 500;
	color: rgba(76, 53, 222, var(--tw-text-opacity))
}

.link, .link:hover {
	--tw-text-opacity: 1
}

.link:hover {
	color: rgba(99, 102, 241, var(--tw-text-opacity));
	text-decoration: underline
}

.link.sm {
	font-size: 12px;
	line-height: 16px
}

p {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400
}

h1 {
	font-size: 48px;
	line-height: 56px
}

h1, h2 {
	font-weight: 700
}

h2 {
	font-size: 40px;
	line-height: 48px
}

h3 {
	font-size: 32px;
	line-height: 40px
}

h3, h4 {
	font-weight: 700
}

h4 {
	font-size: 24px;
	line-height: 32px
}

hr {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

pre {
	white-space: pre-line;
	overflow-wrap: normal;
	word-break: normal;
	font-family: var(--body-fontFamily);
	font-weight: var(--body-fontWeight)
}

.anchor {
	scroll-margin-top: 80px
}

.child-w-full > * {
	width: 100%
}

.active-menu-item:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 24px;
	border-bottom: 2px solid
}

label {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: rgba(55, 65, 81, var(--tw-text-opacity))
}

label, label.lg {
	line-height: 16px;
	--tw-text-opacity: 1
}

label.lg {
	font-size: 16px;
	font-weight: 500;
	color: rgba(17, 24, 39, var(--tw-text-opacity))
}

label.helper {
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity))
}

.input, input[type=email]:not(.error), input[type=password]:not(.error), input[type=text]:not(.error), select:not(.error):not(.clean) {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .375rem;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
	padding: .5rem .75rem
}

.input::-moz-placeholder, input[type=email]:not(.error)::-moz-placeholder, input[type=password]:not(.error)::-moz-placeholder, input[type=text]:not(.error)::-moz-placeholder, select:not(.error):not(.clean)::-moz-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgba(156, 163, 175, var(--tw-placeholder-opacity))
}

.input:-ms-input-placeholder, input[type=email]:not(.error):-ms-input-placeholder, input[type=password]:not(.error):-ms-input-placeholder, input[type=text]:not(.error):-ms-input-placeholder, select:not(.error):not(.clean):-ms-input-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgba(156, 163, 175, var(--tw-placeholder-opacity))
}

.input::placeholder, input[type=email]:not(.error)::placeholder, input[type=password]:not(.error)::placeholder, input[type=text]:not(.error)::placeholder, select:not(.error):not(.clean)::placeholder {
	--tw-placeholder-opacity: 1;
	color: rgba(156, 163, 175, var(--tw-placeholder-opacity))
}

.input, input[type=email]:not(.error), input[type=password]:not(.error), input[type=text]:not(.error), select:not(.error):not(.clean) {
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.input:focus, input[type=email]:not(.error):focus, input[type=password]:not(.error):focus, input[type=text]:not(.error):focus, select:not(.error):not(.clean):focus {
	--tw-border-opacity: 1;
	border-color: rgba(99, 102, 241, var(--tw-border-opacity));
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity))
}

.input.prefix, input[type=email]:not(.error).prefix, input[type=password]:not(.error).prefix, input[type=text]:not(.error).prefix, select:not(.error):not(.clean).prefix {
	border-radius: 0;
	border-top-right-radius: .375rem;
	border-bottom-right-radius: .375rem
}

.input:-moz-read-only, input[type=email]:not(.error):-moz-read-only, input[type=password]:not(.error):-moz-read-only, input[type=text]:not(.error):-moz-read-only, select:not(.error):not(.clean):-moz-read-only {
	cursor: not-allowed;
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity))
}

.input:read-only, input[type=email]:not(.error):read-only, input[type=password]:not(.error):read-only, input[type=text]:not(.error):read-only, select:not(.error):not(.clean):read-only {
	cursor: not-allowed;
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity))
}

.input:-moz-read-only:focus, input[type=email]:not(.error):-moz-read-only:focus, input[type=password]:not(.error):-moz-read-only:focus, input[type=text]:not(.error):-moz-read-only:focus, select:not(.error):not(.clean):-moz-read-only:focus {
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.input:read-only:focus, input[type=email]:not(.error):read-only:focus, input[type=password]:not(.error):read-only:focus, input[type=text]:not(.error):read-only:focus, select:not(.error):not(.clean):read-only:focus {
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.input.leading-icon, input[type=email]:not(.error).leading-icon, input[type=password]:not(.error).leading-icon, input[type=text]:not(.error).leading-icon, select:not(.error):not(.clean).leading-icon {
	padding-left: 2.5rem
}

input[type=email].error, input[type=password].error, input[type=text].error, select.error {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .375rem;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(220, 38, 38, var(--tw-border-opacity));
	padding: .5rem .75rem
}

input[type=email].error::-moz-placeholder, input[type=password].error::-moz-placeholder, input[type=text].error::-moz-placeholder, select.error::-moz-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgba(252, 165, 165, var(--tw-placeholder-opacity))
}

input[type=email].error:-ms-input-placeholder, input[type=password].error:-ms-input-placeholder, input[type=text].error:-ms-input-placeholder, select.error:-ms-input-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgba(252, 165, 165, var(--tw-placeholder-opacity))
}

input[type=email].error::placeholder, input[type=password].error::placeholder, input[type=text].error::placeholder, select.error::placeholder {
	--tw-placeholder-opacity: 1;
	color: rgba(252, 165, 165, var(--tw-placeholder-opacity))
}

input[type=email].error, input[type=password].error, input[type=text].error, select.error {
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

input[type=email].error:focus, input[type=password].error:focus, input[type=text].error:focus, select.error:focus {
	--tw-border-opacity: 1;
	border-color: rgba(239, 68, 68, var(--tw-border-opacity));
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity))
}

select.clean {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	padding: 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400
}

select.clean, select.clean:focus {
	border-width: 0;
	outline: 2px solid transparent;
	outline-offset: 2px
}

input[type=checkbox], input[type=checkbox]:checked {
	height: 1rem;
	width: 1rem;
	border-radius: .25rem;
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgba(76, 53, 222, var(--tw-text-opacity))
}

input[type=checkbox]:checked:focus, input[type=checkbox]:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity))
}

.button, a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: .375rem;
	border-width: 1px;
	border-color: transparent;
	background-color: transparent;
	padding: .75rem 1rem;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	outline: 2px solid transparent;
	outline-offset: 2px;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

.button:hover, a.button:hover {
	opacity: .9;
	--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.button.xl, a.button.xl {
	padding: .75rem 1rem;
	font-size: 1.25rem;
	line-height: 1.75rem
}

.button.lg, a.button.lg {
	padding: .75rem 1rem;
	font-size: 16px;
	line-height: 16px
}

.button.sm, a.button.sm {
	padding: .5rem .75rem;
	font-size: 14px;
	line-height: 16px
}

.button.xs, a.button.xs {
	padding: .375rem .75rem;
	font-size: 10px;
	line-height: 12px
}

.button:disabled, a.button:disabled {
	opacity: .6
}

.button.primary, a.button.primary {
	--tw-bg-opacity: 1;
	background-color: rgba(76, 53, 222, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.button.primary:hover, a.button.primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(67, 56, 202, var(--tw-bg-opacity))
}

.button.secondary, a.button.secondary {
	--tw-bg-opacity: 1;
	background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(67, 56, 202, var(--tw-text-opacity));
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.button.secondary:hover, a.button.secondary:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(199, 210, 254, var(--tw-bg-opacity))
}

.button.light, a.button.light {
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(55, 65, 81, var(--tw-text-opacity));
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.button.light:hover, a.button.light:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity))
}

.button.attention, a.button.attention {
	--tw-bg-opacity: 1;
	background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(185, 28, 28, var(--tw-text-opacity));
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.button.attention:hover, a.button.attention:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(254, 202, 202, var(--tw-bg-opacity))
}

.button.attention:focus, a.button.attention:focus {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
	--tw-ring-offset-width: 2px
}

.round-button.primary {
	display: inline-flex;
	align-items: center;
	border-radius: 9999px;
	border-width: 1px;
	border-color: transparent;
	--tw-bg-opacity: 1;
	background-color: rgba(76, 53, 222, var(--tw-bg-opacity));
	padding: .5rem;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.round-button.primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(67, 56, 202, var(--tw-bg-opacity))
}

.round-button.primary:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
	--tw-ring-offset-width: 2px
}

.round-button.primary:disabled {
	opacity: .6
}

.round-button.light {
	display: inline-flex;
	align-items: center;
	border-radius: 9999px;
	border-width: 1px;
	border-color: transparent;
	--tw-bg-opacity: 1;
	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
	padding: .5rem;
	--tw-text-opacity: 1;
	color: rgba(17, 24, 39, var(--tw-text-opacity));
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.round-button.light:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(229, 231, 235, var(--tw-bg-opacity))
}

.round-button.light:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
	--tw-ring-offset-width: 2px
}

.round-button.light:disabled {
	opacity: .6
}

button.date-input {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: .75rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: .75rem 1rem;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	outline: 2px solid transparent;
	outline-offset: 2px;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

button.date-input:hover {
	opacity: .9;
	--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.select-flags input {
	width: calc(100% - 20px) !important
}

.select-flags button {
	--tw-border-opacity: 1;
	padding-top: .375rem;
	padding-bottom: .375rem;
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.select-flags button, .select-flags ul {
	border-radius: .375rem;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity))
}

.select-flags ul {
	--tw-border-opacity: 1;
	max-height: 220px
}

.select-flags ul li {
	padding-top: .5rem;
	padding-bottom: .5rem
}

.select-flags.error button {
	border-radius: .375rem;
	--tw-border-opacity: 1;
	border-color: rgba(220, 38, 38, var(--tw-border-opacity));
	padding-top: .375rem;
	padding-bottom: .375rem;
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.no-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.no-scrollbar::-webkit-scrollbar {
	display: none
}

.tailwind-calendar {
	--tw-border-opacity: 1 !important;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity)) !important;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05) !important;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.tailwind-calendar .react-datepicker__navigation {
	top: .5rem
}

.tailwind-calendar .react-datepicker__header {
	--tw-border-opacity: 1;
	border-bottom-color: rgba(229, 231, 235, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
	padding-top: .5rem;
	padding-bottom: .5rem
}

.tailwind-calendar .react-datepicker__day--in-range, .tailwind-calendar .react-datepicker__day--in-selecting-range, .tailwind-calendar .react-datepicker__day--selected, .tailwind-calendar .react-datepicker__month-text--in-range, .tailwind-calendar .react-datepicker__month-text--in-selecting-range, .tailwind-calendar .react-datepicker__month-text--selected, .tailwind-calendar .react-datepicker__quarter-text--in-range, .tailwind-calendar .react-datepicker__quarter-text--in-selecting-range, .tailwind-calendar .react-datepicker__quarter-text--selected, .tailwind-calendar .react-datepicker__year-text--in-range, .tailwind-calendar .react-datepicker__year-text--in-selecting-range, .tailwind-calendar .react-datepicker__year-text--selected {
	--tw-bg-opacity: 1;
	background-color: rgba(76, 53, 222, var(--tw-bg-opacity))
}

.tailwind-calendar .react-datepicker__day--in-range:hover, .tailwind-calendar .react-datepicker__day--in-selecting-range:hover, .tailwind-calendar .react-datepicker__day--selected:hover, .tailwind-calendar .react-datepicker__month-text--in-range:hover, .tailwind-calendar .react-datepicker__month-text--in-selecting-range:hover, .tailwind-calendar .react-datepicker__month-text--selected:hover, .tailwind-calendar .react-datepicker__quarter-text--in-range:hover, .tailwind-calendar .react-datepicker__quarter-text--in-selecting-range:hover, .tailwind-calendar .react-datepicker__quarter-text--selected:hover, .tailwind-calendar .react-datepicker__year-text--in-range:hover, .tailwind-calendar .react-datepicker__year-text--in-selecting-range:hover, .tailwind-calendar .react-datepicker__year-text--selected:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(67, 56, 202, var(--tw-bg-opacity))
}

.tailwind-calendar .react-datepicker__day, .tailwind-calendar .react-datepicker__day-name, .tailwind-calendar .react-datepicker__time-name {
	width: 2rem;
	line-height: 2rem
}

.tailwind-calendar .react-datepicker__day-name.react-datepicker__day--outside-month, .tailwind-calendar .react-datepicker__day.react-datepicker__day--outside-month, .tailwind-calendar .react-datepicker__time-name.react-datepicker__day--outside-month {
	--tw-text-opacity: 1;
	color: rgba(209, 213, 219, var(--tw-text-opacity))
}

.tailwind-calendar .react-datepicker__triangle {
	--tw-translate-x: 4rem !important;
	transform: var(--tw-transform) !important
}

.tailwind-calendar .react-datepicker__triangle:after {
	border-bottom-color: rgba(249, 250, 251, var(--tw-border-opacity)) !important
}

.tailwind-calendar .react-datepicker__triangle:after, .tailwind-calendar .react-datepicker__triangle:before {
	--tw-border-opacity: 1 !important;
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05) !important;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.tailwind-calendar .react-datepicker__triangle:before {
	border-bottom-color: rgba(229, 231, 235, var(--tw-border-opacity)) !important
}

.tailwind-calendar .react-datepicker__day--keyboard-selected, .tailwind-calendar .react-datepicker__month-text--keyboard-selected, .tailwind-calendar .react-datepicker__quarter-text--keyboard-selected, .tailwind-calendar .react-datepicker__year-text--keyboard-selected {
	--tw-bg-opacity: 1;
	background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.tailwind-calendar .react-datepicker__day--keyboard-selected:hover, .tailwind-calendar .react-datepicker__month-text--keyboard-selected:hover, .tailwind-calendar .react-datepicker__quarter-text--keyboard-selected:hover, .tailwind-calendar .react-datepicker__year-text--keyboard-selected:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(199, 210, 254, var(--tw-bg-opacity))
}

.tailwind-calendar .react-datepicker__month-read-view--down-arrow, .tailwind-calendar .react-datepicker__month-year-read-view--down-arrow, .tailwind-calendar .react-datepicker__navigation-icon:before, .tailwind-calendar .react-datepicker__year-read-view--down-arrow {
	--tw-border-opacity: 1;
	border-color: rgba(76, 53, 222, var(--tw-border-opacity))
}

.react-datepicker-popper.inline {
	position: static !important;
	transform: none !important
}

.react-datepicker-popper.inline .tailwind-calendar {
	margin-top: .75rem
}

.react-datepicker-popper.inline .tailwind-calendar .react-datepicker__triangle {
	display: none
}

.block-list-item {
	max-width: 100%;
	flex: 0 0 100%
}

@media (min-width: 640px) {
	.block-list-item {
		flex: 0 0 50%;
		max-width: calc(50% - 20px)
	}
}

@media (min-width: 1024px) {
	.block-list-item {
		flex: 0 0 33.3333%;
		max-width: calc(33.3333% - 26.666px)
	}
}

.grid-cols-fit-3 {
	grid-template-columns:1fr 1fr 1fr
}

.gallery-carousel .slider-container {
	margin-bottom: 2.5rem
}

@media (min-width: 768px) {
	.gallery-carousel .slider-container {
		margin-bottom: 4rem
	}
}

.gallery-carousel .slider-container .slider-control-bottomcenter {
	position: relative;
	bottom: -2.5rem
}

@media (min-width: 768px) {
	.gallery-carousel .slider-container .slider-control-bottomcenter {
		bottom: -4rem
	}
}

.gallery-carousel .slider-container .slide {
	transition-property: none !important
}

.gallery-carousel .slider-container .slide > div:before {
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
	transition-duration: 1s;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	z-index: 1
}

.gallery-carousel .slider-container .slide:not(.slide-current) > div:before {
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
	transition-duration: 1s;
	background: rgba(0, 0, 0, .4);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px)
}

.gallery-carousel .slider-container .slider-control-centerright {
	margin-right: 1.25rem
}

.gallery-carousel .slider-container .slider-control-centerleft {
	margin-left: 1.25rem
}

.testimonials-carousel .slider-container {
	margin-bottom: 4rem
}

.testimonials-carousel .slider-container .slider-control-bottomcenter {
	position: relative;
	bottom: -4rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem
}

@media (min-width: 768px) {
	.testimonials-carousel .slider-container .slider-control-bottomcenter {
		padding-left: 7rem;
		padding-right: 7rem
	}
}

@media (min-width: 1024px)and (max-width: 1280px)and (orientation: landscape) {
	.grid-cols-fit-3 {
		grid-template-columns:1fr auto 1fr
	}
}

.heading-xlarge {
	font-size: 36px;
	line-height: 42px;
	font-weight: 800
}

.heading-large {
	font-size: 30px;
	line-height: 36px;
	font-weight: 500
}

.heading-medium {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500
}

.heading-small {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500
}

.body-large {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400
}

.body-normal {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400
}

.body-small {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400
}

@media (min-width: 768px) {
	.heading-xlarge {
		font-weight: 600;
		font-size: 46px;
		line-height: 54px
	}

	.heading-large {
		font-size: 35px;
		line-height: 42px
	}

	.heading-medium {
		font-size: 28px;
		line-height: 36px
	}

	.heading-small {
		font-size: 21px;
		line-height: 28px
	}
}

@media (min-width: 1280px) {
	.heading-xlarge {
		font-size: 72px;
		line-height: 80px;
		font-weight: 500
	}

	.heading-large {
		font-size: 48px;
		line-height: 56px
	}

	.heading-medium {
		font-size: 32px;
		line-height: 40px
	}

	.heading-small {
		font-size: 24px;
		line-height: 32px
	}

	.body-large {
		font-size: 24px;
		line-height: 36px
	}

	.body-normal {
		font-size: 18px;
		line-height: 28px
	}

	.body-small {
		font-size: 16px;
		line-height: 21px
	}
}

.after\:left-1\/2:after {
	content: "";
	left: 50%
}

.after\:-translate-x-1\/2:after {
	content: "";
	--tw-translate-x: -50%;
	transform: var(--tw-transform)
}

.hover\:bg-white:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.hover\:bg-black:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.hover\:bg-opacity-10:hover {
	--tw-bg-opacity: 0.1
}

.hover\:text-white:hover {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.hover\:text-black:hover {
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.hover\:text-indigo-500:hover {
	--tw-text-opacity: 1;
	color: rgba(99, 102, 241, var(--tw-text-opacity))
}

.hover\:text-gray-700:hover {
	--tw-text-opacity: 1;
	color: rgba(55, 65, 81, var(--tw-text-opacity))
}

.hover\:opacity-70:hover {
	opacity: .7
}

.hover\:opacity-80:hover {
	opacity: .8
}

.hover\:shadow-lg:hover {
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.focus\:border-indigo-500:focus {
	--tw-border-opacity: 1;
	border-color: rgba(99, 102, 241, var(--tw-border-opacity))
}

.focus\:outline-none:focus {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.focus\:outline-blue-600:focus {
	outline: 2px solid #007cdb;
	outline-offset: 8px
}

.focus\:ring-1:focus {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-indigo-500:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity))
}

.group:hover .group-hover\:scale-110 {
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: var(--tw-transform)
}

.group:hover .group-hover\:bg-opacity-95 {
	--tw-bg-opacity: 0.95
}

.group:hover .group-hover\:underline {
	text-decoration: underline
}

.group:hover .group-hover\:opacity-100 {
	opacity: 1
}

@media (min-width: 440px) {
	.xs\:h-\[115vw\] {
		height: 115vw
	}
}

@media (min-width: 640px) {
	.sm\:h-250 {
		height: 1000px
	}

	.sm\:h-\[690px\] {
		height: 690px
	}

	.sm\:px-10 {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

@media (min-width: 768px) {
	.md\:mt-10 {
		margin-top: 2.5rem
	}

	.md\:mb-0 {
		margin-bottom: 0
	}

	.md\:mt-0 {
		margin-top: 0
	}

	.md\:mb-10 {
		margin-bottom: 2.5rem
	}

	.md\:mr-0 {
		margin-right: 0
	}

	.md\:ml-0 {
		margin-left: 0
	}

	.md\:inline-block {
		display: inline-block
	}

	.md\:inline-flex {
		display: inline-flex
	}

	.md\:h-12 {
		height: 3rem
	}

	.md\:h-full {
		height: 100%
	}

	.md\:h-80 {
		height: 320px
	}

	.md\:h-\[780px\] {
		height: 780px
	}

	.md\:h-72 {
		height: 288px
	}

	.md\:\!min-h-50vh {
		min-height: 50vh !important
	}

	.md\:w-auto {
		width: auto
	}

	.md\:w-12 {
		width: 3rem
	}

	.md\:w-max {
		width: -moz-max-content;
		width: max-content
	}

	.md\:w-1\/2 {
		width: 50%
	}

	.md\:max-w-sm {
		max-width: 24rem
	}

	.md\:grid-cols-2 {
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}

	.md\:flex-row {
		flex-direction: row
	}

	.md\:flex-row-reverse {
		flex-direction: row-reverse
	}

	.md\:items-start {
		align-items: flex-start
	}

	.md\:justify-between {
		justify-content: space-between
	}

	.md\:gap-4 {
		gap: 1rem
	}

	.md\:gap-10 {
		gap: 2.5rem
	}

	.md\:gap-8 {
		gap: 2rem
	}

	.md\:rounded-md {
		border-radius: .375rem
	}

	.md\:rounded-xl {
		border-radius: .75rem
	}

	.md\:rounded-3xl {
		border-radius: 1.5rem
	}

	.md\:p-10 {
		padding: 2.5rem
	}

	.md\:px-20 {
		padding-left: 5rem;
		padding-right: 5rem
	}

	.md\:px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.md\:px-28 {
		padding-left: 7rem;
		padding-right: 7rem
	}

	.md\:text-h4 {
		font-size: 24px;
		line-height: 32px
	}

	.md\:text-xl {
		font-size: 1.25rem;
		line-height: 1.75rem
	}

	.md\:text-h2 {
		font-size: 40px;
		line-height: 48px
	}

	.md\:\!text-body {
		font-size: 16px !important;
		line-height: 20px !important
	}

	.md\:after\:left-0:after {
		content: "";
		left: 0
	}

	.md\:after\:translate-x-0:after {
		content: "";
		--tw-translate-x: 0px;
		transform: var(--tw-transform)
	}
}

@media (min-width: 1024px) {
	.lg\:aspect-none {
		position: static;
		padding-bottom: 0
	}

	.lg\:aspect-none > * {
		position: static;
		height: auto;
		width: auto;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto
	}

	.lg\:invisible {
		visibility: hidden
	}

	.lg\:col-span-1 {
		grid-column: span 1/span 1
	}

	.lg\:col-span-2 {
		grid-column: span 2/span 2
	}

	.lg\:mx-0 {
		margin-left: 0;
		margin-right: 0
	}

	.lg\:-my-8 {
		margin-top: -2rem;
		margin-bottom: -2rem
	}

	.lg\:-my-4 {
		margin-top: -1rem;
		margin-bottom: -1rem
	}

	.lg\:mb-10 {
		margin-bottom: 2.5rem
	}

	.lg\:mb-14 {
		margin-bottom: 3.5rem
	}

	.lg\:mb-0 {
		margin-bottom: 0
	}

	.lg\:mt-8 {
		margin-top: 2rem
	}

	.lg\:mt-10 {
		margin-top: 2.5rem
	}

	.lg\:mr-auto {
		margin-right: auto
	}

	.lg\:ml-0 {
		margin-left: 0
	}

	.lg\:mr-0 {
		margin-right: 0
	}

	.lg\:ml-auto {
		margin-left: auto
	}

	.lg\:\!-ml-0\.5 {
		margin-left: -.125rem !important
	}

	.lg\:\!-ml-0 {
		margin-left: 0 !important
	}

	.lg\:block {
		display: block
	}

	.lg\:inline-block {
		display: inline-block
	}

	.lg\:\!inline-block {
		display: inline-block !important
	}

	.lg\:flex {
		display: flex
	}

	.lg\:inline-flex {
		display: inline-flex
	}

	.lg\:grid {
		display: grid
	}

	.lg\:hidden {
		display: none
	}

	.lg\:h-10 {
		height: 2.5rem
	}

	.lg\:h-12 {
		height: 3rem
	}

	.lg\:h-120 {
		height: 480px
	}

	.lg\:h-\[960px\] {
		height: 960px
	}

	.lg\:h-96 {
		height: 384px
	}

	.lg\:w-10 {
		width: 2.5rem
	}

	.lg\:w-12 {
		width: 3rem
	}

	.lg\:w-1\/2 {
		width: 50%
	}

	.lg\:w-auto {
		width: auto
	}

	.lg\:max-w-7xl {
		max-width: 80rem
	}

	.lg\:max-w-lg {
		max-width: 32rem
	}

	.lg\:max-w-\[260px\] {
		max-width: 260px
	}

	.lg\:max-w-\[30vw\] {
		max-width: 30vw
	}

	.lg\:max-w-1\/2 {
		max-width: 50%
	}

	.lg\:max-w-\[512px\] {
		max-width: 512px
	}

	.lg\:max-w-5xl {
		max-width: 64rem
	}

	.lg\:grid-cols-2 {
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}

	.lg\:grid-cols-3 {
		grid-template-columns:repeat(3, minmax(0, 1fr))
	}

	.lg\:flex-row {
		flex-direction: row
	}

	.lg\:\!flex-row-reverse {
		flex-direction: row-reverse !important
	}

	.lg\:flex-row-reverse {
		flex-direction: row-reverse
	}

	.lg\:items-start {
		align-items: flex-start
	}

	.lg\:items-center {
		align-items: center
	}

	.lg\:items-stretch {
		align-items: stretch
	}

	.lg\:justify-start {
		justify-content: flex-start
	}

	.lg\:justify-end {
		justify-content: flex-end
	}

	.lg\:justify-center {
		justify-content: center
	}

	.lg\:justify-between {
		justify-content: space-between
	}

	.lg\:gap-10 {
		gap: 2.5rem
	}

	.lg\:gap-5 {
		gap: 1.25rem
	}

	.lg\:gap-20 {
		gap: 5rem
	}

	.lg\:gap-6 {
		gap: 1.5rem
	}

	.lg\:gap-14 {
		gap: 3.5rem
	}

	.lg\:gap-2 {
		gap: .5rem
	}

	.lg\:gap-0 {
		gap: 0
	}

	.lg\:rounded-xl {
		border-radius: .75rem
	}

	.lg\:\!rounded-md {
		border-radius: .375rem !important
	}

	.lg\:rounded-lg {
		border-radius: .5rem
	}

	.lg\:rounded-2xl {
		border-radius: 1rem
	}

	.lg\:rounded-4xl {
		border-radius: 2rem
	}

	.lg\:\!rounded-r-none {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important
	}

	.lg\:\!rounded-l-none {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important
	}

	.lg\:\!border-l-0 {
		border-left-width: 0 !important
	}

	.lg\:bg-gray-50 {
		--tw-bg-opacity: 1;
		background-color: rgba(249, 250, 251, var(--tw-bg-opacity))
	}

	.lg\:p-4 {
		padding: 1rem
	}

	.lg\:p-10 {
		padding: 2.5rem
	}

	.lg\:py-32 {
		padding-top: 8rem;
		padding-bottom: 8rem
	}

	.lg\:py-14 {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem
	}

	.lg\:py-4 {
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.lg\:px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.lg\:\!py-3 {
		padding-top: .75rem !important;
		padding-bottom: .75rem !important
	}

	.lg\:\!px-4 {
		padding-left: 1rem !important;
		padding-right: 1rem !important
	}

	.lg\:px-12 {
		padding-left: 3rem;
		padding-right: 3rem
	}

	.lg\:px-20 {
		padding-left: 5rem;
		padding-right: 5rem
	}

	.lg\:py-8 {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.lg\:py-10 {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem
	}

	.lg\:\!pl-14 {
		padding-left: 3.5rem !important
	}

	.lg\:pt-32 {
		padding-top: 8rem
	}

	.lg\:pb-32 {
		padding-bottom: 8rem
	}

	.lg\:pt-40 {
		padding-top: 10rem
	}

	.lg\:pb-40 {
		padding-bottom: 10rem
	}

	.lg\:pt-48 {
		padding-top: 12rem
	}

	.lg\:pb-48 {
		padding-bottom: 12rem
	}

	.lg\:pt-12 {
		padding-top: 3rem
	}

	.lg\:pb-12 {
		padding-bottom: 3rem
	}

	.lg\:pt-20 {
		padding-top: 5rem
	}

	.lg\:pb-20 {
		padding-bottom: 5rem
	}

	.lg\:pt-14 {
		padding-top: 3.5rem
	}

	.lg\:pb-14 {
		padding-bottom: 3.5rem
	}

	.lg\:text-right {
		text-align: right
	}

	.lg\:text-h2 {
		font-size: 40px;
		line-height: 48px
	}

	.lg\:text-xxl {
		font-size: 16rem;
		line-height: 1
	}

	.lg\:text-h1 {
		font-size: 48px;
		line-height: 56px
	}

	.lg\:\!text-sm {
		font-size: .875rem !important;
		line-height: 1.25rem !important
	}

	.lg\:\!text-body {
		font-size: 16px !important;
		line-height: 20px !important
	}
}

@media (min-width: 1280px) {
	.xl\:h-150 {
		height: 600px
	}

	.xl\:h-\[1200px\] {
		height: 1200px
	}

	.xl\:w-2\/5 {
		width: 40%
	}

	.xl\:max-w-screen-sm {
		max-width: 640px
	}

	.xl\:gap-10 {
		gap: 2.5rem
	}

	.xl\:py-40 {
		padding-top: 10rem;
		padding-bottom: 10rem
	}

	.xl\:py-28 {
		padding-top: 7rem;
		padding-bottom: 7rem
	}

	.xl\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem
	}

	.xl\:pt-40 {
		padding-top: 10rem
	}

	.xl\:pb-40 {
		padding-bottom: 10rem
	}

	.xl\:pt-20 {
		padding-top: 5rem
	}

	.xl\:pb-20 {
		padding-bottom: 5rem
	}

	.xl\:text-7xl {
		font-size: 4.5rem;
		line-height: 1
	}

	.xl\:\!text-2xl {
		font-size: 1.5rem !important;
		line-height: 2rem !important
	}

	.xl\:leading-tight {
		line-height: 1.25
	}
}

@media (min-width: 1536px) {
	.\32xl\:h-\[1360px\] {
		height: 1360px
	}

	.\32xl\:max-w-screen-md {
		max-width: 768px
	}
}

.rich-text-block {
	font-family: var(--body-fontFamily);
	font-weight: var(--body-fontWeight)
}

.rich-text-block span {
	font-size: inherit !important
}

.rich-text-block blockquote, .rich-text-block h1, .rich-text-block h2, .rich-text-block h3 {
	scroll-behavior: var(--head-scrollBehavior);
	font-family: var(--head-fontFamily);
	font-weight: var(--head-fontWeight)
}

.rich-text-block h1 {
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 1.5rem
}

.rich-text-block h2 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 1.5rem
}

.rich-text-block h3 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 1rem
}

.rich-text-block blockquote {
	margin-top: 1rem;
	margin-bottom: 1rem
}

.rich-text-block blockquote, .rich-text-block blockquote p {
	font-size: 28px;
	line-height: 36px;
	text-align: center
}

.rich-text-block p:not(:last-child) {
	margin-bottom: 1.25rem
}

.rich-text-block p.large {
	font-size: 18px;
	line-height: 26px
}

.rich-text-block, .rich-text-block li, .rich-text-block p {
	font-size: 16px;
	line-height: 24px
}

.rich-text-block p.small, .rich-text-block small {
	font-size: 14px;
	line-height: 21px
}

.rich-text-block li, .rich-text-block p, .rich-text-block small {
	font-family: inherit;
	font-weight: inherit
}

.rich-text-block strong {
	font-weight: 600
}

.rich-text-block ol, .rich-text-block ul {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin: 1rem 0;
	padding-left: 0;
	list-style-type: disc;
	list-style-position: inside
}

.rich-text-block li, .rich-text-block li p {
	margin: 0
}

.rich-text-block a {
	text-decoration: underline
}

.rich-text-block figure, .rich-text-block img {
	width: 100%;
	margin-bottom: 1.25rem
}

.rich-text-block figure > img {
	margin: 0
}

.rich-text-block .text-left * {
	text-align: left
}

.rich-text-block .text-center * {
	text-align: center
}

.rich-text-block .text-right * {
	text-align: right
}

@media (min-width: 768px) {
	.rich-text-block h1 {
		font-size: 46px;
		line-height: 54px
	}

	.rich-text-block h2 {
		font-size: 35px;
		line-height: 42px
	}

	.rich-text-block h3 {
		font-size: 28px;
		line-height: 36px
	}
}

@media (min-width: 1280px) {
	.rich-text-block h1 {
		font-size: 72px;
		line-height: 80px;
		margin-bottom: 1.5rem
	}

	.rich-text-block h2 {
		font-size: 48px;
		line-height: 56px;
		margin-bottom: 1.5rem
	}

	.rich-text-block h3 {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 1rem
	}

	.rich-text-block blockquote, .rich-text-block blockquote p {
		font-size: 32px;
		line-height: 40px;
		text-align: center
	}

	.rich-text-block p.large {
		font-size: 24px;
		line-height: 36px
	}

	.rich-text-block, .rich-text-block li, .rich-text-block p {
		font-size: 18px;
		line-height: 28px
	}

	.rich-text-block p:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.rich-text-block p.small, .rich-text-block small {
		font-size: 16px;
		line-height: 21px
	}

	.rich-text-block figure, .rich-text-block img {
		margin-bottom: 1.5rem
	}

	.rich-text-block ol, .rich-text-block ul {
		gap: 1.5rem
	}
}
