@font-face {
	font-family: Red Hat Display;
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url(../assets/redhatb.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
}

@font-face {
	font-family: Red Hat Display;
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url(../assets/redhata.woff2) format("woff2");
	unicode-range: u+00??, 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: Red Hat Display Fallback;
	src: local("Arial");
	ascent-override: 102.68%;
	descent-override: 30.76%;
	line-gap-override: 0.00%;
	size-adjust: 99.15%
}

.__className_60e24c {
	font-family: Red Hat Display, Red Hat Display Fallback;
	font-style: normal
}

.__variable_60e24c {
	--font-redhatdisplay: "Red Hat Display", "Red Hat Display Fallback"
}

/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
@import "https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap";

@layer properties {
	@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

		*,
		::backdrop,
		:after,
		:before {
			--tw-translate-x: 0;
			--tw-translate-y: 0;
			--tw-translate-z: 0;
			--tw-space-y-reverse: 0;
			--tw-space-x-reverse: 0;
			--tw-divide-y-reverse: 0;
			--tw-border-style: solid;
			--tw-gradient-position: initial;
			--tw-gradient-from: #0000;
			--tw-gradient-via: #0000;
			--tw-gradient-to: #0000;
			--tw-gradient-stops: initial;
			--tw-gradient-via-stops: initial;
			--tw-gradient-from-position: 0%;
			--tw-gradient-via-position: 50%;
			--tw-gradient-to-position: 100%;
			--tw-font-weight: initial;
			--tw-blur: initial;
			--tw-brightness: initial;
			--tw-contrast: initial;
			--tw-grayscale: initial;
			--tw-hue-rotate: initial;
			--tw-invert: initial;
			--tw-opacity: initial;
			--tw-saturate: initial;
			--tw-sepia: initial;
			--tw-drop-shadow: initial;
			--tw-drop-shadow-color: initial;
			--tw-drop-shadow-alpha: 100%;
			--tw-drop-shadow-size: initial;
			--tw-duration: initial;
			--tw-ease: initial
		}
	}
}

@layer theme {

	:host,
	:root {
		--color-green-400: oklch(79.2% .209 151.711);
		--color-teal-300: oklch(85.5% .138 181.071);
		--color-blue-500: oklch(62.3% .214 259.815);
		--color-purple-300: oklch(82.7% .119 306.383);
		--color-purple-400: rgb(132, 33, 217);
		--color-gray-50: oklch(98.5% .002 247.839);
		--color-gray-100: oklch(96.7% .003 264.542);
		--color-gray-200: oklch(92.8% .006 264.531);
		--color-gray-800: oklch(27.8% .033 256.848);
		--color-black: #353535;
		--spacing: .25rem;
		--container-7xl: 80rem;
		--text-sm: .875rem;
		--text-sm--line-height: calc(1.25/.875);
		--text-base: 1rem;
		--text-base--line-height: calc(1.5/1);
		--text-lg: 1.125rem;
		--text-lg--line-height: calc(1.75/1.125);
		--text-xl: 1.25rem;
		--text-xl--line-height: calc(1.75/1.25);
		--text-2xl: 1.5rem;
		--text-2xl--line-height: calc(2/1.5);
		--text-3xl: 1.875rem;
		--text-3xl--line-height: calc(2.25/1.875);
		--text-4xl: 2.25rem;
		--text-4xl--line-height: calc(2.5/2.25);
		--text-5xl: 3rem;
		--text-5xl--line-height: 1;
		--text-6xl: 3.75rem;
		--text-6xl--line-height: 1;
		--text-8xl: 6rem;
		--text-8xl--line-height: 1;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--font-weight-black: 900;
		--radius-sm: .25rem;
		--radius-md: .375rem;
		--radius-lg: .5rem;
		--radius-2xl: 1rem;
		--drop-shadow-xl: 0 9px 7px #0000001a;
		--ease-in-out: cubic-bezier(.4, 0, .2, 1);
		--default-transition-duration: .15s;
		--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		--default-font-family: var(--font-geist-sans);
		--default-mono-font-family: var(--font-geist-mono)
	}
}

@layer base {

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

	::file-selector-button {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0
	}

	:host,
	html {
		-webkit-text-size-adjust: 100%;
		tab-size: 4;
		line-height: 1.5;
		font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		-webkit-tap-highlight-color: transparent
	}

	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;
		-webkit-text-decoration: inherit;
		text-decoration: inherit
	}

	b,
	strong {
		font-weight: bolder
	}

	code,
	kbd,
	pre,
	samp {
		font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-variation-settings: var(--default-mono-font-variation-settings, normal);
		font-size: 1em
	}

	small {
		font-size: 80%
	}

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

	sub {
		bottom: -.25em
	}

	sup {
		top: -.5em
	}

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

	:-moz-focusring {
		outline: auto
	}

	progress {
		vertical-align: baseline
	}

	summary {
		display: list-item
	}

	menu,
	ol,
	ul {
		list-style: none
	}

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

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

	button,
	input,
	optgroup,
	select,
	textarea {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0
	}

	::file-selector-button {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0
	}

	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder
	}

	:where(select:is([multiple], [size])) optgroup option {
		padding-inline-start: 20px
	}

	::file-selector-button {
		margin-inline-end: 4px
	}

	::placeholder {
		opacity: 1
	}

	@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
		::placeholder {
			color: currentColor
		}

		@supports (color:color-mix(in lab, red, red)) {
			::placeholder {
				color: color-mix(in oklab, currentcolor 50%, transparent)
			}
		}
	}

	textarea {
		resize: vertical
	}

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

	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit
	}

	::-webkit-datetime-edit {
		display: inline-flex
	}

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

	::-webkit-datetime-edit,
	::-webkit-datetime-edit-year-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-day-field,
	::-webkit-datetime-edit-month-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-hour-field,
	::-webkit-datetime-edit-minute-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-millisecond-field,
	::-webkit-datetime-edit-second-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0
	}

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

	button,
	input:where([type=button], [type=reset], [type=submit]) {
		appearance: button
	}

	::file-selector-button {
		appearance: button
	}

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

	[hidden]:where(:not([hidden=until-found])) {
		display: none !important
	}
}

@layer components;

@layer utilities {
	.absolute {
		position: absolute
	}

	.fixed {
		position: fixed
	}

	.relative {
		position: relative
	}

	.top-0 {
		top: calc(var(--spacing)*0)
	}

	.top-\[50\%\] {
		top: 50%
	}

	.left-0 {
		left: calc(var(--spacing)*0)
	}

	.left-\[50\%\] {
		left: 50%
	}

	.z-10 {
		z-index: 10
	}

	.z-50 {
		z-index: 50
	}

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

	.mx-auto {
		margin-inline: auto
	}

	.my-2 {
		margin-block: calc(var(--spacing)*2)
	}

	.my-6 {
		margin-block: calc(var(--spacing)*6)
	}

	.mt-4 {
		margin-top: calc(var(--spacing)*4)
	}

	.mt-6 {
		margin-top: calc(var(--spacing)*6)
	}

	.mt-8 {
		margin-top: calc(var(--spacing)*8)
	}

	.mr-1 {
		margin-right: calc(var(--spacing)*1)
	}

	.mb-2 {
		margin-bottom: calc(var(--spacing)*2)
	}

	.ml-1 {
		margin-left: calc(var(--spacing)*1)
	}

	.ml-2 {
		margin-left: calc(var(--spacing)*2)
	}

	.block {
		display: block
	}

	.flex {
		display: flex
	}

	.grid {
		display: grid
	}

	.hidden {
		display: none
	}

	.inline {
		display: inline
	}

	.inline-block {
		display: inline-block
	}

	.h-4 {
		height: calc(var(--spacing)*4)
	}

	.h-6 {
		height: calc(var(--spacing)*6)
	}

	.h-10 {
		height: calc(var(--spacing)*10)
	}

	.h-full {
		height: 100%
	}

	.h-screen {
		height: 100vh
	}

	.w-4 {
		width: calc(var(--spacing)*4)
	}

	.w-6 {
		width: calc(var(--spacing)*6)
	}

	.w-8 {
		width: calc(var(--spacing)*8)
	}

	.w-16 {
		width: calc(var(--spacing)*16)
	}

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

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

	.w-\[80\%\] {
		width: 80%
	}

	.w-full {
		width: 100%
	}

	.max-w-7xl {
		max-width: var(--container-7xl)
	}

	.-translate-x-0 {
		--tw-translate-x: calc(var(--spacing)*0)
	}

	.-translate-x-0,
	.-translate-x-1\/2 {
		translate: var(--tw-translate-x)var(--tw-translate-y)
	}

	.-translate-x-1\/2 {
		--tw-translate-x: calc(calc(1/2*100%)*-1)
	}

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

	.-translate-x-full,
	.-translate-y-1\/2 {
		translate: var(--tw-translate-x)var(--tw-translate-y)
	}

	.-translate-y-1\/2 {
		--tw-translate-y: calc(calc(1/2*100%)*-1)
	}

	.rotate-0 {
		rotate: none
	}

	.rotate-90 {
		rotate: 90deg
	}

	.animate-rotate {
		animation: rotate 1s ease-in-out infinite
	}

	.cursor-not-allowed {
		cursor: not-allowed
	}

	.cursor-pointer {
		cursor: pointer
	}

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

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

	.flex-col {
		flex-direction: column
	}

	.content-center {
		align-content: center
	}

	.items-center {
		align-items: center
	}

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

	.justify-center {
		justify-content: center
	}

	.gap-1 {
		gap: calc(var(--spacing)*1)
	}

	.gap-2 {
		gap: calc(var(--spacing)*2)
	}

	.gap-4 {
		gap: calc(var(--spacing)*4)
	}

	:where(.space-y-1>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))
	}

	:where(.space-y-2>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))
	}

	:where(.space-y-4>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))
	}

	:where(.space-y-5>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))
	}

	:where(.space-y-6>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))
	}

	:where(.space-x-1>:not(:last-child)) {
		--tw-space-x-reverse: 0;
		margin-inline-start: calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));
		margin-inline-end: calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))
	}

	:where(.space-x-2>:not(:last-child)) {
		--tw-space-x-reverse: 0;
		margin-inline-start: calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));
		margin-inline-end: calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))
	}

	:where(.space-x-4>:not(:last-child)) {
		--tw-space-x-reverse: 0;
		margin-inline-start: calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));
		margin-inline-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))
	}

	:where(.divide-y>:not(:last-child)) {
		--tw-divide-y-reverse: 0;
		border-bottom-style: var(--tw-border-style);
		border-top-style: var(--tw-border-style);
		border-top-width: calc(1px*var(--tw-divide-y-reverse));
		border-bottom-width: calc(1px*calc(1 - var(--tw-divide-y-reverse)))
	}

	:where(.divide-gray-200>:not(:last-child)) {
		border-color: var(--color-gray-200)
	}

	.truncate {
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.overflow-hidden,
	.truncate {
		overflow: hidden
	}

	.overflow-x-auto {
		overflow-x: auto
	}

	.rounded-2xl {
		border-radius: var(--radius-2xl)
	}

	.rounded-lg {
		border-radius: var(--radius-lg)
	}

	.rounded-md {
		border-radius: var(--radius-md)
	}

	.rounded-sm {
		border-radius: var(--radius-sm)
	}

	.border {
		border-style: var(--tw-border-style);
		border-width: 1px
	}

	.border-2 {
		border-style: var(--tw-border-style);
		border-width: 2px
	}

	.border-\[0\.5px\] {
		border-style: var(--tw-border-style);
		border-width: .5px
	}

	.border-b {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 1px
	}

	.border-dark-teal {
		border-color: var(--dark-teal)
	}

	.border-gray-200 {
		border-color: var(--color-gray-200)
	}

	.border-transparent {
		border-color: #0000
	}

	.bg-\[\#29B6F6\] {
		background-color: #29b6f6
	}

	.bg-background {
		background-color: var(--background)
	}

	.bg-blue-500 {
		background-color: var(--color-blue-500)
	}

	.bg-dark-teal {
		background-color: var(--dark-teal)
	}

	.bg-darker-teal {
		background-color: var(--darker-teal)
	}

	.bg-darkest-teal {
		background-color: var(--darkest-teal)
	}

	.bg-gray-50 {
		background-color: var(--color-gray-50)
	}

	.bg-gray-100 {
		background-color: var(--color-gray-100)
	}

	.bg-teal {
		background-color: var(--teal)
	}

	.bg-transparent {
		background-color: #0000
	}

	.bg-white,
	.bg-white\/50 {
		background-color: var(--white)
	}

	@supports (color:color-mix(in lab, red, red)) {
		.bg-white\/50 {
			background-color: color-mix(in oklab, var(--white)50%, transparent)
		}
	}

	.bg-gradient-to-r {
		--tw-gradient-position: to right in oklab;
		background-image: linear-gradient(var(--tw-gradient-stops))
	}

	.bg-radial-\[at_10\%_70\%\] {
		--tw-gradient-position: at 10% 70%;
		background-image: radial-gradient(var(--tw-gradient-stops, at 10% 70%))
	}

	.from-dark-teal {
		--tw-gradient-from: var(--dark-teal);
		--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
	}

	.from-teal {
		--tw-gradient-from: var(--teal);
		--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
	}

	.from-teal-300 {
		--tw-gradient-from: var(--color-teal-300);
		--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
	}

	.to-dark-teal {
		--tw-gradient-to: var(--dark-teal);
		--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
	}

	.to-darkest-teal {
		--tw-gradient-to: var(--darkest-teal);
		--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
	}

	.to-90\% {
		--tw-gradient-to-position: 90%
	}

	.bg-clip-text {
		-webkit-background-clip: text;
		background-clip: text
	}

	.p-2 {
		padding: calc(var(--spacing)*2)
	}

	.p-3 {
		padding: calc(var(--spacing)*3)
	}

	.p-5 {
		padding: calc(var(--spacing)*5)
	}

	.px-3 {
		padding-inline: calc(var(--spacing)*3)
	}

	.px-4 {
		padding-inline: calc(var(--spacing)*4)
	}

	.px-6 {
		padding-inline: calc(var(--spacing)*6)
	}

	.py-1 {
		padding-block: calc(var(--spacing)*1)
	}

	.py-2 {
		padding-block: calc(var(--spacing)*2)
	}

	.py-3 {
		padding-block: calc(var(--spacing)*3)
	}

	.py-6 {
		padding-block: calc(var(--spacing)*6)
	}

	.py-20 {
		padding-block: calc(var(--spacing)*20)
	}

	.pt-20 {
		padding-top: calc(var(--spacing)*20)
	}

	.pt-28 {
		padding-top: calc(var(--spacing)*28)
	}

	.pb-2 {
		padding-bottom: calc(var(--spacing)*2)
	}

	.pb-3 {
		padding-bottom: calc(var(--spacing)*3)
	}

	.pb-6 {
		padding-bottom: calc(var(--spacing)*6)
	}

	.text-center {
		text-align: center
	}

	.text-left {
		text-align: left
	}

	.text-right {
		text-align: right
	}

	.text-2xl {
		font-size: var(--text-2xl);
		line-height: var(--tw-leading, var(--text-2xl--line-height))
	}

	.text-3xl {
		font-size: var(--text-3xl);
		line-height: var(--tw-leading, var(--text-3xl--line-height))
	}

	.text-4xl {
		font-size: var(--text-4xl);
		line-height: var(--tw-leading, var(--text-4xl--line-height))
	}

	.text-base {
		font-size: var(--text-base);
		line-height: var(--tw-leading, var(--text-base--line-height))
	}

	.text-lg {
		font-size: var(--text-lg);
		line-height: var(--tw-leading, var(--text-lg--line-height))
	}

	.text-sm {
		font-size: var(--text-sm);
		line-height: var(--tw-leading, var(--text-sm--line-height))
	}

	.text-xl {
		font-size: var(--text-xl);
		line-height: var(--tw-leading, var(--text-xl--line-height))
	}

	.font-black {
		--tw-font-weight: var(--font-weight-black);
		font-weight: var(--font-weight-black)
	}

	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold)
	}

	.font-semibold {
		--tw-font-weight: var(--font-weight-semibold);
		font-weight: var(--font-weight-semibold)
	}

	.break-words {
		overflow-wrap: break-word
	}

	.whitespace-nowrap {
		white-space: nowrap
	}

	.text-black {
		color: var(--color-black)
	}

	.text-body {
		color: var(--body)
	}

	.text-dark-teal {
		color: var(--dark-teal)
	}	
	
	.text-dark-cyan {
		color: var(--darkCyan)
	}

	.text-darker-teal {
		color: var(--darker-teal)
	}

	.text-darkest-teal {
		color: var(--darkest-teal)
	}

	.text-gray-200 {
		color: var(--color-gray-200)
	}

	.text-gray-800 {
		color: var(--color-gray-800)
	}

	.text-green-400 {
		color: var(--color-green-400)
	}

	.text-purple-300 {
		color: var(--color-purple-300)
	}

	.text-purple-400 {
		color: var(--color-purple-400)
	}

	.text-teal {
		color: var(--teal)
	}

	.text-transparent {
		color: #0000
	}

	.text-white {
		color: var(--white)
	}

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

	.opacity-0 {
		opacity: 0
	}

	.drop-shadow-xl {
		--tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, #0000001a));
		--tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
		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, )
	}

	.transition {
		transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
		transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
		transition-duration: var(--tw-duration, var(--default-transition-duration))
	}

	.transition-all {
		transition-property: all;
		transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
		transition-duration: var(--tw-duration, var(--default-transition-duration))
	}

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

	.ease-in-out {
		--tw-ease: var(--ease-in-out);
		transition-timing-function: var(--ease-in-out)
	}

	@media (hover:hover) {
		.hover\:-translate-y-1:hover {
			--tw-translate-y: calc(var(--spacing)*-1);
			translate: var(--tw-translate-x)var(--tw-translate-y)
		}

		.hover\:border:hover {
			border-style: var(--tw-border-style);
			border-width: 1px
		}

		.hover\:border-2:hover {
			border-style: var(--tw-border-style);
			border-width: 2px
		}

		.hover\:border-teal:hover {
			border-color: var(--teal)
		}

		.hover\:bg-dark-teal:hover {
			background-color: var(--dark-teal)
		}

		.hover\:bg-gray-100:hover {
			background-color: var(--color-gray-100)
		}

		.hover\:bg-gray-200:hover {
			background-color: var(--color-gray-200)
		}

		.hover\:text-body:hover {
			color: var(--body)
		}

		.hover\:text-darker-teal:hover {
			color: var(--darker-teal)
		}

		.hover\:text-white:hover {
			color: var(--white)
		}
	}

	@media (hover:hover) {
		.hover\:-translate-y-1:hover {
			--tw-translate-y: calc(var(--spacing)*-1);
			translate: var(--tw-translate-x)var(--tw-translate-y)
		}

		.hover\:bg-\[\#ABD5D9\]:hover {
			background-color: #abd5d9
		}

		.hover\:bg-darkCyan:hover {
			background-color: var(--darkCyan)
		}

		.hover\:text-body:hover {
			color: var(--body)
		}

		.hover\:text-white:hover {
			color: var(--white)
		}

		.hover\:drop-shadow-\[0_4px_0_rgba\(0\,0\,0\,1\)\]:hover {
			--tw-drop-shadow-size: drop-shadow(0 4px 0 var(--tw-drop-shadow-color, #000));
			--tw-drop-shadow: var(--tw-drop-shadow-size);
			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, )
		}
	}


	@media (min-width:40rem) {
		.sm\:text-xl {
			font-size: var(--text-xl);
			line-height: var(--tw-leading, var(--text-xl--line-height))
		}
	}

	@media (min-width:48rem) {
		.md\:order-1 {
			order: 1
		}

		.md\:order-2 {
			order: 2
		}

		.md\:order-3 {
			order: 3
		}

		.md\:order-4 {
			order: 4
		}

		.md\:order-5 {
			order: 5
		}

		.md\:row-span-4 {
			grid-row: span 4/span 4
		}

		.md\:mt-4 {
			margin-top: calc(var(--spacing)*4)
		}

		.md\:mt-10 {
			margin-top: calc(var(--spacing)*10)
		}

		.md\:block {
			display: block
		}

		.md\:grid {
			display: grid
		}

		.md\:hidden {
			display: none
		}

		.md\:h-6 {
			height: calc(var(--spacing)*6)
		}

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

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

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

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

		.md\:gap-4 {
			gap: calc(var(--spacing)*4)
		}

		:where(.md\:space-y-0>:not(:last-child)) {
			--tw-space-y-reverse: 0;
			margin-block-start: calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));
			margin-block-end: calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))
		}

		:where(.md\:space-y-4>:not(:last-child)) {
			--tw-space-y-reverse: 0;
			margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
			margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))
		}

		:where(.md\:space-x-4>:not(:last-child)) {
			--tw-space-x-reverse: 0;
			margin-inline-start: calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));
			margin-inline-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))
		}

		.md\:p-4 {
			padding: calc(var(--spacing)*4)
		}

		.md\:p-6 {
			padding: calc(var(--spacing)*6)
		}

		.md\:p-10 {
			padding: calc(var(--spacing)*10)
		}

		.md\:px-3 {
			padding-inline: calc(var(--spacing)*3)
		}

		.md\:px-10 {
			padding-inline: calc(var(--spacing)*10)
		}

		.md\:py-10 {
			padding-block: calc(var(--spacing)*10)
		}

		.md\:pt-26 {
			padding-top: calc(var(--spacing)*26)
		}

		.md\:pb-10 {
			padding-bottom: calc(var(--spacing)*10)
		}

		.md\:text-3xl {
			font-size: var(--text-3xl);
			line-height: var(--tw-leading, var(--text-3xl--line-height))
		}

		.md\:text-6xl {
			font-size: var(--text-6xl);
			line-height: var(--tw-leading, var(--text-6xl--line-height))
		}
	}

	@media (min-width:64rem) {
		.lg\:mt-10 {
			margin-top: calc(var(--spacing)*10)
		}

		.lg\:h-10 {
			height: calc(var(--spacing)*10)
		}

		.lg\:h-18 {
			height: calc(var(--spacing)*18)
		}

		.lg\:w-12 {
			width: calc(var(--spacing)*12)
		}

		.lg\:w-34 {
			width: calc(var(--spacing)*34)
		}

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

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

		.lg\:p-6 {
			padding: calc(var(--spacing)*6)
		}

		.lg\:p-10 {
			padding: calc(var(--spacing)*10)
		}

		.lg\:p-24 {
			padding: calc(var(--spacing)*24)
		}

		.lg\:px-24 {
			padding-inline: calc(var(--spacing)*24)
		}

		.lg\:py-10 {
			padding-block: calc(var(--spacing)*10)
		}

		.lg\:py-20 {
			padding-block: calc(var(--spacing)*20)
		}

		.lg\:pt-30 {
			padding-top: calc(var(--spacing)*30)
		}

		.lg\:text-4xl {
			font-size: var(--text-4xl);
			line-height: var(--tw-leading, var(--text-4xl--line-height))
		}

		.lg\:text-5xl {
			font-size: var(--text-5xl);
			line-height: var(--tw-leading, var(--text-5xl--line-height))
		}

		.lg\:text-8xl {
			font-size: var(--text-8xl);
			line-height: var(--tw-leading, var(--text-8xl--line-height))
		}

		.lg\:text-xl {
			font-size: var(--text-xl);
			line-height: var(--tw-leading, var(--text-xl--line-height))
		}
	}

	@media (prefers-color-scheme:dark) {
		.dark\:text-white {
			color: var(--white)
		}
	}
}

:root {
	--white: #fff;
	--background: #fefefe;
	--body: #4f4f4f;
	--teal: #8cdfe7;
	--dark-teal: #296c72;
	--darker-teal: #17545a;
	--darkest-teal: #043a3e;
	--brokenWhite: #fafafa;
	--black: #353535;
	--darkCyan: #296c72;
	--cyan: #45878d;
}

html {
	scroll-behavior: smooth
}

body {
	background: var(--background);
	color: var(--body);
	font-family: Red Hat Display, sans-serif
}

.grid-line {
	--color: #7272724d;
	background-color: #0000;
	background-image: linear-gradient(0deg, transparent 24%, var(--color)25%, var(--color)26%, transparent 27%, transparent 74%, var(--color)75%, var(--color)76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, var(--color)25%, var(--color)26%, transparent 27%, transparent 74%, var(--color)75%, var(--color)76%, transparent 77%, transparent);
	background-size: 55px 55px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.countdown-box {
    min-width: 120px;                        /* Fixed width to prevent shrinking/growing */
    display: inline-block;
    text-align: center;
}

nav.desktop-nav {
  display: none !important;
}

@media (min-width: 768px) {
  nav.desktop-nav {
    display: block !important;
  }
}

.bg-pattern {
	--u: 10px;
	--c1: #fbf9fe;
	--c2: #02b6e7;
	--c3: #00699b;
	--gp: 50%/calc(var(--u)*16.8)calc(var(--u)*12.9);
	background: conic-gradient(from 122deg at 50% 85.15%, var(--c2)0 58deg, var(--c3)0 116deg, #fff0 0 100%)var(--gp), conic-gradient(from 122deg at 50% 72.5%, var(--c1)0 116deg, #fff0 0 100%)var(--gp), conic-gradient(from 58deg at 82.85% 50%, var(--c3)0 64deg, #fff0 0 100%)var(--gp), conic-gradient(from 58deg at 66.87% 50%, var(--c1)0 64deg, var(--c2)0 130deg, #fff0 0 100%)var(--gp), conic-gradient(from 238deg at 17.15% 50%, var(--c2)0 64deg, #fff0 0 100%)var(--gp), conic-gradient(from 172deg at 33.13% 50%, var(--c3)0 66deg, var(--c1)0 130deg, #fff0 0 100%)var(--gp), linear-gradient(98deg, var(--c3)0 15%, #fff0 calc(15% + 1px)100%)var(--gp), linear-gradient(-98deg, var(--c2)0 15%, #fff0 calc(15% + 1px)100%)var(--gp), conic-gradient(from -58deg at 50.25% 14.85%, var(--c3)0 58deg, var(--c2)0 116deg, #fff0 0 100%)var(--gp), conic-gradient(from -58deg at 50% 28.125%, var(--c1)0 116deg, #fff0 0 100%)var(--gp), linear-gradient(90deg, var(--c2)0 50%, var(--c3)0 100%)var(--gp);
	border-radius: 10px;
	width: 100%;
	height: 250px
}

@property --tw-translate-x {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-translate-y {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-translate-z {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-space-y-reverse {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-space-x-reverse {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-divide-y-reverse {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-border-style {
	syntax: "*";
	inherits: false;
	initial-value: solid
}

@property --tw-gradient-position {
	syntax: "*";
	inherits: false
}

@property --tw-gradient-from {
	syntax: "<color>";
	inherits: false;
	initial-value: #0000
}

@property --tw-gradient-via {
	syntax: "<color>";
	inherits: false;
	initial-value: #0000
}

@property --tw-gradient-to {
	syntax: "<color>";
	inherits: false;
	initial-value: #0000
}

@property --tw-gradient-stops {
	syntax: "*";
	inherits: false
}

@property --tw-gradient-via-stops {
	syntax: "*";
	inherits: false
}

@property --tw-gradient-from-position {
	syntax: "<length-percentage>";
	inherits: false;
	initial-value: 0
}

@property --tw-gradient-via-position {
	syntax: "<length-percentage>";
	inherits: false;
	initial-value: 50%
}

@property --tw-gradient-to-position {
	syntax: "<length-percentage>";
	inherits: false;
	initial-value: 100%
}

@property --tw-font-weight {
	syntax: "*";
	inherits: false
}

@property --tw-blur {
	syntax: "*";
	inherits: false
}

@property --tw-brightness {
	syntax: "*";
	inherits: false
}

@property --tw-contrast {
	syntax: "*";
	inherits: false
}

@property --tw-grayscale {
	syntax: "*";
	inherits: false
}

@property --tw-hue-rotate {
	syntax: "*";
	inherits: false
}

@property --tw-invert {
	syntax: "*";
	inherits: false
}

@property --tw-opacity {
	syntax: "*";
	inherits: false
}

@property --tw-saturate {
	syntax: "*";
	inherits: false
}

@property --tw-sepia {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow-color {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%
}

@property --tw-drop-shadow-size {
	syntax: "*";
	inherits: false
}

@property --tw-duration {
	syntax: "*";
	inherits: false
}

@property --tw-ease {
	syntax: "*";
	inherits: false
}

@keyframes rotate {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}