:where(h1, h2, h3, h4, h5, h6) {
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.04em;
}
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties {
	@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
		((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
		*,
		:before,
		:after,
		::backdrop {
			--tw-space-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-leading: initial;
			--tw-font-weight: initial;
			--tw-tracking: initial;
			--tw-shadow: 0 0 #0000;
			--tw-shadow-color: initial;
			--tw-shadow-alpha: 100%;
			--tw-inset-shadow: 0 0 #0000;
			--tw-inset-shadow-color: initial;
			--tw-inset-shadow-alpha: 100%;
			--tw-ring-color: initial;
			--tw-ring-shadow: 0 0 #0000;
			--tw-inset-ring-color: initial;
			--tw-inset-ring-shadow: 0 0 #0000;
			--tw-ring-inset: initial;
			--tw-ring-offset-width: 0px;
			--tw-ring-offset-color: #fff;
			--tw-ring-offset-shadow: 0 0 #0000;
			--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-backdrop-blur: initial;
			--tw-backdrop-brightness: initial;
			--tw-backdrop-contrast: initial;
			--tw-backdrop-grayscale: initial;
			--tw-backdrop-hue-rotate: initial;
			--tw-backdrop-invert: initial;
			--tw-backdrop-opacity: initial;
			--tw-backdrop-saturate: initial;
			--tw-backdrop-sepia: initial;
			--tw-translate-x: 0;
			--tw-translate-y: 0;
			--tw-translate-z: 0;
		}
	}
}
@layer theme {
	:root,
	:host {
		--font-mono:
			ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
			"Courier New", monospace;
		--color-black: #000;
		--color-white: #fff;
		--spacing: 0.25rem;
		--container-sm: 24rem;
		--container-md: 28rem;
		--container-lg: 32rem;
		--container-xl: 36rem;
		--container-2xl: 42rem;
		--container-4xl: 56rem;
		--container-5xl: 64rem;
		--text-xs: 0.75rem;
		--text-xs--line-height: calc(1 / 0.75);
		--text-sm: 0.875rem;
		--text-sm--line-height: calc(1.25 / 0.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-7xl: 4.5rem;
		--text-7xl--line-height: 1;
		--font-weight-normal: 400;
		--font-weight-bold: 700;
		--font-weight-black: 900;
		--tracking-normal: 0em;
		--radius-2xl: 1rem;
		--radius-3xl: 1.5rem;
		--blur-md: 12px;
		--default-transition-duration: 0.15s;
		--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--default-font-family: Arial, Helvetica, sans-serif;
		--default-mono-font-family: var(--font-mono);
	}
}
@layer components;
.visible {
	visibility: visible;
}
.absolute {
	position: absolute;
}
.fixed {
	position: fixed;
}
.relative {
	position: relative;
}
.static {
	position: static;
}
.inset-0 {
	inset: calc(var(--spacing) * 0);
}
.inset-x-0 {
	inset-inline: calc(var(--spacing) * 0);
}
.start {
	inset-inline-start: var(--spacing);
}
.end {
	inset-inline-end: var(--spacing);
}
.top-0 {
	top: calc(var(--spacing) * 0);
}
.top-4 {
	top: calc(var(--spacing) * 4);
}
.top-14 {
	top: calc(var(--spacing) * 14);
}
.right-0 {
	right: calc(var(--spacing) * 0);
}
.right-3 {
	right: calc(var(--spacing) * 3);
}
.right-4 {
	right: calc(var(--spacing) * 4);
}
.-bottom-8 {
	bottom: calc(var(--spacing) * -8);
}
.bottom-0 {
	bottom: calc(var(--spacing) * 0);
}
.bottom-4 {
	bottom: calc(var(--spacing) * 4);
}
.bottom-7 {
	bottom: calc(var(--spacing) * 7);
}
.left-4 {
	left: calc(var(--spacing) * 4);
}
.left-7 {
	left: calc(var(--spacing) * 7);
}
.z-10 {
	z-index: 10;
}
.z-40 {
	z-index: 40;
}
.z-\[100\] {
	z-index: 100;
}
.mx-4 {
	margin-inline: calc(var(--spacing) * 4);
}
.mx-auto {
	margin-inline: auto;
}
.my-4 {
	margin-block: calc(var(--spacing) * 4);
}
.mt-0\.5 {
	margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
	margin-top: calc(var(--spacing) * 1);
}
.mt-2 {
	margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
	margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
	margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
	margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
	margin-top: calc(var(--spacing) * 6);
}
.mt-7 {
	margin-top: calc(var(--spacing) * 7);
}
.mt-8 {
	margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
	margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
	margin-top: calc(var(--spacing) * 12);
}
.mt-14 {
	margin-top: calc(var(--spacing) * 14);
}
.mt-16 {
	margin-top: calc(var(--spacing) * 16);
}
.mt-20 {
	margin-top: calc(var(--spacing) * 20);
}
.mb-4 {
	margin-bottom: calc(var(--spacing) * 4);
}
.mb-8 {
	margin-bottom: calc(var(--spacing) * 8);
}
.mb-12 {
	margin-bottom: calc(var(--spacing) * 12);
}
.block {
	display: block;
}
.flex {
	display: flex;
}
.grid {
	display: grid;
}
.hidden {
	display: none;
}
.inline {
	display: inline;
}
.inline-block {
	display: inline-block;
}
.inline-flex {
	display: inline-flex;
}
.table {
	display: table;
}
.aspect-\[4\/3\] {
	aspect-ratio: 4/3;
}
.aspect-\[16\/9\] {
	aspect-ratio: 16/9;
}
.size-4 {
	width: calc(var(--spacing) * 4);
	height: calc(var(--spacing) * 4);
}
.size-5 {
	width: calc(var(--spacing) * 5);
	height: calc(var(--spacing) * 5);
}
.size-7 {
	width: calc(var(--spacing) * 7);
	height: calc(var(--spacing) * 7);
}
.size-8 {
	width: calc(var(--spacing) * 8);
	height: calc(var(--spacing) * 8);
}
.size-9 {
	width: calc(var(--spacing) * 9);
	height: calc(var(--spacing) * 9);
}
.size-10 {
	width: calc(var(--spacing) * 10);
	height: calc(var(--spacing) * 10);
}
.size-11 {
	width: calc(var(--spacing) * 11);
	height: calc(var(--spacing) * 11);
}
.size-12 {
	width: calc(var(--spacing) * 12);
	height: calc(var(--spacing) * 12);
}
.size-14 {
	width: calc(var(--spacing) * 14);
	height: calc(var(--spacing) * 14);
}
.size-16 {
	width: calc(var(--spacing) * 16);
	height: calc(var(--spacing) * 16);
}
.size-28 {
	width: calc(var(--spacing) * 28);
	height: calc(var(--spacing) * 28);
}
.size-full {
	width: 100%;
	height: 100%;
}
.h-16 {
	height: calc(var(--spacing) * 16);
}
.h-80 {
	height: calc(var(--spacing) * 80);
}
.min-h-28 {
	min-height: calc(var(--spacing) * 28);
}
.min-h-32 {
	min-height: calc(var(--spacing) * 32);
}
.min-h-\[350px\] {
	min-height: 350px;
}
.min-h-\[410px\] {
	min-height: 410px;
}
.min-h-\[430px\] {
	min-height: 430px;
}
.min-h-\[520px\] {
	min-height: 520px;
}
.min-h-\[540px\] {
	min-height: 540px;
}
.min-h-\[560px\] {
	min-height: 560px;
}
.min-h-\[580px\] {
	min-height: 580px;
}
.min-h-\[600px\] {
	min-height: 600px;
}
.min-h-\[620px\] {
	min-height: 620px;
}
.min-h-\[630px\] {
	min-height: 630px;
}
.min-h-\[670px\] {
	min-height: 670px;
}
.min-h-\[700px\] {
	min-height: 700px;
}
.min-h-\[760px\] {
	min-height: 760px;
}
.min-h-screen {
	min-height: 100vh;
}
.w-72 {
	width: calc(var(--spacing) * 72);
}
.w-fit {
	width: fit-content;
}
.w-full {
	width: 100%;
}
.max-w-2xl {
	max-width: var(--container-2xl);
}
.max-w-4xl {
	max-width: var(--container-4xl);
}
.max-w-5xl {
	max-width: var(--container-5xl);
}
.max-w-\[1200px\] {
	max-width: 1200px;
}
.max-w-\[1320px\] {
	max-width: 1320px;
}
.max-w-\[1440px\] {
	max-width: 1440px;
}
.max-w-lg {
	max-width: var(--container-lg);
}
.max-w-md {
	max-width: var(--container-md);
}
.max-w-sm {
	max-width: var(--container-sm);
}
.max-w-xl {
	max-width: var(--container-xl);
}
.shrink-0 {
	flex-shrink: 0;
}
.rotate-6 {
	rotate: 6deg;
}
.cursor-pointer {
	cursor: pointer;
}
.resize {
	resize: both;
}
.list-none {
	list-style-type: none;
}
.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
	flex-direction: column;
}
.flex-wrap {
	flex-wrap: wrap;
}
.place-items-center {
	place-items: center;
}
.items-center {
	align-items: center;
}
.items-end {
	align-items: flex-end;
}
.items-start {
	align-items: flex-start;
}
.justify-between {
	justify-content: space-between;
}
.justify-center {
	justify-content: center;
}
.justify-end {
	justify-content: flex-end;
}
.gap-1 {
	gap: calc(var(--spacing) * 1);
}
.gap-1\.5 {
	gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
	gap: calc(var(--spacing) * 2);
}
.gap-3 {
	gap: calc(var(--spacing) * 3);
}
.gap-4 {
	gap: calc(var(--spacing) * 4);
}
.gap-5 {
	gap: calc(var(--spacing) * 5);
}
.gap-6 {
	gap: calc(var(--spacing) * 6);
}
.gap-7 {
	gap: calc(var(--spacing) * 7);
}
.gap-8 {
	gap: calc(var(--spacing) * 8);
}
.gap-10 {
	gap: calc(var(--spacing) * 10);
}
.gap-12 {
	gap: calc(var(--spacing) * 12);
}
.gap-14 {
	gap: calc(var(--spacing) * 14);
}
.gap-px {
	gap: 1px;
}
: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))
	);
}
.overflow-hidden {
	overflow: hidden;
}
.rounded-2xl {
	border-radius: var(--radius-2xl);
}
.rounded-3xl {
	border-radius: var(--radius-3xl);
}
.rounded-\[1\.5rem\] {
	border-radius: 1.5rem;
}
.rounded-\[2\.2rem\] {
	border-radius: 2.2rem;
}
.rounded-\[2rem\] {
	border-radius: 2rem;
}
.rounded-full {
	border-radius: 3.40282e38px;
}
.border {
	border-style: var(--tw-border-style);
	border-width: 1px;
}
.border-t {
	border-top-style: var(--tw-border-style);
	border-top-width: 1px;
}
.border-b {
	border-bottom-style: var(--tw-border-style);
	border-bottom-width: 1px;
}
:where(.border-black\/8) {
	border-color: color-mix(in srgb, var(--color-black) 7.843%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.border-black\/8) {
		border-color: color-mix(in oklab, var(--color-black) 8%, transparent);
	}
}
:where(.border-black\/10) {
	border-color: color-mix(in srgb, var(--color-black) 10.196%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.border-black\/10) {
		border-color: color-mix(in oklab, var(--color-black) 10%, transparent);
	}
}
:where(.border-black\/12) {
	border-color: color-mix(in srgb, var(--color-black) 12.157%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.border-black\/12) {
		border-color: color-mix(in oklab, var(--color-black) 12%, transparent);
	}
}
:where(.border-black\/15) {
	border-color: color-mix(in srgb, var(--color-black) 14.902%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.border-black\/15) {
		border-color: color-mix(in oklab, var(--color-black) 15%, transparent);
	}
}
:where(.border-forest) {
	border-color: var(--forest);
}
:where(.border-white\/15) {
	border-color: color-mix(in srgb, var(--color-white) 14.902%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.border-white\/15) {
		border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
	}
}
:where(.border-white\/20) {
	border-color: color-mix(in srgb, var(--color-white) 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.border-white\/20) {
		border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
	}
}
:where(.border-white\/50) {
	border-color: color-mix(in srgb, var(--color-white) 50.196%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.border-white\/50) {
		border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
	}
}
:where(.bg-cream) {
	background-color: var(--cream);
}
:where(.bg-forest) {
	background-color: var(--forest);
}
:where(.bg-forest-deep),
:where(.bg-forest-deep\/55) {
	background-color: var(--forest-deep);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.bg-forest-deep\/55) {
		background-color: color-mix(in oklab, var(--forest-deep) 55%, transparent);
	}
}
:where(.bg-forest-deep\/98) {
	background-color: var(--forest-deep);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.bg-forest-deep\/98) {
		background-color: color-mix(in oklab, var(--forest-deep) 98%, transparent);
	}
}
:where(.bg-lime) {
	background-color: var(--lime);
}
:where(.bg-orange) {
	background-color: var(--orange);
}
:where(.bg-white) {
	background-color: var(--color-white);
}
:where(.bg-white\/10) {
	background-color: color-mix(in srgb, var(--color-white) 10.196%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.bg-white\/10) {
		background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
	}
}
:where(.bg-white\/15) {
	background-color: color-mix(in srgb, var(--color-white) 14.902%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.bg-white\/15) {
		background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
	}
}
.bg-gradient-to-t {
	--tw-gradient-position: to top in oklab;
}
:where(.bg-gradient-to-t) {
	background-image: linear-gradient(var(--tw-gradient-stops));
}
:where(
	.bg-\[linear-gradient\(90deg\,rgba\(7\,26\,20\,\.94\)_0\%\,rgba\(7\,26\,20\,\.72\)_38\%\,rgba\(7\,26\,20\,\.12\)_72\%\,rgba\(7\,26\,20\,\.28\)_100\%\)\]
) {
	background-image: linear-gradient(
		90deg,
		#071a14f0 0%,
		#071a14b8 38%,
		#071a141f 72%,
		#071a1447 100%
	);
}
:where(
	.bg-\[linear-gradient\(90deg\,rgba\(8\,29\,23\,\.92\)\,rgba\(8\,29\,23\,\.35\)\)\]
) {
	background-image: linear-gradient(90deg, #081d17eb, #081d1759);
}
:where(
	.bg-\[linear-gradient\(90deg\,rgba\(8\,29\,23\,\.93\)\,rgba\(8\,29\,23\,\.4\)\)\]
) {
	background-image: linear-gradient(90deg, #081d17ed, #081d1766);
}
:where(
	.bg-\[linear-gradient\(90deg\,rgba\(8\,29\,23\,\.93\)\,rgba\(8\,29\,23\,\.56\)_55\%\,rgba\(8\,29\,23\,\.25\)\)\]
) {
	background-image: linear-gradient(90deg, #081d17ed, #081d178f 55%, #081d1740);
}
:where(
	.bg-\[linear-gradient\(90deg\,rgba\(8\,29\,23\,\.94\)\,rgba\(8\,29\,23\,\.3\)\)\]
) {
	background-image: linear-gradient(90deg, #081d17f0, #081d174d);
}
:where(
	.bg-\[linear-gradient\(90deg\,rgba\(8\,29\,23\,\.94\)\,rgba\(8\,29\,23\,\.35\)\)\]
) {
	background-image: linear-gradient(90deg, #081d17f0, #081d1759);
}
.from-forest-deep {
	--tw-gradient-from: var(--forest-deep);
	--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)
	);
}
.via-forest-deep\/10 {
	--tw-gradient-via: var(--forest-deep);
}
@supports (color: color-mix(in lab, red, red)) {
	.via-forest-deep\/10 {
		--tw-gradient-via: color-mix(in oklab, var(--forest-deep) 10%, transparent);
	}
}
.via-forest-deep\/10 {
	--tw-gradient-via-stops:
		var(--tw-gradient-position),
		var(--tw-gradient-from) var(--tw-gradient-from-position),
		var(--tw-gradient-via) var(--tw-gradient-via-position),
		var(--tw-gradient-to) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-forest-deep\/25 {
	--tw-gradient-via: var(--forest-deep);
}
@supports (color: color-mix(in lab, red, red)) {
	.via-forest-deep\/25 {
		--tw-gradient-via: color-mix(in oklab, var(--forest-deep) 25%, transparent);
	}
}
.via-forest-deep\/25 {
	--tw-gradient-via-stops:
		var(--tw-gradient-position),
		var(--tw-gradient-from) var(--tw-gradient-from-position),
		var(--tw-gradient-via) var(--tw-gradient-via-position),
		var(--tw-gradient-to) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-forest-deep\/35 {
	--tw-gradient-via: var(--forest-deep);
}
@supports (color: color-mix(in lab, red, red)) {
	.via-forest-deep\/35 {
		--tw-gradient-via: color-mix(in oklab, var(--forest-deep) 35%, transparent);
	}
}
.via-forest-deep\/35 {
	--tw-gradient-via-stops:
		var(--tw-gradient-position),
		var(--tw-gradient-from) var(--tw-gradient-from-position),
		var(--tw-gradient-via) var(--tw-gradient-via-position),
		var(--tw-gradient-to) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-transparent {
	--tw-gradient-via: transparent;
	--tw-gradient-via-stops:
		var(--tw-gradient-position),
		var(--tw-gradient-from) var(--tw-gradient-from-position),
		var(--tw-gradient-via) var(--tw-gradient-via-position),
		var(--tw-gradient-to) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.to-forest-deep\/35 {
	--tw-gradient-to: var(--forest-deep);
}
@supports (color: color-mix(in lab, red, red)) {
	.to-forest-deep\/35 {
		--tw-gradient-to: color-mix(in oklab, var(--forest-deep) 35%, transparent);
	}
}
.to-forest-deep\/35 {
	--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-transparent {
	--tw-gradient-to: transparent;
	--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)
	);
}
.object-cover {
	object-fit: cover;
}
.object-center {
	object-position: center;
}
.p-4 {
	padding: calc(var(--spacing) * 4);
}
.p-5 {
	padding: calc(var(--spacing) * 5);
}
.p-6 {
	padding: calc(var(--spacing) * 6);
}
.p-7 {
	padding: calc(var(--spacing) * 7);
}
.p-8 {
	padding: calc(var(--spacing) * 8);
}
.px-3 {
	padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
	padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
	padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
	padding-inline: calc(var(--spacing) * 6);
}
.py-2 {
	padding-block: calc(var(--spacing) * 2);
}
.py-3 {
	padding-block: calc(var(--spacing) * 3);
}
.py-3\.5 {
	padding-block: calc(var(--spacing) * 3.5);
}
.py-4 {
	padding-block: calc(var(--spacing) * 4);
}
.py-6 {
	padding-block: calc(var(--spacing) * 6);
}
.py-7 {
	padding-block: calc(var(--spacing) * 7);
}
.py-12 {
	padding-block: calc(var(--spacing) * 12);
}
.py-14 {
	padding-block: calc(var(--spacing) * 14);
}
.py-16 {
	padding-block: calc(var(--spacing) * 16);
}
.py-20 {
	padding-block: calc(var(--spacing) * 20);
}
.pt-4 {
	padding-top: calc(var(--spacing) * 4);
}
.pt-7 {
	padding-top: calc(var(--spacing) * 7);
}
.pt-8 {
	padding-top: calc(var(--spacing) * 8);
}
.pt-10 {
	padding-top: calc(var(--spacing) * 10);
}
.pt-16 {
	padding-top: calc(var(--spacing) * 16);
}
.pt-24 {
	padding-top: calc(var(--spacing) * 24);
}
.pr-8 {
	padding-right: calc(var(--spacing) * 8);
}
.pb-2 {
	padding-bottom: calc(var(--spacing) * 2);
}
.pb-4 {
	padding-bottom: calc(var(--spacing) * 4);
}
.pb-8 {
	padding-bottom: calc(var(--spacing) * 8);
}
.pb-14 {
	padding-bottom: calc(var(--spacing) * 14);
}
.pb-16 {
	padding-bottom: calc(var(--spacing) * 16);
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
:where(.text-2xl) {
	font-size: var(--text-2xl);
	line-height: var(--tw-leading, var(--text-2xl--line-height));
}
:where(.text-3xl) {
	font-size: var(--text-3xl);
	line-height: var(--tw-leading, var(--text-3xl--line-height));
}
:where(.text-4xl) {
	font-size: var(--text-4xl);
	line-height: var(--tw-leading, var(--text-4xl--line-height));
}
:where(.text-5xl) {
	font-size: var(--text-5xl);
	line-height: var(--tw-leading, var(--text-5xl--line-height));
}
:where(.text-6xl) {
	font-size: var(--text-6xl);
	line-height: var(--tw-leading, var(--text-6xl--line-height));
}
:where(.text-7xl) {
	font-size: var(--text-7xl);
	line-height: var(--tw-leading, var(--text-7xl--line-height));
}
:where(.text-base) {
	font-size: var(--text-base);
	line-height: var(--tw-leading, var(--text-base--line-height));
}
:where(.text-lg) {
	font-size: var(--text-lg);
	line-height: var(--tw-leading, var(--text-lg--line-height));
}
:where(.text-sm) {
	font-size: var(--text-sm);
	line-height: var(--tw-leading, var(--text-sm--line-height));
}
:where(.text-xl) {
	font-size: var(--text-xl);
	line-height: var(--tw-leading, var(--text-xl--line-height));
}
:where(.text-xs) {
	font-size: var(--text-xs);
	line-height: var(--tw-leading, var(--text-xs--line-height));
}
:where(.text-\[\.64rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.64);
}
:where(.text-\[\.65rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.65);
}
:where(.text-\[\.67rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.67);
}
:where(.text-\[\.68rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.68);
}
:where(.text-\[\.78rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.78);
}
:where(.text-\[0\.64rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.64);
}
:where(.text-\[0\.67rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.67);
}
:where(.text-\[0\.68rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.68);
}
:where(.text-\[0\.78rem\]) {
	font-size: calc(var(--adventure-text-base) * 0.78);
}
:where(.text-\[clamp\(3\.2rem\,5vw\,5rem\)\]) {
	font-size: clamp(3.2rem, 5vw, 5rem);
}
:where(.text-\[clamp\(3\.3rem\,5vw\,5rem\)\]) {
	font-size: clamp(3.3rem, 5vw, 5rem);
}
:where(.text-\[clamp\(3\.3rem\,6vw\,6\.5rem\)\]) {
	font-size: clamp(3.3rem, 6vw, 6.5rem);
}
:where(.text-\[clamp\(3\.3rem\,6vw\,6\.6rem\)\]) {
	font-size: clamp(3.3rem, 6vw, 6.6rem);
}
:where(.text-\[clamp\(3\.3rem\,6vw\,6rem\)\]) {
	font-size: clamp(3.3rem, 6vw, 6rem);
}
:where(.text-\[clamp\(3\.4rem\,6vw\,5\.7rem\)\]) {
	font-size: clamp(3.4rem, 6vw, 5.7rem);
}
:where(.text-\[clamp\(3\.4rem\,6vw\,5\.8rem\)\]) {
	font-size: clamp(3.4rem, 6vw, 5.8rem);
}
:where(.text-\[clamp\(3\.4rem\,6vw\,6rem\)\]) {
	font-size: clamp(3.4rem, 6vw, 6rem);
}
:where(.text-\[clamp\(3\.5rem\,7vw\,7rem\)\]) {
	font-size: clamp(3.5rem, 7vw, 7rem);
}
:where(.text-\[clamp\(3\.8rem\,8vw\,8rem\)\]) {
	font-size: clamp(3.8rem, 8vw, 8rem);
}
:where(.text-\[clamp\(3rem\,5\.5vw\,5\.7rem\)\]) {
	font-size: clamp(3rem, 5.5vw, 5.7rem);
}
:where(.text-\[clamp\(3rem\,5vw\,5rem\)\]) {
	font-size: clamp(3rem, 5vw, 5rem);
}
:where(.text-\[clamp\(3rem\,6vw\,6rem\)\]) {
	font-size: clamp(3rem, 6vw, 6rem);
}
:where(.text-\[clamp\(4\.3rem\,9vw\,9rem\)\]) {
	font-size: clamp(4.3rem, 9vw, 9rem);
}
:where(.text-\[clamp\(4\.4rem\,9\.4vw\,9rem\)\]) {
	font-size: clamp(4.4rem, 9.4vw, 9rem);
}
:where(.text-\[clamp\(4rem\,7vw\,7rem\)\]) {
	font-size: clamp(4rem, 7vw, 7rem);
}
:where(.text-\[clamp\(4rem\,8vw\,8rem\)\]) {
	font-size: clamp(4rem, 8vw, 8rem);
}
:where(.text-\[clamp\(6rem\,18vw\,14rem\)\]) {
	font-size: clamp(6rem, 18vw, 14rem);
}
:where(.text-\[clamp\(7rem\,20vw\,15rem\)\]) {
	font-size: clamp(7rem, 20vw, 15rem);
}
.leading-4 {
	--tw-leading: calc(var(--spacing) * 4);
}
:where(.leading-4) {
	line-height: calc(var(--spacing) * 4);
}
.leading-6 {
	--tw-leading: calc(var(--spacing) * 6);
}
:where(.leading-6) {
	line-height: calc(var(--spacing) * 6);
}
.leading-7 {
	--tw-leading: calc(var(--spacing) * 7);
}
:where(.leading-7) {
	line-height: calc(var(--spacing) * 7);
}
.leading-8 {
	--tw-leading: calc(var(--spacing) * 8);
}
:where(.leading-8) {
	line-height: calc(var(--spacing) * 8);
}
.leading-9 {
	--tw-leading: calc(var(--spacing) * 9);
}
:where(.leading-9) {
	line-height: calc(var(--spacing) * 9);
}
.font-black {
	--tw-font-weight: var(--font-weight-black);
}
:where(.font-black) {
	font-weight: var(--font-weight-black);
}
.font-bold {
	--tw-font-weight: var(--font-weight-bold);
}
:where(.font-bold) {
	font-weight: var(--font-weight-bold);
}
.font-normal {
	--tw-font-weight: var(--font-weight-normal);
}
:where(.font-normal) {
	font-weight: var(--font-weight-normal);
}
.tracking-\[-\.03em\] {
	--tw-tracking: -0.03em;
}
:where(.tracking-\[-\.03em\]) {
	letter-spacing: -0.03em;
}
.tracking-\[-\.04em\] {
	--tw-tracking: -0.04em;
}
:where(.tracking-\[-\.04em\]) {
	letter-spacing: -0.04em;
}
.tracking-\[-\.05em\] {
	--tw-tracking: -0.05em;
}
:where(.tracking-\[-\.05em\]) {
	letter-spacing: -0.05em;
}
.tracking-\[-0\.04em\] {
	--tw-tracking: -0.04em;
}
:where(.tracking-\[-0\.04em\]) {
	letter-spacing: -0.04em;
}
.tracking-\[\.1em\] {
	--tw-tracking: 0.1em;
}
:where(.tracking-\[\.1em\]) {
	letter-spacing: 0.1em;
}
.tracking-\[\.08em\] {
	--tw-tracking: 0.08em;
}
:where(.tracking-\[\.08em\]) {
	letter-spacing: 0.08em;
}
.tracking-\[\.11em\] {
	--tw-tracking: 0.11em;
}
:where(.tracking-\[\.11em\]) {
	letter-spacing: 0.11em;
}
.tracking-\[\.12em\] {
	--tw-tracking: 0.12em;
}
:where(.tracking-\[\.12em\]) {
	letter-spacing: 0.12em;
}
.tracking-\[\.14em\] {
	--tw-tracking: 0.14em;
}
:where(.tracking-\[\.14em\]) {
	letter-spacing: 0.14em;
}
.tracking-\[\.16em\] {
	--tw-tracking: 0.16em;
}
:where(.tracking-\[\.16em\]) {
	letter-spacing: 0.16em;
}
.tracking-\[0\.1em\] {
	--tw-tracking: 0.1em;
}
:where(.tracking-\[0\.1em\]) {
	letter-spacing: 0.1em;
}
.tracking-\[0\.08em\] {
	--tw-tracking: 0.08em;
}
:where(.tracking-\[0\.08em\]) {
	letter-spacing: 0.08em;
}
.tracking-\[0\.12em\] {
	--tw-tracking: 0.12em;
}
:where(.tracking-\[0\.12em\]) {
	letter-spacing: 0.12em;
}
.tracking-\[0\.16em\] {
	--tw-tracking: 0.16em;
}
:where(.tracking-\[0\.16em\]) {
	letter-spacing: 0.16em;
}
.tracking-normal {
	--tw-tracking: var(--tracking-normal);
}
:where(.tracking-normal) {
	letter-spacing: var(--tracking-normal);
}
.whitespace-nowrap {
	white-space: nowrap;
}
:where(.text-forest) {
	color: var(--forest);
}
:where(.text-forest-deep) {
	color: var(--forest-deep);
}
:where(.text-ink) {
	color: var(--ink);
}
:where(.text-lime) {
	color: var(--lime);
}
:where(.text-muted) {
	color: var(--muted);
}
:where(.text-orange) {
	color: var(--orange);
}
:where(.text-white) {
	color: var(--color-white);
}
:where(.text-white\/45) {
	color: color-mix(in srgb, var(--color-white) 45.098%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/45) {
		color: color-mix(in oklab, var(--color-white) 45%, transparent);
	}
}
:where(.text-white\/55) {
	color: color-mix(in srgb, var(--color-white) 54.902%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/55) {
		color: color-mix(in oklab, var(--color-white) 55%, transparent);
	}
}
:where(.text-white\/60) {
	color: color-mix(in srgb, var(--color-white) 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/60) {
		color: color-mix(in oklab, var(--color-white) 60%, transparent);
	}
}
:where(.text-white\/65) {
	color: color-mix(in srgb, var(--color-white) 65.098%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/65) {
		color: color-mix(in oklab, var(--color-white) 65%, transparent);
	}
}
:where(.text-white\/70) {
	color: color-mix(in srgb, var(--color-white) 70.196%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/70) {
		color: color-mix(in oklab, var(--color-white) 70%, transparent);
	}
}
:where(.text-white\/72) {
	color: color-mix(in srgb, var(--color-white) 72.157%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/72) {
		color: color-mix(in oklab, var(--color-white) 72%, transparent);
	}
}
:where(.text-white\/75) {
	color: color-mix(in srgb, var(--color-white) 74.902%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/75) {
		color: color-mix(in oklab, var(--color-white) 75%, transparent);
	}
}
:where(.text-white\/80) {
	color: color-mix(in srgb, var(--color-white) 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
	:where(.text-white\/80) {
		color: color-mix(in oklab, var(--color-white) 80%, transparent);
	}
}
:where(.normal-case) {
	text-transform: none;
}
:where(.uppercase) {
	text-transform: uppercase;
}
.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.shadow-2xl {
	--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
	box-shadow:
		var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
		var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_24px_80px_-42px_rgba\(13\,38\,31\,\.38\)\] {
	--tw-shadow: 0 24px 80px -42px var(--tw-shadow-color, #0d261f61);
	box-shadow:
		var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
		var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_30px_90px_-55px_rgba\(13\,38\,31\,\.45\)\] {
	--tw-shadow: 0 30px 90px -55px var(--tw-shadow-color, #0d261f73);
	box-shadow:
		var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
		var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xl {
	--tw-shadow:
		0 20px 25px -5px var(--tw-shadow-color, #0000001a),
		0 8px 10px -6px var(--tw-shadow-color, #0000001a);
	box-shadow:
		var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
		var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.blur {
	--tw-blur: blur(8px);
	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,);
}
.filter {
	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,);
}
.backdrop-blur-md {
	--tw-backdrop-blur: blur(var(--blur-md));
	-webkit-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,);
	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,);
}
.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,
		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-transform {
	transition-property: transform, translate, scale, rotate;
	transition-timing-function: var(
		--tw-ease,
		var(--default-transition-timing-function)
	);
	transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.\[text-shadow\:2px_2px_0_\#15392f\,-2px_-2px_0_\#15392f\] {
	text-shadow:
		2px 2px #15392f,
		-2px -2px #15392f;
}
.group-open\:rotate-45:is(:where(.group):is([open], :popover-open, :open) *) {
	rotate: 45deg;
}
@media (hover: hover) {
	.group-hover\:translate-x-1:is(:where(.group):hover *) {
		--tw-translate-x: calc(var(--spacing) * 1);
		translate: var(--tw-translate-x) var(--tw-translate-y);
	}
	:where(.group-hover\:border-forest:is(:where(.group):hover *)) {
		border-color: var(--forest);
	}
	:where(.group-hover\:bg-forest:is(:where(.group):hover *)) {
		background-color: var(--forest);
	}
	:where(.group-hover\:text-white:is(:where(.group):hover *)) {
		color: var(--color-white);
	}
	:where(.hover\:bg-forest:hover) {
		background-color: var(--forest);
	}
	:where(.hover\:bg-lime:hover) {
		background-color: var(--lime);
	}
	:where(.hover\:bg-orange:hover) {
		background-color: var(--orange);
	}
	:where(.hover\:text-lime:hover) {
		color: var(--lime);
	}
	:where(.hover\:text-orange:hover) {
		color: var(--orange);
	}
	:where(.hover\:text-white:hover) {
		color: var(--color-white);
	}
}
@media (width>=40rem) {
	.sm\:right-10 {
		right: calc(var(--spacing) * 10);
	}
	.sm\:col-span-2 {
		grid-column: span 2 / span 2;
	}
	.sm\:mx-6 {
		margin-inline: calc(var(--spacing) * 6);
	}
	.sm\:mb-6 {
		margin-bottom: calc(var(--spacing) * 6);
	}
	.sm\:block {
		display: block;
	}
	.sm\:flex {
		display: flex;
	}
	.sm\:hidden {
		display: none;
	}
	.sm\:size-36 {
		width: calc(var(--spacing) * 36);
		height: calc(var(--spacing) * 36);
	}
	.sm\:min-h-\[610px\] {
		min-height: 610px;
	}
	.sm\:min-w-72 {
		min-width: calc(var(--spacing) * 72);
	}
	.sm\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sm\:grid-cols-\[1fr_auto\] {
		grid-template-columns: 1fr auto;
	}
	.sm\:flex-row {
		flex-direction: row;
	}
	.sm\:items-center {
		align-items: center;
	}
	.sm\:items-end {
		align-items: flex-end;
	}
	.sm\:justify-between {
		justify-content: space-between;
	}
	.sm\:p-6 {
		padding: calc(var(--spacing) * 6);
	}
	.sm\:p-8 {
		padding: calc(var(--spacing) * 8);
	}
	.sm\:p-9 {
		padding: calc(var(--spacing) * 9);
	}
	.sm\:p-10 {
		padding: calc(var(--spacing) * 10);
	}
	.sm\:p-12 {
		padding: calc(var(--spacing) * 12);
	}
	.sm\:px-8 {
		padding-inline: calc(var(--spacing) * 8);
	}
	.sm\:px-10 {
		padding-inline: calc(var(--spacing) * 10);
	}
	:where(.sm\:text-3xl) {
		font-size: var(--text-3xl);
		line-height: var(--tw-leading, var(--text-3xl--line-height));
	}
	:where(.sm\:text-4xl) {
		font-size: var(--text-4xl);
		line-height: var(--tw-leading, var(--text-4xl--line-height));
	}
	:where(.sm\:text-5xl) {
		font-size: var(--text-5xl);
		line-height: var(--tw-leading, var(--text-5xl--line-height));
	}
	:where(.sm\:text-6xl) {
		font-size: var(--text-6xl);
		line-height: var(--tw-leading, var(--text-6xl--line-height));
	}
	:where(.sm\:text-7xl) {
		font-size: var(--text-7xl);
		line-height: var(--tw-leading, var(--text-7xl--line-height));
	}
	:where(.sm\:text-lg) {
		font-size: var(--text-lg);
		line-height: var(--tw-leading, var(--text-lg--line-height));
	}
	.sm\:leading-10 {
		--tw-leading: calc(var(--spacing) * 10);
	}
	:where(.sm\:leading-10) {
		line-height: calc(var(--spacing) * 10);
	}
}
@media (width>=48rem) {
	.md\:col-span-2 {
		grid-column: span 2 / span 2;
	}
	.md\:min-h-\[500px\] {
		min-height: 500px;
	}
	.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\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (width>=64rem) {
	.lg\:mx-8 {
		margin-inline: calc(var(--spacing) * 8);
	}
	.lg\:mt-16 {
		margin-top: calc(var(--spacing) * 16);
	}
	.lg\:mb-8 {
		margin-bottom: calc(var(--spacing) * 8);
	}
	.lg\:ml-auto {
		margin-left: auto;
	}
	.lg\:flex {
		display: flex;
	}
	.lg\:hidden {
		display: none;
	}
	.lg\:min-h-\[860px\] {
		min-height: 860px;
	}
	.lg\:w-\[52\%\] {
		width: 52%;
	}
	.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\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.lg\:grid-cols-\[\.7fr_1\.3fr\] {
		grid-template-columns: 0.7fr 1.3fr;
	}
	.lg\:grid-cols-\[\.8fr_1\.2fr\] {
		grid-template-columns: 0.8fr 1.2fr;
	}
	.lg\:grid-cols-\[\.9fr_1\.1fr\] {
		grid-template-columns: 0.9fr 1.1fr;
	}
	.lg\:grid-cols-\[\.75fr_1\.25fr\] {
		grid-template-columns: 0.75fr 1.25fr;
	}
	.lg\:grid-cols-\[\.85fr_1\.15fr\] {
		grid-template-columns: 0.85fr 1.15fr;
	}
	.lg\:grid-cols-\[\.95fr_1\.05fr\] {
		grid-template-columns: 0.95fr 1.05fr;
	}
	.lg\:grid-cols-\[1\.1fr_\.9fr\] {
		grid-template-columns: 1.1fr 0.9fr;
	}
	.lg\:grid-cols-\[1\.2fr_\.8fr\] {
		grid-template-columns: 1.2fr 0.8fr;
	}
	.lg\:grid-cols-\[1\.5fr_\.7fr_\.7fr_1fr\] {
		grid-template-columns: 1.5fr 0.7fr 0.7fr 1fr;
	}
	.lg\:grid-cols-\[1fr_\.7fr\] {
		grid-template-columns: 1fr 0.7fr;
	}
	.lg\:grid-cols-\[1fr_\.75fr\] {
		grid-template-columns: 1fr 0.75fr;
	}
	.lg\:grid-cols-\[1fr_auto\] {
		grid-template-columns: 1fr auto;
	}
	.lg\:flex-row {
		flex-direction: row;
	}
	.lg\:items-center {
		align-items: center;
	}
	.lg\:items-end {
		align-items: flex-end;
	}
	.lg\:justify-between {
		justify-content: space-between;
	}
	.lg\:px-12 {
		padding-inline: calc(var(--spacing) * 12);
	}
	.lg\:px-16 {
		padding-inline: calc(var(--spacing) * 16);
	}
	.lg\:py-20 {
		padding-block: calc(var(--spacing) * 20);
	}
	.lg\:py-24 {
		padding-block: calc(var(--spacing) * 24);
	}
	.lg\:py-28 {
		padding-block: calc(var(--spacing) * 28);
	}
	.lg\:py-32 {
		padding-block: calc(var(--spacing) * 32);
	}
	.lg\:pt-14 {
		padding-top: calc(var(--spacing) * 14);
	}
	.lg\:pt-24 {
		padding-top: calc(var(--spacing) * 24);
	}
	.lg\:pt-32 {
		padding-top: calc(var(--spacing) * 32);
	}
	.lg\:pb-20 {
		padding-bottom: calc(var(--spacing) * 20);
	}
	.lg\:pb-24 {
		padding-bottom: calc(var(--spacing) * 24);
	}
}
@media (width>=80rem) {
	.xl\:block {
		display: block;
	}
	.xl\:flex {
		display: flex;
	}
	.xl\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body.menu-open {
	overflow: hidden;
}
:where(.display-title) {
	letter-spacing: -0.055em;
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 900;
	font-stretch: 75%;
	line-height: 0.88;
}
.section-kicker {
	align-items: center;
	gap: 0.65rem;
	display: inline-flex;
}
:where(.section-kicker) {
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-size: calc(var(--adventure-text-base) * 0.72);
	font-weight: 800;
}
.section-kicker:before {
	content: "";
	background: currentColor;
	border-radius: 999px;
	width: 0.5rem;
	height: 0.5rem;
}
.organic-card {
	border-radius: 1.4rem 1.4rem 3.4rem;
}
.hero-mask {
	border-radius: 2rem 2rem 7rem;
	overflow: hidden;
}
.image-zoom img {
	transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.image-zoom:hover img {
	transform: scale(1.06);
}
.noise {
	position: relative;
}
.noise:after {
	content: "";
	opacity: 0.09;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
	position: absolute;
	inset: 0;
}
.marquee-track {
	width: max-content;
	animation: 24s linear infinite marquee;
}
:where(.filter-btn.is-active) {
	background: var(--forest);
	color: var(--color-white);
}
.faq-item.is-open .faq-plus {
	transform: rotate(45deg);
}
:where(.faq-item.is-open .faq-plus) {
	background: var(--lime);
}
.faq-plus {
	transition:
		transform 0.25s,
		background 0.25s;
}
.mobile-menu {
	transition:
		opacity 0.25s,
		visibility 0.25s;
}
.mobile-menu.is-open {
	opacity: 1;
	visibility: visible;
}
.mobile-menu:not(.is-open) {
	opacity: 0;
	visibility: hidden;
}
@keyframes marquee {
	to {
		transform: translate(-50%);
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.marquee-track {
		animation: none;
	}
	.image-zoom img {
		transition: none;
	}
}
@media (width<=640px) {
	.hero-mask {
		border-radius: 1.25rem 1.25rem 4rem;
	}
}
@property --tw-space-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-leading {
	syntax: "*";
	inherits: false;
}
@property --tw-font-weight {
	syntax: "*";
	inherits: false;
}
@property --tw-tracking {
	syntax: "*";
	inherits: false;
}
@property --tw-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
	syntax: "*";
	inherits: false;
}
@property --tw-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%;
}
@property --tw-inset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
	syntax: "*";
	inherits: false;
}
@property --tw-inset-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%;
}
@property --tw-ring-color {
	syntax: "*";
	inherits: false;
}
@property --tw-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
	syntax: "*";
	inherits: false;
}
@property --tw-inset-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
	syntax: "*";
	inherits: false;
}
@property --tw-ring-offset-width {
	syntax: "<length>";
	inherits: false;
	initial-value: 0;
}
@property --tw-ring-offset-color {
	syntax: "*";
	inherits: false;
	initial-value: #fff;
}
@property --tw-ring-offset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000;
}
@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-backdrop-blur {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-brightness {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-contrast {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-grayscale {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-hue-rotate {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-invert {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-opacity {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-saturate {
	syntax: "*";
	inherits: false;
}
@property --tw-backdrop-sepia {
	syntax: "*";
	inherits: false;
}
@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;
}
