*, ::before, ::after {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--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-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style: ;
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--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-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style: ;
}

*, ::after, ::before {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
	border-color: #e5e7eb;
}


::after, ::before {--tw-content:''}
:host, html {line-height:1.5; -webkit-text-size-adjust:100%; -moz-tab-size:4; tab-size:4; font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings:normal; font-variation-settings:normal; -webkit-tap-highlight-color:transparent}
body {line-height:inherit}
hr {height:0; color:inherit; border-top-width:1px}
abbr:where([title]) {-webkit-text-decoration:underline dotted; text-decoration:underline dotted}
h1, h2, h3, h4, h5, h6 {font-size:inherit; font-weight:inherit}
a {color:inherit; text-decoration:inherit}
b, strong {font-weight:bolder}
code, kbd, pre, samp {font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings:normal; font-variation-settings:normal; 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; border-collapse:collapse}
button, input, optgroup, select, textarea {font-family:inherit; font-feature-settings:inherit; font-variation-settings:inherit; font-size:100%; font-weight:inherit; line-height:inherit; letter-spacing:inherit; color:inherit; margin:0; padding:0}
button, select {text-transform:none}
button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {-webkit-appearance:button; background-color:transparent; background-image:none}
:-moz-focusring {outline:auto}
:-moz-ui-invalid {box-shadow:none}
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}
fieldset {margin:0; padding:0}
legend {padding:0}
menu, ol, ul {list-style:none; margin:0; padding:0}
dialog {padding:0}
textarea {resize:vertical}
input::placeholder, textarea::placeholder {opacity:1; color:#9ca3af}
[role=button], button {cursor:pointer}
:disabled {cursor:default}
audio, canvas, embed, iframe, img, object, svg, video {display:block; vertical-align:middle}
img, video {max-width:100%; height:auto}
[hidden]:where(:not([hidden=until-found])) {display:none}
.absolute {position:absolute}
.relative {position:relative}
.bottom-0 {bottom:0px}
.left-0 {left:0px}
.mx-auto {margin-left:auto; margin-right:auto}
.mb-4 {margin-bottom:1rem}
.mt-12 {margin-top:3rem}
.block {display:block}
.flex {display:flex}
.grid {display:grid}
.h-12 {height:3rem}
.h-20 {height:5rem}
.h-auto {height:auto}
.w-auto {width:auto}
.w-full {width:100%}
.max-w-3xl {max-width:48rem}
.max-w-4xl {max-width:56rem}
.max-w-7xl {max-width:80rem}
.max-w-sm {max-width:24rem}
.transform {transform:translate(var(--tw-translate-x), 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))}
.grid-cols-2 {grid-template-columns:repeat(2, minmax(0, 1fr))}
.items-center {align-items:center}
.justify-center {justify-content:center}
.gap-12 {gap:3rem}
.gap-8 {gap:2rem}
.space-y-16 >:not([hidden]) ~:not([hidden]) {--tw-space-y-reverse:0; margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(4rem * var(--tw-space-y-reverse))}
.space-y-2 >:not([hidden]) ~:not([hidden]) {--tw-space-y-reverse:0; margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}
.space-y-6 >:not([hidden]) ~:not([hidden]) {--tw-space-y-reverse:0; margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:calc(1.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))}
.overflow-hidden {overflow:hidden}
.rounded-2xl {border-radius:1rem}
.rounded-3xl {border-radius:1.5rem}
.rounded-full {border-radius:9999px}
.rounded-lg {border-radius:0.5rem}
.border {border-width:1px}
.border-white {--tw-border-opacity:1; border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}
.bg-white {--tw-bg-opacity:1; background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.object-contain {object-fit:contain}
.p-4 {padding:1rem}
.p-6 {padding:1.5rem}
.p-8 {padding:2rem}
.p-\[30px\] {padding:30px}
.px-12 {padding-left:3rem; padding-right:3rem}
.px-4 {padding-left:1rem; padding-right:1rem}
.px-8 {padding-left:2rem; padding-right:2rem}
.py-16 {padding-top:4rem; padding-bottom:4rem}
.py-3 {padding-top:0.75rem; padding-bottom:0.75rem}
.py-4 {padding-top:1rem; padding-bottom:1rem}
.text-center {text-align:center}
.text-2xl {font-size:1.5rem; line-height:2rem}
.text-4xl {font-size:2.25rem; line-height:2.5rem}
.text-5xl {font-size:3rem; line-height:1}
.text-6xl {font-size:3.75rem; line-height:1}
.text-\[22px\] {font-size:22px}
.text-\[26px\] {font-size:26px}
.text-\[27px\] {font-size:27px}
.text-\[41px\] {font-size:41px}
.text-\[45px\] {font-size:45px}
.text-\[48px\] {font-size:48px}
.text-\[58px\] {font-size:58px}
.text-lg {font-size:1.125rem; line-height:1.75rem}
.font-black {font-weight:900}
.font-bold {font-weight:700}
.font-semibold {font-weight:600}
.leading-none {line-height:1}
.leading-relaxed {line-height:1.625}
.leading-tight {line-height:1.25}
.text-gray-300 {--tw-text-opacity:1; color:rgb(209 213 219 / var(--tw-text-opacity, 1))}
.text-gray-600 {--tw-text-opacity:1; color:rgb(75 85 99 / var(--tw-text-opacity, 1))}
.text-gray-700 {--tw-text-opacity:1; color:rgb(55 65 81 / var(--tw-text-opacity, 1))}
.text-white {--tw-text-opacity:1; color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.underline {-webkit-text-decoration-line:underline; text-decoration-line:underline}
.shadow-2xl {--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color); box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.transition-all {transition-property:all; transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1); transition-duration:150ms}
.duration-300 {transition-duration:300ms}
.hover\:scale-105:hover {--tw-scale-x:1.05; --tw-scale-y:1.05; transform:translate(var(--tw-translate-x), 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))}
.hover\:text-white:hover {--tw-text-opacity:1; color:rgb(255 255 255 / var(--tw-text-opacity, 1))}

@media (min-width: 768px) {
.md\:grid-cols-5 {grid-template-columns:repeat(5, minmax(0, 1fr))}
}

@media (min-width: 1024px) {
.lg\:grid-cols-2 {grid-template-columns:repeat(2, minmax(0, 1fr))}
.lg\:text-right {text-align:right}
.lg\:text-5xl {font-size:3rem; line-height:1}
.lg\:text-6xl {font-size:3.75rem; line-height:1}
.lg\:text-7xl {font-size:4.5rem; line-height:1}
.lg\:text-\[60px\] {font-size:60px}
.lg\:text-\[70px\] {font-size:70px}
}