@font-face {
	font-family: "ArtifexHandCF";
	font-display: swap;
	src: url("../assets/fonts/artifexhandcf-regular.eot");
	src:
		url("../assets/fonts/artifexhandcf-regular.eot?#iefix") format("embedded-opentype"),
		url("../assets/fonts/artifexhandcf-regular.woff2") format("woff2"),
		url("../assets/fonts/artifexhandcf-regular.woff") format("woff"),
		url("../assets/fonts/artifexhandcf-regular.ttf") format("truetype"),
		url("../assets/fonts/artifexhandcf-regular.svg#ArtifexHandCF") format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "ArtifexHandCF";
	font-display: swap;
	src: url("../assets/fonts/artifexhandcf-regularitalic.eot");
	src:
		url("../assets/fonts/artifexhandcf-regularitalic.eot?#iefix")
			format("embedded-opentype"),
		url("../assets/fonts/artifexhandcf-regularitalic.woff2") format("woff2"),
		url("../assets/fonts/artifexhandcf-regularitalic.woff") format("woff"),
		url("../assets/fonts/artifexhandcf-regularitalic.ttf") format("truetype"),
		url("../assets/fonts/artifexhandcf-regularitalic.svg#ArtifexHandCF") format("svg");
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: "ArtifexHandCF";
	font-display: swap;
	src: url("../assets/fonts/artifexhandcf-extrabold.eot");
	src:
		url("../assets/fonts/artifexhandcf-extrabold.eot?#iefix") format("embedded-opentype"),
		url("../assets/fonts/artifexhandcf-extrabold.woff2") format("woff2"),
		url("../assets/fonts/artifexhandcf-extrabold.woff") format("woff"),
		url("../assets/fonts/artifexhandcf-extrabold.ttf") format("truetype"),
		url("../assets/fonts/artifexhandcf-extrabold.svg#ArtifexHandCF") format("svg");
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: "ArtifexHandCF";
	font-display: swap;
	src: url("../assets/fonts/artifexhandcf-extrabolditalic.eot");
	src:
		url("../assets/fonts/artifexhandcf-extrabolditalic.eot?#iefix")
			format("embedded-opentype"),
		url("../assets/fonts/artifexhandcf-extrabolditalic.woff2") format("woff2"),
		url("../assets/fonts/artifexhandcf-extrabolditalic.woff") format("woff"),
		url("../assets/fonts/artifexhandcf-extrabolditalic.ttf") format("truetype"),
		url("../assets/fonts/artifexhandcf-extrabolditalic.svg#ArtifexHandCF") format("svg");
	font-weight: 800;
	font-style: italic;
}
@font-face {
	font-family: "HarrisonSerif";
	font-display: swap;
	src: url("../assets/fonts/harrisonserif01.eot");
	src:
		url("../assets/fonts/harrisonserif01.eot?#iefix") format("embedded-opentype"),
		url("../assets/fonts/harrisonserif01.woff2") format("woff2"),
		url("../assets/fonts/harrisonserif01.woff") format("woff"),
		url("../assets/fonts/harrisonserif01.ttf") format("truetype"),
		url("../assets/fonts/harrisonserif01.svg#HarrisonSerif") format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "ScienceFairJNL";
	font-display: swap;
	src: url("../assets/fonts/sciencefairjnl-regular.eot");
	src:
		url("../assets/fonts/sciencefairjnl-regular.eot?#iefix") format("embedded-opentype"),
		url("../assets/fonts/sciencefairjnl-regular.woff2") format("woff2"),
		url("../assets/fonts/sciencefairjnl-regular.woff") format("woff"),
		url("../assets/fonts/sciencefairjnl-regular.ttf") format("truetype"),
		url("../assets/fonts/sciencefairjnl-regular.svg#ScienceFairJNL") format("svg");
	font-weight: 400;
	font-style: normal;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	outline: none;
	text-decoration: none;
	word-break: normal;
	-webkit-user-drag: none;
	-webkit-app-region: no-drag;
}
*::before,
*::after {
	box-sizing: border-box;
}
html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	width: 100%;
	word-break: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-ms-text-size-adjust: 100%;
	color: rgb(var(--text));
}
html,
body {
	overscroll-behavior: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow: hidden;
}
body {
	width: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	text-align: left;
}
ol,
ul {
	list-style: none;
}
q,
blockquote {
	quotes: none;
}
img,
video {
	display: flex;
	height: auto;
	width: 100%;
}
img {
	pointer-events: none;
}
svg {
	overflow: visible;
	width: 100%;
	height: auto;
}
a {
	color: inherit;
}
strong {
	font-weight: 700;
}
button {
	cursor: pointer;
	background-color: inherit;
	appearance: none;
	color: inherit;
	text-transform: inherit;
}
button:disabled {
	cursor: not-allowed;
}
input,
select {
	appearance: none;
	color: inherit;
	font: inherit;
}
textarea {
	resize: none;
	font: inherit;
}
input[type="number"] {
	appearance: textfield;
}
input[type="checkbox"] {
	appearance: none;
}
input:-webkit-autofill {
	-webkit-background-clip: text;
}
select::-ms-expand {
	display: none;
}
::-webkit-outer-spin-button,
::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
pre {
	white-space: pre-wrap;
	font-size: 14px;
	font:
		500 14px/18px Arial,
		sans-serif;
}
main {
	position: absolute;
	inset: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
[v-line] {
	display: block;
	white-space: nowrap;
	will-change: transform;
}
[v-clip] {
	display: inline-block;
}
:root {
	--black: 32, 32, 32;
	--body: 0, 95, 205;
	--text: 100, 241, 200;
	--white: 255, 255, 255;
	--success: 0, 255, 0;
	--error: 255, 0, 0;
	--aqua: 100, 241, 200;
	--blue: 0, 95, 205;
	--sky: 114, 198, 255;
	--yellow: 255, 195, 96;
	--orange: 237, 142, 13;
	--pride: 210, 119, 103;
	--selection: 157, 184, 247;
}
:root {
	--gutter_small: 1.6rem;
	--spacing_tiny: 2rem;
	--spacing_small: 5rem;
}
:root {
	--flux_default: 118rem;
	--flux_small: 77rem;
	--flux_medium: 68rem;
	--flux_large: 130rem;
	--flux_max: 144rem;
	--timing: 0.5s;
	--timing_short: 0.2s;
	--timing_long: 1s;
	--ease: cubic-bezier(0.25, 0.1, 0.25, 1);
	--ease_in_out: cubic-bezier(0.42, 0, 0.58, 1);
	--ease_in_sine: cubic-bezier(0.12, 0, 0.39, 0);
	--ease_out_sine: cubic-bezier(0.61, 1, 0.88, 1);
	--ease_in_out_sine: cubic-bezier(0.37, 0, 0.63, 1);
	--ease_in_quad: cubic-bezier(0.11, 0, 0.5, 0);
	--ease_out_quad: cubic-bezier(0.5, 1, 0.89, 1);
	--ease_in_out_quad: cubic-bezier(0.45, 0, 0.55, 1);
	--ease_in_cubic: cubic-bezier(0.32, 0, 0.67, 0);
	--ease_out_cubic: cubic-bezier(0.33, 1, 0.68, 1);
	--ease_in_out_cubic: cubic-bezier(0.65, 0, 0.35, 1);
	--ease_in_quart: cubic-bezier(0.5, 0, 0.75, 0);
	--ease_out_quart: cubic-bezier(0.25, 1, 0.5, 1);
	--ease_in_out_quart: cubic-bezier(0.76, 0, 0.24, 1);
	--ease_in_quint: cubic-bezier(0.64, 0, 0.78, 0);
	--ease_out_quint: cubic-bezier(0.22, 1, 0.36, 1);
	--ease_in_out_quint: cubic-bezier(0.83, 0, 0.17, 1);
	--ease_in_expo: cubic-bezier(0.7, 0, 0.84, 0);
	--ease_out_expo: cubic-bezier(0.16, 1, 0.3, 1);
	--ease_in_out_expo: cubic-bezier(0.87, 0, 0.13, 1);
	--ease_in_back: cubic-bezier(0.36, 0, 0.66, -0.56);
	--ease_out_back: cubic-bezier(0.34, 1.56, 0.64, 1);
	--ease_in_out_back: cubic-bezier(0.68, -0.6, 0.32, 1.6);
	--radius_medium: 0.8rem;
	--focus: 4px solid rgba(var(--text));
	--laptop: 1440px;
	--tablet: 768px;
	--phone: 430px;
}
body {
	font-size: 1.4rem;
}
body {
	line-height: 1.38;
	font-family: "ArtifexHandCF";
	font-weight: 800;
}
body strong,
body b {
	font-weight: 800;
}
body {
	background: rgb(var(--body));
	color: rgb(var(--text));
}
[v-font*="title_1"] {
	font-size: 13.8rem;
}
[v-font*="title_1"] {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font*="title_2"] {
	font-size: 11.8rem;
}
[v-font*="title_2"] {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font*="title_3"] {
	font-size: 9rem;
}
[v-font*="title_3"] {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font*="title_4"] {
	font-size: 6rem;
}
[v-font*="title_4"] {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font*="title_5"] {
	font-size: 3.1rem;
}
[v-font*="title_5"] {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font*="title_6"] {
	font-size: 2.6rem;
}
[v-font*="title_6"] {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font*="label_1"] {
	font-size: 3.5rem;
}
[v-font*="label_1"] {
	line-height: 1;
	font-weight: 400;
	font-family: "ScienceFairJNL";
	text-transform: uppercase;
}
[v-font*="label_2"] {
	font-size: 3rem;
}
[v-font*="label_2"] {
	line-height: 1;
	font-weight: 400;
	font-family: "ScienceFairJNL";
	text-transform: uppercase;
}
[v-font*="label_3"] {
	font-size: 2.3rem;
}
[v-font*="label_3"] {
	line-height: 1;
	font-weight: 400;
	font-family: "ScienceFairJNL";
	text-transform: uppercase;
}
[v-font*="label_4"] {
	font-size: 2rem;
}
[v-font*="label_4"] {
	line-height: 1;
	font-weight: 400;
	font-family: "ScienceFairJNL";
	text-transform: uppercase;
}
[v-font*="label_5"] {
	font-size: 1.5rem;
}
[v-font*="label_5"] {
	line-height: 1;
	font-weight: 400;
	font-family: "ScienceFairJNL";
	text-transform: uppercase;
}
[v-font*="label_6"] {
	font-size: 2rem;
}
[v-font*="label_6"] {
	line-height: 1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font*="body_1"] {
	font-size: 2rem;
}
[v-font*="body_1"] {
	line-height: 1.5;
	font-weight: 800;
}
[v-font*="body_2"] {
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
}
[v-font*="body_2"] {
	line-height: 1.38;
	font-weight: 800;
}
[v-font*="body_2"] strong,
[v-font*="body_2"] b {
	font-weight: 800;
}
[v-font*="body_3"] {
	font-size: 1.4rem;
}
[v-font*="body_3"] {
	line-height: 1.38;
	font-family: "ArtifexHandCF";
	font-weight: 800;
}
[v-font*="body_3"] strong,
[v-font*="body_3"] b {
	font-weight: 800;
}
[v-font*="body_4"] {
	font-size: 1.4rem;
}
[v-font*="body_4"] {
	line-height: 1.28;
	font-family: "ArtifexHandCF";
	font-weight: 800;
}
[v-font*="body_4"] strong,
[v-font*="body_4"] b {
	font-weight: 800;
}
[v-font*="quote"] {
	font-size: 2.8rem;
}
[v-font*="quote"] {
	line-height: 1.28;
	font-weight: 400;
	font-style: italic;
	font-family: "ArtifexHandCF";
}
[v-flux*="max"] {
	width: calc(144rem + 2 * 0rem);
	max-width: 100%;
	padding-left: 0rem;
	padding-right: 0rem;
	margin-left: auto;
	margin-right: auto;
}
[v-flux*="default"] {
	width: calc(var(--flux_default) + 2 * var(--gutter));
	max-width: 100%;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	margin-left: auto;
	margin-right: auto;
}
[v-flux*="small"] {
	width: calc(var(--flux_small) + 2 * var(--gutter));
	max-width: 100%;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	margin-left: auto;
	margin-right: auto;
}
[v-flux*="medium"] {
	width: calc(var(--flux_medium) + 2 * var(--gutter));
	max-width: 100%;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	margin-left: auto;
	margin-right: auto;
}
[v-flux*="large"] {
	width: calc(var(--flux_large) + 2 * var(--gutter));
	max-width: 100%;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	margin-left: auto;
	margin-right: auto;
}
[v-flux*="max"] {
	width: calc(var(--flux_max) + 2 * var(--gutter));
	max-width: 100%;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	margin-left: auto;
	margin-right: auto;
}
[v-margin="tiny"] {
	margin-top: var(--spacing_tiny);
	margin-bottom: var(--spacing_tiny);
}
[v-margin*="top_tiny"] {
	margin-top: var(--spacing_tiny);
}
[v-margin*="bottom_tiny"] {
	margin-bottom: var(--spacing_tiny);
}
[v-padding="tiny"] {
	padding-top: var(--spacing_tiny);
	padding-bottom: var(--spacing_tiny);
}
[v-padding*="top_tiny"] {
	padding-top: var(--spacing_tiny);
}
[v-padding*="bottom_tiny"] {
	padding-bottom: var(--spacing_tiny);
}
[v-margin="small"] {
	margin-top: var(--spacing_small);
	margin-bottom: var(--spacing_small);
}
[v-margin*="top_small"] {
	margin-top: var(--spacing_small);
}
[v-margin*="bottom_small"] {
	margin-bottom: var(--spacing_small);
}
[v-padding="small"] {
	padding-top: var(--spacing_small);
	padding-bottom: var(--spacing_small);
}
[v-padding*="top_small"] {
	padding-top: var(--spacing_small);
}
[v-padding*="bottom_small"] {
	padding-bottom: var(--spacing_small);
}
[v-margin="medium"] {
	margin-top: var(--spacing_medium);
	margin-bottom: var(--spacing_medium);
}
[v-margin*="top_medium"] {
	margin-top: var(--spacing_medium);
}
[v-margin*="bottom_medium"] {
	margin-bottom: var(--spacing_medium);
}
[v-padding="medium"] {
	padding-top: var(--spacing_medium);
	padding-bottom: var(--spacing_medium);
}
[v-padding*="top_medium"] {
	padding-top: var(--spacing_medium);
}
[v-padding*="bottom_medium"] {
	padding-bottom: var(--spacing_medium);
}
[v-margin="default"] {
	margin-top: var(--spacing_default);
	margin-bottom: var(--spacing_default);
}
[v-margin*="top_default"] {
	margin-top: var(--spacing_default);
}
[v-margin*="bottom_default"] {
	margin-bottom: var(--spacing_default);
}
[v-padding="default"] {
	padding-top: var(--spacing_default);
	padding-bottom: var(--spacing_default);
}
[v-padding*="top_default"] {
	padding-top: var(--spacing_default);
}
[v-padding*="bottom_default"] {
	padding-bottom: var(--spacing_default);
}
[v-margin="large"] {
	margin-top: var(--spacing_large);
	margin-bottom: var(--spacing_large);
}
[v-margin*="top_large"] {
	margin-top: var(--spacing_large);
}
[v-margin*="bottom_large"] {
	margin-bottom: var(--spacing_large);
}
[v-padding="large"] {
	padding-top: var(--spacing_large);
	padding-bottom: var(--spacing_large);
}
[v-padding*="top_large"] {
	padding-top: var(--spacing_large);
}
[v-padding*="bottom_large"] {
	padding-bottom: var(--spacing_large);
}
[v-margin="max"] {
	margin-top: var(--spacing_max);
	margin-bottom: var(--spacing_max);
}
[v-margin*="top_max"] {
	margin-top: var(--spacing_max);
}
[v-margin*="bottom_max"] {
	margin-bottom: var(--spacing_max);
}
[v-padding="max"] {
	padding-top: var(--spacing_max);
	padding-bottom: var(--spacing_max);
}
[v-padding*="top_max"] {
	padding-top: var(--spacing_max);
}
[v-padding*="bottom_max"] {
	padding-bottom: var(--spacing_max);
}
*:focus:not(:active) {
	outline: var(--focus);
}
::selection {
	background: rgb(var(--selection));
	text-shadow: none;
}
::-moz-selection {
	background: rgb(var(--selection));
	text-shadow: none;
}
[v-line] {
	clip-path: inset(-20%);
}
[v-line] > span {
	display: block;
}
[v-word] {
	display: inline-block;
}
[v-line] > *:not(v-space) {
	display: inline-block;
	opacity: var(--opacity);
	transform: translate3d(0, var(--offset), 0);
}
[v-word] > *:not(v-space) {
	display: inline-block;
	opacity: var(--opacity);
	transform-origin: top left;
	transform: translate3d(0, var(--offset), 0) rotate(var(--rotate));
}
[v-line],
[v-word] {
	clip-path: inset(-0.1em);
}
[v-anim="mention"] {
	display: inline-block;
	opacity: var(--opacity);
	transform: translate3d(0, var(--offset), 0);
}
[s-cursor="pointer"] {
	cursor: pointer;
}
[v-font="format"] p {
	font-size: 1.4rem;
}
[v-font="format"] p {
	line-height: 1.38;
	font-family: "ArtifexHandCF";
	font-weight: 800;
}
[v-font="format"] p strong,
[v-font="format"] p b {
	font-weight: 800;
}
[v-font="format"] h2 {
	font-size: 6rem;
}
[v-font="format"] h2 {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font="format"] h2 + * {
	margin-top: 4rem;
}
[v-font="format"] * + h2 {
	margin-top: calc(var(--spacing_default) * 2);
}
[v-font="format"] h3 {
	font-size: 3.1rem;
}
[v-font="format"] h3 {
	line-height: 1.1;
	font-family: "HarrisonSerif";
	font-weight: 400;
}
[v-font="format"] h3 + * {
	margin-top: 4rem;
}
[v-font="format"] * + h3 {
	margin-top: var(--spacing_default);
}
[v-font="format"] h4 {
	font-size: 2rem;
}
[v-font="format"] h4 {
	line-height: 1.5;
	font-weight: 800;
}
[v-font="format"] h4 + * {
	margin-top: 2.4rem;
}
[v-font="format"] a {
	text-decoration: underline;
}
[v-font="format"] b,
[v-font="format"] strong {
	color: rgb(var(--white));
}
[v-font="format"] i {
	font-style: italic;
}
[v-font="format"] ul,
[v-font="format"] ol {
	counter-reset: list;
	display: flex;
	flex-direction: column;
	gap: 0.3em;
}
[v-font="format"] ul li,
[v-font="format"] ol li {
	position: relative;
	padding-left: 1em;
}
[v-font="format"] ul li::before {
	content: "•";
	position: absolute;
	left: 0;
	background: currentColor;
	width: 0.5em;
	clip-path: circle(15%);
}
[v-font="format"] ol li {
	position: relative;
	counter-increment: list;
	padding-left: 1em;
}
[v-font="format"] ol li::before {
	content: counter(list);
	position: absolute;
	left: 0;
	top: 0;
}
[v-font="format"] p + p,
[v-font="format"] p + ol,
[v-font="format"] p + ul {
	margin-top: 1lh;
}
body[grid]::after {
	content: "";
	position: fixed;
	inset: 0;
	width: calc(var(--flux_large) + 2 * var(--gutter));
	max-width: 100%;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	margin-left: auto;
	margin-right: auto;
	background: linear-gradient(90deg, transparent var(--gutter), red var(--gutter));
	opacity: 0.1;
	pointer-events: none;
}
@media (min-width: 431px) {
	body[grid]::after {
		background-size: calc((100% - var(--gutter)) / 12);
	}
}
@media (min-width: 431px) and (max-width: 768px) {
	:root {
		--gutter: 1.4rem;
	}
	:root {
		--spacing_medium: 3.5rem;
	}
	:root {
		--spacing_default: 7rem;
	}
	:root {
		--spacing_large: 19rem;
	}
	:root {
		--spacing_max: 15rem;
	}
	html {
		font-size: min(1.3vh, 1.3020833333vw);
	}
	body {
		font-size: 1.6rem;
	}
	[v-font*="title_1"] {
		font-size: 9rem;
	}
	[v-font*="title_2"] {
		font-size: 8rem;
	}
	[v-font*="title_3"] {
		font-size: 8rem;
	}
	[v-font*="title_4"] {
		font-size: 4.8rem;
	}
	[v-font*="title_5"] {
		font-size: 3.2rem;
	}
	[v-font*="title_6"] {
		font-size: 2.4rem;
	}
	[v-font*="label_1"] {
		font-size: 3.5rem;
	}
	[v-font*="label_2"] {
		font-size: 2.4rem;
	}
	[v-font*="label_3"] {
		font-size: 2.3rem;
	}
	[v-font*="label_4"] {
		font-size: 2rem;
	}
	[v-font*="label_5"] {
		font-size: 1.5rem;
	}
	[v-font*="label_6"] {
		font-size: 2rem;
	}
	[v-font*="body_1"] {
		font-size: 2rem;
	}
	[v-font*="body_2"] {
		font-size: 1.8rem;
	}
	[v-font*="body_3"] {
		font-size: 1.6rem;
	}
	[v-font*="body_4"] {
		font-size: 1.4rem;
	}
	[v-font*="quote"] {
		font-size: 2.8rem;
	}
	[v-font="format"] p {
		font-size: 1.6rem;
	}
	[v-font="format"] h2 {
		font-size: 4.8rem;
	}
	[v-font="format"] h3 {
		font-size: 3.2rem;
	}
	[v-font="format"] h4 {
		font-size: 2rem;
	}
}
@media (min-width: 769px) and (max-width: 1600px) {
	:root {
		--gutter: 2.8rem;
	}
	:root {
		--spacing_medium: 7rem;
	}
	:root {
		--spacing_default: 8rem;
	}
	:root {
		--spacing_large: 15rem;
	}
	:root {
		--spacing_max: 20rem;
	}
	html {
		font-size: min(1.3vh, 0.6944444444vw);
	}
}
@media (min-width: 1601px) {
	:root {
		--gutter: 2.8rem;
	}
	:root {
		--spacing_medium: 7rem;
	}
	:root {
		--spacing_default: 8rem;
	}
	:root {
		--spacing_large: 15rem;
	}
	:root {
		--spacing_max: 20rem;
	}
	html {
		font-size: 11.1111111111px;
	}
}
@media (max-width: 430px) {
	:root {
		--gutter: 1.4rem;
	}
	:root {
		--spacing_medium: 3.5rem;
	}
	:root {
		--spacing_default: 7rem;
	}
	:root {
		--spacing_large: 8rem;
	}
	:root {
		--spacing_max: 12rem;
	}
	html {
		font-size: 2.5445292621vw;
	}
	body {
		font-size: 1.4rem;
	}
	[v-font*="title_1"] {
		font-size: 5.5rem;
	}
	[v-font*="title_2"] {
		font-size: 5.2rem;
	}
	[v-font*="title_3"] {
		font-size: 4.2rem;
	}
	[v-font*="title_4"] {
		font-size: 3.8rem;
	}
	[v-font*="title_5"] {
		font-size: 3.2rem;
	}
	[v-font*="title_6"] {
		font-size: 2rem;
	}
	[v-font*="label_1"] {
		font-size: 2.5rem;
	}
	[v-font*="label_2"] {
		font-size: 1.8rem;
	}
	[v-font*="label_3"] {
		font-size: 2.3rem;
	}
	[v-font*="label_4"] {
		font-size: 1.9rem;
	}
	[v-font*="label_5"] {
		font-size: 1.5rem;
	}
	[v-font*="label_6"] {
		font-size: 2rem;
	}
	[v-font*="body_1"] {
		font-size: 1.4rem;
	}
	[v-font*="body_2"] {
		font-size: 1.5rem;
	}
	[v-font*="body_3"] {
		font-size: 1.4rem;
	}
	[v-font*="body_4"] {
		font-size: 1.2rem;
	}
	[v-font*="quote"] {
		font-size: 2.6rem;
	}
	[v-font="format"] p {
		font-size: 1.4rem;
	}
	[v-font="format"] h2 {
		font-size: 3.8rem;
	}
	[v-font="format"] h3 {
		font-size: 3.2rem;
	}
	[v-font="format"] h4 {
		font-size: 1.4rem;
	}
	body[grid]::after {
		background-size: calc((100% - var(--gutter)) / 6);
	}
}
.flux-cb5e {
	padding-top: var(--spacing_default);
}
.title-cb5e {
	margin-top: 2rem;
	font-size: 29.6rem;
	line-height: 0.81;
	font-weight: 500;
}
@media (max-width: 430px) {
	.title-cb5e {
		font-size: 11rem;
	}
}
section {
	position: relative;
}
section::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.7;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
section::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
section[data-after="false"]::after {
	display: none;
}
section[data-before="false"]::before {
	display: none;
}
.arc_label-ec29 {
	width: 15rem;
	height: 7rem;
	fill: rgb(var(--text));
}
.arc_label-ec29 svg {
	width: 100%;
	height: 100%;
	overflow: visible;
}
.text-ec29 {
	font-size: 2rem;
	line-height: 1;
	font-weight: 400;
	font-family: "ScienceFairJNL";
	text-transform: uppercase;
	color: rgb(var(--text));
}
.arc_label-ec29[data-color="orange"],
.arc_label-ec29[data-color="pride"],
.arc_label-ec29[data-color="yellow"] {
	fill: rgb(var(--white));
}
.arc_label-ec29[data-color="blue"],
.arc_label-ec29[data-color="sky"] {
	fill: rgb(var(--blue));
}
.arc_label-ec29[data-size="small"] {
	width: 9rem;
	height: 3.5rem;
}
.arc_label-ec29[data-size="small"] .text-ec29 {
	font-size: 3rem;
	line-height: 1;
	font-weight: 400;
	font-family: "ScienceFairJNL";
	text-transform: uppercase;
	font-size: 4rem;
}

.burger-6e69 {
	min-width: 7rem;
	min-height: 7rem;
	max-width: 7rem;
	max-height: 7rem;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.bg-6e69 {
	position: absolute;
	inset: 0;
	transition: none 2s var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.lines-6e69 {
	width: 2.6rem;
}
.burger-6e69:hover .bg-6e69 {
	transform: rotate(180deg);
}
@media (max-width: 430px) {
	.burger-6e69 {
		min-width: 5rem;
		min-height: 5rem;
		max-width: 5rem;
		max-height: 5rem;
	}
	.lines-6e69 {
		width: 2.1rem;
	}
}
:root {
	--button_height: 5rem;
	--button_padding: 2.6rem;
	--button_color: var(--blue);
	--button_background: var(--yellow);
	--button_border: var(--white);
	--button_hover_color: var(--white);
	--button_hover_border: var(--grey400);
}
.button-ce50 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: fit-content;
	min-width: 8.3rem;
	border-image: url("../assets/images/button-bg-yellow.svg") 10 fill/10px stretch;
	transition: border-image var(--timing) var(--ease_short);
	will-change: border-image;
	position: relative;
	color: rgb(var(--button_color));
}
.button-ce50::before {
	border-image: url("../assets/images/button-border-blue.svg") 10/10px stretch;
	border-style: solid;
	position: absolute;
	inset: 3px 4px;
	content: "";
	transition: border-image var(--timing) var(--ease_short);
	will-change: border-image;
}
.button-ce50:disabled {
	opacity: 0.2;
}
.button-ce50 .text-ce50 {
	display: inline-flex;
	align-items: center;
	height: 100%;
	width: auto;
	text-align: center;
	padding: 0.7rem 0;
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.button-ce50 .icon_left-ce50 {
	margin: 0 7px 0 -5px;
}
.button-ce50 .icon-ce50 {
	width: 3rem;
	transition: width var(--timing) var(--ease);
	will-change: width;
}
.button-ce50 .icon-ce50 svg {
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.button-ce50 .icon_left-ce50,
.button-ce50 .icon-ce50 {
	--icon_fill: var(--button_color);
}
.button-ce50:hover {
	border-image: url("../assets/images/button-bg-aqua.svg") 10 fill/10px stretch;
}
.button-ce50:hover .icon-ce50 svg {
	transform: translateX(10px);
}
.button-ce50[size="default"] {
	min-height: var(--button_height);
	padding-left: var(--button_padding);
	padding-right: var(--button_padding);
}
.button-ce50[variant="inverse"]:hover {
	border-image: url("../assets/images/button-bg-blue.svg") 10 fill/10px stretch;
	--button_color: var(--yellow);
}
.button-ce50[variant="inverse"]:hover::before {
	border-image: url("../assets/images/button-border-yellow.svg") 10/10px stretch;
}
:root {
	--checkbox_color: var(--black);
	--checkbox_background: var(--black);
	--checkbox_border: var(--grey500);
	--checkbox_checked_color: var(--white);
	--checkbox_checked_background: var(--white);
	--checkbox_checked_border: var(--grey500);
}
.checkbox-9fce {
	display: flex;
}
.checkbox-9fce input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	pointer-events: none;
}
.checkbox-9fce input:checked + .tick-9fce {
	color: rgb(var(--checkbox_checked_color));
	background: rgb(var(--checkbox_checked_background));
	border-color: rgb(var(--checkbox_checked_border));
}
.checkbox-9fce input:disabled + * {
	opacity: 0.35;
	cursor: not-allowed;
}
.checkbox-9fce input:focus {
	outline: none;
}
.checkbox-9fce input:focus + .tick-9fce {
	outline: var(--focus);
}
.checkbox-9fce input[aria-invalid="true"] + .tick-9fce {
	border-color: rgb(var(--error));
}
.label-9fce {
	margin-left: 1rem;
	display: flex;
	flex-direction: column;
	color: rgba(var(--grey500));
}
.label-9fce a {
	background-image: linear-gradient(90deg, currentColor, currentColor);
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: left calc(1em + 2px);
}
.label-9fce a:hover {
	color: rgba(var(--white));
}
.tick-9fce {
	position: relative;
	display: block;
	margin-top: calc((1lh - 1.6rem) / 2);
	min-width: 1.6rem;
	min-height: 1.6rem;
	max-width: 1.6rem;
	max-height: 1.6rem;
	border: var(--input_border_width) solid;
	border-radius: 3px;
	color: rgb(var(--checkbox_color));
	background: rgb(var(--checkbox_background));
	border-color: rgb(var(--checkbox_border));
}
:root {
	--close_size: 4rem;
	--close_color: var(--body);
	--close_background: var(--blue);
}
.close-716f {
	min-width: var(--close_size);
	min-height: var(--close_size);
	max-width: var(--close_size);
	max-height: var(--close_size);
	display: flex;
	border-radius: var(--radius);
	align-items: center;
	justify-content: center;
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.cross-716f {
	min-width: 1.5rem;
	min-height: 1.5rem;
	max-width: 1.5rem;
	max-height: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bar-716f {
	position: absolute;
	width: 2px;
	height: 18px;
	background: rgb(var(--close_background));
}
.bar-716f:nth-child(1) {
	transform: rotate(45deg);
}
.bar-716f:nth-child(2) {
	transform: rotate(-45deg);
}
:root {
	--dotted_size: 3px;
	--dotted_gap: 8px;
	--dotted_color: var(--white);
	--dotted_opacity: 0.2;
}
.dotted_line-fb44 {
	position: absolute;
	display: none;
	background-image: radial-gradient(
			circle,
			rgb(var(--dotted_color)) 1.5px,
			transparent 1.5px
		),
		radial-gradient(circle, rgb(var(--dotted_color)) 1.5px, transparent 1.5px),
		radial-gradient(circle, rgb(var(--dotted_color)) 1.5px, transparent 1.5px),
		radial-gradient(circle, rgb(var(--dotted_color)) 1.5px, transparent 1.5px);
	background-size:
		11px 3px,
		11px 3px,
		3px 11px,
		3px 11px;
	background-position:
		0 0,
		0 100%,
		0 0,
		100% 0;
	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
	pointer-events: none;
	opacity: var(--dotted_opacity);
}
.dotted_line-fb44[data-layout="right"] {
	right: 0;
	height: 100%;
	width: var(--dotted_size);
}
.dotted_line-fb44[data-layout="main-right"] {
	right: calc(var(--gutter) / 2);
	height: 100%;
	width: var(--dotted_size);
}
.dotted_line-fb44[data-layout="left"] {
	left: 0;
	height: 100%;
	width: var(--dotted_size);
}
.dotted_line-fb44[data-layout="main-left"] {
	left: calc(var(--gutter) / 2);
	height: 100%;
	width: var(--dotted_size);
}
.dotted_line-fb44[data-layout="top"] {
	width: 100%;
	height: var(--dotted_size);
	top: 0;
}
.dotted_line-fb44[data-layout="bottom"] {
	width: 100%;
	height: var(--dotted_size);
	bottom: 0;
}
.file_upload-fad5 {
	display: flex;
	flex-direction: column;
}
.label-fad5 {
	display: flex;
	margin-bottom: 0.6rem;
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
	line-height: 1.38;
	font-weight: 800;
}
.label-fad5 strong,
.label-fad5 b {
	font-weight: 800;
}
.label-fad5 {
	font-weight: 600;
	position: absolute;
	opacity: 0;
}
.zone-fad5 {
	position: relative;
}
.upload-fad5 {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}
.items-fad5 {
	display: flex;
	align-items: start;
	gap: 0.5rem;
	margin-top: 1rem;
	flex-wrap: wrap;
}
.items-fad5[aria-hidden="true"] {
	display: none;
}
.item-fad5 {
	height: 3.6rem;
	padding-left: 1.6rem;
	padding-right: 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: rgb(var(--black));
	color: rgb(var(--white));
	border-radius: 2rem;
}
.remove-fad5 {
	display: flex;
	--icon_size: 2rem;
	--icon_fill: var(--white);
}
:root {
	--icon_size: 2.4rem;
	--icon_fill: var(--grey600);
	--icon_stroke: var(--black);
}
.icon-baec {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
}
.icon-baec *[fill]:not([fill="none"]) {
	fill: rgb(var(--icon_fill));
}
.icon-baec *[stroke]:not([stroke="none"]) {
	stroke: rgb(var(--icon_stroke));
}
.icon-baec *[fill] {
	transition: none var(--timing) var(--ease);
	transition-property: fill, stroke;
	will-change: fill, stroke;
}
.icon-baec *[stroke] {
	transition: none var(--timing) var(--ease);
	transition-property: fill, stroke;
	will-change: fill, stroke;
}
.icon-baec .content-baec {
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon-baec svg {
	min-width: var(--icon_size);
	min-height: var(--icon_size);
	max-width: var(--icon_size);
	max-height: var(--icon_size);
	position: relative;
}
.icon-baec[data-size="large"] {
	min-width: 7.9rem;
	min-height: 7.9rem;
	max-width: 7.9rem;
	max-height: 7.9rem;
}
.icon-baec span {
	min-width: 3px;
	min-height: 3px;
	max-width: 3px;
	max-height: 3px;
	border-radius: 100%;
	display: none;
	position: relative;
	background: rgb(var(--icon_fill));
}
.icon-baec[data-variant="column"] {
	flex-direction: column;
	row-gap: 0.6rem;
}
.icon-baec[data-variant="column"] span {
	display: block;
}
.icon-baec[data-variant="row"] {
	flex-direction: row;
	column-gap: 0.6rem;
}
.icon-baec[data-variant="row"] span {
	display: block;
}
.bg-baec {
	position: absolute;
	inset: 0;
}
.icon-baec[data-animation="scroll"] svg {
	animation: scroll-hint-baec 1s infinite;
}
@keyframes scroll-hint-baec {
	0%,
	100% {
		transform: translateY(-3px);
		animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
	}
	50% {
		transform: translateY(3px);
		animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
	}
}
:root {
	--icon_button_fill: var(--white);
	--icon_button_background: var(--black);
	--icon_button_border: var(--black);
}
.icon_button-c28a {
	min-width: 5.6rem;
	min-height: 5.6rem;
	max-width: 5.6rem;
	max-height: 5.6rem;
	border-radius: 100%;
	flex-shrink: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	--icon_fill: var(--icon_button_fill);
	--icon_stroke: var(--icon_button_fill);
}
.icon_button-c28a [data-size="small"] {
	min-width: 3.2rem;
	min-height: 3.2rem;
	max-width: 3.2rem;
	max-height: 3.2rem;
}
.icon_button-c28a [data-sizez="large"] {
	min-width: 7.9rem;
	min-height: 7.9rem;
	max-width: 7.9rem;
	max-height: 7.9rem;
}
.bg-c28a {
	position: absolute;
	inset: 0;
}
:root {
	--input_height: 4.8rem;
	--input_padding: 1.6rem;
	--input_color: var(--text);
	--input_background: var(--black);
	--input_border: var(--grey700);
	--input_border_width: 1px;
	--input_hover_color: var(--text);
	--input_hover_background: var(--black);
	--input_hover_border: var(--text);
}
.input-a43c {
	display: inline-flex;
	flex-direction: column;
}
.input-a43c .label-a43c {
	display: flex;
	margin-bottom: 0.6rem;
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
	line-height: 1.38;
	font-weight: 800;
}
.input-a43c .label-a43c strong,
.input-a43c .label-a43c b {
	font-weight: 800;
}
.input-a43c .label-a43c {
	font-weight: 600;
	position: absolute;
	opacity: 0;
}
.input-a43c .field-a43c {
	display: inline-flex;
	align-items: center;
	height: var(--input_height);
	border: var(--input_border_width) solid;
	border-radius: 6px;
	color: rgb(var(--input_color));
	background: rgba(var(--input_background));
	border-color: rgb(var(--input_border));
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
	line-height: 1.38;
	font-weight: 800;
}
.input-a43c .field-a43c strong,
.input-a43c .field-a43c b {
	font-weight: 800;
}
.input-a43c .field-a43c {
	font-weight: 600;
}
.input-a43c .field-a43c:hover {
	color: rgb(var(--input_hover_color));
	background: rgba(var(--input_hover_background));
	border-color: rgb(var(--input_hover_border));
}
.input-a43c .field-a43c:autofill {
	color: rgb(var(--input_color));
	background: rgba(var(--input_background));
	border-color: rgb(var(--input_border));
}
.input-a43c[disabled] .field-a43c {
	opacity: 0.2;
}
.input-a43c[disabled] .area-a43c {
	cursor: not-allowed;
}
.input-a43c .area-a43c {
	height: 100%;
	padding-left: var(--input_padding);
	padding-right: var(--input_padding);
	flex-shrink: 1;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	color: currentColor;
}
.input-a43c .area-a43c::placeholder {
	color: rgba(var(--text), 0.3);
}
.input-a43c .area-a43c:focus {
	outline: none;
}
.input-a43c .field-a43c:has([aria-invalid="true"]) {
	border-color: rgb(var(--error));
}
.input-a43c[focused] .field-a43c {
	outline: var(--focus);
}
@media (max-width: 430px) {
	.input-a43c .field-a43c {
		font-size: 1.8rem;
	}
}
:root {
	--label_background: var(--beige);
	--label_color: var(--black);
}
.label-d304 {
	display: inline-flex;
	padding: 0.7rem 1.5rem 0.3rem;
	background: rgb(var(--label_background));
	min-height: 3rem;
	border-radius: 1.5rem;
	justify-content: center;
	text-align: center;
}
.items-5a05 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	flex-wrap: nowrap;
	text-transform: uppercase;
}
.item-5a05:not([aria-current="true"]) {
	color: rgb(var(--grey600));
}
.link-2a30 {
	text-decoration: underline;
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
}
.link-2a30 .icon-2a30 {
	margin-left: 0.8rem;
}
.media-6293 {
	display: block;
	position: relative;
	z-index: 5;
}
.media-6293:not([fit])::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / var(--ratio) * 100%);
	pointer-events: none;
}
.media-6293 .image-6293,
.media-6293 .svg-6293,
.media-6293 .video-6293 {
	position: absolute;
	inset: 0;
	height: 100%;
}
.media-6293[fit="cover"] .image-6293,
.media-6293[fit="cover"] .svg-6293,
.media-6293[fit="cover"] .video-6293 {
	object-fit: cover;
}
.media-6293[fit="contain"] .image-6293,
.media-6293[fit="contain"] .svg-6293,
.media-6293[fit="contain"] .video-6293 {
	object-fit: contain;
}
.media-6293[v-anim="image"] {
	transform-origin: bottom right;
}
.caption-6293 {
	position: absolute;
	font-size: 1rem;
	height: 8rem;
	display: flex;
	align-items: flex-end;
	padding: 0.4rem;
	bottom: 0rem;
	width: 100%;
	background: rgba(var(--black), 0.3);
	background: linear-gradient(
		180deg,
		rgba(var(--white), 0) 0%,
		rgba(var(--black), 0.5) 100%
	);
}
:root {
	--nav_bar_backgroundColor: var(--yellow);
}
.nav_bar-7a78 {
	position: relative;
}
.nav_bar-7a78 > * {
	width: 100%;
	position: absolute;
}
.bg-7a78 {
	opacity: 0.2;
}
.bar-7a78 {
	will-change: clip-path;
	--waves_color: var(--nav_bar_backgroundColor);
}
.nav_button-c82c {
	min-width: 7.9rem;
	min-height: 7.9rem;
	max-width: 7.9rem;
	max-height: 7.9rem;
	border-radius: 100%;
	position: relative;
}
.nav_button-c82c .icon-c82c {
	position: absolute;
	inset: 0;
	--icon_fill: var(--yellow);
}
@media (max-width: 430px) {
	.nav_button-c82c {
		min-width: 6rem;
		min-height: 6rem;
		max-width: 6rem;
		max-height: 6rem;
	}
}
.number-b1bc {
	display: inline-flex;
	overflow: hidden;
}
.digit-b1bc {
	height: 1lh;
	display: flex;
	flex-direction: column;
}
.password-5f4d {
	--icon_fill: var(--black);
	--icon_stroke: var(--black);
}
.password-5f4d .toggle-5f4d {
	display: flex;
	margin-right: var(--input_padding);
}
.password-5f4d .icon-5f4d[aria-hidden="true"] {
	display: none;
}
.quantity-221d {
	display: inline-flex;
}
.quantity-221d .more-221d,
.quantity-221d .less-221d {
	height: 4.8rem;
	min-width: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgb(var(--button_color));
	background: rgb(var(--button_background));
	border-color: rgb(var(--button_border));
}
.quantity-221d .more-221d:hover,
.quantity-221d .less-221d:hover {
	color: rgb(var(--button_hover_color));
	background: rgb(var(--button_hover_background));
	border-color: rgb(var(--button_hover_border));
}
.quantity-221d .more-221d:disabled,
.quantity-221d .less-221d:disabled {
	color: rgb(var(--button_disabled_color));
	background: rgb(var(--button_disabled_background));
	border-color: rgb(var(--button_disabled_border));
}
.quantity-221d .field-221d {
	width: 3rem;
	text-align: center;
	color: rgb(var(--input_color));
}
:root {
	--radio_color: var(--black);
	--radio_background: var(--white);
	--radio_border: var(--black);
	--radio_checked_color: var(--white);
	--radio_checked_background: var(--black);
	--radio_checked_border: var(--black);
}
.radio-a398 {
	display: flex;
	align-items: center;
}
.radio-a398 .label-a398 {
	margin-left: 1rem;
}
.radio-a398 .tick-a398 {
	position: relative;
	display: block;
	min-width: 2.3rem;
	min-height: 2.3rem;
	max-width: 2.3rem;
	max-height: 2.3rem;
	border: var(--input_border_width) solid;
	border-radius: 100%;
	color: rgb(var(--radio_color));
	background: rgb(var(--radio_background));
	border-color: rgb(var(--radio_border));
}
.radio-a398 input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	pointer-events: none;
}
.radio-a398 input:checked + .tick-a398 {
	color: rgb(var(--radio_checked_color));
	background: rgb(var(--radio_checked_background));
	border-color: rgb(var(--radio_checked_border));
}
.radio-a398 input:disabled + * {
	opacity: 0.35;
	cursor: not-allowed;
}
.radio-a398 input:focus {
	outline: none;
}
.radio-a398 input:focus + .tick-a398 {
	outline: var(--focus);
}
.range-37b1 {
	display: flex;
}
.range-37b1 .input-37b1 {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
:root {
	--scrollbar_background: var(--black);
}
.scrollbar-be4e {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: var(--frame_right);
	max-width: 1.2rem;
	z-index: 100;
	overflow: hidden;
}
.scrollbar-be4e .bar-be4e {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: rgb(var(--scrollbar_background));
	opacity: 0.4;
	transition: opacity var(--timing_short) var(--ease_out);
}
.scrollbar-be4e:hover,
.scrollbar-be4e[aria-grabbed="true"] {
	background: rgba(var(--scrollbar_background), 0.1);
}
.scrollbar-be4e:hover .bar-be4e,
.scrollbar-be4e[aria-grabbed="true"] .bar-be4e {
	opacity: 1;
}
.select-9993 {
	position: relative;
	z-index: 1;
	max-width: 21rem;
	width: 100%;
	display: inline-flex;
	flex-direction: column;
}
.select-9993 .label-9993 {
	display: flex;
	margin-bottom: 0.6rem;
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
	line-height: 1.38;
	font-weight: 800;
}
.select-9993 .label-9993 strong,
.select-9993 .label-9993 b {
	font-weight: 800;
}
.select-9993 .label-9993 {
	font-weight: 600;
	position: absolute;
	opacity: 0;
}
.select-9993 .field-9993 {
	display: inline-flex;
	align-items: center;
	height: var(--input_height);
	border: var(--input_border_width) solid;
	border-radius: 6px;
	color: rgb(var(--input_color));
	background: rgba(var(--input_background));
	border-color: rgb(var(--input_border));
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
	line-height: 1.38;
	font-weight: 800;
}
.select-9993 .field-9993 strong,
.select-9993 .field-9993 b {
	font-weight: 800;
}
.select-9993 .field-9993 {
	font-weight: 600;
}
.select-9993 .field-9993:hover {
	color: rgb(var(--input_hover_color));
	background: rgba(var(--input_hover_background));
	border-color: rgb(var(--input_hover_border));
}
.select-9993 .field-9993:autofill {
	color: rgb(var(--input_color));
	background: rgba(var(--input_background));
	border-color: rgb(var(--input_border));
}
.select-9993[disabled] .field-9993 {
	opacity: 0.2;
}
.select-9993[disabled] .area-9993 {
	cursor: not-allowed;
}
.select-9993 .area-9993 {
	height: 100%;
	padding-left: var(--input_padding);
	padding-right: var(--input_padding);
	flex-shrink: 1;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	color: currentColor;
}
.select-9993 .area-9993::placeholder {
	color: rgba(var(--text), 0.3);
}
.select-9993 .area-9993:focus {
	outline: none;
}
.select-9993 .field-9993:has([aria-invalid="true"]) {
	border-color: rgb(var(--error));
}
.select-9993[focused] .field-9993 {
	outline: var(--focus);
}
.field-9993 {
	position: relative;
	z-index: 2;
}
.dropdown-9993 {
	position: absolute;
	width: 100%;
	top: 0%;
	background: #fff;
	transition: none var(--timing) var(--ease);
	transition-property: height, opacity;
	will-change: height, opacity;
	overflow: hidden;
	height: fit-content;
	border-radius: var(--radius_medium);
}
.dropdown-9993::before {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	top: var(--input_height);
	background: rgb(var(--grey20));
}
.select-9993:not([open]) .dropdown-9993 {
	opacity: 0;
	pointer-events: none;
}
.options-9993 {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	height: fit-content;
	padding-top: calc(var(--input_height) + 1rem);
	padding-left: var(--input_padding);
	padding-right: var(--input_padding);
	padding-bottom: 1rem;
}
.expand-9993 {
	padding-right: calc(var(--input_padding) - 1rem);
}
@media (max-width: 430px) {
	.select-9993 .field-9993 {
		font-size: 1.8rem;
	}
}
.spinner-5021 {
	min-width: var(--icon_size);
	min-height: var(--icon_size);
	max-width: var(--icon_size);
	max-height: var(--icon_size);
	display: flex;
	align-items: center;
	justify-content: center;
}
.spinner-circle-5021 {
	min-width: 17px;
	min-height: 17px;
	max-width: 17px;
	max-height: 17px;
	border: 3px solid #fff;
	border-bottom-color: rgba(0, 0, 0, 0);
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotate-5021 1s linear infinite;
}
@keyframes rotate-5021 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.textarea-6394 {
	display: inline-flex;
	flex-direction: column;
}
.textarea-6394 .label-6394 {
	display: flex;
	margin-bottom: 0.6rem;
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
	line-height: 1.38;
	font-weight: 800;
}
.textarea-6394 .label-6394 strong,
.textarea-6394 .label-6394 b {
	font-weight: 800;
}
.textarea-6394 .label-6394 {
	font-weight: 600;
	position: absolute;
	opacity: 0;
}
.textarea-6394 .field-6394 {
	display: inline-flex;
	align-items: center;
	height: var(--input_height);
	border: var(--input_border_width) solid;
	border-radius: 6px;
	color: rgb(var(--input_color));
	background: rgba(var(--input_background));
	border-color: rgb(var(--input_border));
	font-family: "ArtifexHandCF";
	font-size: 1.7rem;
	line-height: 1.38;
	font-weight: 800;
}
.textarea-6394 .field-6394 strong,
.textarea-6394 .field-6394 b {
	font-weight: 800;
}
.textarea-6394 .field-6394 {
	font-weight: 600;
}
.textarea-6394 .field-6394:hover {
	color: rgb(var(--input_hover_color));
	background: rgba(var(--input_hover_background));
	border-color: rgb(var(--input_hover_border));
}
.textarea-6394 .field-6394:autofill {
	color: rgb(var(--input_color));
	background: rgba(var(--input_background));
	border-color: rgb(var(--input_border));
}
.textarea-6394[disabled] .field-6394 {
	opacity: 0.2;
}
.textarea-6394[disabled] .area-6394 {
	cursor: not-allowed;
}
.textarea-6394 .area-6394 {
	height: 100%;
	padding-left: var(--input_padding);
	padding-right: var(--input_padding);
	flex-shrink: 1;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	color: currentColor;
}
.textarea-6394 .area-6394::placeholder {
	color: rgba(var(--text), 0.3);
}
.textarea-6394 .area-6394:focus {
	outline: none;
}
.textarea-6394 .field-6394:has([aria-invalid="true"]) {
	border-color: rgb(var(--error));
}
.textarea-6394[focused] .field-6394 {
	outline: var(--focus);
}
.label-6394 {
	position: absolute;
	opacity: 0;
}
.field-6394 {
	min-height: calc(var(--input_height) * 3);
}
.area-6394 {
	padding-top: calc(var(--input_height) / 2 - 0.7em);
	padding-bottom: calc(var(--input_height) / 2 - 0.7em);
	flex-shrink: 1;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	resize: none;
	overflow: hidden;
}
@media (max-width: 430px) {
	.textarea-6394 .field-6394 {
		font-size: 1.8rem;
	}
}
:root {
	--waves_color: var(--white);
}
.waves-807e {
	overflow: hidden;
}
.waves-807e *[stroke]:not([stroke="none"]) {
	stroke: rgb(var(--waves_color));
}
.waves-807e svg {
	height: 100%;
	width: 1400px;
}
.waves-807e[data-size="small"] svg {
	width: 700px;
}
.waves-807e[data-animate="true"][data-hover] svg {
	animation: waves-807e 12.5s linear infinite;
}
@keyframes waves-807e {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
.summary-bdf5 {
	display: flex;
}
.content-bdf5 {
	transition: height var(--timing) var(--ease);
}

.awards-09e1 {
	display: flex;
}
.item-09e1 {
	display: flex;
	flex-direction: column;
	row-gap: var(--spacing_tiny);
	justify-content: center;
	align-items: center;
}
.image_con-09e1 {
	min-width: 21rem;
	min-height: 21rem;
	max-width: 21rem;
	max-height: 21rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.image-09e1 {
	width: 80%;
	height: 80%;
}
.border-09e1 {
	position: absolute;
	inset: 0;
}
.description-09e1 {
	max-width: 21rem;
	font-weight: 800;
	text-align: center;
}
@media (min-width: 769px) {
	.awards-09e1 {
		column-gap: 12rem;
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 768px) {
	.awards-09e1 {
		flex-direction: column;
		row-gap: 2rem;
		align-items: center;
		justify-content: center;
	}
	.image_con-09e1 {
		min-width: 17rem;
		min-height: 17rem;
		max-width: 17rem;
		max-height: 17rem;
	}
}
:root {
	--card_fontColor: var(--white);
	--card_backgroundColor: var(--orange);
}
.card-5dd2 {
	padding: 2rem 2rem 0rem 2rem;
	background: rgb(var(--card_backgroundColor));
	color: rgb(var(--card_fontColor));
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 5;
}
.top-5dd2 {
	position: absolute;
	top: -2.8rem;
	min-width: 9rem;
	min-height: 9rem;
	max-width: 9rem;
	max-height: 9rem;
	border-radius: 100%;
	background-color: rgb(var(--card_backgroundColor));
}
.label-5dd2 {
	position: absolute;
	top: 1.4rem;
}
.sun-5dd2 {
	position: absolute;
	min-width: 1.6rem;
	min-height: 1.6rem;
	max-width: 1.6rem;
	max-height: 1.6rem;
}
.sun-5dd2 *[fill]:not([fill="none"]) {
	fill: rgb(var(--card_fontColor));
}
.sun-5dd2 {
	left: calc(50% - 0.8rem);
	top: 2.3rem;
}
.image_con-5dd2 {
	width: 100%;
}
.image_con-5dd2::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 0.83 * 100%);
	pointer-events: none;
}
.image_con-5dd2 {
	position: relative;
}
.image-5dd2 {
	position: absolute;
	inset: 0;
}
.content-5dd2 {
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
	clip-path: inset(100% 0 0 0);
	transition: clip-path var(--timing) var(--ease_in_out_quad);
	will-change: clip-path;
	position: absolute;
	width: calc(100% + 2px);
	left: -1px;
	padding: 3rem 2rem;
	bottom: -1px;
	background: rgb(var(--card_backgroundColor));
	text-align: center;
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	align-items: center;
	justify-content: center;
	z-index: 5;
}
.title-5dd2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1rem;
	padding: 3rem 0;
	text-align: center;
	flex-grow: 1;
	justify-content: center;
}
.button-5dd2 {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}
.waves-5dd2 {
	width: 5.6rem;
}
.waves-5dd2 *[stroke]:not([stroke="none"]) {
	stroke: rgb(var(--card_fontColor));
}
.card-5dd2:hover .content-5dd2 {
	clip-path: inset(0% 0 0 0);
}
.expertise-5dd2 {
	text-align: center;
	padding-bottom: 2rem;
}
.top_expertise-5dd2 {
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid rgb(var(--card_fontColor));
	margin-bottom: 1rem;
}
.top_expertise-5dd2 span {
	padding: 0rem 1rem;
}
.top_expertise-5dd2 span:nth-child(2) {
	border-left: 1px solid rgb(var(--card_fontColor));
}
.card-5dd2[data-color="pride"] {
	--card_fontColor: var(--white);
	--card_backgroundColor: var(--pride);
}
.card-5dd2[data-color="orange"] {
	--card_fontColor: var(--white);
	--card_backgroundColor: var(--orange);
}
.card-5dd2[data-color="yellow"] {
	--card_fontColor: var(--white);
	--card_backgroundColor: var(--yellow);
}
.card-5dd2[data-color="sky"] {
	--card_fontColor: var(--blue);
	--card_backgroundColor: var(--sky);
}
.card-5dd2[data-color="aqua"] {
	--card_fontColor: var(--blue);
	--card_backgroundColor: var(--aqua);
}
.card-5dd2[data-color="blue"] {
	--card_fontColor: var(--text);
	--card_backgroundColor: var(--blue);
}

.image-3894::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 0.67 * 100%);
	pointer-events: none;
}
.image-3894 {
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
}
.content-3894 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 1.4rem;
}
.popin_content-3894 {
	display: none;
}
.waves-3894 {
	width: 100%;
	opacity: 0.2;
	margin-top: var(--spacing_tiny);
}
.card_creation-3894[data-full="true"] {
	padding: 5rem;
	width: 100%;
}
@media (min-width: 769px) {
	.card_creation-3894 {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		column-gap: 20rem;
		min-width: 100%;
	}
	.card_creation-3894 > *:nth-child(2n + 1) {
		min-width: calc(54.5454545455% - 20rem + 20rem / (2.2 / 1.2));
		max-width: calc(54.5454545455% - 20rem + 20rem / (2.2 / 1.2));
		flex-shrink: 0;
	}
	.card_creation-3894 > *:nth-child(2n + 2) {
		min-width: calc(45.4545454545% - 20rem + 20rem / (2.2 / 1));
		max-width: calc(45.4545454545% - 20rem + 20rem / (2.2 / 1));
		flex-shrink: 0;
	}
	.card_creation-3894:nth-child(even) {
		flex-direction: row-reverse;
	}
	.waves-3894 {
		display: none;
	}
	.card_creation-3894[data-full="true"] {
		align-items: flex-start;
	}
}
@media (max-width: 768px) {
	.card_creation-3894 {
		display: flex;
		flex-direction: column;
		gap: 3rem;
		flex-direction: column-reverse;
	}
}
.container-df8a {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	justify-content: center;
}
.container-df8a::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 0.67 * 100%);
	pointer-events: none;
}
.container-df8a {
	cursor: pointer;
}
.container-df8a:hover .post_card-df8a {
	transform: translateY(0) rotate(0deg);
}
.image-df8a {
	position: absolute;
	inset: 0;
}
.image-df8a[data-animated="true"] {
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
}
.post_card_mask-df8a {
	position: absolute;
	inset: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.post_card-df8a {
	position: absolute;
	width: 90%;
	z-index: 10;
	transform: translateY(150%) rotate(-10deg);
	transition: transform var(--timing) var(--ease_in_out_sine);
	will-change: transform;
}
.blank-df8a {
	border: 1.7rem solid rgb(var(--orange));
}
.blank-df8a::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 1.1 * 100%);
	pointer-events: none;
}
.blank-df8a {
	border-bottom: 0;
}
.content-df8a {
	padding: 3rem 1.7rem;
	display: flex;
	color: rgb(var(--white));
	flex-direction: column;
	background: rgb(var(--orange));
	align-items: center;
	row-gap: 1rem;
	text-align: center;
}
.button-df8a {
	margin-top: 2rem;
}
.card_spot-7cc8 {
	max-width: 57.5rem;
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}
.image-7cc8::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 1.67 * 100%);
	pointer-events: none;
}
.image-7cc8 {
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
}
.label-7cc8 {
	margin-bottom: 1rem;
	display: inline-flex;
}
.title-7cc8 {
	margin-bottom: 1.5rem;
}
.waves-7cc8 {
	width: 6.4rem;
	margin-top: var(--spacing_tiny);
}
.waves-7cc8 *[stroke]:not([stroke="none"]) {
	stroke: rgb(var(--aqua));
}
@media (min-width: 769px) {
	.paragraph-7cc8 {
		max-width: 80%;
	}
}
.fields-3fcd {
	display: flex;
	flex-direction: column;
	row-gap: 1.6rem;
}
.row-3fcd {
	display: flex;
	gap: 1.6rem;
}
.row-3fcd > * {
	width: 100%;
}
.bottom-3fcd {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 2.4rem;
}
.message-3fcd[inert] {
	display: none;
}
@media (max-width: 430px) {
	.row-3fcd {
		flex-direction: column;
	}
}
.intro_images-5340 {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 5rem;
	overflow: visible;
}
.intro_images-5340 > .image-5340:nth-child(1):nth-last-child(3),
.intro_images-5340 > .image-5340:nth-child(3):nth-last-child(1),
.intro_images-5340 > .image-5340:nth-child(2):nth-last-child(4),
.intro_images-5340 > .image-5340:nth-child(4):nth-last-child(2),
.intro_images-5340 > .image-5340:nth-child(3):nth-last-child(5),
.intro_images-5340 > .image-5340:nth-child(5):nth-last-child(3),
.intro_images-5340 > .image-5340:nth-child(4):nth-last-child(6),
.intro_images-5340 > .image-5340:nth-child(6):nth-last-child(4) {
	transform: translateY(-4rem);
}
.intro_images-5340 > .image-5340:nth-child(1):nth-last-child(5),
.intro_images-5340 > .image-5340:nth-child(5):nth-last-child(1),
.intro_images-5340 > .image-5340:nth-child(2):nth-last-child(6),
.intro_images-5340 > .image-5340:nth-child(6):nth-last-child(2),
.intro_images-5340 > .image-5340:nth-child(3):nth-last-child(7),
.intro_images-5340 > .image-5340:nth-child(7):nth-last-child(3) {
	transform: translateY(-8rem);
}
.intro_images-5340 > .image-5340:nth-child(1):nth-last-child(7),
.intro_images-5340 > .image-5340:nth-child(7):nth-last-child(1),
.intro_images-5340 > .image-5340:nth-child(2):nth-last-child(8),
.intro_images-5340 > .image-5340:nth-child(8):nth-last-child(2) {
	transform: translateY(-12rem);
}
.intro_images-5340 > .image-5340:nth-child(1):nth-last-child(9),
.intro_images-5340 > .image-5340:nth-child(9):nth-last-child(1) {
	transform: translateY(-16rem);
}
.image-5340 {
	width: 27rem;
	position: relative;
}
.image-5340::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 0.67 * 100%);
	pointer-events: none;
}
.image-5340 {
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
	flex-shrink: 0;
}
.intro_images-5340 > .image-5340:nth-child(1):nth-last-child(1),
.intro_images-5340 > .image-5340:nth-child(2):nth-last-child(2),
.intro_images-5340 > .image-5340:nth-child(3):nth-last-child(3),
.intro_images-5340 > .image-5340:nth-child(4):nth-last-child(4),
.intro_images-5340 > .image-5340:nth-child(5):nth-last-child(5) {
	z-index: 10;
}
@media (min-width: 431px) and (max-width: 768px) {
	.image-5340 {
		width: 20rem;
	}
}
@media (max-width: 768px) {
	.intro_images-5340 {
		column-gap: 3rem;
		margin-top: 12rem;
	}
}
@media (max-width: 430px) {
	.image-5340 {
		width: 16rem;
	}
}
.intro_text-c645 {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 3rem;
	text-align: center;
}
.text-c645 {
	text-decoration: underline;
	text-underline-offset: 0.1em;
}
.intro_text-c645[data-layout="small"] {
	max-width: 37.2rem;
}

.nav_buttons-faba {
	position: relative;
	pointer-events: none;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
}
.nav_buttons-faba .previous-faba,
.nav_buttons-faba .next-faba {
	pointer-events: all;
}
.newsletter-9e43 {
	width: 100%;
}
.newsletter-9e43[aria-busy="true"] .newsletter-input-9e43 {
	pointer-events: none;
}
.newsletter-submit-9e43,
.newsletter-spinner-9e43 {
	margin-right: 0.9rem;
}
.newsletter-submit-9e43[aria-hidden="true"],
.newsletter-spinner-9e43[aria-hidden="true"] {
	display: none;
}
.packshot-fcad {
	position: relative;
	padding: 1rem;
	background: rgb(var(--blue));
	color: rgb(var(--aqua));
	display: flex;
	min-width: 17rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.image_con-fcad {
	height: 19rem;
	width: 100%;
	position: relative;
}
.arc-fcad {
	overflow: hidden;
}
.arc-fcad::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(var(--yellow));
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.arc-fcad > * {
	position: absolute;
	inset: 3px;
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.arc-fcad {
	height: 17.5rem;
	position: absolute;
	top: 0;
	width: 100%;
}
.image-fcad {
	position: absolute;
	bottom: -1rem;
	width: 120%;
	left: -10%;
}
.image-fcad::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 0.67 * 100%);
	pointer-events: none;
}
.image-fcad {
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.title-fcad {
	padding-top: 1rem;
}
.link-fcad {
	position: absolute;
	inset: 0;
}
.packshot-fcad:hover .image-fcad {
	transform: translateY(-2rem);
}
.packshot-fcad[data-color="pride"] {
	background: rgb(var(--pride));
	color: rgb(var(--white));
}
:root {
	--postal_card_fontColor: var(--white);
	--postal_card_backgroundColor: var(--sky);
}
.postal_card-76f0 {
	display: flex;
	max-width: var(--flux_default);
	color: rgb(var(--postal_card_fontColor));
}
.blank-76f0::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 1 * 100%);
	pointer-events: none;
}
.blank-76f0 {
	flex-shrink: 0;
	border: solid rgb(var(--postal_card_backgroundColor));
}
.content-76f0 {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 3rem 9rem 3rem 0;
	background: rgb(var(--postal_card_backgroundColor));
}
.top-76f0 {
	display: flex;
	flex-direction: column;
	row-gap: 1.2rem;
	align-items: flex-start;
}
.bottom-76f0 {
	position: relative;
	width: 100%;
}
.map-76f0 {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	transform: translateX(4rem);
}
.map-76f0::before {
	content: "";
	position: absolute;
	height: 120%;
	top: -15%;
	width: 1px;
	background: rgb(var(--blue));
	right: 7rem;
	opacity: 0.3;
}
.map-76f0::after {
	content: "";
	position: absolute;
	width: 24rem;
	right: -2rem;
	height: 1px;
	top: 60%;
	background: rgb(var(--blue));
	opacity: 0.3;
}
.links-76f0 {
	display: flex;
	align-items: center;
	column-gap: 1.2rem;
	margin-top: var(--spacing_tiny);
}
.social_mobile-76f0 {
	visibility: hidden;
}
.map_image-76f0 {
	width: 20rem;
	height: 26rem;
}
@media (min-width: 769px) {
	.blank-76f0 {
		width: 62rem;
		border-width: 3rem;
	}
	.content-76f0 {
		padding: 3rem 9rem 3rem 0;
	}
}
@media (max-width: 768px) {
	.postal_card-76f0 {
		flex-direction: column;
	}
	.blank-76f0 {
		width: 100%;
	}
	.blank-76f0::after {
		content: "";
		display: block;
		padding-bottom: calc(1 / 1 * 100%);
		pointer-events: none;
	}
	.blank-76f0 {
		border-width: 3rem;
	}
	.blank-76f0::before {
		content: "";
		position: absolute;
		inset: 0;
		background: rgb(var(--postal_card_backgroundColor));
		opacity: 0.3;
		border-radius: 6rem;
	}
	.content-76f0 {
		padding: 0rem 3rem 3rem;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.content-76f0 .top-76f0 {
		align-items: center;
		row-gap: 0;
	}
	.bottom-76f0 {
		position: absolute;
		bottom: -2rem;
	}
	.map-76f0 {
		justify-content: flex-start;
		transform: translateX(2rem);
	}
	.map-76f0::before {
		left: 7rem;
		right: auto;
	}
	.map-76f0::after {
		left: -2rem;
		right: auto;
	}
	.social_mobile-76f0 {
		display: flex;
		visibility: visible;
	}
	.social-76f0 {
		visibility: hidden;
	}
	.map_image-76f0 {
		width: 10rem;
		height: 13rem;
	}
}
.quote-7a67 {
	position: relative;
	max-width: 75rem;
	background: rgb(var(--sky));
	color: rgb(var(--blue));
	padding: 9rem 9rem 3.5rem;
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: var(--spacing_small);
}
.image_con-7a67 {
	position: absolute;
	top: -5rem;
	min-width: 11rem;
	min-height: 11rem;
	max-width: 11rem;
	max-height: 11rem;
	border-radius: 5rem;
	background: rgb(var(--sky));
	padding: 0.5rem;
}
.image-7a67 {
	min-width: 10rem;
	min-height: 10rem;
	max-width: 10rem;
	max-height: 10rem;
}
.top-7a67 {
	border-bottom: 1px solid rgba(var(--blue), 1);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 2rem;
	row-gap: 1rem;
	text-align: center;
}
.content-7a67 {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1rem;
	justify-content: center;
}
.text-7a67 {
	margin-top: 3rem;
	text-align: center;
}
.sun-7a67 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
	margin: 3rem auto 0;
}
@media (max-width: 430px) {
	.quote-7a67 {
		padding: 9rem 3.5rem 3.5rem;
	}
}
.searchbar-260e {
	width: 100%;
}
.input-260e {
	width: 100%;
}
.submit-260e {
	margin-right: 0.4rem;
}
:root {
	--social_links_size: 5.6rem;
	--social_icon_size: 2.6rem;
}
.social_links-ab30 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.2rem;
}
.link-ab30 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.icon-ab30 {
	min-width: var(--social_links_size);
	min-height: var(--social_links_size);
	max-width: var(--social_links_size);
	max-height: var(--social_links_size);
	--icon_fill: var(--blue);
	--icon_size: var(--social_icon_size);
}
.title-d5d3 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2rem;
	text-align: center;
}
.head-d5d3 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: none var(--timing_short) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.sun-d5d3 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
	position: absolute;
	bottom: 1.5rem;
}
.introduction-d5d3 {
	max-width: 37.2rem;
	margin-left: auto;
	margin-right: auto;
	text-decoration: underline;
	text-underline-offset: 0.1em;
}
.tooltip-ddbf {
	position: absolute;
	top: 0;
	z-index: 40;
	padding-top: 3rem;
	width: 100%;
	height: 100%;
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.tooltip-ddbf[inert] {
	opacity: 0;
	transform: translateY(0.5rem);
}
.lip-ddbf {
	position: absolute;
	top: 100%;
	left: 50%;
	display: flex;
	justify-content: center;
	width: 0;
}
.lip-ddbf svg {
	width: 3.2rem;
	height: 1.9rem;
}
.container-ddbf {
	position: absolute;
	top: calc(100% + 1.8rem - 1px);
	width: 43.2rem;
	max-width: calc(100vw - 2 * (var(--gutter) + var(--frame_right)));
}
.items-ddbf {
	background: rgb(var(--grey600));
	padding: 2.4rem;
	border-radius: var(--radius_medium);
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	--icon_fill: var(--white);
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
	transform-origin: top;
}
.tooltip-ddbf[inert] .items-ddbf {
	transform: scale(0.95);
}
.text-ddbf {
	font-weight: 500;
}
:root {
	--video_ratio: 1.788;
	--video_decal_w: 0%;
}
.video-421b {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 5;
}
.video-421b:not([fit])::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / var(--video_ratio) * 100%);
	pointer-events: none;
}
.video-421b .video_con-421b {
	width: calc(100% + var(--video_decal_w));
	left: calc(-1 * var(--video_decal_w) / 2);
	position: absolute;
	height: 100%;
}
.video-421b .source-421b {
	inset: 0;
	position: absolute;
	height: 100%;
	pointer-events: none;
}
.video-421b[fit="cover"] .source-421b {
	object-fit: cover;
}
.video-421b[fit="contain"] .source-421b {
	object-fit: contain;
}
.video-421b .cover-421b {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.video-421b .cover-421b[aria-hidden="true"] {
	opacity: 0;
	pointer-events: none;
}
.video-421b .source-421b {
	margin-left: -1px;
	margin-right: -1px;
	margin-top: -200px;
	margin-bottom: -200px;
	min-width: calc(100% + 2px);
	min-height: calc(100% + 400px);
	max-width: calc(100% + 2px);
	max-height: calc(100% + 400px);
}
.video-421b .overlay-421b {
	position: absolute;
	inset: 0;
	background: rgba(var(--text), 0);
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.video-421b .overlay-421b[aria-hidden="true"] {
	opacity: 0;
}
.video-421b .play-421b {
	position: absolute;
	inset: 0;
	margin: auto;
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
	border: none;
	z-index: 2;
	visibility: hidden;
}
.video-421b .play-421b[aria-hidden="true"] {
	opacity: 0;
	transform: scale(0.7);
}
.video-421b .controls-421b {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(var(--text), 0.5);
	padding: 1rem 2rem;
	display: flex;
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.video-421b .controls-421b[aria-hidden="true"] {
	opacity: 0;
}
.video-421b .progress-421b {
	width: 100%;
	height: 2.4rem;
}
.video-421b .progress-421b[value]::-webkit-progress-bar {
	background: linear-gradient(
		rgba(var(--body), 0) 0%,
		rgba(var(--body), 0) 40%,
		rgba(var(--body), 0.2) 40%,
		rgba(var(--body), 0.2) 60%,
		rgba(var(--body), 0) 60%,
		rgba(var(--body), 0) 100%
	);
}
.video-421b .progress-421b[value]::-webkit-progress-value {
	background: linear-gradient(
		rgba(var(--body), 0) 0%,
		rgba(var(--body), 0) 40%,
		rgba(var(--body), 1) 40%,
		rgba(var(--body), 1) 60%,
		rgba(var(--body), 0) 60%,
		rgba(var(--body), 0) 100%
	);
}

.brand_assets-04d6::after {
	opacity: 0.1;
}
.content-04d6 {
	display: flex;
	row-gap: var(--spacing_default);
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.brand_collection-895f::after {
	display: none;
}
.content-895f::before,
.content-895f::after {
	display: none;
}
.presentation-895f {
	z-index: 2;
	position: relative;
	background: rgb(var(--blue));
}
.presentation-895f::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.presentation-895f::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.7;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.title-895f {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2rem;
	text-align: center;
	padding-top: var(--spacing_large);
}
.sun-895f {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
	margin-top: -5rem;
}
.products-895f {
	color: rgb(var(--blue));
	position: relative;
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
}
.products-895f::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.products-895f::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.5;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.products_container-895f {
	background-color: rgb(var(--sky));
}
@media (min-width: 431px) and (max-width: 768px) {
	.items-895f {
		display: flex;
		flex-wrap: wrap;
		gap: 8rem 3rem;
		min-width: 100%;
	}
	.items-895f > *:nth-child(2n + 1) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
	.items-895f > *:nth-child(2n + 2) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
	.items-895f {
		justify-content: center;
	}
}
@media (min-width: 769px) {
	.items-895f {
		padding: var(--spacing_default) 0 var(--spacing_large) 0;
		display: flex;
		flex-wrap: wrap;
		gap: 3rem 6rem;
		min-width: 100%;
	}
	.items-895f > *:nth-child(3n + 1) {
		min-width: calc(33.3333333333% - 6rem + 6rem / (3 / 1));
		max-width: calc(33.3333333333% - 6rem + 6rem / (3 / 1));
		flex-shrink: 0;
	}
	.items-895f > *:nth-child(3n + 2) {
		min-width: calc(33.3333333333% - 6rem + 6rem / (3 / 1));
		max-width: calc(33.3333333333% - 6rem + 6rem / (3 / 1));
		flex-shrink: 0;
	}
	.items-895f > *:nth-child(3n + 3) {
		min-width: calc(33.3333333333% - 6rem + 6rem / (3 / 1));
		max-width: calc(33.3333333333% - 6rem + 6rem / (3 / 1));
		flex-shrink: 0;
	}
}
@media (max-width: 430px) {
	.items-895f {
		padding: 0 4rem;
		display: flex;
		flex-direction: column;
		gap: 6rem;
	}
}
.items-857e {
	display: flex;
	flex-direction: column;
	gap: var(--spacing_default);
}
.brands_push-af2e {
	margin-top: -1.1rem;
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
}
.brands_push-af2e {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.brands_push-af2e::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.brands-af2e {
	position: relative;
	width: 100%;
	height: 100%;
}
.images-af2e,
.contents-af2e {
	position: absolute;
	inset: 0;
}
.image-af2e {
	position: absolute;
	inset: 0;
}
.contents-af2e {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 10;
}
.content-af2e {
	position: absolute;
	color: rgb(var(--white));
}
.content-af2e:not(:nth-child(1)) {
	opacity: 0;
	pointer-events: none;
}
.nav-af2e {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 3rem;
	right: var(--gutter);
	z-index: 10;
}
.nav_button-af2e {
	min-width: 7.9rem;
	min-height: 7.9rem;
	max-width: 7.9rem;
	max-height: 7.9rem;
	position: relative;
	border-radius: 100%;
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
	transition: none var(--timing) var(--ease_out_sine);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
	cursor: pointer;
}
.nav_button-af2e:hover {
	transform: scale(1.1);
}
.nav_button-icon-af2e {
	--icon_fill: var(--blue);
	--icon_size: 3.4rem;
	position: absolute;
	inset: 0;
}
.nav_button-image-af2e {
	position: absolute;
	inset: 0.6rem;
	border-radius: 100%;
	overflow: hidden;
}
@media (min-width: 769px) {
	.brands_push-af2e {
		height: 100vh;
	}
	.title-af2e {
		width: 50%;
	}
	.paragraph-af2e {
		width: 40%;
	}
}
:root {
	--carousel_cards_fontColor: var(--aqua);
	--carousel_cards_backgroundColor: var(--blue);
}
.carousel_cards-ecc7 {
	background: rgb(var(--carousel_cards_backgroundColor));
	color: rgb(var(--carousel_cards_fontColor));
}
.palm_tree-ecc7 {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.palm_tree-ecc7 {
	transform: scaleX(-1);
}
.points-ecc7 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.carousel-ecc7 {
	display: flex;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 13rem;
	min-width: 100%;
}
.carousel-ecc7 > *:nth-child(1n + 1) {
	min-width: calc(100% - 13rem + 13rem / (1 / 1));
	max-width: calc(100% - 13rem + 13rem / (1 / 1));
	flex-shrink: 0;
}
.carousel-ecc7 {
	flex-wrap: nowrap;
}
.carousel-ecc7 > * {
	flex-shrink: 0;
}
.navigation-ecc7 {
	display: flex;
	align-items: center;
}
.nav_bar-ecc7 {
	margin-top: 6rem;
}
.carousel_cards-ecc7[data-color="sky"] {
	--carousel_cards_backgroundColor: var(--sky);
	--carousel_cards_fontColor: var(--blue);
	--icon_fill: var(--blue);
	--nav_bar_backgroundColor: var(--blue);
}
.carousel_cards-ecc7[data-color="sky"]::before::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.5;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
@media (min-width: 431px) and (max-width: 768px) {
	.points-ecc7 {
		width: 44.2rem;
	}
	.navigation-ecc7 {
		position: absolute;
		width: 70.2rem;
		padding: 0 2.5rem;
		justify-content: space-between;
		top: 10rem;
		left: -13rem;
	}
}
@media (min-width: 769px) {
	.palm_tree-ecc7 {
		width: 50rem;
		height: 75rem;
	}
	.palm_tree-ecc7 {
		top: 0rem;
		left: -10rem;
	}
	.points-ecc7 {
		width: 57.5rem;
	}
	.navigation-ecc7 {
		position: absolute;
		width: 83.5rem;
		padding: 0 2.5rem;
		justify-content: space-between;
		top: 13rem;
		left: -13rem;
	}
}
@media (max-width: 768px) {
	.palm_tree-ecc7 {
		width: 22rem;
		height: 32rem;
	}
	.palm_tree-ecc7 {
		top: 10rem;
		left: -5rem;
	}
}
@media (max-width: 430px) {
	.points-ecc7 {
		width: 70%;
	}
	.carousel-ecc7 {
		column-gap: 4rem;
	}
	.navigation-ecc7 {
		margin-top: 3rem;
		align-items: center;
		justify-content: center;
		column-gap: 2rem;
	}
}
.contact_form-d8fe {
	padding-top: var(--spacing_default);
	padding-bottom: var(--spacing_default);
}
.intro-d8fe {
	padding-bottom: var(--spacing_small);
	color: rgb(var(--grey300));
}
.cover-41d0 {
	padding: 0 var(--gutter);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.flower-41d0 {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.palm_tree-41d0 {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.top-41d0 {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1rem;
}
.head-41d0 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.sun-41d0 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
	position: absolute;
	bottom: 1.5rem;
}
.title_con-41d0 {
	position: relative;
}
.title-41d0 {
	filter: url(#texture-text);
	text-align: center;
}
.mention-left-41d0,
.mention-right-41d0 {
	text-decoration: underline;
	text-underline-offset: 0.1em;
	position: absolute;
	top: 5rem;
	display: none;
}
.mention-left-41d0 {
	left: 0;
}
.mention-right-41d0 {
	right: 0;
}
.media_con-41d0 {
	position: relative;
	margin-top: var(--spacing_small);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.arc-41d0 {
	position: relative;
	overflow: hidden;
}
.arc-41d0::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(var(--yellow));
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.arc-41d0 > * {
	position: absolute;
	inset: 3px;
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.arc-41d0::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 1.3 * 100%);
	pointer-events: none;
}
.arc-41d0 {
	flex-shrink: 0;
	width: 100%;
	--video_ratio: 0.7;
	--video_decal_w: 36%;
}
.arrow-41d0 {
	min-width: 7.9rem;
	min-height: 7.9rem;
	max-width: 7.9rem;
	max-height: 7.9rem;
	position: absolute;
	left: calc(50% - 3.9rem);
	top: -3.9rem;
	--icon_fill: var(--blue);
	--icon_size: 3.4rem;
	z-index: 10;
}
.dotted_line-41d0 {
	position: absolute;
	top: 11.1rem;
}
.sun_intro-41d0 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
}
.content-41d0 {
	max-width: var(--flux_small);
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	align-items: center;
	text-align: center;
	z-index: 10;
	justify-content: center;
}
@media (min-width: 431px) and (max-width: 768px) {
	.cover-41d0 {
		padding-top: 15rem;
	}
}
@media (min-width: 769px) {
	.cover-41d0 {
		padding-top: 20rem;
	}
	.flower-41d0 {
		width: 45rem;
		height: 36rem;
	}
	.flower-41d0 {
		top: 0rem;
		left: -10rem;
	}
	.palm_tree-41d0 {
		width: 50rem;
		height: 75rem;
	}
	.palm_tree-41d0 {
		top: 0rem;
		right: -10rem;
	}
	.content-41d0 {
		position: absolute;
		bottom: 3rem;
		color: rgb(var(--white));
	}
}
@media (max-width: 768px) {
	.flower-41d0 {
		width: 20rem;
		height: 16rem;
	}
	.flower-41d0 {
		top: 10rem;
		left: -5rem;
	}
	.palm_tree-41d0 {
		width: 22rem;
		height: 32rem;
	}
	.palm_tree-41d0 {
		top: 10rem;
		right: -5rem;
	}
	.mention-left-41d0,
	.mention-right-41d0 {
		display: none;
	}
	.content-41d0 {
		margin-top: 3rem;
	}
}
@media (max-width: 430px) {
	.cover-41d0 {
		padding-top: 10rem;
	}
	.arc-41d0::after {
		content: "";
		display: block;
		padding-bottom: calc(1 / 0.67 * 100%);
		pointer-events: none;
	}
	.arc-41d0::before,
	.arc-41d0 > * {
		mask-image: url("../assets/svgs/arc-mask-mobile.svg");
		mask-size: 100% auto;
		mask-position: top center;
		mask-repeat: no-repeat;
	}
	.arrow-41d0 {
		min-width: 6rem;
		min-height: 6rem;
		max-width: 6rem;
		max-height: 6rem;
		--icon_size: 2.4rem;
		top: -3rem;
		left: calc(50% - 3rem);
	}
}
.panel-4d78 {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
	transition: transform 0.3s ease;
	padding-bottom: var(--spacing_large);
	will-change: height;
}
.panel-4d78:not([aria-current="true"]):hover {
	transform: translateY(-4.7rem);
}
.panel-4d78[aria-current="true"] [data-button] {
	opacity: 0;
}
.full_media-4d78 {
	z-index: 10;
	position: relative;
	margin-top: -6rem !important;
}
.images-paragraph-2179::before,
.images-paragraph-2179::after {
	display: none;
}
.items-2179 {
	position: relative;
	justify-content: center;
}
@media (min-width: 431px) and (max-width: 768px) {
	.items-2179 {
		display: flex;
		flex-wrap: wrap;
		gap: 8rem 3rem;
		min-width: 100%;
	}
	.items-2179 > *:nth-child(2n + 1) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
	.items-2179 > *:nth-child(2n + 2) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
}
@media (min-width: 769px) {
	.items-2179 {
		display: flex;
		flex-wrap: wrap;
		gap: 8rem 3rem;
		min-width: 100%;
	}
	.items-2179 > *:nth-child(3n + 1) {
		min-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		max-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		flex-shrink: 0;
	}
	.items-2179 > *:nth-child(3n + 2) {
		min-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		max-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		flex-shrink: 0;
	}
	.items-2179 > *:nth-child(3n + 3) {
		min-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		max-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		flex-shrink: 0;
	}
}
@media (max-width: 430px) {
	.items-2179 {
		padding: 0 4rem;
		display: flex;
		flex-direction: column;
		gap: 6rem;
	}
}
.bottom-d6e0 {
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 3rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
	margin-top: -1.5rem;
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}
.steps-d6e0 {
	position: relative;
	justify-content: center;
}
@media (min-width: 431px) and (max-width: 768px) {
	.steps-d6e0 {
		display: flex;
		flex-wrap: wrap;
		gap: 8rem 3rem;
		min-width: 100%;
	}
	.steps-d6e0 > *:nth-child(2n + 1) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
	.steps-d6e0 > *:nth-child(2n + 2) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
	.steps-d6e0 {
		padding: var(--spacing_default) 0rem;
	}
}
@media (min-width: 769px) {
	.background-d6e0 {
		position: absolute;
		inset: 0;
	}
	.steps-d6e0 {
		display: flex;
		flex-wrap: wrap;
		gap: 8rem 3rem;
		min-width: 100%;
	}
	.steps-d6e0 > *:nth-child(3n + 1) {
		min-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		max-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		flex-shrink: 0;
	}
	.steps-d6e0 > *:nth-child(3n + 2) {
		min-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		max-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		flex-shrink: 0;
	}
	.steps-d6e0 > *:nth-child(3n + 3) {
		min-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		max-width: calc(33.3333333333% - 3rem + 3rem / (3 / 1));
		flex-shrink: 0;
	}
}
@media (max-width: 768px) {
	.bottom-d6e0 {
		height: auto;
	}
	.background-d6e0 {
		position: relative;
		width: 100%;
	}
	.background-d6e0::after {
		content: "";
		display: block;
		padding-bottom: calc(1 / 1 * 100%);
		pointer-events: none;
	}
}
@media (max-width: 430px) {
	.steps-d6e0 {
		padding: var(--spacing_default) 4rem;
		display: flex;
		flex-direction: column;
		gap: 6rem;
	}
}
.sticky_bg-a09b {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	background: rgb(var(--blue));
}
.sticky_bg-a09b::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.7;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.sticky_bg-a09b {
	pointer-events: none;
}
.palm_tree-a09b {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.palm_tree-a09b {
	transform: scaleX(-1);
}
.sticky_noise-a09b {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	pointer-events: none;
}
.sticky_noise-a09b::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.2;
	background: url("../assets/images/noise.png") repeat;
}
.experiences-a09b {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}
.map-a09b {
	position: absolute;
	width: 43.7rem;
	height: auto;
}
.map-a09b img {
	width: 100%;
	height: 100%;
}
.map_mobile-a09b {
	display: none;
}
.spot_point-a09b {
	position: absolute;
	min-width: 2.8rem;
	min-height: 2.8rem;
	max-width: 2.8rem;
	max-height: 2.8rem;
	transform: scale(0.8);
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.spot_point-a09b *[fill]:not([fill="none"]) {
	fill: rgb(var(--icon_color));
}
.spot_point-a09b {
	opacity: 0;
}
.experience-a09b {
	padding: var(--spacing_large) var(--gutter);
	width: 100%;
}
.cols-a09b {
	display: flex;
}
.content-a09b {
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
	padding-bottom: var(--spacing_small);
}
.spot-a09b {
	transition: none var(--timing_long) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.spot-a09b::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
@media (min-width: 431px) and (max-width: 768px) {
	.spots-a09b {
		display: flex;
		flex-wrap: wrap;
		gap: 8rem 3rem;
		min-width: 100%;
	}
	.spots-a09b > *:nth-child(2n + 1) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
	.spots-a09b > *:nth-child(2n + 2) {
		min-width: calc(50% - 3rem + 3rem / (2 / 1));
		max-width: calc(50% - 3rem + 3rem / (2 / 1));
		flex-shrink: 0;
	}
	.spots-a09b {
		justify-content: center;
	}
}
@media (min-width: 769px) {
	.explore_experiences-a09b::after {
		display: none;
	}
	.palm_tree-a09b {
		width: 50rem;
		height: 75rem;
	}
	.palm_tree-a09b {
		top: 0rem;
		left: -10rem;
	}
	.spot_point-a09b[aria-current="true"] {
		transform: scale(3);
	}
	.spot_point-a09b[data-active] {
		opacity: 1;
	}
	.cols-a09b {
		justify-content: space-between;
		align-items: flex-start;
	}
	.content-a09b {
		max-width: 37.2rem;
	}
	.spots-a09b {
		display: flex;
		max-width: 37.2rem;
		flex-direction: column;
		row-gap: 12rem;
		position: relative;
		z-index: 30;
	}
	.spot-a09b[aria-current="true"] {
		transform: scale(1.1);
	}
}
@media (max-width: 768px) {
	.sticky_bg-a09b {
		display: none;
	}
	.palm_tree-a09b {
		width: 22rem;
		height: 32rem;
	}
	.palm_tree-a09b {
		top: 10rem;
		left: -5rem;
	}
	.sticky_noise-a09b {
		display: none;
	}
	.map-a09b {
		display: none;
	}
	.map_mobile-a09b {
		display: block;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		width: 43.7rem;
		height: auto;
	}
	.map_mobile-a09b img {
		width: 100%;
		height: 100%;
	}
	.spot_point-a09b {
		opacity: 1;
		transform: scale(2);
	}
	.cols-a09b {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	.title-a09b {
		margin-top: -5rem;
		position: relative;
	}
}
@media (max-width: 430px) {
	.map_mobile-a09b {
		width: 90%;
	}
	.spot_point-a09b {
		transform: scale(1.5);
	}
	.spots-a09b {
		padding: 0 2rem;
		display: flex;
		flex-direction: column;
		gap: 6rem;
	}
}
.points-96a4 {
	position: relative;
	width: 57.5rem;
	margin-left: auto;
	margin-right: auto;
}
.carousel-96a4 {
	display: flex;
	position: relative;
}
.navigation-96a4 {
	position: absolute;
	display: flex;
	align-items: center;
}
.nav_bar-96a4 {
	margin-top: 6rem;
}
@media (min-width: 769px) {
	.carousel-96a4 {
		display: flex;
		flex-wrap: wrap;
		column-gap: 13rem;
		flex-wrap: nowrap;
	}
	.carousel-96a4 > * {
		width: 57.5rem;
		flex-shrink: 0;
	}
	.navigation-96a4 {
		width: 83.5rem;
		padding: 0 2.5rem;
		justify-content: space-between;
		top: 13rem;
		left: -13rem;
	}
}
.explore_vibes-13f1 {
	background: rgb(var(--sky));
	color: rgb(var(--blue));
}
.explore_vibes-13f1::after {
	display: none;
}
.sticky_bg-13f1 {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	background: rgb(var(--sky));
}
.sticky_bg-13f1::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.5;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.sticky_bg-13f1 {
	pointer-events: none;
}
.sticky_noise-13f1 {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	pointer-events: none;
}
.sticky_noise-13f1::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.container-13f1 {
	display: flex;
}
.left-13f1 {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}
.right-13f1 {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 20;
	row-gap: 6rem;
}
.right-13f1::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
@media (min-width: 769px) {
	.container-13f1 {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	.left-13f1 {
		width: 57.5rem;
		padding-bottom: var(--spacing_large);
	}
	.right-13f1 {
		width: 57.5rem;
	}
}
.explore_water-25e6 {
	background: rgb(var(--sky));
	color: rgb(var(--blue));
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
	margin-top: -1.5rem;
}
.explore_water-25e6:after {
	display: none;
}
.sticky_bg-25e6 {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	background: rgb(var(--sky));
}
.sticky_bg-25e6::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.5;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.sticky_bg-25e6 {
	pointer-events: none;
}
.sticky_noise-25e6 {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	pointer-events: none;
}
.sticky_noise-25e6::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.top-25e6 {
	max-width: 57.5rem;
	display: flex;
	flex-direction: column;
	margin: auto;
	row-gap: 1rem;
	position: relative;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.cards-25e6 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 3rem;
	flex-wrap: nowrap;
	padding: 0 50vh;
	position: relative;
	z-index: 10;
}
.card-wrapper-25e6 {
	flex-shrink: 0;
}
.card-spacer-25e6 {
	width: 50vh;
	flex-shrink: 0;
}
.card-25e6 {
	transform-origin: bottom left;
}
.card-25e6::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.nav_bar_container-25e6 {
	width: 100%;
	height: 8rem;
	display: flex;
	align-items: flex-start;
	--nav_bar_backgroundColor: var(--blue);
}
.nav_bar-25e6 {
	width: 50rem;
	left: calc(50% - 25rem);
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.nav_bar-25e6[inert] {
	transform: translateY(2rem);
	opacity: 0;
}
.carousel-25e6 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 3rem;
	flex-wrap: nowrap;
}
@media (min-width: 431px) and (max-width: 768px) {
	.carousel_mobile-25e6 {
		width: 37.2rem;
		padding-left: 3rem;
		margin-top: 6rem;
	}
}
@media (min-width: 769px) {
	.card-25e6 {
		width: 37.2rem;
		flex-shrink: 0;
	}
	.carousel_mobile-25e6 {
		display: none;
	}
}
@media (max-width: 768px) {
	.cards-25e6 {
		display: none;
	}
	.card-25e6 {
		flex-shrink: 0;
		width: 37.2rem;
	}
	.nav_bar_container-25e6 {
		display: none;
	}
}
@media (max-width: 430px) {
	.card-25e6 {
		width: 80%;
	}
	.carousel_mobile-25e6 {
		width: 100%;
		padding-left: 3rem;
		margin-top: 6rem;
	}
}
.footer-251d {
	background-color: rgb(var(--aqua));
	color: rgb(var(--blue));
	padding-top: var(--spacing_default);
	padding-bottom: var(--spacing_tiny);
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
	margin-top: -1.1rem;
}
.footer-251d::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.footer-251d {
	z-index: 11;
	position: relative;
}
.top-251d {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 5.8rem;
}
.menu_item-251d {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1.2rem;
	justify-content: center;
}
.menu_item-251d ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 0.6rem;
}
.logo_con-251d {
	display: flex;
	align-items: center;
	column-gap: 4rem;
}
.logo-251d {
	display: flex;
	align-items: center;
}
.sun-251d {
	min-width: 1.8rem;
	min-height: 1.8rem;
	max-width: 1.8rem;
	max-height: 1.8rem;
}
.sun-251d *[fill]:not([fill="none"]) {
	fill: rgb(var(--blue));
}
.middle-251d {
	display: flex;
	column-gap: 3rem;
	flex-wrap: wrap;
	justify-content: center;
}
.bottom-251d {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.legals-251d {
	display: flex;
	flex-wrap: wrap;
	column-gap: 3rem;
}
.right-251d {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}
@media (min-width: 431px) {
	.menu_item-251d:nth-child(2) {
		order: 5;
	}
	.logo-251d {
		width: 16.4rem;
	}
}
@media (max-width: 768px) {
	.middle-251d {
		row-gap: 7rem;
		column-gap: 2rem;
		margin-top: 6rem;
		justify-content: center;
	}
}
@media (max-width: 430px) {
	.top-251d {
		flex-wrap: wrap;
		row-gap: 5rem;
		align-items: flex-start;
	}
	.menu_item-251d:nth-child(2) {
		order: 3;
	}
	.menu_item-251d:nth-child(1) {
		order: 2;
	}
	.logo_con-251d {
		order: 1;
	}
	.logo-251d {
		width: 10rem;
	}
	.packshot-251d {
		width: calc(50% - 1rem);
	}
	.bottom-251d {
		flex-direction: column;
		row-gap: 1.2rem;
		align-items: center;
		justify-content: center;
	}
	.copyright-251d {
		order: 4;
	}
	.legals-251d {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
}
.full_media-a8ef::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.full_media-a8ef {
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
	margin-top: -1.5rem;
}
.full_media-a8ef[data-mask="double"] {
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 3rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
}
.container-a8ef {
	height: 100vh;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.media-a8ef {
	position: absolute;
	inset: 0;
}
.postal_card-a8ef {
	z-index: 10;
}
@media (min-width: 769px) {
	.postal_card-a8ef {
		position: absolute;
	}
}
@media (max-width: 768px) {
	.full_media-a8ef[data-postalCard="true"] {
		mask: none;
	}
	.postal_card-a8ef {
		height: 100%;
	}
}
.home_brands-af3e {
	background: rgb(var(--blue));
	color: rgb(var(--aqua));
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
	margin-top: -1.5rem;
}
.home_brands-af3e::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.brands-af3e {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	row-gap: 1rem;
	padding: 0 var(--gutter);
}
.flower-af3e {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.brand-af3e {
	position: relative;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.image-af3e {
	position: absolute;
	width: 23rem;
}
.image-af3e::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 0.67 * 100%);
	pointer-events: none;
}
.image-af3e {
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
	opacity: 0;
	pointer-events: none;
}
.title-af3e {
	display: inline-flex;
	position: relative;
}
.packshot-af3e {
	width: 18rem;
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
	pointer-events: none;
}
.arrow-af3e {
	--icon_fill: var(--blue);
	position: absolute;
	--icon_size: 3.4rem;
}
.brand-af3e:hover .arrow-af3e {
	opacity: 1;
	transform: scale(1);
}
.brand-af3e:hover .image-af3e {
	opacity: 1;
}
.brand-af3e:hover .packshot-af3e {
	opacity: 1;
}
.brand-af3e:hover .title-af3e {
	color: rgb(var(--aqua));
}
@media (min-width: 769px) {
	.flower-af3e {
		width: 45rem;
		height: 36rem;
	}
	.flower-af3e {
		top: 0rem;
		left: -10rem;
	}
	.title-af3e {
		cursor: pointer;
		color: rgba(var(--black), 0.3);
		transition: color var(--timing) var(--ease);
		will-change: color;
	}
	.packshot-af3e {
		position: absolute !important;
		transition: none var(--timing) var(--ease);
		transition-property: transform, opacity, visibility;
		will-change: transform, opacity, visibility;
		opacity: 0;
	}
	.arrow-af3e {
		min-width: 7.9rem;
		min-height: 7.9rem;
		max-width: 7.9rem;
		max-height: 7.9rem;
		left: 80%;
		bottom: -2rem;
		opacity: 0;
		transition: none var(--timing) var(--ease);
		transition-property: transform, opacity, visibility;
		will-change: transform, opacity, visibility;
		transform: scale(0.8);
	}
	.brand-af3e:nth-child(odd) .image-af3e {
		right: 0;
		transform: translateX(4rem);
	}
	.brand-af3e:nth-child(odd) .packshot-af3e {
		left: 0;
		transform: translateY(4rem) rotate(0deg);
	}
	.brand-af3e:nth-child(odd):hover .packshot-af3e {
		transform: translateY(0) rotate(-5deg);
	}
	.brand-af3e:nth-child(odd):hover .image-af3e {
		transform: translateX(0rem);
	}
	.brand-af3e:nth-child(even) .image-af3e {
		left: 0;
		transform: translateX(-4rem);
	}
	.brand-af3e:nth-child(even) .packshot-af3e {
		right: 0;
		transform: translateY(4rem) rotate(0deg);
	}
	.brand-af3e:nth-child(even):hover .packshot-af3e {
		transform: translateY(0) rotate(5deg);
	}
	.brand-af3e:nth-child(even):hover .image-af3e {
		transform: translateX(0rem);
	}
}
@media (max-width: 768px) {
	.brands-af3e {
		row-gap: 8rem;
	}
	.flower-af3e {
		width: 20rem;
		height: 16rem;
	}
	.flower-af3e {
		top: 10rem;
		left: -5rem;
	}
	.brand-af3e {
		flex-direction: column;
		row-gap: 3rem;
	}
	.image-af3e {
		display: none;
	}
	.arrow-af3e {
		bottom: -21rem;
		left: calc(50% + 7rem);
		z-index: 3;
		min-width: 6rem;
		min-height: 6rem;
		max-width: 6rem;
		max-height: 6rem;
	}
	.brand-af3e:nth-child(odd) .packshot-af3e {
		transform: rotate(-2deg);
	}
	.brand-af3e:nth-child(even) .packshot-af3e {
		transform: rotate(2deg);
	}
}
.home_expertise-ac4f::after {
	display: none;
}
.sticky_bg-ac4f {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	background: rgb(var(--blue));
}
.sticky_bg-ac4f::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.7;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.sticky_bg-ac4f {
	pointer-events: none;
}
.sticky_noise-ac4f {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	pointer-events: none;
}
.sticky_noise-ac4f::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.top-ac4f {
	position: relative;
}
.top-ac4f[data-stuck="true"] .title-ac4f [data-head] {
	opacity: 0;
}
.barrel-ac4f {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.1;
}
.steps-ac4f {
	display: flex;
	flex-wrap: wrap;
	column-gap: 3rem;
	flex-wrap: nowrap;
	padding: 0 50vh;
	position: relative;
	z-index: 20;
}
.step-wrapper-ac4f {
	flex-shrink: 0;
}
.step-spacer-ac4f {
	width: 50vh;
	flex-shrink: 0;
}
.introduction-ac4f {
	position: relative;
}
.card-expertise-ac4f {
	--card_fontColor: var(--blue);
	--card_backgroundColor: var(--sky);
	transform-origin: bottom left;
}
.card-expertise-ac4f::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.nav_bar_container-ac4f {
	width: 100%;
	height: 8rem;
	display: flex;
	align-items: flex-start;
}
.nav_bar-ac4f {
	width: 50rem;
	left: calc(50% - 25rem);
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.nav_bar-ac4f[inert] {
	transform: translateY(2rem);
	opacity: 0;
}
.carousel-ac4f {
	display: flex;
	flex-wrap: wrap;
	column-gap: 3rem;
	flex-wrap: nowrap;
}
@media (min-width: 431px) and (max-width: 768px) {
	.step-wrapper-ac4f {
		width: 33rem;
	}
	.carousel_mobile-ac4f {
		width: 37.2rem;
		padding-left: 3rem;
		margin-top: 6rem;
	}
}
@media (min-width: 769px) {
	.barrel-ac4f {
		width: 42rem;
		height: 59rem;
	}
	.barrel-ac4f {
		top: -10rem;
		left: -10rem;
	}
	.card-expertise-ac4f {
		width: 37.2rem;
		flex-shrink: 0;
	}
	.carousel_mobile-ac4f {
		display: none;
	}
}
@media (max-width: 768px) {
	.barrel-ac4f {
		width: 26rem;
		height: 37rem;
	}
	.barrel-ac4f {
		top: 10rem;
		left: -5rem;
	}
	.steps-ac4f {
		display: none;
	}
	.step-spacer-ac4f {
		display: none;
	}
	.card-expertise-ac4f {
		flex-shrink: 0;
		width: 37.2rem;
	}
	.nav_bar_container-ac4f {
		display: none;
	}
}
@media (max-width: 430px) {
	.card-expertise-ac4f {
		width: 80%;
	}
	.carousel_mobile-ac4f {
		width: 100%;
		padding-left: 3rem;
		margin-top: 6rem;
	}
}
:root {
	--hp_fontColor: var(--text);
	--hp_backgroundColor: var(--body);
	--hp_sunColor: var(--yellow);
}
.home_panel-dd34 {
	padding: 0 var(--gutter);
	background: rgb(var(--hp_backgroundColor));
	color: rgb(var(--hp_fontColor));
}
.home_panel-dd34::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.media_con-dd34 {
	height: calc(100vh - var(--gutter) * 2);
	position: relative;
}
.sun-dd34 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
}
.sun-dd34 *[fill]:not([fill="none"]) {
	fill: rgb(var(--hp_fontColor));
}
.media-dd34 {
	position: absolute;
	inset: 0;
}
.content-dd34 {
	padding: 0 8rem;
	text-align: center;
}
.image_con-dd34 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.title-dd34 {
	filter: url(#texture-text);
	margin-top: 1.2rem;
}
.arc-dd34 {
	width: 17.2rem;
	height: 26.1rem;
	position: relative;
	overflow: hidden;
}
.arc-dd34::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(var(--yellow));
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.arc-dd34 > * {
	position: absolute;
	inset: 3px;
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.home_panel-dd34[data-color="pride"] {
	--hp_backgroundColor: var(--pride);
	--hp_fontColor: var(--white);
}
.home_panel-dd34[data-color="aqua"] {
	--hp_backgroundColor: var(--aqua);
	--hp_fontColor: var(--blue);
}
@media (min-width: 431px) and (max-width: 768px) {
	.content-dd34 {
		padding: 0 15rem;
	}
}
@media (min-width: 769px) {
	.cols-dd34 {
		display: flex;
		flex-wrap: wrap;
		column-gap: var(--gutter);
		min-width: 100%;
	}
	.cols-dd34 > *:nth-child(2n + 1) {
		min-width: calc(58.3333333333% - var(--gutter) + var(--gutter) / (2.4 / 1.4));
		max-width: calc(58.3333333333% - var(--gutter) + var(--gutter) / (2.4 / 1.4));
		flex-shrink: 0;
	}
	.cols-dd34 > *:nth-child(2n + 2) {
		min-width: calc(41.6666666667% - var(--gutter) + var(--gutter) / (2.4 / 1));
		max-width: calc(41.6666666667% - var(--gutter) + var(--gutter) / (2.4 / 1));
		flex-shrink: 0;
	}
	.cols-dd34 {
		align-items: center;
	}
	.image_con-dd34 {
		padding: 0 3rem;
	}
	.home_panel-dd34[data-layout="inverse"] .cols-dd34 {
		flex-direction: row-reverse;
	}
	.text-dd34 {
		max-width: 37.2rem;
	}
}
@media (max-width: 768px) {
	.media_con-dd34 {
		display: none;
	}
}
@media (max-width: 430px) {
	.content-dd34 {
		padding: 0 4rem;
	}
}
.home_visitor-df4e {
	background: rgb(var(--sky));
	color: rgb(var(--blue));
	mask:
		linear-gradient(black, black) calc(0rem - 1px) calc(3rem - 1.1px) /
			calc(100% - 0rem - 0rem + 2px) calc(100% - 3rem - 0rem + 2px) no-repeat,
		url("../assets/svgs/shapes/tear-top-1.svg") 0 0/107.4rem 3rem repeat-x,
		url("../assets/svgs/shapes/tear-left-1.svg") 0 70%/0rem 0rem repeat-y,
		url("../assets/svgs/shapes/tear-bottom-1.svg") 0 100%/0rem 0rem repeat-x,
		url("../assets/svgs/shapes/tear-right-1.svg") 100% 0/0rem 0rem repeat-y;
	mask-type: alpha;
	mask-composite: add;
	margin-top: -1.5rem;
}
.home_visitor-df4e::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.home_visitor-df4e::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.5;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.palm_tree-df4e {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.palm_tree-df4e {
	transform: scaleX(-1);
}
.experiences-df4e {
	display: flex;
	column-gap: 3rem;
}
.experience-df4e {
	flex: 1;
}
@media (min-width: 769px) {
	.palm_tree-df4e {
		width: 50rem;
		height: 75rem;
	}
	.palm_tree-df4e {
		top: 0rem;
		left: -10rem;
	}
}
@media (max-width: 768px) {
	.palm_tree-df4e {
		width: 22rem;
		height: 32rem;
	}
	.palm_tree-df4e {
		top: 10rem;
		left: -5rem;
	}
}
@media (max-width: 430px) {
	.experiences-df4e {
		flex-direction: column;
		row-gap: 3rem;
	}
}
.cols-fb89 {
	display: flex;
	position: relative;
}
.top_title-fb89 {
	margin-bottom: var(--spacing_default);
	text-align: center;
}
.image-fb89 {
	flex-grow: 0;
}
.image-fb89[data-animated="true"] {
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
}
.sun-fb89 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
}
.text-fb89 {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	row-gap: 1.4rem;
	padding: 0 7rem;
	position: relative;
	justify-content: center;
	flex-grow: 1;
}
.waves-fb89 {
	width: 100%;
	position: absolute;
	opacity: 0.2;
	--waves_color: var(--aqua);
}
.waves_top-fb89 {
	top: 0;
}
.waves_bottom-fb89 {
	bottom: 0;
}
@media (min-width: 769px) {
	.cols-fb89 {
		justify-content: center;
		align-items: center;
		column-gap: 5rem;
	}
	.image-fb89::after {
		content: "";
		display: block;
		padding-bottom: calc(1 / 0.67 * 100%);
		pointer-events: none;
	}
	.image-fb89 {
		width: 41rem;
	}
	.text-fb89 {
		min-height: 76rem;
	}
}
@media (max-width: 768px) {
	.cols-fb89 {
		flex-direction: column;
		row-gap: 8rem;
		padding: 0 var(--gutter);
	}
	.image-fb89 {
		width: 100%;
	}
	.image-fb89::after {
		content: "";
		display: block;
		padding-bottom: calc(1 / 1.4 * 100%);
		pointer-events: none;
	}
	.text-fb89 {
		padding: 0;
	}
}
.content-8800 {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	row-gap: 1.4rem;
}
.sun-8800 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
}
.arrow-8800 {
	min-width: 7.9rem;
	min-height: 7.9rem;
	max-width: 7.9rem;
	max-height: 7.9rem;
	--icon_fill: var(--blue);
	--icon_size: 3.4rem;
}
@media (max-width: 430px) {
	.arrow-8800 {
		min-width: 6rem;
		min-height: 6rem;
		max-width: 6rem;
		max-height: 6rem;
		--icon_size: 2.4rem;
	}
}
.next_page-ddab {
	padding: 0 var(--gutter);
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}
.flower-ddab {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.palm_tree-ddab {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.top-ddab {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1rem;
}
.title_con-ddab {
	position: relative;
}
.title-ddab {
	filter: url(#texture-text);
	text-align: center;
}
.sun-ddab {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
	margin-top: -4rem;
}
.media_con-ddab {
	position: relative;
	margin-top: var(--spacing_small);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 70vh;
}
.arc-ddab {
	position: relative;
	overflow: hidden;
}
.arc-ddab::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(var(--yellow));
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.arc-ddab > * {
	position: absolute;
	inset: 3px;
	mask-image: url("../assets/svgs/arc-mask.svg");
	mask-size: 100% 100%;
}
.arc-ddab::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 1.3 * 100%);
	pointer-events: none;
}
.arc-ddab {
	flex-shrink: 0;
	width: 100%;
}
.arrow-ddab {
	min-width: 7.9rem;
	min-height: 7.9rem;
	max-width: 7.9rem;
	max-height: 7.9rem;
	position: absolute;
	left: calc(50% - 3.9rem);
	top: -3.9rem;
	--icon_fill: var(--blue);
	--icon_size: 3.4rem;
	z-index: 10;
}
.url-ddab {
	position: absolute;
	inset: 0;
	cursor: pointer;
	z-index: 10;
}
@media (min-width: 431px) and (max-width: 768px) {
	.next_page-ddab {
		padding-top: 15rem;
		padding-bottom: 10rem;
	}
}
@media (min-width: 769px) {
	.next_page-ddab {
		padding-top: 20rem;
		padding-bottom: 15rem;
	}
	.flower-ddab {
		width: 45rem;
		height: 36rem;
	}
	.flower-ddab {
		top: 0rem;
		left: -10rem;
	}
	.palm_tree-ddab {
		width: 50rem;
		height: 75rem;
	}
	.palm_tree-ddab {
		top: 0rem;
		right: -10rem;
	}
}
@media (max-width: 768px) {
	.flower-ddab {
		width: 20rem;
		height: 16rem;
	}
	.flower-ddab {
		top: 10rem;
		left: -5rem;
	}
	.palm_tree-ddab {
		width: 22rem;
		height: 32rem;
	}
	.palm_tree-ddab {
		top: 10rem;
		right: -5rem;
	}
}
@media (max-width: 430px) {
	.next_page-ddab {
		padding-top: 10rem;
		padding-bottom: 7rem;
	}
}
.sticky-43e9 {
	position: relative;
	height: 100vh;
	overflow: hidden;
}
.sticky-43e9 > * {
	min-height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transform-origin: top right;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.sticky-43e9 > * + * {
	transform: translateY(110vh) rotate(-10deg);
}
:root {
	--pi_fontColor: var(--text);
	--pi_backgroundColor: var(--body);
	--pi_sunColor: var(--yellow);
}
.paragraph_image-0fe5 {
	color: rgb(var(--pi_fontColor));
}
.top-0fe5 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-bottom: 1rem;
	row-gap: 0rem;
}
.paragraph_image-0fe5[data-step="true"] .top-0fe5 {
	padding-top: var(--spacing_default);
	padding-bottom: 5rem;
	position: relative;
}
.paragraph_image-0fe5[data-step="true"] .top-0fe5:hover [data-hover] svg {
	animation: waves-0fe5 12.5s linear infinite;
}
.container-0fe5 {
	width: 100%;
}
.waves-0fe5 {
	width: 100%;
	opacity: 0.2;
	--waves_color: var(--pi_fontColor);
}
.button-0fe5 {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	bottom: 3rem;
}
.waves_button-0fe5 {
	width: 5.6rem;
}
.waves_button-0fe5 *[stroke]:not([stroke="none"]) {
	stroke: rgb(var(--pi_fontColor));
}
.cols-0fe5 {
	position: relative;
}
.sun-0fe5 {
	min-width: 2.4rem;
	min-height: 2.4rem;
	max-width: 2.4rem;
	max-height: 2.4rem;
}
.sun-0fe5 *[fill]:not([fill="none"]) {
	fill: rgb(var(--pi_sunColor));
}
.title-0fe5 {
	filter: url(#texture-text);
	margin: auto;
}
.title-0fe5[v-font="title_2"] {
	max-width: 100%;
}
.title-0fe5[data-centerTitle="true"] {
	text-align: center;
}
.step-0fe5 {
	margin-bottom: 1rem;
}
.media-0fe5::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 1.67 * 100%);
	pointer-events: none;
}
.media-0fe5 {
	transition: box-shadow var(--timing) var(--ease);
	will-change: box-shadow;
}
.media-0fe5[data-animated="true"] {
	box-shadow: -12.46px 12.46px 12.46px 0 rgba(0, 0, 0, 0.1);
}
.paragraph_image-0fe5[data-color="pride"] {
	--pi_backgroundColor: var(--pride);
	--pi_fontColor: var(--white);
	background-color: rgb(var(--pi_backgroundColor));
}
.paragraph_image-0fe5[data-color="pride"]::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.paragraph_image-0fe5[data-color="pride"]::before {
	display: none;
}
.paragraph_image-0fe5[data-color="orange"] {
	--pi_backgroundColor: var(--orange);
	--pi_fontColor: var(--white);
	--pi_sunColor: var(--white);
	background-color: rgb(var(--pi_backgroundColor));
}
.paragraph_image-0fe5[data-color="orange"]::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.paragraph_image-0fe5[data-color="orange"]::before {
	display: none;
}
.paragraph_image-0fe5[data-color="yellow"] {
	--pi_backgroundColor: var(--yellow);
	--pi_fontColor: var(--white);
	--pi_sunColor: var(--white);
	background-color: rgb(var(--pi_backgroundColor));
}
.paragraph_image-0fe5[data-color="yellow"]::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.paragraph_image-0fe5[data-color="yellow"]::before {
	display: none;
}
.paragraph_image-0fe5[data-color="sky"] {
	--pi_fontColor: var(--blue);
	--pi_backgroundColor: var(--sky);
	background-color: rgb(var(--pi_backgroundColor));
}
.paragraph_image-0fe5[data-color="sky"]::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.paragraph_image-0fe5[data-color="sky"]::before {
	display: none;
}
.paragraph_image-0fe5[data-color="aqua"] {
	--pi_fontColor: var(--blue);
	--pi_backgroundColor: var(--aqua);
	background-color: rgb(var(--pi_backgroundColor));
}
.paragraph_image-0fe5[data-color="aqua"]::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.paragraph_image-0fe5[data-color="aqua"]::before {
	display: none;
}
.paragraph_image-0fe5[data-color="blue"] {
	--pi_fontColor: var(--text);
	--pi_backgroundColor: var(--blue);
	background-color: rgb(var(--pi_backgroundColor));
}
.paragraph_image-0fe5[data-color="blue"]::before {
	opacity: 0.1;
}
@keyframes waves-0fe5 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
@media (min-width: 769px) {
	.cols-0fe5 {
		display: flex;
		flex-wrap: wrap;
		column-gap: 13rem;
		min-width: 100%;
	}
	.cols-0fe5 > *:nth-child(2n + 1) {
		min-width: calc(41.6666666667% - 13rem + 13rem / (2.4 / 1));
		max-width: calc(41.6666666667% - 13rem + 13rem / (2.4 / 1));
		flex-shrink: 0;
	}
	.cols-0fe5 > *:nth-child(2n + 2) {
		min-width: calc(58.3333333333% - 13rem + 13rem / (2.4 / 1.4));
		max-width: calc(58.3333333333% - 13rem + 13rem / (2.4 / 1.4));
		flex-shrink: 0;
	}
	.cols-0fe5 {
		align-items: center;
	}
	.cols-0fe5[data-inverse="true"] {
		flex-direction: row-reverse;
	}
	.sun-0fe5 {
		margin-bottom: 3rem;
	}
	.title-0fe5 {
		text-align: center;
	}
	.paragraph_image-0fe5[data-layout="inverse"] .cols-0fe5 {
		flex-direction: row-reverse;
	}
	.paragraph_image-0fe5[data-layout="inverse"] + .cols-0fe5 {
		flex-direction: row;
	}
}
@media (max-width: 768px) {
	.cols-0fe5 {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	.sun-0fe5 {
		position: absolute;
		top: -6rem;
		left: 0rem;
	}
}
.slider-10bf {
	padding-top: var(--spacing_default);
	padding-bottom: var(--spacing_default);
	clip-path: inset(0);
}
.title-10bf {
	margin-bottom: var(--spacing_default);
}
.items-10bf {
	display: flex;
	gap: 0.8rem;
	flex-wrap: nowrap;
}
.card-10bf {
	border: 1px solid rgb(var(--grey700));
	border-radius: var(--radius_medium);
	padding: 4rem;
	white-space: wrap;
	min-width: 44rem;
}
.card_title-10bf {
	display: flex;
	margin-bottom: var(--spacing_small);
}
.card_text-10bf {
	color: rgb(var(--grey600));
}
.nav-10bf {
	margin-top: 1.4rem;
	display: inline-flex;
	align-items: center;
	background: rgb(var(--white));
	border-radius: var(--radius_medium);
	overflow: hidden;
}
.previous-10bf,
.next-10bf {
	display: flex;
	width: 5.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	--icon_fill: var(--black);
}
@media (min-width: 431px) {
	.nav-10bf {
		display: none;
	}
}
@media (max-width: 430px) {
	.card-10bf {
		min-width: 25.7rem;
		padding: 2.4rem;
	}
}
.admin_widget-48ee {
	position: fixed;
	left: 2rem;
	top: 50%;
	z-index: 9999;
	width: 5rem;
	background: #fff;
	transform: translateY(-50%);
	border-radius: 1rem;
	padding: 1.5rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0.3rem 0.5rem 0 rgba(var(--black), 0.2);
}
.admin_widget-48ee svg {
	min-width: 2.5rem;
	min-height: 2.5rem;
	max-width: 2.5rem;
	max-height: 2.5rem;
}
.admin_widget-48ee svg *[fill]:not([fill="none"]) {
	fill: #444;
}
.admin_widget-48ee a {
	display: flex;
}
.age_gate-abd8 {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(var(--blue));
}
.age_gate-abd8::before {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0.5;
	mix-blend-mode: multiply;
	background: url("../assets/images/bg-wood.png") top center/100% auto repeat-y;
}
.age_gate-abd8::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.age_gate-abd8 {
	z-index: 120;
	display: flex;
	align-items: center;
	justify-content: center;
}
.age_gate-abd8[inert] {
	pointer-events: none;
	opacity: 0;
	z-index: -1;
}
.flower-abd8 {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.palm_tree-abd8 {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.2;
}
.barrel-abd8 {
	mix-blend-mode: luminosity;
	position: absolute;
	opacity: 0.1;
}
.content-abd8 {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	max-width: var(--flux_default);
	text-align: center;
}
.logo-abd8 *[fill]:not([fill="none"]) {
	fill: rgb(var(--aqua));
}
.logo-abd8 {
	width: 12rem;
}
.buttons-abd8 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2rem;
}
@media (min-width: 769px) {
	.flower-abd8 {
		width: 45rem;
		height: 36rem;
	}
	.flower-abd8 {
		top: 0rem;
		left: -10rem;
	}
	.palm_tree-abd8 {
		width: 50rem;
		height: 75rem;
	}
	.palm_tree-abd8 {
		top: 0rem;
		right: -10rem;
	}
	.barrel-abd8 {
		width: 42rem;
		height: 59rem;
	}
	.barrel-abd8 {
		bottom: -10rem;
		left: -10rem;
	}
}
@media (max-width: 768px) {
	.flower-abd8 {
		width: 20rem;
		height: 16rem;
	}
	.flower-abd8 {
		top: 10rem;
		left: -5rem;
	}
	.palm_tree-abd8 {
		width: 22rem;
		height: 32rem;
	}
	.palm_tree-abd8 {
		top: 10rem;
		right: -5rem;
	}
	.barrel-abd8 {
		width: 26rem;
		height: 37rem;
	}
	.barrel-abd8 {
		bottom: 10rem;
		left: -5rem;
	}
}
.cookie_banner-9bb0 {
	position: absolute;
	z-index: 100;
	background: rgb(var(--sky));
	color: rgb(var(--blue));
}
.cookie_banner-9bb0 button {
	text-decoration: underline;
	text-underline-offset: 0.1em;
}
.cookie_banner-9bb0 {
	transition: none var(--timing) var(--ease) -out;
	transition-property: transform, visibility;
	will-change: transform, visibility;
}
.cookie_banner-9bb0[hidden] {
	transform: translateX(-100%) translateX(-5rem);
	visibility: hidden;
}
.cookie_banner-9bb0[data-pending="true"] {
	display: none;
}
.text-9bb0 {
	max-width: 83.1rem;
}
.content-9bb0 {
	display: flex;
	gap: 2rem;
	align-items: center;
	justify-content: space-between;
}
.buttons-9bb0 {
	display: flex;
	gap: 2rem;
}
.close-9bb0 {
	min-width: 3.4rem;
	min-height: 3.4rem;
	max-width: 3.4rem;
	max-height: 3.4rem;
	background: red;
}
@media (min-width: 431px) and (max-width: 768px) {
	.cookie_banner-9bb0 {
		width: 90%;
		left: 5%;
		bottom: 0;
		padding: 1.4rem 2.2rem;
	}
}
@media (min-width: 769px) {
	.cookie_banner-9bb0 {
		bottom: 0;
		padding: 1.4rem 2.2rem;
		width: var(--flux_default);
		left: calc(50% - var(--flux_default) / 2);
	}
}
@media (max-width: 430px) {
	.cookie_banner-9bb0 {
		width: 100%;
		bottom: 0;
		padding: 1.4rem 2.2rem;
	}
	.content-9bb0 {
		flex-direction: column;
		text-align: center;
	}
}
.cookie_options-292e {
	position: absolute;
	z-index: 210;
	background: rgb(var(--sky));
	color: rgb(var(--blue));
}
.cookie_options-292e::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.cookie_options-292e {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: none var(--timing) var(--ease) -out;
	transition-property: transform, visibility;
	will-change: transform, visibility;
}
.cookie_options-292e[inert] {
	display: none;
}
.top-292e {
	position: absolute;
	height: 3.8rem;
	width: 8rem;
	top: -2.8rem;
	left: calc(50% - 3rem);
	border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(var(--sky));
}
.top-292e::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.top-292e:after {
	height: 2.8rem;
}
.close-292e {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0.5rem;
}
.choices-292e {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.choice-292e {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.title-292e {
	text-align: center;
	margin-bottom: 2.4rem;
	margin-top: 4rem;
}
.label-292e {
	display: flex;
	align-items: center;
}
.check-292e {
	cursor: pointer;
	content: "";
	display: block;
	width: 2.4rem;
	aspect-ratio: 1;
	border: 2px solid rgb(var(--blue));
	font-size: 0;
	background: rgb(var(--white));
}
.check-292e *[fill]:not([fill="none"]) {
	fill: rgb(var(--blue));
}
.check-292e svg {
	opacity: 0;
}
.name-292e {
	padding-left: 0.8rem;
}
input:checked + .check-292e {
	background: rgb(var(--white));
}
input:checked + .check-292e svg {
	opacity: 1;
}
input:disabled + .check-292e {
	cursor: not-allowed;
}
.buttons-292e {
	margin-top: 3rem;
	display: flex;
	column-gap: 2rem;
	row-gap: 0.8rem;
	align-self: flex-end;
	flex-wrap: wrap;
}
@media (min-width: 431px) {
	.cookie_options-292e {
		width: 56rem;
		left: 50%;
		top: 50%;
		transform: translateY(-50%) translateX(-50%);
	}
}
@media (min-width: 769px) {
	.content-292e {
		padding: 1.8rem 1.8rem 2.4rem 1.8rem;
	}
}
@media (max-width: 768px) {
	.cookie_options-292e {
		left: 0.8rem;
		right: 0.8rem;
		bottom: 0.8rem;
		max-height: calc(100% - 1.6rem);
	}
	.content-292e {
		padding: 2.4rem;
	}
	.buttons-292e {
		margin-top: 4rem;
	}
}
.header-099f {
	padding: 2rem 4rem;
	position: fixed;
	width: 100%;
	z-index: 30;
	transition: transform var(--timing) var(--ease);
	will-change: transform;
}
.header-099f[inert] {
	transform: translateY(-100%);
}
.content-099f {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	align-items: center;
}
.toggle-099f {
	display: flex;
	align-items: center;
	column-gap: 1rem;
	color: rgb(var(--yellow));
}
.logo-099f {
	position: absolute;
}
@media (min-width: 431px) {
	.logo-099f {
		width: 13rem;
		left: calc(50% - 6.5rem);
	}
}
@media (max-width: 430px) {
	.header-099f {
		padding: 0 2rem;
		height: 8rem;
	}
	.content-099f {
		height: 100%;
	}
	.toggle-099f {
		position: absolute;
		right: 0;
	}
	.label-099f {
		display: none;
	}
	.logo-099f {
		width: 10rem;
		left: 0rem;
		top: 1.5rem;
	}
	.button-099f {
		display: none;
	}
}
.loader-4a52 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(var(--aqua));
}
.loader-4a52::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.loader-4a52[inert] {
	pointer-events: none;
	opacity: 0;
}
.menu-8d6a {
	position: fixed;
	z-index: 210;
	color: rgb(var(--blue));
	display: flex;
	background: rgb(var(--aqua));
}
.menu-8d6a::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.menu-8d6a {
	transition: none var(--timing) var(--ease_out_sine);
	transition-property: transform, opacity;
	will-change: transform, opacity;
}
.menu-8d6a[inert] {
	transform: translateY(150%) rotate(20deg);
}
.top-8d6a {
	position: absolute;
	height: 3.8rem;
	width: 8rem;
	top: -2.8rem;
	left: calc(50% - 3rem);
	border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(var(--aqua));
}
.top-8d6a::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.top-8d6a:after {
	height: 2.8rem;
}
.logo_mobile-8d6a {
	width: 10rem;
	left: 2rem;
	top: 1.5rem;
	position: absolute;
}
.logo_mobile-8d6a *[fill]:not([fill="none"]) {
	fill: rgb(var(--blue));
}
.close_mobile-8d6a {
	position: absolute;
	right: 2rem;
	min-width: 5rem;
	min-height: 5rem;
	max-width: 5rem;
	max-height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.close_bg-8d6a {
	position: absolute;
	inset: 0;
}
.close_bg-8d6a *[fill]:not([fill="none"]) {
	fill: rgb(var(--blue));
}
.close-8d6a {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0.5rem;
}
.logo-8d6a {
	position: absolute;
	width: 8rem;
	right: 4.5rem;
}
.images-8d6a {
	width: 71.2rem;
	position: relative;
}
.images-8d6a::after {
	content: "";
	display: block;
	padding-bottom: calc(1 / 1.2 * 100%);
	pointer-events: none;
}
.images-8d6a {
	overflow: hidden;
}
.image-8d6a {
	position: absolute;
	inset: 0;
}
.left-8d6a {
	display: flex;
	flex-direction: column;
	padding: 3rem 4.5rem 0;
	position: relative;
	justify-content: space-between;
	align-items: flex-start;
}
.items-8d6a {
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}
.legals-8d6a {
	display: flex;
	column-gap: 2rem;
}
.link-8d6a {
	text-decoration: underline;
}
.title-8d6a {
	margin-bottom: 1rem;
}
.item-8d6a {
	display: flex;
	flex-direction: column;
	row-gap: 0.7rem;
}
.child-8d6a {
	position: relative;
}
.child-8d6a span {
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
	transform: translateX(0);
	display: block;
}
.child-8d6a svg {
	height: 2.2rem;
	width: 3rem;
	left: 0;
	position: absolute;
	top: -0.4rem;
	opacity: 0;
	transform: translateX(-2rem);
	transition: none var(--timing) var(--ease);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.child-8d6a:hover span {
	transform: translateX(3rem);
}
.child-8d6a:hover svg {
	opacity: 1;
	transform: translateX(0rem);
}
@media (min-width: 431px) {
	.head_mobile-8d6a {
		display: none;
	}
}
@media (min-width: 431px) and (max-width: 768px) {
	.menu-8d6a {
		width: 80%;
		left: 10%;
		padding: 3.5rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.menu-8d6a[inert] {
		opacity: 0;
	}
	.left-8d6a {
		row-gap: 2rem;
	}
}
@media (min-width: 769px) {
	.menu-8d6a {
		left: calc(50% - var(--flux_default) / 2);
		width: var(--flux_default);
		padding: 3.5rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.menu-8d6a[data-offset] {
		padding-top: 3.5rem;
	}
}
@media (max-width: 768px) {
	.images-8d6a {
		display: none;
	}
	.left-8d6a {
		padding: 3rem 2rem;
		flex-grow: 1;
	}
}
@media (max-width: 430px) {
	.menu-8d6a {
		z-index: 210;
		top: 0;
		left: 0;
		right: 0;
		height: 100vh;
		flex-direction: column;
	}
	.top-8d6a {
		display: none;
	}
	.head_mobile-8d6a {
		height: 8rem;
		position: relative;
		padding: 0 2rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.logo-8d6a {
		display: none;
	}
}
.overlay-380e {
	position: fixed;
	inset: 0;
	z-index: 200;
	background: rgba(var(--black), 0.6);
	transition: none var(--timing) var(--ease_in_out_sine);
	transition-property: transform, opacity, visibility;
	will-change: transform, opacity, visibility;
}
.overlay-380e[inert] {
	opacity: 0;
	pointer-events: none;
}
.popin-f324 {
	position: fixed;
	z-index: 220;
}
.popin-f324::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.popin-f324 {
	color: rgb(var(--blue));
	background: rgb(var(--aqua));
	pointer-events: auto;
}
.popin-f324::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.popin-f324 {
	transition: none var(--timing) var(--ease_out_sine);
	transition-property: transform, opacity;
	will-change: transform, opacity;
}
.popin-f324[inert] {
	pointer-events: none;
	opacity: 0;
	transform: translateY(150%) rotate(20deg);
}
.content-f324 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.close-f324 {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0.5rem;
}
@media (min-width: 769px) {
	.popin-f324 {
		width: 90%;
		left: 5%;
		top: 10%;
		height: 80%;
	}
	.top-f324 {
		position: absolute;
		height: 3.8rem;
		width: 8rem;
		top: -2.8rem;
		left: calc(50% - 3rem);
		border-top-left-radius: 4rem;
		border-top-right-radius: 4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: rgb(var(--aqua));
	}
	.top-f324::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		opacity: 0.1;
		background: url("../assets/images/noise.png") repeat;
	}
	.top-f324:after {
		height: 2.8rem;
	}
}
@media (max-width: 768px) {
	.popin-f324 {
		width: 100%;
		height: 100%;
	}
	.top-f324 {
		position: absolute;
		top: 0;
		right: 0;
		width: 5rem;
		z-index: 221;
		height: 5rem;
	}
}
.uncut_stories-cf54 {
	position: fixed;
	z-index: 220;
}
.uncut_stories-cf54::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.uncut_stories-cf54 {
	color: rgb(var(--blue));
}
.uncut_stories-cf54[inert] {
	pointer-events: none;
	opacity: 0;
	transform: translateY(-70%) translateX(-50%);
}
.top-cf54 {
	position: absolute;
	height: 3.8rem;
	width: 8rem;
	top: -2.8rem;
	left: calc(50% - 3rem);
	border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(var(--aqua));
}
.top-cf54::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("../assets/images/noise.png") repeat;
}
.top-cf54:after {
	height: 2.8rem;
}
.content-cf54 {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.title-cf54 {
	margin-bottom: 2rem;
	margin-top: 1rem;
}
.button-cf54 {
	margin-top: 3rem;
}
.close-cf54 {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0.5rem;
}
@media (min-width: 769px) {
	.uncut_stories-cf54 {
		width: 76rem;
		max-width: 90%;
		padding: 5rem 10rem;
		background: rgb(var(--aqua));
		transform: translateY(-50%) translateX(-50%);
		top: 50%;
		left: 50%;
	}
}
@media (max-width: 768px) {
	.uncut_stories-cf54 {
		top: 10rem;
		left: -5rem;
	}
}
.next_page-92a2 {
	height: 100vh;
	overflow: hidden;
}
.next_page-126a {
	height: 100vh;
	overflow: hidden;
}
.next_page-8c4d {
	height: 100vh;
	overflow: hidden;
}
.cover-2f8a {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.title-2f8a {
	margin-bottom: 0.8rem;
}
.next_page-2f8a {
	height: 100vh;
	overflow: hidden;
}
