*,
:after,
:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style:
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style:
}

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

:after,
:before {
	--tw-content: ""
}

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

body {
	line-height: inherit;
	margin: 0
}

hr {
	border-top-width: 1px;
	color: inherit;
	height: 0
}

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

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

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

b,
strong {
	font-weight: bolder
}

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

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font-family: inherit;
	font-feature-settings: inherit;
	font-size: 100%;
	font-variation-settings: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0
}

button,
select {
	text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
	-webkit-appearance: button;
	background-color: transparent;
	background-image: none
}

:-moz-focusring {
	outline: auto
}

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

progress {
	vertical-align: baseline
}

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

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

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

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

summary {
	display: list-item
}

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

fieldset,
legend {
	padding: 0
}

menu,
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0
}

dialog {
	padding: 0
}

textarea {
	resize: vertical
}

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

input::placeholder,
textarea::placeholder {
	color: #9ca3af;
	opacity: 1
}

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

:disabled {
	cursor: default
}

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

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

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

:root {
	--color-primary-50: #ffedee;
	--color-primary-100: #fae1e2;
	--color-primary-200: #ffccce;
	--color-primary-300: #fa9da1;
	--color-primary-400: #fc656b;
	--color-primary-500: #e53940;
	--color-primary-600: #d8232a;
	--color-primary-700: #bf1f25;
	--color-primary-800: #99191e;
	--color-primary-900: #801519;
	--color-secondary-50: #f0f4f7;
	--color-secondary-100: #dfe4e9;
	--color-secondary-200: #acb4bd;
	--color-secondary-300: #828e9a;
	--color-secondary-400: #596978;
	--color-secondary-500: #46596b;
	--color-secondary-600: #2f4356;
	--color-secondary-700: #263645;
	--color-secondary-800: #1c2834;
	--color-secondary-900: #131b22
}

.body--intranet {
	--color-primary-50: #eff6ff;
	--color-primary-100: #dbeafe;
	--color-primary-200: #bfdbfe;
	--color-primary-300: #93c5fd;
	--color-primary-400: #60a5fa;
	--color-primary-500: #3b82f6;
	--color-primary-600: #2563eb;
	--color-primary-700: #1d4ed8;
	--color-primary-800: #1e40af;
	--color-primary-900: #1e3a8a;
	--color-secondary-50: #f0f4f7;
	--color-secondary-100: #dfe4e9;
	--color-secondary-200: #acb4bd;
	--color-secondary-300: #828e9a;
	--color-secondary-400: #5076b3;
	--color-secondary-500: #234dc2;
	--color-secondary-600: #1e40af;
	--color-secondary-700: #1e3a8a;
	--color-secondary-800: #1c3c7d;
	--color-secondary-900: #1c3c7d
}

.body--intranet .logo__title:after {
	--tw-content: "Intranet";
	align-items: center;
	border-radius: 9999px;
	content: var(--tw-content);
	display: inline-flex;
	margin-left: -1px;
	margin-top: .25rem;
	padding: .219em 1em;
	--tw-text-opacity: 1;
	color: rgb(30 64 175/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(219 234 254/var(--tw-bg-opacity, 1));
	font-size: .75rem
}

@media(min-width:768px) {
	.body--intranet .logo__title:after {
		font-size: .875rem
	}
}

@media(min-width:1024px) {
	.body--intranet .logo__title:after {
		font-size: 1rem
	}
}

.body--intranet .logo__title:after {
	line-height: 1.25rem
}

@media(min-width:1024px) {
	.body--intranet .logo__title:after {
		line-height: 1.5rem
	}
}

.badge-filter .body--intranet .logo__title:after {
	margin-bottom: 1rem;
	margin-right: 10px
}

.top-bar__right .body--intranet .logo__title:after {
	cursor: pointer;
	margin-right: .5rem
}

@media(min-width:1024px) {
	.top-bar__right .body--intranet .logo__title:after {
		margin-right: 0
	}
}

.top-bar__right .body--intranet .logo__title:after {
	margin-bottom: .5rem;
	margin-top: .5rem
}

.body--intranet .logo__title:after {
	display: block;
	width: -moz-fit-content;
	width: fit-content
}

.body--intranet .logo__accronym:after {
	--tw-content: "Intranet";
	align-items: center;
	border-radius: 9999px;
	content: var(--tw-content);
	display: inline-flex;
	margin-left: -1px;
	margin-top: .25rem;
	padding: .219em 1em;
	--tw-text-opacity: 1;
	color: rgb(30 64 175/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(219 234 254/var(--tw-bg-opacity, 1))
}

@media(min-width:768px) {
	.body--intranet .logo__accronym:after {
		font-size: .875rem
	}
}

@media(min-width:1024px) {
	.body--intranet .logo__accronym:after {
		font-size: 1rem
	}
}

.body--intranet .logo__accronym:after {
	line-height: 1.25rem
}

@media(min-width:1024px) {
	.body--intranet .logo__accronym:after {
		line-height: 1.5rem
	}
}

.badge-filter .body--intranet .logo__accronym:after {
	margin-bottom: 1rem;
	margin-right: 10px
}

.top-bar__right .body--intranet .logo__accronym:after {
	cursor: pointer;
	margin-right: .5rem
}

@media(min-width:1024px) {
	.top-bar__right .body--intranet .logo__accronym:after {
		margin-right: 0
	}
}

.top-bar__right .body--intranet .logo__accronym:after {
	margin-bottom: .5rem;
	margin-top: .5rem
}

.body--intranet .logo__accronym:after {
	display: block;
	font-size: .75rem;
	width: -moz-fit-content;
	width: fit-content
}

.body--freebrand {
	--color-primary-50: #eaffe9;
	--color-primary-100: #d3ebd2;
	--color-primary-200: #bdd8bc;
	--color-primary-300: #a7c4a6;
	--color-primary-400: #91b191;
	--color-primary-500: #7c9f7c;
	--color-primary-600: #678d67;
	--color-primary-700: #537b54;
	--color-primary-800: #3e6940;
	--color-primary-900: #2a582e;
	--color-secondary-50: #efffee;
	--color-secondary-100: #b0beb0;
	--color-secondary-200: #768176;
	--color-secondary-300: #404941;
	--color-secondary-400: #758874;
	--color-secondary-500: #6a7f69;
	--color-secondary-600: #5f755f;
	--color-secondary-700: #546c55;
	--color-secondary-800: #49634b;
	--color-secondary-900: #3e5a41
}

.icon {
	flex-shrink: 0;
	stroke-width: .3px;
	width: auto
}

.icon,
.icon circle,
.icon path {
	fill: currentColor
}

.icon--full {
	width: 100%
}

.icon--sm {
	height: .75rem
}

.icon--base {
	height: 1rem
}

.icon--md {
	height: 1.25rem
}

@media(min-width:768px) {
	.icon--md {
		height: 1.5rem
	}
}

.icon--lg {
	height: 1.5rem
}

@media(min-width:768px) {
	.icon--lg {
		height: 1.75rem
	}
}

.icon--xl {
	height: 1.75rem
}

@media(min-width:768px) {
	.icon--xl {
		height: 2rem
	}
}

@media(min-width:1024px) {
	.icon--xl {
		height: 2.25rem
	}
}

.icon--2xl {
	height: 2.25rem
}

@media(min-width:768px) {
	.icon--2xl {
		height: 2.5rem
	}
}

@media(min-width:1024px) {
	.icon--2xl {
		height: 3rem
	}
}

.icon--3xl {
	height: 3rem
}

@media(min-width:768px) {
	.icon--3xl {
		height: 4rem
	}
}

@media(min-width:1024px) {
	.icon--3xl {
		height: 5rem
	}
}

.icon--4xl {
	height: 5rem
}

@media(min-width:768px) {
	.icon--4xl {
		height: 6rem
	}
}

@media(min-width:1024px) {
	.icon--4xl {
		height: 7rem
	}
}

.icon--5xl {
	height: 7rem
}

@media(min-width:768px) {
	.icon--5xl {
		height: 8rem
	}
}

@media(min-width:1024px) {
	.icon--5xl {
		height: 9rem
	}
}

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

.icon--spin {
	animation: spin .5s linear infinite
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	word-spacing: .0625em
}

body {
	font-size: 1rem
}

@media(min-width:1280px) {
	body {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	body {
		font-size: 1.25rem
	}
}

body {
	font-family: Font-Regular, Hind, Fallback-font, Sans-Serif;
	--tw-text-opacity: 1;
	color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.text--5xl {
	font-size: 2.5rem
}

@media(min-width:1024px) {
	.text--5xl {
		font-size: 3rem
	}
}

@media(min-width:1280px) {
	.text--5xl {
		font-size: 3.5rem
	}
}

@media(min-width:1920px) {
	.text--5xl {
		font-size: 4rem
	}
}

.text--5xl {
	line-height: 1.25
}

.text--4xl {
	font-size: 2rem
}

@media(min-width:1024px) {
	.text--4xl {
		font-size: 2.5rem
	}
}

@media(min-width:1280px) {
	.text--4xl {
		font-size: 3rem
	}
}

@media(min-width:1920px) {
	.text--4xl {
		font-size: 3.5rem
	}
}

.text--4xl {
	line-height: 1.25
}

.text--3xl {
	font-size: 1.625rem
}

@media(min-width:1024px) {
	.text--3xl {
		font-size: 2rem
	}
}

@media(min-width:1280px) {
	.text--3xl {
		font-size: 2.5rem
	}
}

@media(min-width:1920px) {
	.text--3xl {
		font-size: 3rem
	}
}

.text--3xl {
	line-height: 1.25
}

.text--2xl {
	font-size: 1.375rem
}

@media(min-width:1024px) {
	.text--2xl {
		font-size: 1.625rem
	}
}

@media(min-width:1280px) {
	.text--2xl {
		font-size: 2rem
	}
}

@media(min-width:1920px) {
	.text--2xl {
		font-size: 2.5rem
	}
}

.text--2xl {
	line-height: 1.25
}

.text--xl {
	font-size: 1.25rem
}

@media(min-width:1024px) {
	.text--xl {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {
	.text--xl {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {
	.text--xl {
		font-size: 2rem
	}
}

.text--xl {
	line-height: 1.25
}

.text--lg {
	font-size: 1.125rem
}

@media(min-width:1280px) {
	.text--lg {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.text--lg {
		font-size: 1.375rem
	}
}

.text--base {
	font-size: 1rem
}

@media(min-width:1280px) {
	.text--base {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.text--base {
		font-size: 1.25rem
	}
}

.text--sm {
	font-size: .875rem
}

@media(min-width:1280px) {
	.text--sm {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.text--sm {
		font-size: 1.125rem
	}
}

.text--xs {
	font-size: .75rem
}

@media(min-width:1280px) {
	.text--xs {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	.text--xs {
		font-size: 1rem
	}
}

.font--regular,
.text--regular {
	font-family: Font-Regular, Hind, Fallback-font, Sans-Serif
}

.font--italic,
.text--italic {
	font-family: Font-Italic, Hind, Fallback-font
}

.font--bold,
.text--bold {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400
}

.font--bold-italic,
.text--bold-italic {
	font-family: Font-Bold-Italic, Hind, Fallback-font
}

.text--negative {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.text--default {
	--tw-text-opacity: 1;
	color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.text--light {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.text--asterisk:after {
	--tw-content: " *";
	content: var(--tw-content);
	speak: none
}

.text--asterisk~* .text--asterisk:after {
	--tw-content: "";
	content: var(--tw-content)
}

.overtitle {
	display: flex
}

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

.overtitle {
	color: var(--color-secondary-100);
	font-size: .75rem
}

.h1 {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.625rem;
	font-weight: 400
}

@media(min-width:1024px) {
	.h1 {
		font-size: 2rem
	}
}

@media(min-width:1280px) {
	.h1 {
		font-size: 2.5rem
	}
}

@media(min-width:1920px) {
	.h1 {
		font-size: 3rem
	}
}

.h1 {
	line-height: 1.25;
	margin-bottom: 1rem
}

.h2 {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.375rem;
	font-weight: 400
}

@media(min-width:1024px) {
	.h2 {
		font-size: 1.625rem
	}
}

@media(min-width:1280px) {
	.h2 {
		font-size: 2rem
	}
}

@media(min-width:1920px) {
	.h2 {
		font-size: 2.5rem
	}
}

.h2 {
	line-height: 1.25;
	margin-bottom: 1rem
}

.h3 {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.25rem;
	font-weight: 400
}

@media(min-width:1024px) {
	.h3 {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {
	.h3 {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {
	.h3 {
		font-size: 2rem
	}
}

.h3 {
	line-height: 1.25;
	margin-bottom: 1rem
}

.h4 {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.125rem;
	font-weight: 400
}

@media(min-width:1280px) {
	.h4 {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.h4 {
		font-size: 1.375rem
	}
}

.h4 {
	margin-bottom: 1rem
}

.h5 {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1rem;
	font-weight: 400
}

@media(min-width:1280px) {
	.h5 {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.h5 {
		font-size: 1.25rem
	}
}

.h5 {
	margin-bottom: 1rem
}

.legend {
	padding-top: .5rem;
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1));
	font-size: .75rem
}

@media(min-width:1280px) {
	.legend {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	.legend {
		font-size: 1rem
	}
}

figcaption {
	padding-top: .5rem;
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1));
	font-size: .75rem
}

@media(min-width:1280px) {
	figcaption {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	figcaption {
		font-size: 1rem
	}
}

address {
	font-style: normal
}

b,
strong {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400
}

del,
strike {
	text-decoration-line: line-through
}

u {
	text-decoration-line: underline;
	text-underline-offset: 2px
}

mark {
	background-color: var(--color-primary-200);
	padding: .125rem .25rem
}

em,
i {
	font-family: Font-Italic, Hind, Fallback-font
}

em b,
em strong,
i b,
i strong {
	font-family: Font-Bold-Italic, Hind, Fallback-font
}

@font-face {
	font-display: swap;
	font-family: Font-Regular;
	font-style: normal;
	src: url(../fonts/NotoSans-Regular.ttf) format("truetype")
}

@font-face {
	font-display: swap;
	font-family: Font-Bold;
	font-style: normal;
	src: url(../fonts/NotoSans-Bold.ttf) format("truetype")
}

@font-face {
	font-display: swap;
	font-family: Font-Italic;
	font-style: italic;
	src: url(../fonts/NotoSans-Italic.ttf) format("truetype")
}

@font-face {
	font-display: swap;
	font-family: Font-Bold-Italic;
	font-style: italic;
	src: url(../fonts/NotoSans-BoldItalic.ttf) format("truetype")
}

@font-face {
	font-family: Fallback-font;
	src: local(Verdana);
	advance-override: 125%;
	ascent-override: 95%;
	descent-override: -25%;
	line-gap-override: 25%
}

.vertical-spacing>* {
	margin-top: 3rem
}

@media(min-width:1544px) {
	.vertical-spacing>* {
		margin-top: 3.5rem
	}
}

.vertical-spacing>:first-child {
	margin-top: 0
}

.vertical-spacing>:is(h1, h2, h3, h4, h5) {
	margin-bottom: 0
}

.vertical-spacing>:is(h1, h2, h3, h4, h5)+* {
	margin-top: 1.5em
}

.vertical-spacing>:is(h1, h2, h3, h4, h5)+p {
	margin-top: 1em
}

.vertical-spacing [identifier=list]+p,
.vertical-spacing>ol+p,
.vertical-spacing>p+[identifier=list],
.vertical-spacing>p+ol,
.vertical-spacing>p+p,
.vertical-spacing>p+ul,
.vertical-spacing>ul+p {
	margin-top: 1em
}

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

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

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

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

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

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

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

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

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

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

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

.color--default {
	--tw-text-opacity: 1;
	color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.color--light {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.color--negative {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.color--link {
	color: var(--color-primary-600)
}

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

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

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

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

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

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

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

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

.color--text-300 {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

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

.color--text-100 {
	--tw-text-opacity: 1;
	color: rgb(243 244 246/var(--tw-text-opacity, 1))
}

.color--text-50 {
	--tw-text-opacity: 1;
	color: rgb(249 250 251/var(--tw-text-opacity, 1))
}

.color--primary-900 {
	color: var(--color-primary-900)
}

.color--primary-800 {
	color: var(--color-primary-800)
}

.color--primary-700 {
	color: var(--color-primary-700)
}

.color--primary-600 {
	color: var(--color-primary-600)
}

.color--primary-500 {
	color: var(--color-primary-500)
}

.color--primary-400 {
	color: var(--color-primary-400)
}

.color--primary-300 {
	color: var(--color-primary-300)
}

.color--primary-200 {
	color: var(--color-primary-200)
}

.color--primary-100 {
	color: var(--color-primary-100)
}

.color--primary-50 {
	color: var(--color-primary-50)
}

html {
	font-family: Font-Regular, Hind, Fallback-font, Sans-Serif;
	height: 100%;
	height: -webkit-fill-available;
	overflow-y: scroll
}

#__layout,
#__layout>div,
#__nuxt,
#__nuxt>div,
#app,
#app>div,
#root,
#root>div,
#vue-app,
#vue-app>div {
	display: flex;
	flex-direction: column;
	height: 100%
}

body {
	height: 100%;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	transition-duration: .7s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.body--mobile-menu-is-open {
	height: calc(100vh + 3rem);
	overflow: hidden;
	transform: translateY(-3em)
}

.body--mobile-menu-v2-is-open {
	height: 100vh;
	overflow: hidden
}

.body--mobile-menu-is-open-top-bar-disabled {
	height: calc(100vh + 3rem);
	overflow: hidden
}

#main-header {
	position: relative;
	z-index: 30
}

#main-content {
	flex-grow: 1;
	position: relative;
	z-index: 10
}

#main-footer {
	position: relative;
	z-index: 0
}

.skip-to-content {
	border-width: 2px;
	display: inline-block;
	left: 50%;
	padding: .5rem 1rem;
	position: absolute;
	top: 0;
	z-index: 50;
	--tw-border-opacity: 1;
	background-color: var(--color-secondary-900);
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1));
	--tw-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .06), 0px 4px 10px -1px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 4px -1px var(--tw-shadow-color), 0px 4px 10px -1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	transform: translate(-50%) translateY(-200%);
	transition-duration: .15s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.skip-to-content:focus {
	transform: translate(-50%) translateY(0)
}

:focus-visible {
	outline: 2px solid transparent;
	outline-offset: 2px;
	z-index: 10;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(134 85 246/var(--tw-ring-opacity, 1))
}

.bg--secondary-500 :focus-visible,
.bg--secondary-600 :focus-visible,
.bg--secondary-700 :focus-visible,
.bg--secondary-800 :focus-visible,
.bg--secondary-900 :focus-visible,
.top-bar :focus-visible {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(196 181 253/var(--tw-ring-opacity, 1))
}
.tagify :focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

[id] {
	scroll-margin-top: 2rem
}

.gap--responsive {
	gap: 1.25rem
}

@media(min-width:480px) {
	.gap--responsive {
		gap: 1.75rem
	}
}

@media(min-width:640px) {
	.gap--responsive {
		gap: 2.25rem
	}
}

@media(min-width:1024px) {
	.gap--responsive {
		gap: 2.5rem
	}
}

@media(min-width:1280px) {
	.gap--responsive {
		gap: 3rem
	}
}

@media(min-width:1920px) {
	.gap--responsive {
		gap: 4rem
	}
}

.gap--top {
	padding-top: 1.25rem
}

@media(min-width:480px) {
	.gap--top {
		padding-top: 1.75rem
	}
}

@media(min-width:640px) {
	.gap--top {
		padding-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.gap--top {
		padding-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.gap--top {
		padding-top: 3rem
	}
}

@media(min-width:1920px) {
	.gap--top {
		padding-top: 4rem
	}
}

.gap--bottom {
	padding-bottom: 1.25rem
}

@media(min-width:480px) {
	.gap--bottom {
		padding-bottom: 1.75rem
	}
}

@media(min-width:640px) {
	.gap--bottom {
		padding-bottom: 2.25rem
	}
}

@media(min-width:1024px) {
	.gap--bottom {
		padding-bottom: 2.5rem
	}
}

@media(min-width:1280px) {
	.gap--bottom {
		padding-bottom: 3rem
	}
}

@media(min-width:1920px) {
	.gap--bottom {
		padding-bottom: 4rem
	}
}

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

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

	.grid--reverse>:first-child {
		order: 4
	}

	.grid--reverse>:nth-child(2) {
		order: 3
	}

	.grid--reverse>:nth-child(3) {
		order: 2
	}

	.grid--reverse>:nth-child(4) {
		order: 1
	}

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

@media(min-width:1024px) {
	.grid--responsive-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

@media(min-width:768px) {
	.grid--responsive-cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.grid--responsive-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media(min-width:768px) {
	.grid--responsive-cols-1\/2-1\/2 {
		grid-template-columns: 1fr 1fr
	}

	.grid--responsive-cols-1\/4-3\/4 {
		grid-template-areas: "A A A B B B B B B B B B";
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.grid--responsive-cols-1\/4-3\/4>:first-child {
		grid-area: A
	}

	.grid--responsive-cols-1\/4-3\/4.grid--reverse>:first-child,
	.grid--responsive-cols-1\/4-3\/4>:nth-child(2) {
		grid-area: B
	}

	.grid--responsive-cols-1\/4-3\/4.grid--reverse>:nth-child(2) {
		grid-area: A
	}
}

@media(min-width:1280px) {

	.container__center--md .grid--responsive-cols-1\/4-3\/4,
	.grid--responsive-cols-1\/4-3\/4.container__center--md {
		grid-template-areas: "A A B B B B B B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.container__center--sm .grid--responsive-cols-1\/4-3\/4,
	.grid--responsive-cols-1\/4-3\/4.container__center--sm {
		grid-template-areas: "A A B B B B B B";
		grid-template-columns: repeat(8, minmax(0, 1fr))
	}

	.container__center--xs .grid--responsive-cols-1\/4-3\/4,
	.grid--responsive-cols-1\/4-3\/4.container__center--xs {
		grid-template-areas: "A A B B B B";
		grid-template-columns: repeat(6, minmax(0, 1fr))
	}
}

@media(min-width:768px) {
	.grid--responsive-cols-3\/4-1\/4 {
		grid-template-areas: "A A A A A A A A A B B B";
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.grid--responsive-cols-3\/4-1\/4>:first-child {
		grid-area: A
	}

	.grid--responsive-cols-3\/4-1\/4.grid--reverse>:first-child,
	.grid--responsive-cols-3\/4-1\/4>:nth-child(2) {
		grid-area: B
	}

	.grid--responsive-cols-3\/4-1\/4.grid--reverse>:nth-child(2) {
		grid-area: A
	}
}

@media(min-width:1280px) {

	.container__center--md .grid--responsive-cols-3\/4-1\/4,
	.grid--responsive-cols-3\/4-1\/4.container__center--md {
		grid-template-areas: "A A A A A A A A B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}
}

@media(min-width:768px) {

	.grid--responsive-cols-1\/3-2\/3,
	.grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A A A A B B B B B B";
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.grid--responsive-cols-1\/3-2\/3>:first-child,
	.grid--responsive-cols-2\/3-1\/3>:first-child {
		grid-area: A
	}

	.grid--responsive-cols-1\/3-2\/3.grid--reverse>:first-child,
	.grid--responsive-cols-1\/3-2\/3>:nth-child(2),
	.grid--responsive-cols-2\/3-1\/3.grid--reverse>:first-child,
	.grid--responsive-cols-2\/3-1\/3>:nth-child(2) {
		grid-area: B
	}

	.grid--responsive-cols-1\/3-2\/3.grid--reverse>:nth-child(2),
	.grid--responsive-cols-2\/3-1\/3.grid--reverse>:nth-child(2) {
		grid-area: A
	}
}

@media(min-width:1024px) {

	.grid--responsive-cols-1\/3-2\/3,
	.grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A A B B B B B B B B"
	}
}

@media(min-width:1280px) {

	.container__center--md .grid--responsive-cols-1\/3-2\/3,
	.container__center--md .grid--responsive-cols-2\/3-1\/3,
	.grid--responsive-cols-1\/3-2\/3.container__center--md,
	.grid--responsive-cols-2\/3-1\/3.container__center--md {
		grid-template-areas: "A A A B B B B B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}
}

@media(min-width:768px) {
	.grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A A A A B B B B B B";
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.grid--responsive-cols-2\/3-1\/3>:first-child {
		grid-area: A
	}

	.grid--responsive-cols-2\/3-1\/3.grid--reverse>:first-child,
	.grid--responsive-cols-2\/3-1\/3>:nth-child(2) {
		grid-area: B
	}

	.grid--responsive-cols-2\/3-1\/3.grid--reverse>:nth-child(2) {
		grid-area: A
	}
}

@media(min-width:1024px) {
	.grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A A A A A A B B B B"
	}
}

@media(min-width:1280px) {

	.container__center--md .grid--responsive-cols-2\/3-1\/3,
	.grid--responsive-cols-2\/3-1\/3.container__center--md {
		grid-template-areas: "A A A A A A A B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}
}

.grid+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.grid+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.grid+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.grid+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.grid+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.grid+.grid {
		margin-top: 4rem
	}
}

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

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

.grid--items-3>*,
.grid--items-3>:first-child {
	grid-column: span 2/span 2
}

@media(min-width:768px) {
	.grid--items-3>* {
		grid-column: span 1/span 1
	}

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

.grid--items-4>*,
.grid--items-4>:first-child {
	grid-column: span 3/span 3
}

@media(min-width:768px) {
	.grid--items-4>* {
		grid-column: span 1/span 1
	}

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

.grid--items-5>*,
.grid--items-5>:first-child,
.grid--items-5>:nth-child(2) {
	grid-column: span 6/span 6
}

@media(min-width:1024px) {
	.grid--items-5>* {
		grid-column: span 4/span 4
	}
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%
}

@media(min-width:480px) {
	.container {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}
}

@media(min-width:640px) {
	.container {
		padding-left: 2.25rem;
		padding-right: 2.25rem
	}
}

@media(min-width:1024px) {
	.container {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

@media(min-width:1280px) {
	.container {
		padding-left: 3rem;
		padding-right: 3rem
	}
}

@media(min-width:1920px) {
	.container {
		padding-left: 4rem;
		padding-right: 4rem
	}
}

.container {
	overflow-x: clip
}

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

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

.container:not(.breadcrumb)+.container {
	padding-top: 3.5rem
}

@media(min-width:1024px) {
	.container:not(.breadcrumb)+.container {
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.container:not(.breadcrumb)+.container {
		padding-top: 8rem
	}
}

.container--flex {
	display: flex;
	justify-content: space-between
}

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

@media(min-width:1024px) {
	.container--py {
		padding-bottom: 5rem;
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.container--py {
		padding-bottom: 8rem;
		padding-top: 8rem
	}
}

.container--py-half {
	padding-bottom: 1.75rem;
	padding-top: 1.75rem
}

@media(min-width:1024px) {
	.container--py-half {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}
}

@media(min-width:1920px) {
	.container--py-half {
		padding-bottom: 4rem;
		padding-top: 4rem
	}
}

.container--pt {
	padding-top: 3.5rem
}

@media(min-width:1024px) {
	.container--pt {
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.container--pt {
		padding-top: 8rem
	}
}

.container--pt {
	padding-bottom: 0
}

@media(min-width:1024px) {
	.container--pt {
		padding-bottom: 0
	}
}

@media(min-width:1920px) {
	.container--pt {
		padding-bottom: 0
	}
}

.container--pb {
	padding-top: 0
}

@media(min-width:1024px) {
	.container--pb {
		padding-top: 0
	}
}

@media(min-width:1920px) {
	.container--pb {
		padding-top: 0
	}
}

.container--pb {
	padding-bottom: 3.5rem
}

@media(min-width:1024px) {
	.container--pb {
		padding-bottom: 5rem
	}
}

@media(min-width:1920px) {
	.container--pb {
		padding-bottom: 8rem
	}
}

.container--pb-half {
	padding-bottom: 1.75rem
}

@media(min-width:1024px) {
	.container--pb-half {
		padding-bottom: 2.5rem
	}
}

@media(min-width:1920px) {
	.container--pb-half {
		padding-bottom: 4rem
	}
}

.container--grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr))
}

.container--grid+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.container--grid+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.container--grid+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.container--grid+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.container--grid+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.container--grid+.grid {
		margin-top: 4rem
	}
}

.container--grid+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.container--grid+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.container--grid+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.container--grid {
		display: block
	}
}

.storybook-demo-ratio .container--grid>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

.container--grid+.container--grid {
	padding-top: 1.25rem
}

@media(min-width:480px) {
	.container--grid+.container--grid {
		padding-top: 1.75rem
	}
}

@media(min-width:640px) {
	.container--grid+.container--grid {
		padding-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.container--grid+.container--grid {
		padding-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.container--grid+.container--grid {
		padding-top: 3rem
	}
}

@media(min-width:1920px) {
	.container--grid+.container--grid {
		padding-top: 4rem
	}
}

.container__center--xs,
.container__full {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.container__center--xs {
		grid-column: span 10/span 10
	}
}

@media(min-width:1024px) {
	.container__center--xs {
		grid-column: span 8/span 8
	}
}

@media(min-width:1280px) {
	.container__center--xs {
		grid-column: span 6/span 6
	}
}

@media(min-width:768px) {
	.container__center--xs {
		grid-column-start: 2
	}
}

@media(min-width:1024px) {
	.container__center--xs {
		grid-column-start: 3
	}
}

@media(min-width:1280px) {
	.container__center--xs {
		grid-column-start: 4
	}
}

.container__center--xs figure img {
	width: 100%
}

.container__center--sm {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.container__center--sm {
		grid-column: span 10/span 10
	}
}

@media(min-width:1280px) {
	.container__center--sm {
		grid-column: span 8/span 8
	}
}

@media(min-width:768px) {
	.container__center--sm {
		grid-column-start: 2
	}
}

@media(min-width:1280px) {
	.container__center--sm {
		grid-column-start: 3
	}
}

.container__center--md {
	grid-column: span 12/span 12
}

@media(min-width:1280px) {
	.container__center--md {
		grid-column-end: 12;
		grid-column-start: 2
	}
}

.container__main {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.container__main {
		grid-column: span 7/span 7
	}
}

@media(min-width:1024px) {
	.container__main {
		grid-column: span 6/span 6;
		grid-column-start: 2
	}
}

.container--reverse-mobile .container__main {
	order: 2
}

@media(min-width:768px) {
	.container--reverse-mobile .container__main {
		order: 1
	}

	.container--reverse .container__main {
		grid-column-start: 6
	}
}

.container--reverse .container__main {
	order: 1
}

@media(min-width:768px) {
	.container--reverse .container__main {
		order: 2
	}
}

.container--reverse-mobile.container--reverse .container__main {
	order: 2
}

@media(min-width:768px) {
	.container--reverse-mobile.container--reverse .container__main {
		order: 2
	}
}

.container__aside {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.container__aside {
		grid-column: span 5/span 5
	}
}

@media(min-width:1024px) {
	.container__aside {
		grid-column: span 4/span 4
	}
}

@media(min-width:768px) {
	.container__aside {
		grid-column-start: 8
	}
}

.container__aside .sticky>*,
.container__aside>* {
	margin-bottom: 1.75rem
}

@media(min-width:1024px) {

	.container__aside .sticky>*,
	.container__aside>* {
		margin-bottom: 2rem
	}
}

@media(min-width:768px) {
	.container__mobile {
		display: none
	}
}

.container__mobile .sticky>*,
.container__mobile>* {
	margin-bottom: 1.75rem
}

.container--reverse-mobile .container__aside {
	order: 1
}

@media(min-width:768px) {
	.container--reverse-mobile .container__aside {
		order: 2
	}

	.container--reverse .container__aside {
		grid-column-start: 1;
		order: 1
	}
}

@media(min-width:1024px) {
	.container--reverse .container__aside {
		grid-column-start: 2
	}
}

.container--reverse-mobile.container--reverse .container__aside {
	order: 1
}

@media(min-width:768px) {
	.container--reverse-mobile.container--reverse .container__aside {
		order: 1
	}
}

.section {
	width: 100%
}

.section--default,
.section[class*=" bg--"],
.section[class^=bg--] {
	padding-bottom: 3.5rem;
	padding-top: 3.5rem
}

@media(min-width:1024px) {

	.section--default,
	.section[class*=" bg--"],
	.section[class^=bg--] {
		padding-bottom: 5rem;
		padding-top: 5rem
	}
}

@media(min-width:1920px) {

	.section--default,
	.section[class*=" bg--"],
	.section[class^=bg--] {
		padding-bottom: 8rem;
		padding-top: 8rem
	}
}

.section--py-half {
	padding-bottom: 1.75rem;
	padding-top: 1.75rem
}

@media(min-width:1024px) {
	.section--py-half {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}
}

@media(min-width:1920px) {
	.section--py-half {
		padding-bottom: 4rem;
		padding-top: 4rem
	}
}

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

@media(min-width:1024px) {
	.section--py {
		padding-bottom: 5rem;
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.section--py {
		padding-bottom: 8rem;
		padding-top: 8rem
	}
}

.bg--secondary-100+.bg--secondary-100,
.bg--secondary-200+.bg--secondary-200,
.bg--secondary-300+.bg--secondary-300,
.bg--secondary-400+.bg--secondary-400,
.bg--secondary-50+.bg--secondary-50,
.bg--secondary-500+.bg--secondary-500,
.bg--secondary-600+.bg--secondary-600,
.bg--secondary-700+.bg--secondary-700,
.bg--secondary-800+.bg--secondary-800,
.bg--secondary-900+.bg--secondary-900,
.bg--white+.bg--white,
.hero+.bg--white,
.hero+.section--default,
.hero+.section--py,
.section--default+.section--default,
.section--default+.section--py,
.section--default+.section--py-half,
.section--py+.section--default,
.section--py-half+.section--default {
	padding-top: 0
}

@media(min-width:1024px) {

	.bg--secondary-100+.bg--secondary-100,
	.bg--secondary-200+.bg--secondary-200,
	.bg--secondary-300+.bg--secondary-300,
	.bg--secondary-400+.bg--secondary-400,
	.bg--secondary-50+.bg--secondary-50,
	.bg--secondary-500+.bg--secondary-500,
	.bg--secondary-600+.bg--secondary-600,
	.bg--secondary-700+.bg--secondary-700,
	.bg--secondary-800+.bg--secondary-800,
	.bg--secondary-900+.bg--secondary-900,
	.bg--white+.bg--white,
	.hero+.bg--white,
	.hero+.section--default,
	.hero+.section--py,
	.section--default+.section--default,
	.section--default+.section--py,
	.section--default+.section--py-half,
	.section--py+.section--default,
	.section--py-half+.section--default {
		padding-top: 0
	}
}

@media(min-width:1920px) {

	.bg--secondary-100+.bg--secondary-100,
	.bg--secondary-200+.bg--secondary-200,
	.bg--secondary-300+.bg--secondary-300,
	.bg--secondary-400+.bg--secondary-400,
	.bg--secondary-50+.bg--secondary-50,
	.bg--secondary-500+.bg--secondary-500,
	.bg--secondary-600+.bg--secondary-600,
	.bg--secondary-700+.bg--secondary-700,
	.bg--secondary-800+.bg--secondary-800,
	.bg--secondary-900+.bg--secondary-900,
	.bg--white+.bg--white,
	.hero+.bg--white,
	.hero+.section--default,
	.hero+.section--py,
	.section--default+.section--default,
	.section--default+.section--py,
	.section--default+.section--py-half,
	.section--py+.section--default,
	.section--py-half+.section--default {
		padding-top: 0
	}
}

.bg--secondary-100+.bg--secondary-100,
.bg--secondary-200+.bg--secondary-200,
.bg--secondary-300+.bg--secondary-300,
.bg--secondary-400+.bg--secondary-400,
.bg--secondary-50+.bg--secondary-50,
.bg--secondary-500+.bg--secondary-500,
.bg--secondary-600+.bg--secondary-600,
.bg--secondary-700+.bg--secondary-700,
.bg--secondary-800+.bg--secondary-800,
.bg--secondary-900+.bg--secondary-900,
.bg--white+.bg--white,
.hero+.bg--white,
.hero+.section--default,
.hero+.section--py,
.section--default+.section--default,
.section--default+.section--py,
.section--default+.section--py-half,
.section--py+.section--default,
.section--py-half+.section--default {
	padding-bottom: 3.5rem
}

@media(min-width:1024px) {

	.bg--secondary-100+.bg--secondary-100,
	.bg--secondary-200+.bg--secondary-200,
	.bg--secondary-300+.bg--secondary-300,
	.bg--secondary-400+.bg--secondary-400,
	.bg--secondary-50+.bg--secondary-50,
	.bg--secondary-500+.bg--secondary-500,
	.bg--secondary-600+.bg--secondary-600,
	.bg--secondary-700+.bg--secondary-700,
	.bg--secondary-800+.bg--secondary-800,
	.bg--secondary-900+.bg--secondary-900,
	.bg--white+.bg--white,
	.hero+.bg--white,
	.hero+.section--default,
	.hero+.section--py,
	.section--default+.section--default,
	.section--default+.section--py,
	.section--default+.section--py-half,
	.section--py+.section--default,
	.section--py-half+.section--default {
		padding-bottom: 5rem
	}
}

@media(min-width:1920px) {

	.bg--secondary-100+.bg--secondary-100,
	.bg--secondary-200+.bg--secondary-200,
	.bg--secondary-300+.bg--secondary-300,
	.bg--secondary-400+.bg--secondary-400,
	.bg--secondary-50+.bg--secondary-50,
	.bg--secondary-500+.bg--secondary-500,
	.bg--secondary-600+.bg--secondary-600,
	.bg--secondary-700+.bg--secondary-700,
	.bg--secondary-800+.bg--secondary-800,
	.bg--secondary-900+.bg--secondary-900,
	.bg--white+.bg--white,
	.hero+.bg--white,
	.hero+.section--default,
	.hero+.section--py,
	.section--default+.section--default,
	.section--default+.section--py,
	.section--default+.section--py-half,
	.section--py+.section--default,
	.section--py-half+.section--default {
		padding-bottom: 8rem
	}
}

.section__title {
	font-size: 1.375rem
}

@media(min-width:1024px) {
	.section__title {
		font-size: 1.625rem
	}
}

@media(min-width:1280px) {
	.section__title {
		font-size: 2rem
	}
}

@media(min-width:1920px) {
	.section__title {
		font-size: 2.5rem
	}
}

.section__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	line-height: 1.25;
	padding-bottom: 2.5rem
}

.bg--secondary-500 .section__action .btn,
.bg--secondary-500 .section__subtitle,
.bg--secondary-500 .section__title,
.bg--secondary-600 .section__action .btn,
.bg--secondary-600 .section__subtitle,
.bg--secondary-600 .section__title,
.bg--secondary-700 .section__action .btn,
.bg--secondary-700 .section__subtitle,
.bg--secondary-700 .section__title,
.bg--secondary-800 .section__action .btn,
.bg--secondary-800 .section__subtitle,
.bg--secondary-800 .section__title,
.bg--secondary-900 .section__action .btn,
.bg--secondary-900 .section__subtitle,
.bg--secondary-900 .section__title,
.section__title--negative {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.bg--secondary-500 .section__action .btn:hover,
.bg--secondary-600 .section__action .btn:hover,
.bg--secondary-700 .section__action .btn:hover,
.bg--secondary-800 .section__action .btn:hover,
.bg--secondary-900 .section__action .btn:hover {
	color: var(--color-secondary-100)
}

.bg--secondary-500 .section__action .btn:focus,
.bg--secondary-600 .section__action .btn:focus,
.bg--secondary-700 .section__action .btn:focus,
.bg--secondary-800 .section__action .btn:focus,
.bg--secondary-900 .section__action .btn:focus {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.bg--secondary-500 .section__action .btn:disabled,
.bg--secondary-600 .section__action .btn:disabled,
.bg--secondary-700 .section__action .btn:disabled,
.bg--secondary-800 .section__action .btn:disabled,
.bg--secondary-900 .section__action .btn:disabled {
	color: var(--color-secondary-200)
}

.section__subtitle {
	font-size: 1.125rem
}

@media(min-width:1280px) {
	.section__subtitle {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.section__subtitle {
		font-size: 1.375rem
	}
}

.section__subtitle {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	padding-bottom: 2.5rem
}

.grid+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.grid+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.grid+.section__subtitle {
		padding-top: 5rem
	}
}

.section__action {
	display: flex;
	justify-content: flex-end;
	padding-top: 1rem;
	position: relative;
	top: 1.5rem
}

@media(min-width:1024px) {
	.section__action {
		top: 2rem
	}
}

@media(min-width:1920px) {
	.section__action {
		top: 3rem
	}
}

.carousel+.section__action {
	padding-top: 0
}

.section-full-height {
	height: 100%
}

.section-overview {
	background-color: var(--color-secondary-50);
	height: 100%;
	padding-bottom: 7rem;
	padding-top: 1rem;
	width: 100%
}

.ratio {
	position: relative;
	z-index: 50
}

.ratio>* {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%
}

.ratio--1\/1 {
	padding-bottom: 98%
}

.ratio--2\/1 {
	padding-bottom: 50%
}

.ratio--4\/3 {
	padding-bottom: 75%
}

.ratio--16\/9 {
	padding-bottom: 56.25%
}

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

video::cue {
	font-size: 1rem
}

@media(min-width:1280px) {
	video::cue {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	video::cue {
		font-size: 1.25rem
	}
}

video::cue {
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgb(253 230 138/var(--tw-text-opacity, 1));
	text-shadow: -.5px -.5px 0 #000, 0 -.5px 0 #000, .5px -.5px 0 #000, .5px 0 0 #000, .5px .5px 0 #000, 0 .5px 0 #000, -.5px .5px 0 #000, -.5px 0 0 #000, 0 0 3px #000
}

@media(display-mode:fullscreen) {
	video::cue {
		font-family: FrutigerNeueLTPro-Bold;
		font-size: calc(13px + 2vw)
	}
}

.sticky--top {
	top: 1rem
}

@media(min-width:768px) {
	.sticky--top {
		top: 2.5rem
	}
}

@media(min-width:1024px) {
	.sticky--top {
		top: 3rem
	}
}

.dp__theme_dark {
	--dp-background-color: var(--color-secondary-500);
	--dp-text-color: #fff;
	--dp-hover-color: #484848;
	--dp-hover-text-color: #fff;
	--dp-hover-icon-color: #959595;
	--dp-primary-color: #005cb2;
	--dp-primary-disabled-color: #61a8ea;
	--dp-primary-text-color: #fff;
	--dp-secondary-color: #a9a9a9;
	--dp-border-color: var(--color-secondary-300);
	--dp-menu-border-color: var(--color-secondary-300);
	--dp-border-color-hover: #aaaeb7;
	--dp-border-color-focus: #aaaeb7;
	--dp-disabled-color: #737373;
	--dp-disabled-color-text: #d0d0d0;
	--dp-scroll-bar-background: #212121;
	--dp-scroll-bar-color: #484848;
	--dp-success-color: #00701a;
	--dp-success-color-disabled: #428f59;
	--dp-icon-color: #959595;
	--dp-danger-color: #e53935;
	--dp-marker-color: #e53935;
	--dp-tooltip-color: #3e3e3e;
	--dp-highlight-color: rgba(0, 92, 178, .2);
	--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);
	--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);
	--dp-range-between-border-color: var(--dp-hover-color, #fff);
	--dp-loader: 5px solid #005cb2
}

.dp__theme_light {
	--dp-background-color: #fff;
	--dp-text-color: #212121;
	--dp-hover-color: #f3f3f3;
	--dp-hover-text-color: #212121;
	--dp-hover-icon-color: #959595;
	--dp-primary-color: #1976d2;
	--dp-primary-disabled-color: #6bacea;
	--dp-primary-text-color: #fff;
	--dp-secondary-color: #c0c4cc;
	--dp-border-color: #ddd;
	--dp-menu-border-color: #ddd;
	--dp-border-color-hover: #aaaeb7;
	--dp-border-color-focus: #aaaeb7;
	--dp-disabled-color: #f6f6f6;
	--dp-scroll-bar-background: #f3f3f3;
	--dp-scroll-bar-color: #959595;
	--dp-success-color: #76d275;
	--dp-success-color-disabled: #a3d9b1;
	--dp-icon-color: #959595;
	--dp-danger-color: #ff6f60;
	--dp-marker-color: #ff6f60;
	--dp-tooltip-color: #fafafa;
	--dp-disabled-color-text: #8e8e8e;
	--dp-highlight-color: rgba(25, 118, 210, .1);
	--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);
	--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);
	--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);
	--dp-loader: 5px solid #1976d2
}

:root {
	--dp-common-transition: all .1s ease-in;
	--dp-menu-padding: 6px 8px;
	--dp-animation-duration: .1s;
	--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);
	--dp-transition-timing: ease-out;
	--dp-action-row-transtion: all .2s ease-in;
	--dp-font-family: font-regular;
	--dp-border-radius: 4px;
	--dp-cell-border-radius: 4px;
	--dp-transition-length: 22px;
	--dp-transition-timing-general: .1s;
	--dp-button-height: 35px;
	--dp-month-year-row-height: 35px;
	--dp-month-year-row-button-size: 25px;
	--dp-button-icon-height: 20px;
	--dp-calendar-wrap-padding: 0 5px;
	--dp-cell-size: 35px;
	--dp-cell-padding: 5px;
	--dp-common-padding: 10px;
	--dp-input-icon-padding: 35px;
	--dp-input-padding: 6px 30px 6px 12px;
	--dp-menu-min-width: 260px;
	--dp-action-buttons-padding: 1px 6px;
	--dp-row-margin: 5px 0;
	--dp-calendar-header-cell-padding: .5rem;
	--dp-multi-calendars-spacing: 10px;
	--dp-overlay-col-padding: 3px;
	--dp-time-inc-dec-button-size: 32px;
	--dp-font-size: 1rem;
	--dp-preview-font-size: .8rem;
	--dp-time-font-size: 2rem;
	--dp-action-button-height: 22px;
	--dp-action-row-padding: 8px;
	--dp-direction: ltr
}

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

@media(min-width:1280px) {
	.date-input--sm input {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.date-input--sm input {
		font-size: 1.125rem
	}
}

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

@media(min-width:1280px) {
	.date-input--lg input {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.date-input--lg input {
		font-size: 1.375rem
	}
}

.date-input--base input {
	font-size: 1rem;
	line-height: 1.5rem
}

@media(min-width:1280px) {
	.date-input--base input {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.date-input--base input {
		font-size: 1.25rem
	}
}

.date-input--error input {
	--tw-text-opacity: 1;
	color: rgb(153 25 30/var(--tw-text-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(229 57 64/var(--tw-border-opacity, 1))
}

.date-input--error input::-moz-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgb(252 101 107/var(--tw-placeholder-opacity, 1))
}

.date-input--error input::placeholder {
	--tw-placeholder-opacity: 1;
	color: rgb(252 101 107/var(--tw-placeholder-opacity, 1))
}

.date-input--error.date-input--negative input {
	--tw-border-opacity: 1;
	border-color: rgb(250 157 161/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 204 206/var(--tw-text-opacity, 1))
}

.dp__input_wrap {
	box-sizing: unset;
	position: relative;
	width: 100%
}

.dp__input_wrap:focus {
	border-color: var(--dp-border-color-hover);
	outline: none
}

.dp__input_valid {
	box-shadow: 0 0 var(--dp-border-radius) var(--dp-success-color)
}

.dp__input_valid,
.dp__input_valid:hover {
	border-color: var(--dp-success-color)
}

.dp__input_invalid {
	box-shadow: 0 0 var(--dp-border-radius) var(--dp-danger-color)
}

.dp__input_invalid,
.dp__input_invalid:hover {
	border-color: var(--dp-danger-color)
}

.dp__input {
	background-color: var(--dp-background-color);
	border: 1px solid var(--dp-border-color);
	border-radius: var(--dp-border-radius);
	box-sizing: border-box;
	color: var(--dp-text-color);
	font-family: var(--dp-font-family);
	font-size: var(--dp-font-size);
	line-height: calc(var(--dp-font-size)*1.5);
	outline: none;
	padding: var(--dp-input-padding);
	transition: border-color .2s cubic-bezier(.645, .045, .355, 1);
	width: 100%
}

.dp__input::-moz-placeholder {
	opacity: .7
}

.dp__input::placeholder {
	opacity: .7
}

.dp__input:hover:not(.dp__input_focus) {
	border-color: var(--dp-border-color-hover)
}

.dp__input_reg {
	caret-color: transparent
}

.dp__input_focus {
	border-color: var(--dp-border-color-focus)
}

.dp__disabled {
	background: var(--dp-disabled-color)
}

.dp__disabled::-moz-placeholder {
	color: var(--dp-disabled-color-text)
}

.dp__disabled::placeholder {
	color: var(--dp-disabled-color-text)
}

.dp__input_icons {
	box-sizing: content-box;
	color: var(--dp-icon-color);
	display: inline-block;
	font-size: var(--dp-font-size);
	height: var(--dp-font-size);
	line-height: calc(var(--dp-font-size)*1.5);
	padding: 6px 12px;
	stroke-width: 0;
	width: var(--dp-font-size)
}

.dp__input_icon {
	inset-inline-start: 0
}

.dp--clear-btn,
.dp__input_icon {
	color: var(--dp-icon-color);
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.dp--clear-btn {
	align-items: center;
	background: transparent;
	border: none;
	display: inline-flex;
	inset-inline-end: 0;
	margin: 0;
	padding: 0
}

.dp__input_icon_pad {
	padding-inline-start: var(--dp-input-icon-padding)
}

.dp__menu {
	background: var(--dp-background-color);
	border: 1px solid var(--dp-menu-border-color);
	border-radius: var(--dp-border-radius);
	font-family: var(--dp-font-family);
	font-size: var(--dp-font-size);
	min-width: var(--dp-menu-min-width);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.dp__menu,
.dp__menu:after,
.dp__menu:before {
	box-sizing: border-box
}

.dp__menu:focus {
	border: 1px solid var(--dp-menu-border-color);
	outline: none
}

.dp--menu-wrapper {
	position: absolute;
	z-index: 99999
}

.dp__menu_inner {
	padding: var(--dp-menu-padding)
}

.dp--menu--inner-stretched {
	padding: 6px 0
}

.dp__menu_index {
	z-index: 99999
}

.dp-menu-loading,
.dp__menu_disabled,
.dp__menu_readonly {
	inset: 0;
	position: absolute;
	z-index: 999999
}

.dp__menu_disabled {
	background: #ffffff80;
	cursor: not-allowed
}

.dp__menu_readonly {
	background: transparent;
	cursor: default
}

.dp-menu-loading {
	background: #ffffff80;
	cursor: default
}

.dp--menu-load-container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%
}

.dp--menu-loader {
	animation: dp-load-rotation 1s linear infinite;
	border: var(--dp-loader);
	border-bottom-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
	display: inline-block;
	height: 48px;
	position: absolute;
	width: 48px
}

@keyframes dp-load-rotation {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.dp__arrow_top {
	border-inline-end: 1px solid var(--dp-menu-border-color);
	border-top: 1px solid var(--dp-menu-border-color);
	top: 0;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.dp__arrow_bottom,
.dp__arrow_top {
	background-color: var(--dp-background-color);
	height: 12px;
	left: var(--dp-arrow-left);
	position: absolute;
	width: 12px
}

.dp__arrow_bottom {
	border-bottom: 1px solid var(--dp-menu-border-color);
	border-inline-end: 1px solid var(--dp-menu-border-color);
	bottom: 0;
	transform: translate(-50%, 50%) rotate(45deg)
}

.dp__action_extra {
	padding: 2px 0;
	text-align: center
}

.dp--preset-dates {
	border-inline-end: 1px solid var(--dp-border-color);
	padding: 5px
}

@media only screen and (max-width:600px) {
	.dp--preset-dates {
		align-self: center;
		border: none;
		display: flex;
		max-width: calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);
		overflow-x: auto
	}
}

.dp--preset-dates-collapsed {
	align-self: center;
	border: none;
	display: flex;
	max-width: calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);
	overflow-x: auto
}

.dp__sidebar_left {
	border-inline-end: 1px solid var(--dp-border-color);
	padding: 5px
}

.dp__sidebar_right {
	margin-inline-end: 1px solid var(--dp-border-color);
	padding: 5px
}

.dp--preset-range {
	border-radius: var(--dp-border-radius);
	color: var(--dp-text-color);
	display: block;
	padding: 5px;
	text-align: left;
	transition: var(--dp-common-transition);
	white-space: nowrap;
	width: 100%
}

.dp--preset-range:hover {
	background-color: var(--dp-hover-color);
	color: var(--dp-hover-text-color);
	cursor: pointer
}

@media only screen and (max-width:600px) {
	.dp--preset-range {
		border: 1px solid var(--dp-border-color);
		margin: 0 3px
	}

	.dp--preset-range:first-child {
		margin-left: 0
	}

	.dp--preset-range:last-child {
		margin-right: 0
	}
}

.dp--preset-range-collapsed {
	border: 1px solid var(--dp-border-color);
	margin: 0 3px
}

.dp--preset-range-collapsed:first-child {
	margin-left: 0
}

.dp--preset-range-collapsed:last-child {
	margin-right: 0
}

.dp__menu_content_wrapper {
	display: flex
}

@media only screen and (max-width:600px) {
	.dp__menu_content_wrapper {
		flex-direction: column-reverse
	}
}

.dp--menu-content-wrapper-collapsed {
	flex-direction: column-reverse
}

.dp__calendar_header {
	align-items: center;
	color: var(--dp-text-color);
	display: flex;
	font-weight: 700;
	justify-content: center;
	position: relative;
	white-space: nowrap
}

.dp__calendar_header_item {
	box-sizing: border-box;
	flex-grow: 1;
	height: var(--dp-cell-size);
	padding: var(--dp-cell-padding);
	text-align: center;
	width: var(--dp-cell-size)
}

.dp__calendar_row {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: var(--dp-row-margin)
}

.dp__calendar_item {
	box-sizing: border-box;
	color: var(--dp-text-color);
	flex-grow: 1;
	text-align: center
}

.dp__calendar {
	position: relative
}

.dp__calendar_header_cell {
	border-bottom: thin solid var(--dp-border-color);
	padding: var(--dp-calendar-header-cell-padding)
}

.dp__cell_inner {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--dp-cell-border-radius);
	box-sizing: border-box;
	display: flex;
	height: var(--dp-cell-size);
	justify-content: center;
	padding: var(--dp-cell-padding);
	position: relative;
	text-align: center;
	width: var(--dp-cell-size)
}

.dp__cell_inner:hover {
	transition: all .2s
}

.dp__cell_auto_range_start,
.dp__date_hover_start:hover,
.dp__range_start {
	border-end-end-radius: 0;
	border-start-end-radius: 0
}

.dp__cell_auto_range_end,
.dp__date_hover_end:hover,
.dp__range_end {
	border-end-start-radius: 0;
	border-start-start-radius: 0
}

.dp__active_date,
.dp__range_end,
.dp__range_start {
	background: var(--dp-primary-color);
	color: var(--dp-primary-text-color)
}

.dp__date_hover:hover,
.dp__date_hover_end:hover,
.dp__date_hover_start:hover {
	background: var(--dp-hover-color);
	color: var(--dp-hover-text-color)
}

.dp__cell_disabled,
.dp__cell_offset {
	color: var(--dp-secondary-color)
}

.dp__cell_disabled {
	cursor: not-allowed
}

.dp__range_between {
	background: var(--dp-range-between-dates-background-color);
	border: 1px solid var(--dp-range-between-border-color);
	border-radius: 0;
	color: var(--dp-range-between-dates-text-color)
}

.dp__range_between_week {
	background: var(--dp-primary-color);
	border-bottom: 1px solid var(--dp-primary-color);
	border-radius: 0;
	border-top: 1px solid var(--dp-primary-color);
	color: var(--dp-primary-text-color)
}

.dp__today {
	border: 1px solid var(--dp-primary-color)
}

.dp__week_num {
	color: var(--dp-secondary-color);
	text-align: center
}

.dp__cell_auto_range {
	border-radius: 0;
	border-top: 1px dashed var(--dp-primary-color)
}

.dp__cell_auto_range,
.dp__cell_auto_range_start {
	border-bottom: 1px dashed var(--dp-primary-color)
}

.dp__cell_auto_range_start {
	border-end-start-radius: var(--dp-cell-border-radius);
	border-inline-start: 1px dashed var(--dp-primary-color);
	border-start-start-radius: var(--dp-cell-border-radius);
	border-top: 1px dashed var(--dp-primary-color)
}

.dp__cell_auto_range_end {
	border-bottom: 1px dashed var(--dp-primary-color);
	border-end-end-radius: var(--dp-cell-border-radius);
	border-inline-end: 1px dashed var(--dp-primary-color);
	border-start-end-radius: var(--dp-cell-border-radius);
	border-top: 1px dashed var(--dp-primary-color)
}

.dp__calendar_header_separator {
	background: var(--dp-border-color);
	height: 1px;
	width: 100%
}

.dp__calendar_next {
	margin-inline-start: var(--dp-multi-calendars-spacing)
}

.dp__marker_dot,
.dp__marker_line {
	background-color: var(--dp-marker-color);
	bottom: 0;
	height: 5px;
	position: absolute
}

.dp__marker_dot {
	border-radius: 50%;
	left: 50%;
	transform: translate(-50%);
	width: 5px
}

.dp__marker_line {
	left: 0;
	width: 100%
}

.dp__marker_tooltip {
	background-color: var(--dp-tooltip-color);
	border: 1px solid var(--dp-border-color);
	border-radius: var(--dp-border-radius);
	box-sizing: border-box;
	cursor: default;
	padding: 5px;
	position: absolute;
	z-index: 99999
}

.dp__tooltip_content {
	white-space: nowrap
}

.dp__tooltip_text {
	align-items: center;
	color: var(--dp-text-color);
	display: flex;
	flex-flow: row nowrap
}

.dp__tooltip_mark {
	background-color: var(--dp-text-color);
	border-radius: 50%;
	color: var(--dp-text-color);
	height: 5px;
	margin-inline-end: 5px;
	width: 5px
}

.dp__arrow_bottom_tp {
	background-color: var(--dp-tooltip-color);
	border-bottom: 1px solid var(--dp-border-color);
	border-inline-end: 1px solid var(--dp-border-color);
	bottom: 0;
	height: 8px;
	position: absolute;
	transform: translate(-50%, 50%) rotate(45deg);
	width: 8px
}

.dp__instance_calendar {
	position: relative;
	width: 100%
}

@media only screen and (max-width:600px) {
	.dp__flex_display {
		flex-direction: column
	}
}

.dp--flex-display-collapsed {
	flex-direction: column
}

.dp__cell_highlight {
	background-color: var(--dp-highlight-color)
}

.dp__month_year_row {
	align-items: center;
	box-sizing: border-box;
	color: var(--dp-text-color);
	display: flex;
	height: var(--dp-month-year-row-height)
}

.dp__inner_nav {
	align-items: center;
	border-radius: 50%;
	color: var(--dp-icon-color);
	cursor: pointer;
	display: flex;
	height: var(--dp-month-year-row-button-size);
	justify-content: center;
	text-align: center;
	width: var(--dp-month-year-row-button-size)
}

.dp__inner_nav svg {
	height: var(--dp-button-icon-height);
	width: var(--dp-button-icon-height)
}

.dp__inner_nav:hover {
	background: var(--dp-hover-color);
	color: var(--dp-hover-icon-color)
}

[dir=rtl] .dp__inner_nav {
	transform: rotate(180deg)
}

.dp__inner_nav_disabled,
.dp__inner_nav_disabled:hover {
	background: var(--dp-disabled-color);
	color: var(--dp-disabled-color-text);
	cursor: not-allowed
}

.dp--year-select,
.dp__month_year_select {
	align-items: center;
	border-radius: var(--dp-border-radius);
	box-sizing: border-box;
	color: var(--dp-text-color);
	cursor: pointer;
	display: flex;
	height: var(--dp-month-year-row-height);
	justify-content: center;
	text-align: center
}

.dp--year-select:hover,
.dp__month_year_select:hover {
	background: var(--dp-hover-color);
	color: var(--dp-hover-text-color);
	transition: var(--dp-common-transition)
}

.dp__month_year_select {
	width: 50%
}

.dp--year-select {
	width: 100%
}

.dp__month_year_wrap {
	display: flex;
	flex-direction: row;
	width: 100%
}

.dp__year_disable_select {
	justify-content: space-around
}

.dp--header-wrap {
	display: flex;
	flex-direction: column;
	width: 100%
}

.dp__overlay {
	background: var(--dp-background-color);
	box-sizing: border-box;
	color: var(--dp-text-color);
	font-family: var(--dp-font-family);
	transition: opacity 1s ease-out;
	width: 100%;
	z-index: 99999
}

.dp--overlay-absolute {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0
}

.dp--overlay-relative {
	position: relative
}

.dp__overlay_container::-webkit-scrollbar-track {
	background-color: var(--dp-scroll-bar-background);
	box-shadow: var(--dp-scroll-bar-background)
}

.dp__overlay_container::-webkit-scrollbar {
	background-color: var(--dp-scroll-bar-background);
	width: 5px
}

.dp__overlay_container::-webkit-scrollbar-thumb {
	background-color: var(--dp-scroll-bar-color);
	border-radius: 10px
}

.dp__overlay:focus {
	border: none;
	outline: none
}

.dp__container_flex {
	display: flex
}

.dp__container_block {
	display: block
}

.dp__overlay_container {
	flex-direction: column;
	height: var(--dp-overlay-height);
	overflow-y: auto
}

.dp__time_picker_overlay_container {
	height: 100%
}

.dp__overlay_row {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	margin-inline: auto auto;
	max-width: 100%;
	padding: 0;
	width: 100%
}

.dp__flex_row {
	flex: 1
}

.dp__overlay_col {
	box-sizing: border-box;
	padding: var(--dp-overlay-col-padding);
	white-space: nowrap;
	width: 33%
}

.dp__overlay_cell_pad {
	padding: var(--dp-common-padding) 0
}

.dp__overlay_cell_active {
	background: var(--dp-primary-color);
	color: var(--dp-primary-text-color)
}

.dp__overlay_cell,
.dp__overlay_cell_active {
	border-radius: var(--dp-border-radius);
	cursor: pointer;
	text-align: center
}

.dp__overlay_cell:hover {
	transition: var(--dp-common-transition)
}

.dp__cell_in_between,
.dp__overlay_cell:hover {
	background: var(--dp-hover-color);
	color: var(--dp-hover-text-color)
}

.dp__over_action_scroll {
	box-sizing: border-box;
	right: 5px
}

.dp__overlay_cell_disabled {
	cursor: not-allowed
}

.dp__overlay_cell_disabled,
.dp__overlay_cell_disabled:hover {
	background: var(--dp-disabled-color)
}

.dp__overlay_cell_active_disabled {
	cursor: not-allowed
}

.dp__overlay_cell_active_disabled,
.dp__overlay_cell_active_disabled:hover {
	background: var(--dp-primary-disabled-color)
}

.dp--tp-wrap {
	max-width: var(--dp-menu-min-width)
}

.dp__time_input {
	align-items: center;
	color: var(--dp-text-color);
	display: flex;
	font-family: var(--dp-font-family);
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.dp__time_col_reg_block {
	padding: 0 20px
}

.dp__time_col_reg_inline {
	padding: 0 10px
}

.dp__time_col_reg_with_button {
	padding: 0 15px
}

.dp__time_col_sec {
	padding: 0 10px
}

.dp__time_col_sec_with_button {
	padding: 0 5px
}

.dp__time_col {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center
}

.dp__time_col_block {
	font-size: var(--dp-time-font-size)
}

.dp__time_display_block {
	padding: 0 3px
}

.dp__time_display_inline {
	padding: 5px
}

.dp__time_picker_inline_container {
	display: flex;
	justify-content: center;
	width: 100%
}

.dp__inc_dec_button {
	align-items: center;
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--dp-icon-color);
	cursor: pointer;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 5px
}

.dp__inc_dec_button,
.dp__inc_dec_button svg {
	height: var(--dp-time-inc-dec-button-size);
	width: var(--dp-time-inc-dec-button-size)
}

.dp__inc_dec_button:hover {
	background: var(--dp-hover-color);
	color: var(--dp-primary-color)
}

.dp__time_display {
	align-items: center;
	border-radius: var(--dp-border-radius);
	color: var(--dp-text-color);
	cursor: pointer;
	display: flex;
	justify-content: center
}

.dp__time_display:hover:enabled {
	background: var(--dp-hover-color);
	color: var(--dp-hover-text-color)
}

.dp__inc_dec_button_inline {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 8px;
	padding: 0;
	width: 100%
}

.dp__inc_dec_button_disabled,
.dp__inc_dec_button_disabled:hover {
	background: var(--dp-disabled-color);
	color: var(--dp-disabled-color-text);
	cursor: not-allowed
}

.dp__pm_am_button {
	background: var(--dp-primary-color);
	border: none;
	border-radius: var(--dp-border-radius);
	color: var(--dp-primary-text-color);
	cursor: pointer;
	padding: var(--dp-common-padding)
}

.dp__tp_inline_btn_bar {
	background-color: var(--dp-secondary-color);
	border-collapse: collapse;
	height: 4px;
	transition: var(--dp-common-transition);
	width: 100%
}

.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r {
	background-color: var(--dp-primary-color);
	transform: rotate(12deg) scale(1.15) translateY(-2px)
}

.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r,
.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l {
	background-color: var(--dp-primary-color);
	transform: rotate(-12deg) scale(1.15) translateY(-2px)
}

.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l {
	background-color: var(--dp-primary-color);
	transform: rotate(12deg) scale(1.15) translateY(-2px)
}

.dp--time-overlay-btn {
	background: none
}

.dp--time-invalid {
	background-color: var(--dp-disabled-color)
}

.dp__action_row {
	align-items: center;
	box-sizing: border-box;
	color: var(--dp-text-color);
	display: flex;
	flex-flow: row nowrap;
	padding: var(--dp-action-row-padding);
	width: 100%
}

.dp__action_row svg {
	height: var(--dp-button-icon-height);
	width: auto
}

.dp__selection_preview {
	color: var(--dp-text-color);
	display: block;
	font-size: var(--dp-preview-font-size);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.dp__action_buttons {
	align-items: center;
	display: flex;
	flex: 0;
	justify-content: flex-end;
	margin-inline-start: auto;
	white-space: nowrap
}

.dp__action_button {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: var(--dp-border-radius);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--dp-font-family);
	font-size: var(--dp-preview-font-size);
	height: var(--dp-action-button-height);
	line-height: var(--dp-action-button-height);
	margin-inline-start: 3px;
	padding: var(--dp-action-buttons-padding)
}

.dp__action_cancel {
	border: 1px solid var(--dp-border-color);
	color: var(--dp-text-color)
}

.dp__action_cancel:hover {
	border-color: var(--dp-primary-color);
	transition: var(--dp-action-row-transtion)
}

.dp__action_buttons .dp__action_select {
	background: var(--dp-primary-color);
	color: var(--dp-primary-text-color)
}

.dp__action_buttons .dp__action_select:hover {
	background: var(--dp-primary-color);
	transition: var(--dp-action-row-transtion)
}

.dp__action_buttons .dp__action_select:disabled {
	background: var(--dp-primary-disabled-color);
	cursor: not-allowed
}

.dp-quarter-picker-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: var(--dp-menu-min-width)
}

.dp--qr-btn-disabled {
	cursor: not-allowed
}

.dp--qr-btn-disabled,
.dp--qr-btn-disabled:hover {
	background: var(--dp-disabled-color)
}

.dp--qr-btn {
	padding: var(--dp-common-padding);
	width: 100%
}

.dp--qr-btn:not(.dp--highlighted, .dp--qr-btn-active, .dp--qr-btn-disabled, .dp--qr-btn-between) {
	background: none
}

.dp--qr-btn:hover:not(.dp--qr-btn-active, .dp--qr-btn-disabled) {
	background: var(--dp-hover-color);
	color: var(--dp-hover-text-color);
	transition: var(--dp-common-transition)
}

.dp--quarter-items {
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	justify-content: space-evenly;
	width: 100%
}

.dp--qr-btn-active {
	background: var(--dp-primary-color);
	color: var(--dp-primary-text-color)
}

.dp--qr-btn-between {
	background: var(--dp-hover-color);
	color: var(--dp-hover-text-color)
}

.dp--qr-btn,
.dp--time-invalid,
.dp--time-overlay-btn,
.dp__btn {
	border: none;
	font: inherit;
	line-height: normal;
	transition: var(--dp-common-transition)
}

.dp--year-mode-picker {
	height: var(--dp-cell-size);
	justify-content: space-between;
	width: 100%
}

.dp--year-mode-picker,
.dp__flex {
	align-items: center;
	display: flex
}

.dp__btn {
	background: none
}

.dp__main {
	box-sizing: border-box;
	font-family: var(--dp-font-family);
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.dp__main * {
	direction: var(--dp-direction, ltr)
}

.dp__pointer {
	cursor: pointer
}

.dp__icon {
	fill: currentcolor;
	stroke: currentcolor
}

.dp__button {
	align-items: center;
	box-sizing: border-box;
	color: var(--dp-icon-color);
	cursor: pointer;
	display: flex;
	height: var(--dp-button-height);
	padding: var(--dp-common-padding);
	place-content: center center;
	text-align: center;
	width: 100%
}

.dp__button.dp__overlay_action {
	bottom: 0;
	position: absolute
}

.dp__button:hover {
	background: var(--dp-hover-color);
	color: var(--dp-hover-icon-color)
}

.dp__button svg {
	height: var(--dp-button-icon-height);
	width: auto
}

.dp__button_bottom {
	border-bottom-left-radius: var(--dp-border-radius);
	border-bottom-right-radius: var(--dp-border-radius)
}

.dp__flex_display {
	display: flex
}

.dp__flex_display_with_input {
	align-items: flex-start;
	flex-direction: column
}

.dp__relative {
	position: relative
}

.calendar-next-enter-active,
.calendar-next-leave-active,
.calendar-prev-enter-active,
.calendar-prev-leave-active {
	transition: all var(--dp-transition-timing-general) ease-out
}

.calendar-next-enter-from {
	opacity: 0;
	transform: translate(var(--dp-transition-length))
}

.calendar-next-leave-to,
.calendar-prev-enter-from {
	opacity: 0;
	transform: translate(calc(var(--dp-transition-length)*-1))
}

.calendar-prev-leave-to {
	opacity: 0;
	transform: translate(var(--dp-transition-length))
}

.dp-menu-appear-bottom-enter-active,
.dp-menu-appear-bottom-leave-active,
.dp-menu-appear-top-enter-active,
.dp-menu-appear-top-leave-active,
.dp-slide-down-enter-active,
.dp-slide-down-leave-active,
.dp-slide-up-enter-active,
.dp-slide-up-leave-active {
	transition: all var(--dp-animation-duration) var(--dp-transition-timing)
}

.dp-menu-appear-top-enter-from,
.dp-menu-appear-top-leave-to,
.dp-slide-down-leave-to,
.dp-slide-up-enter-from {
	opacity: 0;
	transform: translateY(var(--dp-transition-length))
}

.dp-menu-appear-bottom-enter-from,
.dp-menu-appear-bottom-leave-to,
.dp-slide-down-enter-from,
.dp-slide-up-leave-to {
	opacity: 0;
	transform: translateY(calc(var(--dp-transition-length)*-1))
}

.dp--arrow-btn-nav {
	transition: var(--dp-common-transition)
}

.dp--highlighted {
	background-color: var(--dp-highlight-color)
}

.dp--hidden-el {
	visibility: hidden
}

.shopping__cart-amount-indicator {
	--tw-bg-opacity: 1;
	align-items: center;
	background-color: rgb(216 35 42/var(--tw-bg-opacity, 1));
	border-radius: 9999px;
	color: #fff;
	display: flex;
	font-size: .7rem;
	height: 1.25rem;
	justify-content: center;
	left: 20px;
	position: absolute;
	top: -5px;
	width: 1.25rem
}

@media(min-width:1024px) {
	.shopping__cart-amount-indicator {
		left: 15px
	}
}

.shopping-cart__button {
	align-items: center;
	cursor: pointer;
	display: flex
}

.shopping-cart__icon-group {
	position: relative
}

.shopping-cart__button-label {
	display: none
}

.desktop-menu__drawer.shopping-cart__button-label {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.shopping-cart__button-label>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.shopping-cart__button-label {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.shopping-cart__button-label {
		display: block;
		margin-right: .375rem
	}
}

.shopping-cart__icon {
	height: 2.25rem !important
}

@media(min-width:1024px) {
	.shopping-cart__icon {
		height: 1.75rem !important
	}
}

.order__box-total-price-container {
	display: flex;
	justify-content: space-between;
	margin-top: 10px
}

.order__box-total-price-container p {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1rem;
	font-weight: 400
}

.order__box-total-price-container .order__box-total-price {
	text-wrap: nowrap
}

.order__box-piece-price-container {
	display: flex;
	justify-content: space-between;
	margin-top: 20px
}

.order__box-piece-price-container p {
	font-size: 1rem
}

.order__box-piece-price-container .order__box-piece-price {
	text-wrap: nowrap
}

.order__box-input-container {
	display: flex;
	margin-top: 20px
}

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

.order__box-input-container .order__box-amount-input {
	margin-right: 10px
}

.order__box-input-container .order__box-input-language-container {
	width: 70%
}

.order__box-input-container .order__box-input-amount-container {
	width: 30%
}

.order__box-input-container .order__box-input-amount-container.full-width {
	width: 100% !important
}

.order__box-title {
	margin-bottom: 0 !important
}

.order__box-order-button {
	margin-top: 20px
}

.total__summary-container {
	margin-top: 1.25rem !important
}

.total__summary-inline-text {
	white-space: nowrap
}

.total__summary-total-title {
	margin-right: 10px;
	overflow-wrap: anywhere
}

.total__sumary-title {
	overflow-wrap: anywhere
}

.total__summary-agb {
	margin-top: 1rem
}

.shopping__cart-total-description {
	margin-top: 10px;
	max-width: 600px
}

.shopping__cart-total-container {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	margin-top: 1.75rem
}

@media(min-width:1024px) {
	.shopping__cart-total-container {
		display: flex;
		justify-content: space-between
	}
}

.shopping__cart-total {
	margin-top: 5px
}

@media(min-width:1024px) {
	.shopping__cart-total {
		margin-top: 0
	}
}

.image__not-available {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center
}

.image__not-available svg {
	height: 5rem
}

@media(min-width:1024px) {
	.image__not-available svg {
		height: 3rem
	}
}

.image__not-available-text {
	font-size: 1rem;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: .5rem
}

.step__indicator .step__indicator-step {
	align-items: center;
	border-radius: 9999px;
	display: flex;
	height: 36px;
	justify-content: center;
	width: 36px;
	--tw-text-opacity: 1;
	border-style: solid;
	border-width: 2px;
	color: rgb(156 163 175/var(--tw-text-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(156 163 175/var(--tw-border-opacity, 1))
}

.step__indicator .step__indicator-step.step__indicator-step--confirmed {
	--tw-bg-opacity: 1;
	background-color: rgb(16 185 129/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	border-style: none;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.step__indicator .step__indicator-step.step__indicator-step--active {
	--tw-bg-opacity: 1;
	background-color: rgb(156 163 175/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	border-style: none;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.toast__message {
	bottom: 10%;
	display: none !important;
	position: fixed;
	width: 100%;
	z-index: 50
}

.toast__message.active {
	display: block !important;
	display: flex !important;
	justify-content: center !important
}

.toast__message-notification {
	margin-left: 20px;
	margin-right: 20px;
	max-width: 500px
}

.publication-back-button-section {
	padding-bottom: 5rem !important;
	padding-top: 1.75rem !important
}

.shopping__cart-title {
	margin-bottom: 35px !important
}

.shopping__cart-button {
	margin-top: 1rem
}

.shopping__cart-accordion-content {
	padding: 1rem .5rem 1.5rem;
	width: 100%
}

.shopping__cart-card-list {
	list-style-type: none
}

@media(min-width:1024px) {
	.shopping__cart-card-list {
		grid-column: span 3/span 3
	}
}

.shopping__cart__action-container {
	margin-top: 1rem
}

.shopping__cart-container {
	padding: 4rem
}

.shopping__cart-confirmation-badge {
	--tw-border-opacity: 1;
	border-color: rgb(5 150 105/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(5 150 105/var(--tw-text-opacity, 1))
}

.shopping__cart-confirmation-badge svg {
	fill: currentColor
}

.shopping__cart-confirmation-checkmark {
	position: absolute;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.shopping__cart-confirmation-checkmark svg {
	fill: currentColor
}

.shopping__cart-confirmation {
	align-items: center;
	display: flex;
	height: 48px;
	justify-content: center;
	position: relative;
	width: 48px
}

.shopping__cart-confirmation-container {
	margin-bottom: 15rem;
	margin-top: 15rem
}

.shopping__cart-confirmation-title {
	margin-top: 25px
}

.shopping__cart-confirmation-action {
	margin-top: 30px
}

.shopping__cart-order-agreement {
	margin-top: 20px
}

@media(min-width:1024px) {
	.shopping__cart-order-overview-container {
		display: grid;
		gap: 1.25rem;
		grid-template-columns: repeat(5, minmax(0, 1fr))
	}

	@media(min-width:480px) {
		.shopping__cart-order-overview-container {
			gap: 1.75rem
		}
	}

	@media(min-width:640px) {
		.shopping__cart-order-overview-container {
			gap: 2.25rem
		}
	}

	.shopping__cart-order-overview-container {
		gap: 2.5rem
	}

	@media(min-width:1280px) {
		.shopping__cart-order-overview-container {
			gap: 3rem
		}
	}

	@media(min-width:1920px) {
		.shopping__cart-order-overview-container {
			gap: 4rem
		}
	}

	.shopping__cart-order-overview-container+.grid {
		margin-top: 1.25rem
	}

	@media(min-width:480px) {
		.shopping__cart-order-overview-container+.grid {
			margin-top: 1.75rem
		}
	}

	@media(min-width:640px) {
		.shopping__cart-order-overview-container+.grid {
			margin-top: 2.25rem
		}
	}

	.shopping__cart-order-overview-container+.grid {
		margin-top: 2.5rem
	}

	@media(min-width:1280px) {
		.shopping__cart-order-overview-container+.grid {
			margin-top: 3rem
		}
	}

	@media(min-width:1920px) {
		.shopping__cart-order-overview-container+.grid {
			margin-top: 4rem
		}
	}

	.shopping__cart-order-overview-container+.section__subtitle {
		padding-top: 3rem
	}

	.shopping__cart-order-overview-container+.section__subtitle {
		padding-top: 4rem
	}

	@media(min-width:1920px) {
		.shopping__cart-order-overview-container+.section__subtitle {
			padding-top: 5rem
		}
	}

	@media print {
		.shopping__cart-order-overview-container {
			display: block
		}
	}

	.storybook-demo-ratio .shopping__cart-order-overview-container>div>div>* {
		font-size: 1.25rem;
		padding: 1.5rem;
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(76 29 149/var(--tw-text-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
		border-style: dashed;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
	}
}

.shopping__cart-delivery-summary {
	margin-top: 1.25rem
}

@media(min-width:1024px) {
	.shopping__cart-delivery-summary {
		grid-column: span 2/span 2;
		margin-top: 0
	}
}

.shopping__cart-order-form,
.shopping__cart-order-form-input-spacing {
	margin-top: 1rem
}

.shopping__cart-order-form-fieldset-spacing {
	margin-top: 1.5rem
}

.shopping__cart-order-form-delivery-address-title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	margin-top: 1rem
}

.shopping__cart-order-form-invoice-title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	margin-bottom: 1rem
}

.shopping__cart-order-form-notification {
	margin-bottom: 2rem
}

.shopping__cart-delivery-address-container {
	margin-top: 1.25rem !important
}

.shopping__cart-summary-box-title {
	overflow-wrap: anywhere
}

.shopping__cart-order-form-input-group .form__group__input {
	margin-top: 1rem
}

@media(min-width:768px) {
	.shopping__cart-order-form-input-group {
		display: grid;
		gap: 1.25rem;
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	@media(min-width:480px) {
		.shopping__cart-order-form-input-group {
			gap: 1.75rem
		}
	}

	@media(min-width:640px) {
		.shopping__cart-order-form-input-group {
			gap: 2.25rem
		}
	}

	@media(min-width:1024px) {
		.shopping__cart-order-form-input-group {
			gap: 2.5rem
		}
	}

	@media(min-width:1280px) {
		.shopping__cart-order-form-input-group {
			gap: 3rem
		}
	}

	@media(min-width:1920px) {
		.shopping__cart-order-form-input-group {
			gap: 4rem
		}
	}

	.shopping__cart-order-form-input-group+.grid {
		margin-top: 1.25rem
	}

	@media(min-width:480px) {
		.shopping__cart-order-form-input-group+.grid {
			margin-top: 1.75rem
		}
	}

	@media(min-width:640px) {
		.shopping__cart-order-form-input-group+.grid {
			margin-top: 2.25rem
		}
	}

	@media(min-width:1024px) {
		.shopping__cart-order-form-input-group+.grid {
			margin-top: 2.5rem
		}
	}

	@media(min-width:1280px) {
		.shopping__cart-order-form-input-group+.grid {
			margin-top: 3rem
		}
	}

	@media(min-width:1920px) {
		.shopping__cart-order-form-input-group+.grid {
			margin-top: 4rem
		}
	}

	.shopping__cart-order-form-input-group+.section__subtitle {
		padding-top: 3rem
	}

	@media(min-width:1024px) {
		.shopping__cart-order-form-input-group+.section__subtitle {
			padding-top: 4rem
		}
	}

	@media(min-width:1920px) {
		.shopping__cart-order-form-input-group+.section__subtitle {
			padding-top: 5rem
		}
	}

	@media print {
		.shopping__cart-order-form-input-group {
			display: block
		}
	}

	.storybook-demo-ratio .shopping__cart-order-form-input-group>div>div>* {
		font-size: 1.25rem;
		padding: 1.5rem;
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(76 29 149/var(--tw-text-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
		border-style: dashed;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
	}
}

.shopping__cart-empty-text {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400
}

.shopping__card {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	background-color: transparent;
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200);
	container-type: inline-size;
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:1024px) {
	.shopping__card {
		display: flex
	}
}

.shopping__card--edit .shopping__card-amount-input {
	margin-top: 1rem
}

@media(min-width:1024px) {
	.shopping__card--edit .shopping__card-amount-input {
		margin-right: .625rem;
		margin-top: 0;
		max-width: 150px;
		min-width: 150px
	}
}

.shopping__card__image {
	align-items: center;
	display: flex;
	height: 250px;
	justify-content: center;
	position: relative;
	width: 100%
}

.shopping__card__image .shopping__card-image-background {
	border-width: 2px;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 30;
	--tw-border-opacity: 1;
	background-color: var(--color-secondary-50);
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	opacity: .7
}

.shopping__card__image img {
	max-height: 90%;
	max-width: 90%;
	z-index: 40
}

.shopping__card__image .image-not-available {
	z-index: 40
}

@media(min-width:1024px) {
	.shopping__card__image {
		max-height: 168px;
		max-width: 168px
	}
}

.shopping__card-details-container {
	margin-right: .625rem;
	margin-top: .625rem;
	width: 100%
}

@media(min-width:1024px) {
	.shopping__card-details-container {
		margin-right: 0;
		margin-top: 0;
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.shopping__card-item-price {
	margin-top: 1rem
}

.shopping__card-action-container .shopping__card-price {
	display: none
}

.desktop-menu__drawer.shopping__card-action-container .shopping__card-price {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.shopping__card-action-container .shopping__card-price>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.shopping__card-action-container .shopping__card-price {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.shopping__card-action-container .shopping__card-price {
		display: block
	}
}

.shopping__card-action-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media(min-width:1024px) {
	.shopping__card-action-container {
		max-width: 130px;
		min-width: 130px
	}
}

@media(min-width:1920px) {
	.shopping__card-action-container {
		max-width: 150px;
		min-width: 150px
	}
}

.shopping__card-price-mobile {
	font-size: 1rem
}

@media(min-width:1280px) {
	.shopping__card-price-mobile {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.shopping__card-price-mobile {
		font-size: 1.25rem
	}
}

.shopping__card-price-mobile {
	display: block;
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	margin-top: 1rem
}

@media(min-width:1024px) {
	.shopping__card-price-mobile {
		display: none
	}

	.desktop-menu__drawer.shopping__card-price-mobile {
		display: block;
		height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: opacity .3s, height 1ms .3s, padding 1ms .3s
	}

	.desktop-menu__drawer.shopping__card-price-mobile>* {
		--tw-translate-y: -2rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-duration: .3s;
		transition-property: transform;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1)
	}

	.desktop-menu__overlay.shopping__card-price-mobile {
		display: block;
		height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: opacity .3s, height 1ms .3s
	}
}

.shopping__card-price {
	font-size: 1rem
}

@media(min-width:1280px) {
	.shopping__card-price {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.shopping__card-price {
		font-size: 1.25rem
	}
}

.shopping__card-price {
	text-align: right
}

.shopping__card-price .table__sorter {
	justify-content: flex-end;
	text-align: right
}

.shopping__card-price {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400
}

.shopping__card-action {
	align-self: flex-end;
	font-size: 1rem;
	margin-top: 1rem
}

@media(min-width:1280px) {
	.shopping__card-action {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.shopping__card-action {
		font-size: 1.25rem
	}
}

@media(min-width:1024px) {
	.shopping__card-action {
		margin-top: 0
	}
}

.shopping__card-action button {
	padding: 0 !important
}

.shopping__card-amount {
	margin-top: 1rem
}

.shopping__card-image-not-available {
	margin-bottom: 1rem;
	z-index: 40
}

.accordion,
main .accordion {
	padding-left: 0
}

.accordion--spaced {
	padding-bottom: 2rem;
	padding-top: 2rem
}

.accordion__item {
	border-color: var(--color-secondary-200);
	border-top-width: 1px;
	list-style-type: none;
	margin-top: 0 !important
}

.accordion__item:last-of-type {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200)
}

.accordion__button {
	align-items: center;
	display: flex;
	padding: .75rem .5rem;
	width: 100%
}

@media(min-width:1544px) {
	.accordion__button {
		padding: 1.25rem .75rem
	}
}

.accordion__button {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400
}

.accordion__button:hover {
	color: var(--color-primary-500)
}

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

@media(hover:none) {
	.accordion__button:hover {
		color: inherit
	}
}

.accordion__button.active {
	display: flex
}

.accordion__button .step__indicator {
	margin-right: .75rem
}

.accordion__button-disabled {
	cursor: default
}

.accordion__arrow {
	margin-left: auto;
	transition-duration: .2s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.active .accordion__arrow {
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.accordion__drawer {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-out;
	width: 100%
}

.accordion__drawer.active {
	max-height: -moz-fit-content;
	max-height: fit-content
}

.accordion__content {
	padding: 1rem .5rem 2.5rem;
	width: 100%
}

@media(min-width:1544px) {
	.accordion__content {
		padding-left: .75rem;
		padding-right: .75rem
	}
}

.accordion__content>* {
	margin-top: 3rem
}

@media(min-width:1544px) {
	.accordion__content>* {
		margin-top: 3.5rem
	}
}

.accordion__content>:first-child {
	margin-top: 0
}

.accordion__content>:is(h1, h2, h3, h4, h5) {
	margin-bottom: 0
}

.accordion__content>:is(h1, h2, h3, h4, h5)+* {
	margin-top: 1.5em
}

.accordion__content>:is(h1, h2, h3, h4, h5)+p {
	margin-top: 1em
}

.accordion__content [identifier=list]+p,
.accordion__content>ol+p,
.accordion__content>p+[identifier=list],
.accordion__content>p+ol,
.accordion__content>p+p,
.accordion__content>p+ul,
.accordion__content>ul+p {
	margin-top: 1em
}

.tab__container.accordion__content {
	padding-top: 2rem
}

.accordion__title {
	font-size: 1rem;
	padding-bottom: .25rem;
	padding-right: 1rem;
	padding-top: .25rem;
	text-align: left
}

@media(min-width:1024px) {
	.accordion__title {
		padding-right: 1.5rem
	}
}

@media(min-width:1544px) {
	.accordion__title {
		padding-right: 2rem
	}
}

.highlight-blue {
	--tw-bg-opacity: 1;
	background-color: rgb(219 234 254/var(--tw-bg-opacity, 1))
}

.accordion__loading-icon {
	margin-left: auto;
	margin-right: auto
}

.authors {
	align-items: center;
	display: flex;
	font-size: .875rem;
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:1280px) {
	.authors {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.authors {
		font-size: 1.125rem
	}
}

.authors {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-100);
	border-top-width: 1px
}

.authors>address {
	min-width: 0
}

.authors__names {
	padding-bottom: .5rem;
	padding-top: .5rem
}

.authors__names .link {
	color: inherit
}

.author__name {
	overflow-wrap: break-word
}

.author__name:not(:last-child):after {
	content: ", ";
	display: inline-block;
	width: 1ch
}

.authors--bare {
	border-width: 0;
	font-size: 1rem;
	padding-bottom: 0;
	padding-top: 0
}

@media(min-width:1280px) {
	.authors--bare {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.authors--bare {
		font-size: 1.25rem
	}
}

.authors--bare .authors__names {
	padding-bottom: 0;
	padding-top: 0
}

.authors--bare .disc-images {
	align-self: flex-start
}

.info-block .authors--bare {
	align-items: baseline
}

.disc-images {
	display: flex;
	flex-shrink: 0;
	margin-left: .25rem;
	margin-right: .75rem
}

@media(min-width:768px) {
	.disc-images {
		margin-right: 1.25rem
	}
}

.disc-images {
	margin-bottom: 0
}

.disc-image {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	width: 2.5rem
}

@media(min-width:1024px) {
	.disc-image {
		width: 3.5rem
	}
}

.disc-image {
	height: 2.5rem
}

@media(min-width:1024px) {
	.disc-image {
		height: 3.5rem
	}
}

.disc-image {
	border-radius: 9999px;
	border-width: 2px;
	margin-left: -.5rem;
	overflow: hidden;
	--tw-border-opacity: 1;
	background-color: var(--color-secondary-100);
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	color: var(--color-secondary-200);
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.125rem;
	font-weight: 400
}

.disc-image img,
.disc-image svg {
	height: 100%;
	width: 100%
}

@media screen and (prefers-reduced-motion:no-preference) {
	html {
		scroll-behavior: smooth
	}
}

.back-to-top-wrapper {
	bottom: -3.5rem;
	pointer-events: none;
	position: absolute;
	right: .75rem;
	top: 80vh;
	z-index: 500
}

@media(min-width:1024px) {
	.back-to-top-wrapper {
		bottom: -4rem
	}
}

@media(min-width:1280px) {
	.back-to-top-wrapper {
		bottom: -5rem;
		right: 1rem
	}
}

.back-to-top-btn {
	height: 2.75rem;
	width: 2.75rem
}

@media(min-width:1024px) {
	.back-to-top-btn {
		height: 3rem;
		width: 3rem
	}
}

@media(min-width:1280px) {
	.back-to-top-btn {
		height: 4rem;
		width: 4rem
	}
}

.back-to-top-btn {
	align-items: center;
	border-radius: .125rem;
	display: inline-flex;
	justify-content: center;
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color)
}

.back-to-top-btn,
.back-to-top-btn:hover {
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.back-to-top-btn:hover {
	--tw-shadow: 0px 6px 10px -5px rgba(0, 0, 0, .06), 0px 15px 25px -3px rgba(0, 0, 0, .09);
	--tw-shadow-colored: 0px 6px 10px -5px var(--tw-shadow-color), 0px 15px 25px -3px var(--tw-shadow-color)
}

.back-to-top-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.back-to-top-wrapper .back-to-top-btn {
	pointer-events: all;
	position: fixed;
	position: sticky;
	top: calc(100vh - 3.5rem)
}

@media(min-width:1024px) {
	.back-to-top-wrapper .back-to-top-btn {
		top: calc(100vh - 4.5rem)
	}
}

@media(min-width:1280px) {
	.back-to-top-wrapper .back-to-top-btn {
		top: calc(100vh - 5rem)
	}
}

.back-to-top-btn__icon {
	height: 100%;
	stroke: currentColor;
	stroke-width: .3px;
	width: 50%
}

.back-to-top-btn--default {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.back-to-top-btn--default .back-to-top-btn__icon {
	color: var(--color-secondary-500)
}

.back-to-top-btn--default .back-to-top-btn__icon:hover {
	color: var(--color-primary-600)
}

.back-to-top-btn--negative {
	background-color: var(--color-secondary-500)
}

.back-to-top-btn--negative:hover {
	background-color: var(--color-secondary-600)
}

.back-to-top-btn--negative .back-to-top-btn__icon {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.back-to-top-btn--outline {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	border-color: var(--color-primary-600);
	border-width: 1px
}

.back-to-top-btn--outline:hover {
	border-color: var(--color-primary-700)
}

.back-to-top-btn--outline .back-to-top-btn__icon {
	color: var(--color-primary-600)
}

.back-to-top-btn--outline .back-to-top-btn__icon:hover {
	color: var(--color-primary-700)
}

.badge {
	align-items: center;
	border-radius: 9999px;
	display: inline-flex;
	padding: .219em 1em
}

.badge--disabled {
	cursor: default !important;
	opacity: .4 !important
}

.badge--gray {
	--tw-text-opacity: 1;
	background-color: var(--color-secondary-100);
	color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.badge--error,
.badge--red {
	--tw-text-opacity: 1;
	color: rgb(153 25 30/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(250 225 226/var(--tw-bg-opacity, 1))
}

.badge--yellow {
	--tw-text-opacity: 1;
	color: rgb(146 64 14/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(254 243 199/var(--tw-bg-opacity, 1))
}

.badge--orange,
.badge--warning {
	--tw-text-opacity: 1;
	color: rgb(154 52 18/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(255 237 213/var(--tw-bg-opacity, 1))
}

.badge--green,
.badge--success {
	--tw-text-opacity: 1;
	color: rgb(6 95 70/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(209 250 229/var(--tw-bg-opacity, 1))
}

.badge--blue,
.badge--info {
	--tw-text-opacity: 1;
	color: rgb(30 64 175/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(219 234 254/var(--tw-bg-opacity, 1))
}

.badge--indigo {
	background-color: rgb(224 231 255/var(--tw-bg-opacity, 1));
	color: rgb(55 48 163/var(--tw-text-opacity, 1))
}

.badge--indigo,
.badge--negative {
	--tw-text-opacity: 1;
	--tw-bg-opacity: 1
}

.badge--negative {
	background-color: rgb(31 41 55/var(--tw-bg-opacity, 1));
	color: rgb(243 244 246/var(--tw-text-opacity, 1))
}

.badge--purple {
	background-color: rgb(237 233 254/var(--tw-bg-opacity, 1));
	color: rgb(91 33 182/var(--tw-text-opacity, 1))
}

.badge--pink,
.badge--purple {
	--tw-text-opacity: 1;
	--tw-bg-opacity: 1
}

.badge--pink {
	background-color: rgb(252 231 243/var(--tw-bg-opacity, 1));
	color: rgb(157 23 77/var(--tw-text-opacity, 1))
}

.badge,
.badge--base {
	font-size: .75rem
}

@media(min-width:768px) {

	.badge,
	.badge--base {
		font-size: .875rem
	}
}

@media(min-width:1024px) {

	.badge,
	.badge--base {
		font-size: 1rem
	}
}

.badge,
.badge--base {
	line-height: 1.25rem
}

@media(min-width:1024px) {

	.badge,
	.badge--base {
		line-height: 1.5rem
	}
}

.badge--sm {
	font-size: 10px
}

@media(min-width:768px) {
	.badge--sm {
		font-size: .75rem
	}
}

@media(min-width:1024px) {
	.badge--sm {
		font-size: .875rem
	}
}

.badge--sm {
	line-height: 1rem
}

@media(min-width:768px) {
	.badge--sm {
		line-height: 1.35rem
	}
}

.badge__icon {
	height: 100%;
	left: .4em;
	position: relative;
	stroke-width: .3px;
	width: 1.5em
}

@media(min-width:768px) {
	.badge__icon {
		stroke-width: .35px
	}
}

@media(min-width:1024px) {
	.badge__icon {
		stroke-width: .4px
	}
}

.badge__icon {
	stroke: currentColor
}

.badge__icon-left {
	height: 100%;
	position: relative;
	right: .4em;
	stroke-width: .3px;
	width: 1.5em
}

@media(min-width:768px) {
	.badge__icon-left {
		stroke-width: .35px
	}
}

@media(min-width:1024px) {
	.badge__icon-left {
		stroke-width: .4px
	}
}

.badge__icon-left {
	stroke: currentColor
}

.badge--clickable {
	cursor: pointer
}

.btn {
	align-items: center;
	border-radius: .125rem;
	display: inline-flex;
	line-height: 1.25;
	padding-left: 1rem;
	padding-right: 1rem;
	text-decoration-line: none
}

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

.btn--outline {
	border-color: var(--color-primary-600);
	border-width: 1px;
	color: var(--color-primary-600);
	font-weight: 400
}

.btn--outline:hover {
	border-color: var(--color-primary-700);
	color: var(--color-primary-700)
}

.btn--outline:focus {
	border-color: var(--color-primary-600);
	color: var(--color-primary-600)
}

.btn--outline:disabled {
	border-color: var(--color-secondary-200);
	color: var(--color-secondary-300)
}

.btn--bare {
	color: var(--color-secondary-800);
	font-weight: 400;
	padding-left: .5rem;
	padding-right: .5rem
}

.btn--bare:hover {
	color: var(--color-primary-600)
}

.btn--bare:disabled {
	background-color: transparent;
	color: var(--color-secondary-300)
}

.btn--link {
	color: var(--color-primary-600);
	font-weight: 400;
	padding-left: 0;
	padding-right: .5rem
}

.btn--link:hover {
	color: var(--color-primary-700)
}

.btn--link .btn__icon {
	stroke-width: 0;
	width: 2rem
}

@media(min-width:768px) {
	.btn--link .btn__icon {
		stroke-width: .05px
	}
}

@media(min-width:1024px) {
	.btn--link .btn__icon {
		stroke-width: .1px
	}
}

.btn--link .btn__icon {
	fill: currentColor;
	stroke: currentColor
}

.btn--link:disabled {
	background-color: transparent;
	color: var(--color-secondary-300)
}

.btn--link-negative {
	font-weight: 400;
	padding-left: 0;
	padding-right: .5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1));
	text-decoration-line: underline;
	text-underline-offset: 2px
}

.btn--link-negative:hover {
	color: var(--color-secondary-100)
}

.btn--link-negative:focus {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.btn--link-negative .btn__icon {
	stroke-width: 0;
	width: 2rem
}

@media(min-width:768px) {
	.btn--link-negative .btn__icon {
		stroke-width: .05px
	}
}

@media(min-width:1024px) {
	.btn--link-negative .btn__icon {
		stroke-width: .1px
	}
}

.btn--link-negative .btn__icon {
	fill: currentColor;
	stroke: currentColor
}

.btn--link-negative:disabled {
	background-color: transparent;
	color: var(--color-secondary-200)
}

.btn--filled {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	--tw-text-opacity: 1;
	background-color: var(--color-secondary-500);
	border-color: var(--color-secondary-500);
	border-width: 1px;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.btn--filled:hover {
	color: var(--color-secondary-100)
}

.btn--filled:disabled,
.btn--filled:focus {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.btn--filled:disabled {
	background-color: var(--color-secondary-200);
	border-color: var(--color-secondary-200)
}

.btn--outline-negative {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	--tw-text-opacity: 1;
	background-color: var(--color-secondary-500);
	border-width: 1px;
	color: rgb(255 255 255/var(--tw-text-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1))
}

.btn--outline-negative:hover {
	border-color: var(--color-secondary-100);
	color: var(--color-secondary-100)
}

.btn--outline-negative:focus {
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.btn--outline-negative:disabled {
	background-color: transparent;
	border-color: var(--color-secondary-300);
	color: var(--color-secondary-200)
}

.btn--bare-negative {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.btn--bare-negative:hover {
	color: var(--color-secondary-100)
}

.btn--bare-negative:focus {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.btn--bare-negative:disabled {
	color: var(--color-secondary-200)
}

.btn,
.btn--base {
	min-height: 44px
}

@media(min-width:1280px) {

	.btn,
	.btn--base {
		min-height: 48px
	}
}

@media(min-width:1920px) {

	.btn,
	.btn--base {
		min-height: 52px
	}
}

.btn,
.btn--base {
	font-size: 1rem
}

@media(min-width:1280px) {

	.btn,
	.btn--base {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {

	.btn,
	.btn--base {
		font-size: 1.25rem
	}
}

.btn,
.btn--base {
	line-height: 1.25rem
}

@media(min-width:1024px) {

	.btn,
	.btn--base {
		line-height: 1.5rem
	}
}

.btn--sm {
	min-height: 34px
}

@media(min-width:1280px) {
	.btn--sm {
		min-height: 40px
	}
}

@media(min-width:1920px) {
	.btn--sm {
		min-height: 44px
	}
}

.btn--sm {
	font-size: .875rem
}

@media(min-width:1280px) {
	.btn--sm {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.btn--sm {
		font-size: 1.125rem
	}
}

.btn--sm {
	line-height: 1rem
}

@media(min-width:1024px) {
	.btn--sm {
		line-height: 1.25rem
	}
}

.btn--lg {
	min-height: 48px
}

@media(min-width:1280px) {
	.btn--lg {
		min-height: 52px
	}
}

@media(min-width:1920px) {
	.btn--lg {
		min-height: 56px
	}
}

.btn--lg {
	font-size: 1.125rem
}

@media(min-width:1280px) {
	.btn--lg {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.btn--lg {
		font-size: 1.375rem
	}
}

.btn--lg {
	line-height: 1.5rem
}

.btn__text {
	text-align: left
}

.btn__text,
.btn__text-centered {
	overflow-wrap: anywhere;
	padding-bottom: .5rem;
	padding-top: .5rem
}

.btn__text-centered {
	text-align: center;
	width: 100%
}

.btn__icon {
	height: 100%;
	stroke-width: .3px;
	width: 1.4em
}

@media(min-width:768px) {
	.btn__icon {
		stroke-width: .35px
	}
}

@media(min-width:1024px) {
	.btn__icon {
		stroke-width: .4px
	}
}

.btn__icon {
	stroke: currentColor;
	transition-duration: .2s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.btn--icon-none .btn__icon {
	display: none
}

.desktop-menu__drawer.btn--icon-none .btn__icon {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.btn--icon-none .btn__icon>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.btn--icon-none .btn__icon {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.btn--icon-only {
	padding-left: .625em;
	padding-right: .625em
}

.btn--icon-only .btn__text {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	white-space: nowrap
}

.btn--icon-left .btn__icon {
	margin-right: .2em;
	position: relative;
	right: .1em
}

.btn--icon-right {
	flex-direction: row-reverse
}

.btn--icon-right .btn__icon {
	left: .1em;
	margin-left: .2em;
	position: relative
}

.btn--icon-180 .btn__icon {
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.btn--back {
	float: left;
	margin-top: .4em
}

@media(min-width:1024px) {
	.btn--back {
		margin-top: .25rem
	}
}

.btn--full-width {
	width: 100%
}

.tag-item {
	align-items: center;
	display: inline-flex;
	margin-right: .75rem
}

@media(min-width:768px) {
	.tag-item {
		margin-bottom: .125rem
	}
}

@media(min-width:1024px) {
	.tag-item {
		margin-bottom: .25rem
	}
}

.tag-item {
	text-decoration-line: none;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.tag-item:focus {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.tag-item,
.tag-item:hover {
	color: inherit
}

.tag-item:focus .tag-item__inner {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(134 85 246/var(--tw-ring-opacity, 1))
}

.tag-item__inner {
	align-items: center;
	display: inline-flex;
	padding-left: 1rem;
	padding-right: 1rem
}

@media(min-width:1544px) {
	.tag-item__inner {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.tag-item__inner {
	border-radius: 9999px;
	line-height: 1.25
}

.tag-item__text {
	display: inline-block;
	padding-bottom: .375rem;
	padding-top: .375rem
}

@media(min-width:1280px) {
	.tag-item__text {
		padding-bottom: .5rem;
		padding-top: .5rem
	}
}

.tag-item__text {
	text-align: left
}

.tag-item,
.tag-item--base {
	min-height: 44px
}

@media(min-width:1280px) {

	.tag-item,
	.tag-item--base {
		min-height: 48px
	}
}

@media(min-width:1920px) {

	.tag-item,
	.tag-item--base {
		min-height: 52px
	}
}

.tag-item,
.tag-item--base {
	font-size: 1rem
}

@media(min-width:1280px) {

	.tag-item,
	.tag-item--base {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {

	.tag-item,
	.tag-item--base {
		font-size: 1.25rem
	}
}

.tag-item,
.tag-item--base {
	line-height: 1.25rem
}

@media(min-width:1024px) {

	.tag-item,
	.tag-item--base {
		line-height: 1.5rem
	}
}

.tag-item--sm {
	font-size: .875rem
}

@media(min-width:1280px) {
	.tag-item--sm {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.tag-item--sm {
		font-size: 1.125rem
	}
}

.tag-item .tag-item__inner,
.tag-item--default .tag-item__inner {
	--tw-bg-opacity: 1;
	background-color: rgb(229 231 235/var(--tw-bg-opacity, 1))
}

.tag-item--default:hover .tag-item__inner,
.tag-item:hover .tag-item__inner {
	--tw-bg-opacity: 1;
	background-color: rgb(209 213 219/var(--tw-bg-opacity, 1))
}

.tag-item--active {
	pointer-events: none
}

.tag-item--active .tag-item__inner,
.tag-item--primary .tag-item__inner {
	--tw-bg-opacity: 1;
	background-color: rgb(31 41 55/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.tag-item--primary:hover .tag-item__inner {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0/var(--tw-bg-opacity, 1))
}

.tag-item__icon {
	height: 100%;
	left: .4em;
	position: relative;
	stroke-width: .3px;
	width: 1.5em
}

@media(min-width:768px) {
	.tag-item__icon {
		stroke-width: .35px
	}
}

@media(min-width:1024px) {
	.tag-item__icon {
		stroke-width: .4px
	}
}

.tag-item__icon {
	stroke: currentColor
}

.burger {
	align-items: center;
	display: flex;
	height: 100%
}

@media(min-width:1024px) {
	.burger {
		display: none
	}
}

.burger {
	margin-right: -1rem;
	padding-left: 1rem;
	padding-right: 1rem
}

.burger__icon {
	display: block;
	height: 1.25rem;
	position: relative;
	width: 1.75rem;
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1));
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.burger__icon:hover {
	color: var(--color-primary-600)
}

.burger__bar {
	color: inherit;
	height: 100%
}

.burger__bar,
.burger__bar:after {
	display: block;
	position: absolute;
	transition-duration: .15s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	width: 100%
}

.burger__bar:after {
	border-color: currentColor;
	content: "";
	height: 2px;
	transition-delay: .15s
}

.burger__bar:first-of-type:after {
	border-top-width: 2px;
	top: -1px;
	transform-origin: top
}

.body--mobile-menu-is-open .burger__bar:first-of-type,
.burger--is-open .burger__bar:first-of-type {
	transform: translateY(50%)
}

.body--mobile-menu-is-open .burger__bar:first-of-type:after,
.burger--is-open .burger__bar:first-of-type:after {
	transform: rotate(45deg)
}

.burger__bar:nth-of-type(2) {
	background-color: currentColor;
	height: 2px;
	top: 50%;
	transform: translateY(-50%)
}

.body--mobile-menu-is-open .burger__bar:nth-of-type(2),
.burger--is-open .burger__bar:nth-of-type(2) {
	transform: scaleX(0)
}

.burger__bar:nth-of-type(3):after {
	border-bottom-width: 2px;
	bottom: -1px;
	transform-origin: bottom
}

.body--mobile-menu-is-open .burger__bar:nth-of-type(3),
.burger--is-open .burger__bar:nth-of-type(3) {
	transform: translateY(-50%)
}

.body--mobile-menu-is-open .burger__bar:nth-of-type(3):after,
.burger--is-open .burger__bar:nth-of-type(3):after {
	transform: rotate(-45deg)
}

.card {
	display: flex;
	flex-direction: column;
	height: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	container-type: inline-size
}

.card--default {
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--clickable {
	cursor: pointer;
	position: relative;
	transition-duration: .3s;
	transition-property: box-shadow;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.card--clickable .btn:after,
.card--clickable a:after {
	border-color: rgb(249 250 251/var(--tw-border-opacity, 1));
	border-width: 2px;
	content: "";
	inset: 0;
	position: absolute;
	--tw-border-opacity: 0;
	transition-duration: .3s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.card--clickable:focus-within,
.card--clickable:hover {
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--clickable:focus-within .card__title,
.card--clickable:hover .card__title {
	color: var(--color-primary-700)
}

.card--clickable:focus-within .btn:after,
.card--clickable:focus-within a:after,
.card--clickable:hover .btn:after,
.card--clickable:hover a:after {
	content: "";
	--tw-border-opacity: .9
}

.card--highlight {
	background-color: transparent;
	padding-left: 1.25rem;
	padding-top: 1.25rem;
	position: relative
}

@media(min-width:1024px) {
	.card--highlight {
		padding-left: 1.75rem;
		padding-top: 1.75rem
	}
}

.card--highlight {
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.card--highlight:before {
	bottom: 1.25rem;
	content: "";
	left: 0;
	position: absolute;
	right: 1.25rem;
	top: 0;
	z-index: 0
}

@media(min-width:1024px) {
	.card--highlight:before {
		bottom: 1.75rem;
		right: 1.75rem
	}
}

.card--highlight:before {
	background-color: var(--color-secondary-300);
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.card--highlight:focus-within,
.card--highlight:hover {
	background-color: transparent;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--highlight:focus-within .btn:after,
.card--highlight:focus-within a:after,
.card--highlight:hover .btn:after,
.card--highlight:hover a:after {
	--tw-border-opacity: 0
}

.card--highlight:focus-within:before,
.card--highlight:hover:before {
	--tw-scale-x: 1.02;
	--tw-scale-y: 1.02;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.card--highlight .card__content {
	gap: 1.25rem
}

.card--highlight .card__body {
	padding-bottom: 0;
	padding-top: 2rem
}

.card--twitter {
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--twitter .card__body {
	max-height: 700px;
	overflow-y: scroll;
	padding: .75rem
}

.card--twitter .card__footer {
	padding-top: 1.5rem
}

.card--flat.card--clickable:focus-within,
.card--flat.card--clickable:hover {
	background-color: transparent;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--flat.card--clickable .btn:after,
.card--flat.card--clickable a:after {
	content: "";
	--tw-border-opacity: 0
}

.card--flat {
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:1024px) {
	.card--flat {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.card--flat {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

.card--flat {
	background-color: transparent;
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200);
	padding-left: .25rem;
	padding-right: .25rem
}

.card--flat .card__footer__action {
	margin-top: 1rem
}

.card--flat .btn:after,
.card--flat a:after {
	border-width: 0
}

.card--flat .card__content {
	background-color: transparent
}

.card--flat .card__body {
	max-height: none;
	padding-left: 0;
	padding-right: 0
}

.card--flat .card__content:first-of-type .card__body {
	padding-bottom: 0;
	padding-top: 0
}

.card--flat .card__footer {
	padding: 0
}

.accordion .accordion__drawer ul li {
	margin-top: 0
}

.accordion .accordion__drawer ul li:last-of-type .card--flat {
	border-bottom-width: 0;
	margin-bottom: 1rem
}

.accordion .accordion__drawer .card--flat:not(.card--list, .card--list-without-image) {
	margin-top: 0
}

.accordion .accordion__drawer .card--flat:not(.card--list, .card--list-without-image):last-of-type {
	border-bottom-width: 0;
	margin-bottom: 1rem
}

.card__image {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative
}

.grid--responsive-cols-2 .card__image {
	padding-bottom: 50%;
	position: relative
}

.card__image:before {
	border-width: 2px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
	--tw-border-opacity: 1;
	background-color: var(--color-secondary-50);
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	opacity: .7
}

.card__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.card__image .pdf-preview-loading,
.card__image img {
	position: absolute
}

.card__image svg:not(.pdf-preview-loading svg) {
	left: 50%;
	position: absolute;
	top: 50%;
	z-index: 10;
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	height: 50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 50%
}

.card__header {
	align-items: center;
	background-color: var(--color-secondary-100);
	display: flex;
	padding: 1.5rem
}

.card__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	z-index: 10;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.card__body {
	padding: 2.5rem 1.5rem
}

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

.card__title {
	font-size: 1.125rem;
	overflow-wrap: break-word
}

@media(min-width:1280px) {
	.card__title {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.card__title {
		font-size: 1.375rem
	}
}

.card__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	line-height: 1.375;
	transition-duration: .2s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.card__description {
	overflow-wrap: break-word
}

.card__body p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6
}

@container (min-width: 500px) {
	.card__body p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4
	}
}

.card__content-icons {
	display: flex;
	margin-left: -.25rem;
	position: relative
}

.card__content-icons svg {
	margin-right: .5rem
}

.card__footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.card__footer--icon-only {
	justify-content: flex-end
}

.card__footer__info {
	color: var(--color-secondary-500);
	font-size: .875rem
}

@media(min-width:1280px) {
	.card__footer__info {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.card__footer__info {
		font-size: 1.125rem
	}
}

.card__footer__info {
	padding-right: 1.5rem
}

.card--twitter iframe {
	position: relative !important;
	z-index: 50
}

@media(min-width:768px) {
	.card--image-left {
		display: grid;
		gap: 1.25rem
	}

	@media(min-width:480px) {
		.card--image-left {
			gap: 1.75rem
		}
	}

	@media(min-width:640px) {
		.card--image-left {
			gap: 2.25rem
		}
	}

	@media(min-width:1024px) {
		.card--image-left {
			gap: 2.5rem
		}
	}

	@media(min-width:1280px) {
		.card--image-left {
			gap: 3rem
		}
	}

	@media(min-width:1920px) {
		.card--image-left {
			gap: 4rem
		}
	}

	@media(min-width:1024px) {
		.card--image-left {
			grid-template-areas: "A A A A B B B B B B B B"
		}
	}

	@media(min-width:1280px) {

		.card--image-left.container__center--md,
		.container__center--md .card--image-left {
			grid-template-areas: "A A A B B B B B B B";
			grid-template-columns: repeat(10, minmax(0, 1fr))
		}
	}

	.card--image-left {
		grid-template-areas: "A A A A A A B B B B B B";
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.card--image-left>:first-child {
		grid-area: A
	}

	.card--image-left.grid--reverse>:first-child,
	.card--image-left>:nth-child(2) {
		grid-area: B
	}

	.card--image-left.grid--reverse>:nth-child(2) {
		grid-area: A
	}

	@media(min-width:1024px) {
		.card--image-left {
			grid-template-areas: "A A A A A A A A B B B B"
		}
	}

	@media(min-width:1280px) {

		.card--image-left.container__center--md,
		.container__center--md .card--image-left {
			grid-template-areas: "A A A A A A A B B B";
			grid-template-columns: repeat(10, minmax(0, 1fr))
		}
	}

	.card--image-left+.grid {
		margin-top: 1.25rem
	}

	@media(min-width:480px) {
		.card--image-left+.grid {
			margin-top: 1.75rem
		}
	}

	@media(min-width:640px) {
		.card--image-left+.grid {
			margin-top: 2.25rem
		}
	}

	@media(min-width:1024px) {
		.card--image-left+.grid {
			margin-top: 2.5rem
		}
	}

	@media(min-width:1280px) {
		.card--image-left+.grid {
			margin-top: 3rem
		}
	}

	@media(min-width:1920px) {
		.card--image-left+.grid {
			margin-top: 4rem
		}
	}

	.card--image-left+.section__subtitle {
		padding-top: 3rem
	}

	@media(min-width:1024px) {
		.card--image-left+.section__subtitle {
			padding-top: 4rem
		}
	}

	@media(min-width:1920px) {
		.card--image-left+.section__subtitle {
			padding-top: 5rem
		}
	}

	@media print {
		.card--image-left {
			display: block
		}
	}

	.storybook-demo-ratio .card--image-left>div>div>* {
		font-size: 1.25rem;
		padding: 1.5rem;
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(76 29 149/var(--tw-text-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
		border-style: dashed;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
	}

	.card--image-left .card__body,
	.card--image-left .card__footer {
		padding-left: 0
	}

	.card--image-left .card__content {
		margin-left: -.75rem
	}
}

@media(min-width:1024px) {
	.card--image-left .card__content {
		margin-left: -1.25rem
	}
}

@media(min-width:1280px) {
	.card--image-left .card__content {
		margin-left: -1.5rem
	}
}

@media(min-width:1920px) {
	.card--image-left .card__content {
		margin-left: -2rem
	}
}

@media(min-width:768px) {
	.card--image-left .card__title {
		font-size: 1.25rem
	}
}

@media(min-width:1280px) {
	.card--image-left .card__title {
		font-size: 1.375rem
	}
}

@media(min-width:1920px) {
	.card--image-left .card__title {
		font-size: 1.625rem
	}
}

@media(min-width:768px) {
	.card--image-right {
		display: grid;
		gap: 1.25rem
	}

	@media(min-width:480px) {
		.card--image-right {
			gap: 1.75rem
		}
	}

	@media(min-width:640px) {
		.card--image-right {
			gap: 2.25rem
		}
	}

	@media(min-width:1024px) {
		.card--image-right {
			gap: 2.5rem
		}
	}

	@media(min-width:1280px) {
		.card--image-right {
			gap: 3rem
		}
	}

	@media(min-width:1920px) {
		.card--image-right {
			gap: 4rem
		}
	}

	.card--image-right>:first-child {
		order: 4
	}

	.card--image-right>:nth-child(2) {
		order: 3
	}

	.card--image-right>:nth-child(3) {
		order: 2
	}

	.card--image-right>:nth-child(4) {
		order: 1
	}

	.grid--responsive-cols-1\/4-3\/4.card--image-right>:first-child {
		grid-area: B
	}

	.grid--responsive-cols-1\/4-3\/4.card--image-right>:nth-child(2) {
		grid-area: A
	}

	.grid--responsive-cols-3\/4-1\/4.card--image-right>:first-child {
		grid-area: B
	}

	.grid--responsive-cols-3\/4-1\/4.card--image-right>:nth-child(2) {
		grid-area: A
	}

	.card--image-right {
		grid-template-areas: "A A A A A A B B B B B B";
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.card--image-right>:first-child {
		grid-area: A
	}

	.card--image-right.grid--reverse>:first-child,
	.card--image-right>:nth-child(2),
	.grid--responsive-cols-1\/3-2\/3.card--image-right>:first-child,
	.grid--responsive-cols-2\/3-1\/3.card--image-right>:first-child {
		grid-area: B
	}

	.card--image-right.grid--reverse>:nth-child(2),
	.grid--responsive-cols-1\/3-2\/3.card--image-right>:nth-child(2),
	.grid--responsive-cols-2\/3-1\/3.card--image-right>:nth-child(2) {
		grid-area: A
	}

	@media(min-width:1024px) {
		.card--image-right {
			grid-template-areas: "A A A A B B B B B B B B"
		}
	}

	@media(min-width:1280px) {

		.card--image-right.container__center--md,
		.container__center--md .card--image-right {
			grid-template-areas: "A A A B B B B B B B";
			grid-template-columns: repeat(10, minmax(0, 1fr))
		}
	}

	.grid--responsive-cols-2\/3-1\/3.card--image-right>:first-child {
		grid-area: B
	}

	.grid--responsive-cols-2\/3-1\/3.card--image-right>:nth-child(2) {
		grid-area: A
	}

	.card--image-right+.grid {
		margin-top: 1.25rem
	}

	@media(min-width:480px) {
		.card--image-right+.grid {
			margin-top: 1.75rem
		}
	}

	@media(min-width:640px) {
		.card--image-right+.grid {
			margin-top: 2.25rem
		}
	}

	@media(min-width:1024px) {
		.card--image-right+.grid {
			margin-top: 2.5rem
		}
	}

	@media(min-width:1280px) {
		.card--image-right+.grid {
			margin-top: 3rem
		}
	}

	@media(min-width:1920px) {
		.card--image-right+.grid {
			margin-top: 4rem
		}
	}

	.card--image-right+.section__subtitle {
		padding-top: 3rem
	}

	@media(min-width:1024px) {
		.card--image-right+.section__subtitle {
			padding-top: 4rem
		}
	}

	@media(min-width:1920px) {
		.card--image-right+.section__subtitle {
			padding-top: 5rem
		}
	}

	@media print {
		.card--image-right {
			display: block
		}
	}

	.storybook-demo-ratio .card--image-right>div>div>* {
		font-size: 1.25rem;
		padding: 1.5rem;
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(76 29 149/var(--tw-text-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
		border-style: dashed;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
	}

	.card--image-right .card__content {
		grid-area: A
	}

	.card--image-right .card__image {
		grid-area: B
	}

	.card--image-right .card__body,
	.card--image-right .card__footer {
		padding-right: 0
	}

	.card--image-left.card--flat,
	.card--image-right.card--flat {
		border-style: none
	}

	.card--image-left.card--flat .card__body,
	.card--image-right.card--flat .card__body {
		padding-top: 0
	}
}

.card--universal {
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--universal .card__image {
	border-bottom-width: .5em;
	border-color: transparent;
	border-top-width: .5em
}

.card--universal .card__image:before {
	border-width: 0
}

.card--universal .card__image img {
	-o-object-fit: contain;
	object-fit: contain
}

.card--list.card--clickable:focus-within,
.card--list.card--clickable:hover {
	background-color: transparent;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--list.card--clickable .btn:after,
.card--list.card--clickable a:after {
	content: "";
	--tw-border-opacity: 0
}

.card--list {
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:1024px) {
	.card--list {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.card--list {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

.card--list {
	background-color: transparent;
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200);
	padding-left: .25rem;
	padding-right: .25rem
}

.card--list .card__footer__action {
	margin-top: 1rem
}

.card--list .card__content {
	background-color: transparent
}

.card--list .card__body {
	max-height: none;
	padding-left: 0;
	padding-right: 0
}

.card--list .card__content:first-of-type .card__body {
	padding-bottom: 0;
	padding-top: 0
}

.card--list .card__footer {
	padding: 0
}

.accordion .accordion__drawer ul li:last-of-type .card--list {
	border-bottom-width: 0;
	margin-bottom: 1rem
}

.accordion .accordion__drawer .card--list:not(.card--list, .card--list-without-image) {
	margin-top: 0
}

.accordion .accordion__drawer .card--list:not(.card--list, .card--list-without-image):last-of-type {
	border-bottom-width: 0;
	margin-bottom: 1rem
}

@media(min-width:768px) {

	.card--image-left.card--list,
	.card--image-right.card--list {
		border-style: none
	}

	.card--image-left.card--list .card__body,
	.card--image-right.card--list .card__body {
		padding-top: 0
	}
}

.card--list,
.card--list:hover {
	color: inherit;
	text-decoration-line: none
}

.card--list .btn:after,
.card--list a:after {
	content: "";
	--tw-border-opacity: 0;
	border-width: 0
}

@media(min-width:640px) {
	.card--list {
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		display: grid
	}

	.card--list+.grid {
		margin-top: 1.25rem
	}

	@media(min-width:480px) {
		.card--list+.grid {
			margin-top: 1.75rem
		}
	}

	.card--list+.grid {
		margin-top: 2.25rem
	}

	@media(min-width:1024px) {
		.card--list+.grid {
			margin-top: 2.5rem
		}
	}

	@media(min-width:1280px) {
		.card--list+.grid {
			margin-top: 3rem
		}
	}

	@media(min-width:1920px) {
		.card--list+.grid {
			margin-top: 4rem
		}
	}

	.card--list+.section__subtitle {
		padding-top: 3rem
	}

	@media(min-width:1024px) {
		.card--list+.section__subtitle {
			padding-top: 4rem
		}
	}

	@media(min-width:1920px) {
		.card--list+.section__subtitle {
			padding-top: 5rem
		}
	}

	@media print {
		.card--list {
			display: block
		}
	}

	.storybook-demo-ratio .card--list>div>div>* {
		font-size: 1.25rem;
		padding: 1.5rem;
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(76 29 149/var(--tw-text-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
		border-style: dashed;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
	}

	.card--list {
		grid-template-columns: 4fr 1fr
	}
}

.card--list .card__image {
	align-self: auto;
	display: none;
	grid-column: 2/3;
	grid-row: 1;
	height: 0
}

.desktop-menu__drawer.card--list .card__image {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.card--list .card__image>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.card--list .card__image {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.card--list .card__image {
		display: block
	}
}

.card--list .card__image {
	border-bottom-width: .5em;
	border-color: transparent;
	border-top-width: .5em;
	padding-bottom: 80%
}

.card--list .card__image:before {
	background-color: transparent;
	border-width: 0
}

.card--list .card__image img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: right top;
	object-position: right top
}

.card--list .card__content {
	align-self: start;
	grid-column: 1/2;
	grid-row: 1
}

.card--list .card__body {
	padding-bottom: 1rem;
	padding-top: 0
}

.card--list .card__footer__action {
	margin-top: -2rem
}

.card--list .btn {
	border-width: 0;
	height: 0;
	min-height: 0
}

.card--list .btn:focus-visible {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: transparent
}

.card--list .btn:focus-visible:after {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(134 85 246/var(--tw-ring-opacity, 1))
}

.card--list-without-image.card--clickable:focus-within,
.card--list-without-image.card--clickable:hover {
	background-color: transparent;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.card--list-without-image.card--clickable .btn:after,
.card--list-without-image.card--clickable a:after {
	content: "";
	--tw-border-opacity: 0
}

.card--list-without-image {
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:1024px) {
	.card--list-without-image {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.card--list-without-image {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

.card--list-without-image {
	background-color: transparent;
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200);
	padding-left: .25rem;
	padding-right: .25rem
}

.card--list-without-image .card__footer__action {
	margin-top: 1rem
}

.card--list-without-image .btn:after,
.card--list-without-image a:after {
	border-width: 0
}

.card--list-without-image .card__content {
	background-color: transparent
}

.card--list-without-image .card__body {
	max-height: none;
	padding-left: 0;
	padding-right: 0
}

.card--list-without-image .card__content:first-of-type .card__body {
	padding-bottom: 0;
	padding-top: 0
}

.card--list-without-image .card__footer {
	padding: 0
}

.accordion .accordion__drawer ul li:last-of-type .card--list-without-image {
	border-bottom-width: 0;
	margin-bottom: 1rem
}

.accordion .accordion__drawer .card--list-without-image:not(.card--list, .card--list-without-image) {
	margin-top: 0
}

.accordion .accordion__drawer .card--list-without-image:not(.card--list, .card--list-without-image):last-of-type {
	border-bottom-width: 0;
	margin-bottom: 1rem
}

@media(min-width:768px) {

	.card--image-left.card--list-without-image,
	.card--image-right.card--list-without-image {
		border-style: none
	}

	.card--image-left.card--list-without-image .card__body,
	.card--image-right.card--list-without-image .card__body {
		padding-top: 0
	}
}

.card--list-without-image,
.card--list-without-image:hover {
	color: inherit;
	text-decoration-line: none
}

.card--list-without-image .card__content {
	display: flex
}

.card--list-without-image .card__body {
	padding-bottom: 1rem;
	padding-top: 0
}

.card--list-without-image .card__footer__action {
	margin-top: -2rem
}

.card--list-without-image .btn {
	border-width: 0;
	height: 0;
	min-height: 0
}

.card--list-without-image .btn:focus-visible {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: transparent
}

.card--list-without-image .btn:focus-visible:after {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(134 85 246/var(--tw-ring-opacity, 1))
}

.carousel {
	position: relative
}

.carousel figure {
	padding-bottom: 0;
	padding-top: 0
}

.carousel__fonctions {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: .5rem;
	padding-top: .5rem
}

.carousel__next:hover,
.carousel__prev:hover {
	color: var(--color-primary-600)
}

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

.carousel__next[disabled],
.carousel__prev[disabled] {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	opacity: .5
}

@media(min-width:1544px) {

	.carousel__next[disabled],
	.carousel__prev[disabled] {
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
		--tw-gradient-from: #fff var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.carousel__next svg,
.carousel__prev svg {
	height: 2.5rem;
	width: 2.5rem
}

.carousel__pagination {
	display: flex;
	justify-content: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.carousel__bullet {
	border-radius: 9999px;
	border-width: 1px;
	display: block;
	height: 1rem;
	margin-left: .5rem;
	margin-right: .5rem;
	width: 1rem;
	--tw-border-opacity: 1;
	background-color: transparent;
	border-color: rgb(75 85 99/var(--tw-border-opacity, 1))
}

.carousel__bullet:hover {
	background-color: var(--color-primary-500);
	border-color: var(--color-primary-600)
}

.carousel__bullet {
	cursor: pointer;
	transition-duration: .2s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.carousel__bullet--active,
.carousel__bullet--active:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(107 114 128/var(--tw-bg-opacity, 1))
}

.carousel__bullet--active {
	cursor: default
}

.carousel--fraction .carousel__fonctions {
	justify-content: flex-end
}

@media(min-width:1024px) {
	.carousel--bullets .carousel__prev {
		bottom: 60px;
		left: -3.5rem;
		position: absolute;
		top: 0;
		z-index: 10
	}
}

@media(min-width:1544px) {
	.carousel--bullets .carousel__prev {
		left: -5rem
	}
}

.carousel--bullets .carousel__prev {
	order: 1
}

.carousel--bullets .carousel__pagination {
	order: 2
}

@media(min-width:1024px) {
	.carousel--bullets .carousel__next {
		bottom: 60px;
		position: absolute;
		right: -3.5rem;
		top: 0;
		z-index: 10
	}
}

@media(min-width:1544px) {
	.carousel--bullets .carousel__next {
		right: -5rem
	}
}

.carousel--bullets .carousel__next {
	order: 3
}

.carousel--bullets .carousel__next svg,
.carousel--bullets .carousel__prev svg {
	height: 3rem;
	width: 3rem
}

@media(min-width:1024px) {

	.carousel--bullets .carousel__next svg,
	.carousel--bullets .carousel__prev svg {
		height: 3.5rem;
		width: 3.5rem
	}
}

@media(min-width:1544px) {

	.carousel--bullets .carousel__next svg,
	.carousel--bullets .carousel__prev svg {
		height: 5rem;
		width: 5rem
	}
}

.carousel--cards .swiper,
.carousel--cards .swiper-container {
	margin-bottom: -2rem;
	margin-left: -3rem;
	margin-right: -3rem;
	padding: 3rem;
	padding-top: 0 !important
}

@media(min-width:1544px) {

	.carousel--cards .swiper,
	.carousel--cards .swiper-container {
		margin-bottom: -3rem;
		margin-left: -3.5rem;
		margin-right: -3.5rem;
		padding: 3.5rem
	}
}

.carousel--cards .carousel__fonctions {
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:1544px) {
	.carousel--cards .carousel__fonctions {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}
}

.carousel--cards .carousel__fonctions {
	position: relative;
	z-index: 20
}

@media(min-width:1544px) {
	.carousel--cards .carousel__fonctions {
		position: static
	}
}

.carousel--cards .carousel__prev {
	order: 1
}

@media(min-width:1544px) {
	.carousel--cards .carousel__prev {
		bottom: 0;
		left: 0;
		position: absolute;
		top: 0;
		z-index: 10;
		--tw-translate-x: -100%;
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		--tw-gradient-from: #fff var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.carousel--cards .carousel__next {
	order: 3
}

@media(min-width:1544px) {
	.carousel--cards .carousel__next {
		bottom: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
		--tw-translate-x: 100%;
		background-image: linear-gradient(to left, var(--tw-gradient-stops));
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		--tw-gradient-from: #fff var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.carousel--cards .carousel__pagination {
	order: 2;
	padding-left: 1rem;
	padding-right: 1rem
}

.carousel--cards .carousel__next svg,
.carousel--cards .carousel__prev svg {
	height: 3rem;
	width: 3rem
}

@media(min-width:1024px) {

	.carousel--cards .carousel__next svg,
	.carousel--cards .carousel__prev svg {
		height: 3.5rem;
		width: 3.5rem
	}
}

@media(min-width:1544px) {

	.carousel--cards .carousel__next svg,
	.carousel--cards .carousel__prev svg {
		height: 5rem;
		width: 5rem
	}
}

@media(min-width:1920px) {

	.carousel--cards .carousel__next svg,
	.carousel--cards .carousel__prev svg {
		height: 6rem;
		width: 6rem
	}
}

@media(min-width:1544px) {
	.bg--secondary-50 .carousel__prev {
		--tw-gradient-from: var(--color-secondary-50) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-50) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-50 .carousel__prev[disabled] {
	background-color: var(--color-secondary-50)
}

@media(min-width:1544px) {
	.bg--secondary-50 .carousel__next {
		--tw-gradient-from: var(--color-secondary-50) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-50) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-50 .carousel__next[disabled] {
	background-color: var(--color-secondary-50)
}

@media(min-width:1544px) {
	.bg--secondary-100 .carousel__prev {
		--tw-gradient-from: var(--color-secondary-100) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-100) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-100 .carousel__prev[disabled] {
	background-color: var(--color-secondary-100)
}

@media(min-width:1544px) {
	.bg--secondary-100 .carousel__next {
		--tw-gradient-from: var(--color-secondary-100) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-100) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-100 .carousel__next[disabled] {
	background-color: var(--color-secondary-100)
}

@media(min-width:1544px) {
	.bg--secondary-500 .carousel__prev {
		--tw-gradient-from: var(--color-secondary-500) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-500) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-500 .carousel__prev[disabled] {
	background-color: var(--color-secondary-500)
}

@media(min-width:1544px) {
	.bg--secondary-500 .carousel__next {
		--tw-gradient-from: var(--color-secondary-500) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-500) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-500 .carousel__next[disabled] {
	background-color: var(--color-secondary-500)
}

@media(min-width:1544px) {
	.bg--secondary-600 .carousel__prev {
		--tw-gradient-from: var(--color-secondary-600) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-600) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-600 .carousel__prev[disabled] {
	background-color: var(--color-secondary-600)
}

@media(min-width:1544px) {
	.bg--secondary-600 .carousel__next {
		--tw-gradient-from: var(--color-secondary-600) var(--tw-gradient-from-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-600) var(--tw-gradient-via-position), var(--tw-gradient-to)
	}
}

.bg--secondary-600 .carousel__next[disabled] {
	background-color: var(--color-secondary-600)
}

.bg--secondary-500 .carousel__bullet,
.bg--secondary-600 .carousel__bullet {
	--tw-border-opacity: 1;
	border-color: rgb(156 163 175/var(--tw-border-opacity, 1))
}

.bg--secondary-500 .carousel__bullet--active,
.bg--secondary-600 .carousel__bullet--active {
	--tw-bg-opacity: 1;
	background-color: rgb(209 213 219/var(--tw-bg-opacity, 1))
}

.bg--secondary-500 .carousel__next,
.bg--secondary-500 .carousel__prev,
.bg--secondary-600 .carousel__next,
.bg--secondary-600 .carousel__prev {
	--tw-text-opacity: 1;
	color: rgb(249 250 251/var(--tw-text-opacity, 1))
}

.bg--secondary-500 .carousel__next:hover,
.bg--secondary-500 .carousel__prev:hover,
.bg--secondary-600 .carousel__next:hover,
.bg--secondary-600 .carousel__prev:hover {
	color: var(--color-primary-400)
}

.swiper,
.swiper-container {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper,
.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	align-items: stretch;
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.swiper-android .swiper-slide,
.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper,
.swiper-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper,
.swiper-multirow-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper,
.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out
}

.swiper-container-pointer-events,
.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical,
.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	height: auto;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-slide img {
	margin-left: auto;
	margin-right: auto;
	max-height: 30rem;
	width: auto !important
}

@media(min-width:640px) {
	.swiper-slide img {
		max-height: 35rem
	}
}

@media(min-width:768px) {
	.swiper-slide img {
		max-height: 40rem
	}
}

@media(min-width:1024px) {
	.swiper-slide img {
		max-height: 48rem
	}
}

.swiper-slide .card img {
	width: 100% !important
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight .swiper-container-autoheight .swiper-slide,
.swiper-autoheight .swiper-slide,
.swiper-container-autoheight {
	height: auto
}

.swiper-autoheight .swiper-wrapper,
.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.carousel__pagination:has(>:nth-child(6)) {
	display: none
}

.desktop-menu__drawer.carousel__pagination:has(>:nth-child(6)) {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.carousel__pagination:has(>:nth-child(6))>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.carousel__pagination:has(>:nth-child(6)) {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:640px) {
	.carousel__pagination:has(>:nth-child(6)) {
		display: flex
	}
}

.carousel__pagination:has(>:nth-child(13)) {
	display: none
}

.desktop-menu__drawer.carousel__pagination:has(>:nth-child(13)) {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.carousel__pagination:has(>:nth-child(13))>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.carousel__pagination:has(>:nth-child(13)) {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.carousel__pagination:has(>:nth-child(13)) {
		display: flex
	}
}

.download-item {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200);
	color: inherit !important;
	display: flex;
	padding-bottom: 1rem;
	padding-left: 0;
	padding-top: 1rem;
	text-align: left;
	text-decoration-line: none !important;
	width: 100%
}

.bg--secondary-50 .download-item {
	border-color: var(--color-secondary-300)
}

.accordion .download-item:last-of-type {
	border-bottom-width: 0;
	margin-bottom: 1rem
}

.download-item__icon {
	margin-bottom: -.25rem;
	margin-left: -.25rem;
	margin-top: -.25rem;
	padding-right: .25rem
}

@media(min-width:768px) {
	.download-item__icon {
		padding-right: .5rem
	}
}

.download-item__icon {
	color: var(--color-primary-600);
	height: 1.75rem
}

@media(min-width:768px) {
	.download-item__icon {
		height: 2rem
	}
}

@media(min-width:1024px) {
	.download-item__icon {
		height: 2.25rem
	}
}

.download-item__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	overflow-wrap: break-word;
	transition-duration: .2s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.download-item:hover .download-item__title {
	color: var(--color-primary-600)
}

.download-item>.div {
	min-width: 0
}

.download-item__description {
	overflow-wrap: break-word;
	--tw-text-opacity: 1;
	color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.download-item__meta-info {
	padding-top: .75rem
}

.download-meta-info {
	--tw-text-opacity: 1;
	color: rgb(156 163 175/var(--tw-text-opacity, 1))
}

.download-item__meta-divider {
	padding-left: .75rem;
	padding-right: .75rem
}

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

.form__group__legend {
	margin-bottom: .5rem
}

.form__group__input,
.form__group__select {
	width: 100%
}

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

.form__group__radio {
	align-items: baseline;
	display: flex;
	gap: .5rem;
	margin-bottom: .5rem
}

label+.form__group__radio {
	margin-top: .5rem
}

.form__group__checkbox {
	margin-bottom: .5rem
}

:root {
	--input-min-height: 44px;
	--input-min-height-2xl: 48px
}

.input,
input,
select,
textarea {
	padding: .625rem 1rem;
	width: 100%;
	--tw-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .06), 0px 1px 5px 0px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 1px 2px 0px var(--tw-shadow-color), 0px 1px 5px 0px var(--tw-shadow-color);
	border-width: 1px;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128/var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	border-radius: .0625rem;
	line-height: 1;
	min-height: var(--input-min-height)
}

@media(min-width:1544px) {

	.input,
	input,
	select,
	textarea {
		min-height: var(--input-min-height-2xl)
	}
}

.input:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.input::-moz-placeholder,
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: var(--color-secondary-400)
}

.input::placeholder,
input::placeholder,
select::placeholder,
textarea::placeholder {
	color: var(--color-secondary-400)
}

.input--sm {
	font-size: .875rem;
	line-height: 1.5rem
}

@media(min-width:1280px) {
	.input--sm {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.input--sm {
		font-size: 1.125rem
	}
}

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

@media(min-width:1280px) {
	.input--lg {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.input--lg {
		font-size: 1.375rem
	}
}

.input--base {
	font-size: 1rem;
	line-height: 1.5rem
}

@media(min-width:1280px) {
	.input--base {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.input--base {
		font-size: 1.25rem
	}
}

.input--outline {
	--tw-text-opacity: 1;
	color: rgb(31 41 55/var(--tw-text-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128/var(--tw-border-opacity, 1))
}

.input--disabled,
[disabled] {
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(156 163 175/var(--tw-text-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219/var(--tw-border-opacity, 1));
	cursor: not-allowed;
	pointer-events: none
}

.input--submit {
	cursor: pointer
}

.input--error {
	--tw-text-opacity: 1;
	color: rgb(153 25 30/var(--tw-text-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(229 57 64/var(--tw-border-opacity, 1))
}

.input--error::-moz-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgb(252 101 107/var(--tw-placeholder-opacity, 1))
}

.input--error::placeholder {
	--tw-placeholder-opacity: 1;
	color: rgb(252 101 107/var(--tw-placeholder-opacity, 1))
}

.input--error+label {
	margin-right: .75rem;
	--tw-text-opacity: 1;
	color: rgb(153 25 30/var(--tw-text-opacity, 1))
}

.input--negative {
	--tw-text-opacity: 1;
	background-color: var(--color-secondary-500);
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.input--negative::-moz-placeholder {
	color: var(--color-secondary-50)
}

.input--negative::placeholder {
	color: var(--color-secondary-50)
}

.input--negative {
	border-color: var(--color-secondary-300)
}

.input--negative:focus,
.input--negative:hover {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.input--negative.input--disabled,
.input--negative:disabled {
	background-color: var(--color-secondary-300);
	color: var(--color-secondary-200)
}

.input--error.input--negative {
	--tw-border-opacity: 1;
	border-color: rgb(250 157 161/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 204 206/var(--tw-text-opacity, 1))
}

input[type=checkbox],
input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	height: .9rem;
	margin-right: .5rem;
	min-height: 0;
	padding: 0;
	-webkit-print-color-adjust: exact;
	width: .9rem
}

input[type=checkbox].input--disabled,
input[type=checkbox]:disabled,
input[type=radio].input--disabled,
input[type=radio]:disabled {
	opacity: .4
}

input[type=checkbox].input--sm,
input[type=radio].input--sm {
	height: .75rem;
	width: .75rem
}

input[type=checkbox].input--base,
input[type=radio].input--base {
	height: .9rem;
	width: .9rem
}

input[type=checkbox].input--lg,
input[type=radio].input--lg {
	height: 1rem;
	width: 1rem
}

input[type=checkbox].input--outline.input--disabled,
input[type=checkbox].input--outline:disabled,
input[type=radio].input--outline.input--disabled,
input[type=radio].input--outline:disabled {
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219/var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(243 244 246/var(--tw-bg-opacity, 1))
}

input[type=checkbox].input--negative,
input[type=radio].input--negative {
	background-color: var(--color-secondary-400);
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1))
}

input[type=checkbox].input--negative.input--disabled,
input[type=checkbox].input--negative:disabled,
input[type=radio].input--negative.input--disabled,
input[type=radio].input--negative:disabled {
	--tw-border-opacity: 1;
	border-color: rgb(156 163 175/var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(209 213 219/var(--tw-bg-opacity, 1))
}

input[type=checkbox]:checked,
input[type=radio]:checked {
	--tw-bg-opacity: 1;
	background-color: rgb(55 65 81/var(--tw-bg-opacity, 1));
	background-position: 50%;
	background-repeat: no-repeat
}

input[type=checkbox]:checked.input--disabled,
input[type=checkbox]:checked:disabled,
input[type=radio]:checked.input--disabled,
input[type=radio]:checked:disabled {
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128/var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(55 65 81/var(--tw-bg-opacity, 1))
}

input[type=radio] {
	border-radius: 9999px
}

input[type=radio]:checked {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='3' fill='%23fff'/%3E%3C/svg%3E");
	background-position: 50% 50%
}

input[type=checkbox]:checked {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none' viewBox='0 0 10 7'%3E%3Cpath fill='%23fff' d='M9.207.293a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L3.5 4.586 7.793.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")
}

input[type=color] {
	height: 3rem
}

input[type=range] {
	border-width: 0;
	box-shadow: none
}

.search__group input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display: none
}

.textarea--static {
	resize: none
}

.link,
main a {
	color: var(--color-primary-600)
}

.link:focus,
.link:hover,
main a:focus,
main a:hover {
	color: var(--color-primary-800)
}

.link,
main a {
	cursor: pointer;
	overflow-wrap: break-word;
	text-decoration-line: underline;
	text-underline-offset: 2px
}

.link--negative {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.link--negative:focus,
.link--negative:hover {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.link--negative {
	cursor: pointer;
	text-decoration-line: underline;
	text-underline-offset: 2px
}

.link--block {
	display: block
}

.authors__names .link--external,
.authors__names main a[rel*=external] {
	color: inherit
}

.link--external,
main a[rel*=external] {
	color: var(--color-primary-600)
}

.link--external:focus,
.link--external:hover,
main a[rel*=external]:focus,
main a[rel*=external]:hover {
	color: var(--color-primary-800)
}

.link--external,
main a[rel*=external] {
	cursor: pointer;
	overflow-wrap: break-word;
	text-decoration-line: underline;
	text-underline-offset: 2px
}

.link--external.link--block+.link.link--block,
main a[rel*=external].link--block+.link.link--block {
	margin-top: .75rem
}

.link--external:not(.btn, .btn--link):after,
main a[rel*=external]:not(.btn, .btn--link):after {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1em;
	margin-left: .125em;
	margin-right: .125em;
	-webkit-mask-image: var(--icon-external-link);
	mask-image: var(--icon-external-link);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	position: relative;
	top: .2em;
	width: 1em
}

:root {
	--icon-external-link: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 2.7v1.9h3.8l.6-.5.3.1-.7.6-6.4 6.4 1.4 1.4 6.4-6.4.6-.7.1.3-.5.7v3.7H22V2.7z'/%3E%3Cpath d='M16.9 19.9h-12V7.7h5.7V5.8H3v16h15.9v-7.7h-2z'/%3E%3C/svg%3E")
}

.link.link--block+.link.link--block {
	margin-top: .75rem
}

.logo {
	align-items: center;
	display: flex;
	flex-wrap: nowrap
}

@media(min-width:768px) {
	.logo {
		align-items: flex-start
	}
}

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

.body--mobile-menu-is-open .logo {
	opacity: 0
}

.logo-title__container {
	display: flex;
	flex-direction: column
}

.logo-title__container .badge-easy-language {
	align-items: center;
	border-radius: 9999px;
	display: inline-flex;
	margin-left: -1px;
	margin-top: .25rem;
	padding: .219em 1em;
	--tw-text-opacity: 1;
	color: rgb(6 95 70/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(209 250 229/var(--tw-bg-opacity, 1));
	font-size: .75rem
}

@media(min-width:768px) {
	.logo-title__container .badge-easy-language {
		font-size: .875rem
	}
}

@media(min-width:1024px) {
	.logo-title__container .badge-easy-language {
		font-size: 1rem
	}
}

.logo-title__container .badge-easy-language {
	line-height: 1.25rem
}

@media(min-width:1024px) {
	.logo-title__container .badge-easy-language {
		line-height: 1.5rem
	}
}

.badge-filter .logo-title__container .badge-easy-language {
	margin-bottom: 1rem;
	margin-right: 10px
}

.top-bar__right .logo-title__container .badge-easy-language {
	cursor: pointer;
	margin-right: .5rem
}

@media(min-width:1024px) {
	.top-bar__right .logo-title__container .badge-easy-language {
		margin-right: 0
	}
}

.top-bar__right .logo-title__container .badge-easy-language {
	margin-bottom: .5rem;
	margin-top: .5rem
}

.logo-title__container .badge-easy-language {
	display: none;
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	width: -moz-fit-content;
	width: fit-content
}

.desktop-menu__drawer.logo-title__container .badge-easy-language {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.logo-title__container .badge-easy-language>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.logo-title__container .badge-easy-language {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.logo-title__container .badge-easy-language {
		display: block
	}
}

.logo-title__container .badge-sign-language {
	align-items: center;
	border-radius: 9999px;
	display: inline-flex;
	font-size: .75rem;
	margin-left: -1px;
	margin-top: .25rem;
	padding: .219em 1em
}

@media(min-width:768px) {
	.logo-title__container .badge-sign-language {
		font-size: .875rem
	}
}

@media(min-width:1024px) {
	.logo-title__container .badge-sign-language {
		font-size: 1rem
	}
}

.logo-title__container .badge-sign-language {
	line-height: 1.25rem
}

@media(min-width:1024px) {
	.logo-title__container .badge-sign-language {
		line-height: 1.5rem
	}
}

.badge-filter .logo-title__container .badge-sign-language {
	margin-bottom: 1rem;
	margin-right: 10px
}

.top-bar__right .logo-title__container .badge-sign-language {
	cursor: pointer;
	margin-right: .5rem
}

@media(min-width:1024px) {
	.top-bar__right .logo-title__container .badge-sign-language {
		margin-right: 0
	}
}

.top-bar__right .logo-title__container .badge-sign-language {
	margin-bottom: .5rem;
	margin-top: .5rem
}

.logo-title__container .badge-sign-language {
	--tw-text-opacity: 1;
	color: rgb(49 46 129/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(224 231 255/var(--tw-bg-opacity, 1));
	display: none;
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	width: -moz-fit-content;
	width: fit-content
}

.desktop-menu__drawer.logo-title__container .badge-sign-language {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.logo-title__container .badge-sign-language>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.logo-title__container .badge-sign-language {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.logo-title__container .badge-sign-language {
		display: block
	}
}

.logo--print-hidden {
	display: flex
}

@media print {
	.logo--print-hidden {
		display: none
	}
}

.logo--print-only {
	display: none
}

.desktop-menu__drawer.logo--print-only {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.logo--print-only>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.logo--print-only {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media print {
	.logo--print-only {
		display: flex
	}
}

.logo__flag {
	flex-shrink: 0;
	height: 33px;
	width: 30px
}

@media(min-width:1024px) {
	.logo__flag {
		height: 34px;
		width: 32px
	}
}

@media(min-width:1920px) {
	.logo__flag {
		height: 44px;
		width: 40px
	}
}

.logo__freebrand {
	height: 40px
}

@media(min-width:1024px) {
	.logo__freebrand {
		height: 60px
	}
}

@media(min-width:1920px) {
	.logo__freebrand {
		height: 80px
	}
}

.logo__name {
	display: none;
	flex-shrink: 0;
	overflow: visible
}

.desktop-menu__drawer.logo__name {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.logo__name>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.logo__name {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1280px) {
	.logo__name {
		display: block
	}
}

.logo__name {
	height: 50px;
	width: 174px
}

@media(min-width:1920px) {
	.logo__name {
		height: 70px;
		width: 244px
	}
}

.logo__separator {
	height: 2.5rem;
	width: 1px
}

@media(min-width:768px) {
	.logo__separator {
		height: 3.5rem
	}
}

@media(min-width:1920px) {
	.logo__separator {
		height: 70px
	}
}

.logo__separator {
	margin-right: .5rem
}

@media(min-width:640px) {
	.logo__separator {
		margin-right: 1rem
	}
}

@media(min-width:1024px) {
	.logo__separator {
		margin-right: 1.5rem
	}
}

@media(min-width:1920px) {
	.logo__separator {
		margin-right: 2rem
	}
}

.logo__separator {
	margin-left: .5rem
}

@media(min-width:640px) {
	.logo__separator {
		margin-left: 1rem
	}
}

@media(min-width:1024px) {
	.logo__separator {
		margin-left: 1.5rem
	}
}

@media(min-width:1920px) {
	.logo__separator {
		margin-left: 2rem
	}
}

.logo__separator {
	overflow: visible;
	--tw-bg-opacity: 1;
	background-color: rgb(209 213 219/var(--tw-bg-opacity, 1))
}

.logo__title {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	white-space: nowrap
}

@media(min-width:480px) {
	.logo__title {
		height: auto;
		margin: 0;
		overflow: visible;
		padding: 0;
		position: static;
		width: auto;
		clip: auto;
		white-space: normal
	}
}

@media(min-width:768px) {
	.logo__title {
		white-space: nowrap
	}
}

.logo__title {
	font-size: .875rem
}

@media(min-width:480px) {
	.logo__title {
		font-size: .75rem
	}
}

@media(min-width:640px) {
	.logo__title {
		font-size: .875rem
	}
}

@media(min-width:1280px) {
	.logo__title {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.logo__title {
		font-size: 1.125rem
	}
}

.logo__title {
	margin-top: -.16rem;
	position: relative
}

.logo__accronym,
.logo__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	line-height: 1.375
}

@media(min-width:480px) {
	.logo__accronym {
		display: none
	}
}

.mask {
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain
}

.menu {
	list-style-type: none
}

.menu a,
.menu a:hover {
	color: inherit;
	text-decoration-line: none
}

.menu__item {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.menu__item:hover {
	background-color: var(--color-secondary-50)
}

.menu__item:focus {
	color: var(--color-primary-600)
}

.menu__item--small {
	font-size: .875rem
}

@media(min-width:1920px) {
	.menu__item--small {
		font-size: 1rem
	}
}

.menu__item--action-btn {
	padding: .75rem 1rem
}

@media(min-width:1024px) {
	.menu__item--action-btn {
		font-size: .75rem
	}
}

@media(min-width:1920px) {
	.menu__item--action-btn {
		font-size: .875rem
	}
}

.menu__item--action-btn,
.menu__item--action-btn:focus {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.menu__item--mini {
	padding: .5rem 1rem
}

.menu__item--border {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-100);
	--tw-border-opacity: 1
}

.menu__item--grey {
	background-color: var(--color-secondary-50)
}

.menu__item--negative {
	background-color: var(--color-secondary-600);
	--tw-text-opacity: 1;
	border-bottom-width: 1px;
	border-color: var(--color-secondary-400);
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.menu__item.menu__item--negative:hover {
	background-color: var(--color-secondary-700)
}

.menu__item--negative:focus {
	color: var(--color-primary-300)
}

.menu__item--brim {
	padding-left: .5rem;
	padding-right: .5rem
}

.icon.menu__item__icon {
	height: 1.5rem
}

@media(min-width:768px) {
	.icon.menu__item__icon {
		height: 1.75rem
	}
}

.menu__item--title:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

@media(min-width:1024px) {
	.menu__item--title {
		padding-left: 0;
		padding-right: 0
	}
}

.menu__item--title {
	cursor: default
}

.menu__item--active:after {
	background-color: var(--color-primary-500);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 3px
}

.container__aside .sticky .menu__item--active:after {
	display: none
}

.desktop-menu__drawer.container__aside .sticky .menu__item--active:after {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.container__aside .sticky .menu__item--active>:after {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.container__aside .sticky .menu__item--active:after {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.container__aside .sticky .menu__item--active:after {
		display: block
	}
}

.menu__item--condensed {
	padding: .75rem
}

@media(min-width:1024px) {
	.menu__item--condensed .icon {
		height: 1.5rem;
		width: 1.5rem
	}
}

.menu__item--icon-on-hover .menu__item__icon {
	opacity: 0;
	transition-duration: .2s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.menu__item--icon-on-hover:hover .menu__item__icon {
	opacity: 1
}

.menu__item__flex {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%
}

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

.menu__action-btn {
	align-items: center;
	display: flex;
	font-size: .875rem;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative
}

@media(min-width:1920px) {
	.menu__action-btn {
		font-size: 1rem
	}
}

.menu__action-btn {
	border-width: 0;
	--tw-border-opacity: 0;
	cursor: pointer;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.menu__action-btn:hover {
	background-color: var(--color-secondary-50);
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.meta-info {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1));
	font-size: .875rem
}

@media(min-width:1280px) {
	.meta-info {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.meta-info {
		font-size: 1.125rem
	}
}

.bg--secondary-50 .meta-info__item,
.box .meta-info__item {
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.meta-info__item:not(:last-child):after {
	content: "|";
	padding-left: .5rem;
	padding-right: .5rem
}

@media(min-width:1024px) {
	.meta-info__item:not(:last-child):after {
		padding-left: .75rem;
		padding-right: .75rem
	}
}

.modal,
.modal__backdrop {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}

.modal {
	display: none
}

.desktop-menu__drawer.modal {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.modal>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.modal {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.modal {
	height: 100%;
	left: 0;
	padding-bottom: 10vh;
	padding-top: 10vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 40
}

.modal.modal--auto {
	text-align: center
}

.modal[open=true] {
	display: block
}

.modal__backdrop {
	background-color: #111827b3;
	cursor: pointer;
	position: absolute;
	z-index: 30
}

.modal__content {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-height: 80vh;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	position: relative;
	width: 100%;
	z-index: 40
}

@media(min-width:1544px) {
	.modal__content {
		max-width: 1544px
	}
}

@media(min-width:1920px) {
	.modal__content {
		max-width: 1676px
	}
}

.modal--xs .modal__content {
	max-width: 480px
}

.modal--sm .modal__content {
	max-width: 640px
}

.modal--md .modal__content {
	max-width: 768px
}

.modal--lg .modal__content {
	max-width: 1024px
}

.modal--xl .modal__content {
	max-width: 1280px
}

.modal--auto .modal__content {
	display: inline-flex;
	text-align: left;
	width: auto
}

.modal__header {
	align-items: flex-start;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1));
	margin-bottom: .5rem
}

@media(min-width:1024px) {
	.modal__header {
		margin-bottom: 1rem
	}
}

.modal__header--with-title {
	justify-content: space-between
}

.modal__close {
	margin-right: -.75rem;
	margin-top: -.25rem;
	position: relative
}

@media(min-width:1024px) {
	.modal__close {
		margin-top: -.5rem
	}
}

.modal__close {
	cursor: pointer;
	padding-left: 2.5rem
}

.modal__close:hover {
	opacity: .5
}

.modal__body {
	overflow: auto;
	width: 100%
}

.modal__footer {
	height: auto;
	padding: 1rem;
	text-align: right;
	width: 100%
}

.modal__footer .table__sorter {
	justify-content: flex-end;
	text-align: right
}

.modal__footer {
	border-color: var(--color-secondary-100);
	border-top-width: 1px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.navbar {
	align-items: center
}

.navbar,
.navbar>* {
	display: flex
}

.newsletter {
	background-color: var(--color-secondary-50);
	padding: 1.5rem
}

.container__center--xs .newsletter {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.container__center--xs .newsletter {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.container__center--xs .newsletter {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.container__center--xs .newsletter {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.container__center--xs .newsletter {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.container__center--xs .newsletter {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-bottom: 2rem;
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1);
	padding-top: 1.75rem
}

@media(min-width:480px) {
	.container__center--xs .newsletter {
		padding-bottom: 2.5rem;
		padding-top: 2.25rem
	}
}

@media(min-width:640px) {
	.container__center--xs .newsletter {
		padding-bottom: 3rem;
		padding-top: 2.5rem
	}
}

@media(min-width:1024px) {
	.container__center--xs .newsletter {
		padding-bottom: 3.5rem;
		padding-top: 3rem
	}
}

@media(min-width:1280px) {
	.container__center--xs .newsletter {
		padding-bottom: 4rem;
		padding-top: 3.5rem
	}
}

.newsletter__title {
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.newsletter__text {
	margin-bottom: 1rem
}

@media(min-width:768px) {
	.newsletter__text {
		margin-bottom: 2rem
	}

	.newsletter--inline .newsletter__form {
		align-items: flex-end;
		display: flex
	}
}

.newsletter__button {
	margin-top: 1rem;
	width: 100%
}

@media(min-width:480px) {
	.newsletter__button {
		margin-top: 1.5rem
	}
}

.newsletter__button .btn__text {
	text-align: center;
	width: 100%
}

@media(min-width:768px) {
	.newsletter--inline .newsletter__button {
		flex-shrink: 0;
		margin-left: 1rem;
		width: auto
	}
}

.notification {
	border-radius: .1875rem;
	display: flex;
	padding: .5rem;
	position: relative
}

@media(min-width:480px) {
	.notification {
		padding: 1rem
	}
}

@media(min-width:1024px) {
	.notification {
		padding: 1.5rem
	}
}

@media(min-width:1544px) {
	.notification {
		padding: 2rem
	}
}

.notification {
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251/var(--tw-bg-opacity, 1))
}

.notification .btn,
.notification a,
.notification a[rel*=external],
.notification a[target=_blank],
.notification a[target=_self] {
	border-color: currentColor;
	color: currentColor
}

.notification .btn:hover,
.notification a:hover,
.notification a[rel*=external]:hover,
.notification a[target=_blank]:hover,
.notification a[target=_self]:hover {
	color: currentColor;
	--tw-brightness: brightness(.5);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.notification a,
.notification a[target=_blank] {
	text-decoration-line: underline;
	text-underline-offset: 2px
}

.notification--alert,
.notification--error {
	--tw-bg-opacity: 1;
	background-color: rgb(255 237 238/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(153 25 30/var(--tw-text-opacity, 1))
}

.notification--success {
	--tw-bg-opacity: 1;
	background-color: rgb(236 253 245/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(6 95 70/var(--tw-text-opacity, 1))
}

.notification--info {
	--tw-bg-opacity: 1;
	background-color: rgb(239 246 255/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(29 78 216/var(--tw-text-opacity, 1))
}

.notification--hint {
	background-color: var(--color-secondary-50);
	--tw-text-opacity: 1;
	color: rgb(55 65 81/var(--tw-text-opacity, 1))
}

.notification--warning {
	--tw-bg-opacity: 1;
	background-color: rgb(255 247 237/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(154 52 18/var(--tw-text-opacity, 1))
}

.notification--alert {
	--tw-bg-opacity: 1;
	background-color: rgb(128 21 25/var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.notification__icon {
	fill: currentColor;
	flex-shrink: 0;
	height: 2.5rem;
	margin-right: .75rem;
	width: 2.5rem
}

.notification__close {
	position: absolute;
	right: 0;
	top: 0
}

.notification__close svg {
	height: 2rem;
	width: 2rem
}

.notification__content {
	margin-top: .625rem;
	min-width: 0
}

@media(min-width:1280px) {
	.notification__content {
		margin-top: .5rem
	}
}

.notification__content {
	margin-bottom: .625rem
}

@media(min-width:1280px) {
	.notification__content {
		margin-bottom: .5rem
	}
}

.notification__content>p {
	margin: 0;
	overflow-wrap: break-word
}

.notification__content>:first-child {
	margin-bottom: .25rem
}

.notification .btn {
	margin-top: 1rem
}

@media(min-width:640px) {
	.notification .btn {
		margin-top: 2rem
	}
}

@media(min-width:1024px) {
	.notification .btn {
		margin-left: 1.5rem;
		margin-top: 0
	}
}

.cookie-banner .btn__text {
	white-space: nowrap
}

.notification__header {
	align-items: center;
	display: flex;
	width: 100%
}

.notification__header .notification__title {
	margin-bottom: 0
}

.notification--with-title {
	display: block
}

.notification--with-title .notification__content-offset {
	margin-left: 3.3rem
}

.alert-banner {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.alert-banner p {
	font-size: .875rem
}

@media(min-width:1280px) {
	.alert-banner p {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.alert-banner p {
		font-size: 1.125rem
	}
}

.alert-banner__wrapper {
	align-items: flex-start;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
	width: 100%
}

@media(min-width:480px) {
	.alert-banner__wrapper {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}
}

@media(min-width:640px) {
	.alert-banner__wrapper {
		padding-left: 2.25rem;
		padding-right: 2.25rem
	}
}

@media(min-width:1024px) {
	.alert-banner__wrapper {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

@media(min-width:1280px) {
	.alert-banner__wrapper {
		padding-left: 3rem;
		padding-right: 3rem
	}
}

@media(min-width:1920px) {
	.alert-banner__wrapper {
		padding-left: 4rem;
		padding-right: 4rem
	}
}

.alert-banner__wrapper {
	overflow-x: clip
}

@media(min-width:1544px) {
	.alert-banner__wrapper {
		max-width: 1544px
	}
}

@media(min-width:1920px) {
	.alert-banner__wrapper {
		max-width: 1676px
	}
}

.alert-banner__wrapper:not(.breadcrumb)+.container {
	padding-top: 3.5rem
}

@media(min-width:1024px) {
	.alert-banner__wrapper:not(.breadcrumb)+.container {
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.alert-banner__wrapper:not(.breadcrumb)+.container {
		padding-top: 8rem
	}
}

.top-bar__bar .alert-banner__wrapper {
	height: 100%
}

.top-header__mobile-title .alert-banner__wrapper {
	padding-bottom: .5rem;
	padding-top: .5rem
}

@media(min-width:480px) {
	.top-header__mobile-title .alert-banner__wrapper {
		padding-bottom: 0;
		padding-top: 0
	}
}

.storybook-demo-grid .alert-banner__wrapper>div {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

.alert-banner__wrapper {
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:768px) {
	.alert-banner__wrapper {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}
}

@media(min-width:1280px) {
	.alert-banner__wrapper {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

.alert-banner__grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(1, minmax(0, 1fr))
}

.alert-banner__grid+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.alert-banner__grid+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.alert-banner__grid+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.alert-banner__grid+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.alert-banner__grid+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.alert-banner__grid+.grid {
		margin-top: 4rem
	}
}

.alert-banner__grid+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.alert-banner__grid+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.alert-banner__grid+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.alert-banner__grid {
		display: block
	}
}

.storybook-demo-ratio .alert-banner__grid>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:768px) {
	.alert-banner__grid {
		display: grid;
		gap: 1.5rem;
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.alert-banner__grid {
		display: grid;
		gap: 2rem;
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

.alert-banner__header {
	overflow-wrap: break-word
}

@media(min-width:768px) {
	.alert-banner__header {
		grid-column: span 4/span 4
	}
}

@media(min-width:1024px) {
	.alert-banner__header {
		grid-column: span 1/span 1;
		grid-row-start: 1
	}
}

.alert-banner__content {
	overflow-wrap: break-word
}

@media(min-width:768px) {
	.alert-banner__content {
		grid-column: span 3/span 3;
		grid-row-start: 2
	}
}

@media(min-width:1024px) {
	.alert-banner__content {
		grid-column: span 2/span 2;
		grid-row-start: 1
	}
}

@media(min-width:768px) {
	.alert-banner__list {
		grid-column: span 1/span 1;
		grid-row-start: 2
	}
}

@media(min-width:1024px) {
	.alert-banner__list {
		grid-column: span 1/span 1;
		grid-row-start: 1
	}
}

.alert-banner__close {
	position: absolute;
	right: 0;
	top: 0
}

.alert-banner__close svg {
	height: 2rem;
	width: 2rem
}

.alert-banner--alert,
.alert-banner--error {
	--tw-bg-opacity: 1;
	background-color: rgb(128 21 25/var(--tw-bg-opacity, 1))
}

.alert-banner--info {
	--tw-bg-opacity: 1;
	background-color: rgb(30 64 175/var(--tw-bg-opacity, 1))
}

.alert-banner--warning {
	--tw-bg-opacity: 1;
	background-color: rgb(194 65 12/var(--tw-bg-opacity, 1))
}

.alert-banner--success {
	--tw-bg-opacity: 1;
	background-color: rgb(4 120 87/var(--tw-bg-opacity, 1))
}

@media(min-width:1024px) {
	.notification-banner {
		align-items: flex-end;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between
	}
}

.notification-banner {
	padding: 1rem 0
}

@media(min-width:640px) {
	.notification-banner {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

@media(min-width:1024px) {
	.notification-banner {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}
}

.notification-banner {
	font-size: .875rem
}

@media(min-width:1280px) {
	.notification-banner {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.notification-banner {
		font-size: 1.125rem
	}
}

.notification-banner {
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color)
}

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

.notification-banner--fixed {
	border-width: 1px;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	width: 100vw;
	z-index: 50;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color)
}

.notification-banner__wrapper {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%
}

@media(min-width:480px) {
	.notification-banner__wrapper {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}
}

@media(min-width:640px) {
	.notification-banner__wrapper {
		padding-left: 2.25rem;
		padding-right: 2.25rem
	}
}

@media(min-width:1024px) {
	.notification-banner__wrapper {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

@media(min-width:1280px) {
	.notification-banner__wrapper {
		padding-left: 3rem;
		padding-right: 3rem
	}
}

@media(min-width:1920px) {
	.notification-banner__wrapper {
		padding-left: 4rem;
		padding-right: 4rem
	}
}

.notification-banner__wrapper {
	overflow-x: clip
}

@media(min-width:1544px) {
	.notification-banner__wrapper {
		max-width: 1544px
	}
}

@media(min-width:1920px) {
	.notification-banner__wrapper {
		max-width: 1676px
	}
}

.notification-banner__wrapper:not(.breadcrumb)+.container {
	padding-top: 3.5rem
}

@media(min-width:1024px) {
	.notification-banner__wrapper:not(.breadcrumb)+.container {
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.notification-banner__wrapper:not(.breadcrumb)+.container {
		padding-top: 8rem
	}
}

.top-bar__bar .notification-banner__wrapper {
	height: 100%
}

.top-header__mobile-title .notification-banner__wrapper {
	padding-bottom: .5rem;
	padding-top: .5rem
}

@media(min-width:480px) {
	.top-header__mobile-title .notification-banner__wrapper {
		padding-bottom: 0;
		padding-top: 0
	}
}

.storybook-demo-grid .notification-banner__wrapper>div {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:1024px) {
	.notification-banner__wrapper {
		align-items: flex-start;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between
	}
}

.notification-banner .btn {
	margin-top: 1rem
}

@media(min-width:640px) {
	.notification-banner .btn {
		margin-top: 2rem
	}
}

@media(min-width:1024px) {
	.notification-banner .btn {
		margin-left: 1.5rem;
		margin-top: 0
	}
}

.notification-banner .btn__text {
	white-space: nowrap
}

.notification-banner__infos {
	overflow-wrap: break-word
}

.pagination {
	align-items: stretch;
	display: flex
}

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

.pagination input {
	height: 100%;
	min-height: 44px;
	padding-left: .5rem;
	padding-right: .5rem;
	text-align: center;
	width: 3rem
}

@media(min-width:1280px) {
	.pagination input {
		min-height: 48px
	}
}

@media(min-width:1920px) {
	.pagination input {
		min-height: 52px
	}
}

.pagination input {
	font-size: 1rem
}

@media(min-width:1280px) {
	.pagination input {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.pagination input {
		font-size: 1.25rem
	}
}

.pagination input {
	line-height: 1.25rem
}

@media(min-width:1024px) {
	.pagination input {
		line-height: 1.5rem
	}
}

.pagination .pagination__text,
.pagination ul {
	align-items: center;
	display: flex
}

.pagination ul {
	flex-wrap: wrap;
	height: 100%;
	white-space: nowrap
}

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

@media(min-width:1024px) {
	.pagination ul>:not([hidden])~:not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse)));
		margin-right: calc(.5rem*var(--tw-space-x-reverse))
	}
}

@media(min-width:1280px) {
	.pagination ul>:not([hidden])~:not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-left: calc(.75rem*(1 - var(--tw-space-x-reverse)));
		margin-right: calc(.75rem*var(--tw-space-x-reverse))
	}
}

.pagination--extended li {
	margin-bottom: .75rem
}

.pagination--right {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem
}

@media(min-width:1024px) {
	.pagination--right {
		padding-bottom: 1.75rem;
		padding-top: 1.75rem
	}
}

@media(min-width:1544px) {
	.pagination--right {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

.select {
	position: relative
}

.select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	padding-right: 5rem
}

.select--bare {
	display: inline-block;
	margin-top: 0 !important;
	width: auto
}

.select--bare select {
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	padding-right: 1.5rem;
	--tw-shadow-color: transparent;
	--tw-shadow: var(--tw-shadow-colored)
}

.select--bare select:focus {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.select--bare .select__icon {
	border-left-width: 0;
	width: 1.5rem
}

.select--bare .input--negative+.select__icon {
	background-color: transparent
}

.input--disabled select,
.input--disabled select+.select__icon,
select:disabled,
select:disabled+.select__icon {
	opacity: .4
}

.select__icon {
	align-items: center;
	border-left-width: 1px;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 3rem;
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128/var(--tw-border-opacity, 1));
	pointer-events: none
}

.select__icon svg {
	height: 100%;
	width: 2rem
}

.input--negative+.select__icon {
	--tw-text-opacity: 1;
	background-color: var(--color-secondary-500);
	border-color: var(--color-secondary-300);
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.input--negative+.select__icon svg {
	fill: currentColor
}

.input--error+.select__icon {
	--tw-border-opacity: 1;
	border-color: rgb(252 101 107/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(191 31 37/var(--tw-text-opacity, 1))
}

.input--error+.select__icon svg {
	fill: currentColor
}

.input--error.input--negative+.select__icon {
	--tw-border-opacity: 1;
	border-color: rgb(250 157 161/var(--tw-border-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 204 206/var(--tw-text-opacity, 1))
}

.input--error.input--negative+.select__icon svg {
	fill: currentColor
}

.input--negative option {
	background-color: var(--color-secondary-600)
}

.input--negative option:hover {
	background-color: var(--color-secondary-500)
}

.input--negative option {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.v-select {
	--vs-colors--lightest: rgba(60, 60, 60, .26);
	--vs-colors--light: rgba(60, 60, 60, .5);
	--vs-colors--dark: #333;
	--vs-colors--darkest: rgba(0, 0, 0, .15);
	--vs-search-input-color: inherit;
	--vs-search-input-bg: #fff;
	--vs-search-input-placeholder-color: inherit;
	--vs-font-size: 1rem;
	--vs-state-disabled-bg: #f8f8f8;
	--vs-state-disabled-color: var(--vs-colors--light);
	--vs-state-disabled-controls-color: var(--vs-colors--light);
	--vs-state-disabled-cursor: not-allowed;
	--vs-border-color: var(--vs-colors--lightest);
	--vs-border-width: 1px;
	--vs-border-style: solid;
	--vs-actions-padding: 4px 6px 0 3px;
	--vs-controls-color: var(--vs-colors--light);
	--vs-controls-size: 1;
	--vs-controls--deselect-text-shadow: 0 1px 0 #fff;
	--vs-selected-bg: #f0f0f0;
	--vs-selected-color: var(--vs-colors--dark);
	--vs-selected-border-color: var(--vs-border-color);
	--vs-selected-border-style: var(--vs-border-style);
	--vs-selected-border-width: var(--vs-border-width);
	--vs-dropdown-bg: #fff;
	--vs-dropdown-color: inherit;
	--vs-dropdown-z-index: 1000;
	--vs-dropdown-min-width: 160px;
	--vs-dropdown-max-height: 350px;
	--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);
	--vs-dropdown-option-bg: #000;
	--vs-dropdown-option-color: var(--vs-dropdown-color);
	--vs-dropdown-option-padding: 3px 20px;
	--vs-dropdown-option--active-bg: #5897fb;
	--vs-dropdown-option--deselect-bg: #fb5858;
	--vs-dropdown-option--deselect-color: #fff;
	--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);
	--vs-transition-duration: .15s;
	--vs-font-size: inherit;
	--vs-line-height: 1.375;
	--vs-search-input-placeholder-color: #9ca3af;
	--vs-search-input-bg: inherit;
	--vs-border-color: #6b7280;
	--vs-border-radius: 0px;
	--vs-actions-padding: 4px 3em 0 3px;
	--vs-selected-bg: #e5e7eb;
	--vs-selected-border-color: transparent;
	--vs-dropdown-option--active-bg: #4b5563;
	--vs-dropdown-option--active-color: #fff;
	--vs-state-disabled-bg: #f9fafb;
	--vs-state-disabled-color: #9ca3af;
	--vs-state-disabled-controls-color: #9ca3af
}

.v-select .vs__selected,
.v-select input {
	--vs-input-min-height: calc(var(--input-min-height) - 10px);
	--vs-input-min-height-2xl: calc(var(--input-min-height-2xl) - 8px);
	min-height: var(--vs-input-min-height)
}

@media(min-width:1544px) {

	.v-select .vs__selected,
	.v-select input {
		min-height: var(--vs-input-min-height-2xl)
	}
}

.v-select.input--lg .vs__selected,
.v-select.input--lg input {
	--vs-input-min-height: calc(var(--input-min-height) - 6px);
	--vs-input-min-height-2xl: calc(var(--input-min-height-2xl) - 6px)
}

.v-select .vs__selected {
	border-radius: 9999px;
	padding: .25rem .75rem
}

.v-select .vs__selected-options {
	padding-left: .5rem
}

.v-select .vs__deselect {
	display: block;
	height: 100%;
	text-align: right;
	width: 1.25rem
}

.v-select .vs__deselect .table__sorter {
	justify-content: flex-end;
	text-align: right
}

.v-select .vs__deselect:hover {
	--tw-text-opacity: 1;
	color: rgb(216 35 42/var(--tw-text-opacity, 1))
}

.v-select.vs--multiple .vs__selected-options:has(.vs__selected) {
	padding-left: 2px
}

.v-select .vs__dropdown-option {
	white-space: normal
}

.v-select .vs__dropdown-option--selected:after {
	margin-left: .5rem;
	position: relative;
	--tw-content: "✔";
	content: var(--tw-content)
}

.v-select.input--error {
	--vs-border-color: #e53940
}

.v-select.input--negative {
	--vs-dropdown-bg: var(--color-secondary-600);
	--vs-dropdown-color: var(--color-secondary-100);
	--vs-dropdown-option-color: #fff;
	--vs-selected-bg: var(--color-secondary-700);
	--vs-selected-color: #fff;
	--vs-selected-border-color: var(--color-secondary-300);
	--vs-search-input-color: var(--color-secondary-100);
	--vs-dropdown-option--active-bg: #6b7280;
	--vs-dropdown-option--active-color: #fff
}

.v-select.input--error.input--negative {
	--vs-border-color: #fa9da1
}

.v-select,
.v-select * {
	box-sizing: border-box
}

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

	to {
		transform: rotate(1turn)
	}
}

.vs__fade-enter-active,
.vs__fade-leave-active {
	pointer-events: none;
	transition: opacity var(--vs-transition-duration) var(--vs-transition-timing-function)
}

.vs__fade-enter,
.vs__fade-leave-to {
	opacity: 0
}

.vs--disabled .vs__clear,
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__open-indicator,
.vs--disabled .vs__search,
.vs--disabled .vs__selected {
	background-color: var(--vs-disabled-bg);
	cursor: var(--vs-disabled-cursor)
}

.v-select[dir=rtl] .vs__actions {
	padding: 0 3px 0 6px
}

.v-select[dir=rtl] .vs__clear {
	margin-left: 6px;
	margin-right: 0
}

.v-select[dir=rtl] .vs__deselect {
	margin-left: 0;
	margin-right: 2px
}

.v-select[dir=rtl] .vs__dropdown-menu {
	text-align: right
}

.vs__dropdown-toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--vs-search-input-bg);
	border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);
	border-radius: var(--vs-border-radius);
	display: flex;
	padding: 0 0 4px;
	white-space: normal
}

.vs__selected-options {
	display: flex;
	flex-basis: 100%;
	flex-grow: 1;
	flex-wrap: wrap;
	padding: 0 2px;
	position: relative
}

.vs__actions {
	align-items: center;
	display: flex;
	padding: var(--vs-actions-padding)
}

.vs--searchable .vs__dropdown-toggle {
	cursor: text
}

.vs--unsearchable .vs__dropdown-toggle {
	cursor: pointer
}

.vs--open .vs__dropdown-toggle {
	border-bottom-color: transparent;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.vs__open-indicator {
	fill: var(--vs-controls-color);
	transform: scale(var(--vs-controls-size));
	transition: transform var(--vs-transition-duration) var(--vs-transition-timing-function);
	transition-timing-function: var(--vs-transition-timing-function)
}

.vs--open .vs__open-indicator {
	transform: rotate(180deg) scale(var(--vs-controls-size))
}

.vs--loading .vs__open-indicator {
	opacity: 0
}

.vs__clear {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	fill: var(--vs-controls-color);
	margin-right: 8px;
	padding: 0
}

.vs__dropdown-menu {
	background: var(--vs-dropdown-bg);
	border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);
	border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);
	border-top-style: none;
	box-shadow: var(--vs-dropdown-box-shadow);
	box-sizing: border-box;
	color: var(--vs-dropdown-color);
	display: block;
	left: 0;
	list-style: none;
	margin: 0;
	max-height: var(--vs-dropdown-max-height);
	min-width: var(--vs-dropdown-min-width);
	overflow-y: auto;
	padding: 5px 0;
	position: absolute;
	text-align: left;
	top: calc(100% - var(--vs-border-width));
	width: 100%;
	z-index: var(--vs-dropdown-z-index)
}

.vs__no-options {
	text-align: center
}

.vs__dropdown-option {
	clear: both;
	color: var(--vs-dropdown-option-color);
	cursor: pointer;
	display: block;
	line-height: 1.42857143;
	padding: var(--vs-dropdown-option-padding);
	white-space: nowrap
}

.vs__dropdown-option--highlight {
	background: var(--vs-dropdown-option--active-bg);
	color: var(--vs-dropdown-option--active-color)
}

.vs__dropdown-option--deselect {
	background: var(--vs-dropdown-option--deselect-bg);
	color: var(--vs-dropdown-option--deselect-color)
}

.vs__dropdown-option--disabled {
	background: var(--vs-state-disabled-bg);
	color: var(--vs-state-disabled-color);
	cursor: var(--vs-state-disabled-cursor)
}

.vs__selected {
	align-items: center;
	background-color: var(--vs-selected-bg);
	border: var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);
	border-radius: var(--vs-border-radius);
	color: var(--vs-selected-color);
	display: flex;
	line-height: var(--vs-line-height);
	margin: 4px 2px 0;
	padding: 0 .25em;
	z-index: 0
}

.vs__deselect {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	fill: var(--vs-controls-color);
	margin-left: 4px;
	padding: 0;
	text-shadow: var(--vs-controls--deselect-text-shadow)
}

.vs--single .vs__selected {
	background-color: transparent;
	border-color: transparent
}

.vs--single.vs--loading .vs__selected,
.vs--single.vs--open .vs__selected {
	opacity: .4;
	position: absolute
}

.vs--single.vs--searching .vs__selected {
	display: none
}

.vs__search::-webkit-search-cancel-button {
	display: none
}

.vs__search::-ms-clear,
.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration {
	display: none
}

.vs__search,
.vs__search:focus {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 1px solid transparent;
	border-left: none;
	box-shadow: none;
	color: var(--vs-search-input-color);
	flex-grow: 1;
	font-size: var(--vs-font-size);
	line-height: var(--vs-line-height);
	margin: 4px 0 0;
	max-width: 100%;
	outline: none;
	padding: 0 7px;
	width: 0;
	z-index: 1
}

.vs__search::-moz-placeholder {
	color: var(--vs-search-input-placeholder-color)
}

.vs__search::placeholder {
	color: var(--vs-search-input-placeholder-color)
}

.vs--unsearchable .vs__search {
	opacity: 1
}

.vs--unsearchable:not(.vs--disabled) .vs__search {
	cursor: pointer
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
	opacity: .2
}

.vs__spinner {
	align-self: center;
	animation: vSelectSpinner 1.1s linear infinite;
	border: .9em solid hsla(0, 0%, 39%, .1);
	border-left-color: #3c3c3c73;
	font-size: 5px;
	opacity: 0;
	overflow: hidden;
	text-indent: -9999em;
	transform: translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
	transition: opacity .1s
}

.vs__spinner,
.vs__spinner:after {
	border-radius: 50%;
	height: 5em;
	transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
	width: 5em
}

.vs--loading .vs__spinner {
	opacity: 1
}

.container__center--xs .tabs {
	padding-bottom: 2rem;
	padding-top: 2rem;
	--side-margin: -1rem
}

@media(min-width:480px) {
	.container__center--xs .tabs {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.container__center--xs .tabs {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.container__center--xs .tabs {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.container__center--xs .tabs {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.container__center--xs .tabs {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

.tab__controls-container {
	position: relative
}

.tab__controls-container:after {
	background-image: linear-gradient(to left, var(--tw-gradient-stops));
	bottom: .25rem;
	content: "";
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.5rem;
	--tw-gradient-from: #fff var(--tw-gradient-from-position);
	--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.bg--secondary-50 .tab__controls-container:after {
	background-image: linear-gradient(to left, var(--tw-gradient-stops));
	--tw-gradient-from: var(--color-secondary-50) var(--tw-gradient-from-position);
	--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

@media(min-width:640px) {
	.tab__controls-container:after {
		width: 5rem
	}
}

.tab__controls {
	border-bottom-width: 1px;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap
}

.bg--secondary-50 .tab__controls {
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219/var(--tw-border-opacity, 1))
}

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

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

.tab__control {
	padding: 1rem;
	position: relative
}

.tab__control:after {
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 1rem;
	position: absolute;
	right: 1rem;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.tab__control.tab__control--active:after,
.tab__control:hover:after {
	background-color: var(--color-primary-500)
}

.tab__control:hover:not(.tab__control--active) {
	color: var(--color-primary-600)
}

.tab__control:first-child {
	padding-left: 0
}

.tab__control:first-child:after {
	left: 0
}

.tab__container.vertical-spacing {
	padding-top: 2rem
}

.tab__container.tab__container--is-hidden {
	display: none
}

.desktop-menu__drawer.tab__container.tab__container--is-hidden {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.tab__container.tab__container--is-hidden>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.tab__container.tab__container--is-hidden {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.table-wrapper {
	overflow-x: auto
}

.container__center--sm .table-wrapper,
.container__center--xs .table-wrapper {
	--side-margin: -1rem
}

@media(min-width:480px) {

	.container__center--sm .table-wrapper,
	.container__center--xs .table-wrapper {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {

	.container__center--sm .table-wrapper,
	.container__center--xs .table-wrapper {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {

	.container__center--sm .table-wrapper,
	.container__center--xs .table-wrapper {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {

	.container__center--sm .table-wrapper,
	.container__center--xs .table-wrapper {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.container__center--sm .table-wrapper,
.container__center--xs .table-wrapper {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

.table-wrapper caption {
	white-space: pre-line
}

.table,
table {
	border-width: 1px;
	width: 100%;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235/var(--tw-border-opacity, 1));
	--tw-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .06), 0px 4px 10px -1px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 4px -1px var(--tw-shadow-color), 0px 4px 10px -1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

caption {
	display: none;
	padding-top: .5rem;
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1));
	font-size: .75rem
}

@media(min-width:1280px) {
	caption {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	caption {
		font-size: 1rem
	}
}

caption.desktop-menu__drawer {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

caption.desktop-menu__drawer>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

caption.desktop-menu__overlay {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

caption {
	caption-side: bottom
}

.table--caption caption {
	display: table-caption;
	text-align: left
}

thead {
	background-color: var(--color-secondary-50)
}

thead th {
	padding: 1rem 1.5rem;
	text-align: left;
	text-transform: uppercase;
	--tw-text-opacity: 1;
	color: rgb(55 65 81/var(--tw-text-opacity, 1));
	font-size: .875rem
}

@media(min-width:1280px) {
	thead th {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	thead th {
		font-size: 1.125rem
	}
}

thead th {
	vertical-align: top
}

table:not(.table--compact) tbody tr,
table:not(.table--compact) tfoot tr {
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219/var(--tw-border-opacity, 1))
}

table:not(.table--compact) tbody td,
table:not(.table--compact) tbody th,
table:not(.table--compact) tfoot td,
table:not(.table--compact) tfoot th {
	font-size: 1rem;
	padding: 1rem 1.5rem
}

@media(min-width:1280px) {

	table:not(.table--compact) tbody td,
	table:not(.table--compact) tbody th,
	table:not(.table--compact) tfoot td,
	table:not(.table--compact) tfoot th {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {

	table:not(.table--compact) tbody td,
	table:not(.table--compact) tbody th,
	table:not(.table--compact) tfoot td,
	table:not(.table--compact) tfoot th {
		font-size: 1.25rem
	}
}

table:not(.table--compact) tbody td,
table:not(.table--compact) tbody th,
table:not(.table--compact) tfoot td,
table:not(.table--compact) tfoot th {
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

table:not(.table--compact) tbody th,
table:not(.table--compact) tfoot th {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	text-align: left;
	--tw-text-opacity: 1;
	color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

tfoot {
	border-bottom-width: 2px;
	border-top-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219/var(--tw-border-opacity, 1))
}

.table--compact {
	border-width: 0;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.table--compact thead th {
	padding: .5rem
}

.table--compact tbody td,
.table--compact tbody th,
.table--compact tfoot td,
.table--compact tfoot th {
	font-size: .875rem;
	padding: .5rem
}

@media(min-width:1280px) {

	.table--compact tbody td,
	.table--compact tbody th,
	.table--compact tfoot td,
	.table--compact tfoot th {
		font-size: 1rem
	}
}

@media(min-width:1920px) {

	.table--compact tbody td,
	.table--compact tbody th,
	.table--compact tfoot td,
	.table--compact tfoot th {
		font-size: 1.125rem
	}
}

.table--bare {
	border-width: 0;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.table--bare tr {
	border-width: 0;
	padding: 0
}

.table--bare td,
.table--bare th {
	font-family: Font-Regular, Hind, Fallback-font, Sans-Serif;
	font-size: 1rem;
	padding: 0
}

@media(min-width:1280px) {

	.table--bare td,
	.table--bare th {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {

	.table--bare td,
	.table--bare th {
		font-size: 1.25rem
	}
}

.table--zebra tbody tr:nth-child(2n),
.table--zebra tfoot tr:nth-child(2n) {
	background-color: var(--color-secondary-50)
}

.table__sorter {
	align-items: baseline;
	display: inline-flex;
	text-align: left
}

.table__sorter:hover {
	--tw-text-opacity: 1;
	color: rgb(216 35 42/var(--tw-text-opacity, 1))
}

.table__sorter {
	font-weight: inherit;
	text-transform: inherit
}

.text-right .table__sorter {
	justify-content: flex-end;
	text-align: right
}

.table__sorter span:after {
	content: "↕";
	display: block;
	font-size: .75rem;
	font-weight: 400;
	margin-left: .25rem;
	min-width: 1.25em;
	text-align: center
}

@media(min-width:1280px) {
	.table__sorter span:after {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	.table__sorter span:after {
		font-size: 1rem
	}
}

th[aria-sort=descending] .table__sorter span:after {
	content: "▼"
}

th[aria-sort=ascending] .table__sorter span:after {
	content: "▲"
}

.language-switcher {
	cursor: pointer;
	display: flex
}

.language-switcher select {
	width: 3.5em
}

@media(min-width:1024px) {
	.language-switcher select {
		width: 4.5em
	}
}

.language-switcher select {
	cursor: pointer;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.language-switcher select svg {
	height: 1.5rem
}

.language-switcher select {
	padding-left: .25rem
}

@media(min-width:1024px) {
	.language-switcher select {
		padding-left: 1rem
	}
}

.language-switcher option:disabled {
	--tw-text-opacity: 1;
	color: rgb(156 163 175/var(--tw-text-opacity, 1))
}

.language-switcher .select__icon {
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	width: 1.5rem
}

.language-switcher select:focus+.select__icon,
.language-switcher select:hover+.select__icon {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.language-switcher .form__group__select,
.language-switcher .select,
.language-switcher select,
.top-bar .language-switcher,
.top-bar .language-switcher .form__group__select,
.top-bar .language-switcher .select,
.top-bar .language-switcher select,
.top-header__right .form__group__select,
.top-header__right .select,
.top-header__right select {
	height: 100%
}

.search--main {
	display: flex;
	position: relative;
	z-index: 30
}

.search--main .form__group__input {
	height: 100%;
	position: absolute;
	right: 0;
	width: 100%
}

.search--main input {
	--tw-bg-opacity: 0;
	cursor: pointer;
	opacity: 0;
	position: absolute;
	right: 0;
	z-index: 30;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	transition-duration: .3s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.search--main input:focus {
	width: 40vw
}

@media(min-width:480px) {
	.search--main input:focus {
		width: 35vw
	}
}

@media(min-width:1024px) {
	.search--main input:focus {
		width: 18rem
	}
}

.search--main input:focus {
	cursor: text;
	opacity: 1;
	padding-right: 2.5rem;
	z-index: 0;
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.search--desktop {
	display: none
}

.desktop-menu__drawer.search--desktop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.search--desktop>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.search--desktop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.search--desktop {
		display: block
	}
}

.search--mobile {
	display: none;
	margin-top: .5rem;
	padding-left: .875rem;
	padding-right: .875rem;
	position: absolute;
	right: 0;
	z-index: 30
}

.desktop-menu__drawer.search--mobile {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.search--mobile>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.search--mobile {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.search--mobile {
	width: 100%
}

.search--mobile label {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	white-space: nowrap
}

.search--mobile input {
	cursor: text;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.search--mobile.active {
	display: block
}

.top-header-search__group {
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	position: relative
}

.top-header-search__group .btn {
	cursor: text;
	margin-top: 7px;
	position: absolute;
	right: 0;
	z-index: 20
}

.search--main .search__group .form__group__input input {
	margin-top: -.25rem
}

@media(min-width:1280px) {
	.search--main .search__group .form__group__input input {
		margin-top: 0
	}
}

.form__group__input:focus-within+.search__button>.search__button__title {
	display: none
}

.desktop-menu__drawer.form__group__input:focus-within+.search__button>.search__button__title {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.form__group__input:focus-within+.search__button>.search__button__title>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.form__group__input:focus-within+.search__button>.search__button__title {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.search__button {
	align-items: center;
	cursor: pointer;
	display: flex
}

@media(min-width:1024px) {
	.search__button {
		padding: .25rem
	}
}

@media(min-width:1280px) {
	.search__button {
		padding: .5rem
	}
}

@media(min-width:1544px) {
	.search__button {
		padding-bottom: .75rem;
		padding-top: .75rem
	}
}

.search__button {
	height: 100%;
	position: relative;
	z-index: 10
}

.search__button__title {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	white-space: nowrap
}

@media(min-width:1024px) {
	.search__button__title {
		height: auto;
		overflow: visible;
		position: static;
		width: auto;
		clip: auto;
		margin: -.125rem 0 0;
		padding: 0 .375rem 0 0;
		white-space: normal
	}
}

.search__button__icon {
	height: 2.25rem !important;
	width: 2.25rem !important
}

@media(min-width:1024px) {
	.search__button__icon {
		height: 1.75rem !important;
		width: 1.75rem !important
	}
}

.search__button__icon svg {
	stroke-width: .5px
}

.body--search-is-open .logo {
	opacity: 0
}

@media(min-width:480px) {
	.body--search-is-open .logo {
		opacity: 1
	}
}

.search--negative {
	background-color: var(--color-secondary-500)
}

.search__group {
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	position: relative
}

.search__group label {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	white-space: nowrap
}

.search__group input {
	height: 100%
}

@media(min-width:1024px) {
	.search__group input {
		padding-bottom: 1rem;
		padding-top: 1rem
	}
}

.search__group input {
	padding-right: 3rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.search--negative .search__group input {
	background-color: var(--color-secondary-500);
	border-color: var(--color-secondary-400);
	position: relative;
	z-index: 10
}

.search--negative .search__group input::-moz-placeholder {
	color: var(--color-secondary-100)
}

.search--negative .search__group input::placeholder {
	color: var(--color-secondary-100)
}

.search--large .search__group {
	height: 4rem
}

.search--large .search__group input {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.25rem;
	font-weight: 400;
	--tw-shadow: 0px 0px 0px 0px transparent;
	--tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.search__group .btn {
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20
}

.search__field {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.375rem;
	font-weight: 400;
	outline: 2px solid transparent;
	outline-offset: 2px;
	padding: .75rem;
	width: 100%
}

.search__field::-moz-placeholder {
	color: var(--color-secondary-200)
}

.search__field::placeholder {
	color: var(--color-secondary-200)
}

.search--negative .search__field {
	background-color: var(--color-secondary-500)
}

.search--negative .search__field,
.search__icon {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.search__icon {
	height: 2rem;
	margin-left: .75rem;
	margin-right: .75rem
}

.search__results {
	height: 24rem;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%
}

.search__results--negative {
	border-color: var(--color-secondary-400);
	border-width: 1px
}

@media(min-width:1024px) {
	.search--page-result {
		width: 80%
	}
}

@media(min-width:1280px) {
	.search--page-result {
		width: 66.666667%
	}
}

.search--page-result {
	padding-top: 1rem
}

@media(min-width:768px) {
	.search--page-result {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.search--page-result {
		padding-top: 2rem
	}
}

.search--page-result svg {
	height: 2.5rem;
	stroke-width: 0;
	width: 2.5rem
}

.search-results--grid .search-results-list {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr))
}

.search-results--grid .search-results-list+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.search-results--grid .search-results-list+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.search-results--grid .search-results-list+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.search-results--grid .search-results-list+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.search-results--grid .search-results-list+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.search-results--grid .search-results-list+.grid {
		margin-top: 4rem
	}
}

.search-results--grid .search-results-list+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.search-results--grid .search-results-list+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.search-results--grid .search-results-list+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.search-results--grid .search-results-list {
		display: block
	}
}

.storybook-demo-ratio .search-results--grid .search-results-list>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:768px) {
	.search-results--grid .search-results-list {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.search-results--grid .search-results-list {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.search-results--grid .search-results-list {
	gap: 1.25rem
}

@media(min-width:480px) {
	.search-results--grid .search-results-list {
		gap: 1.75rem
	}
}

@media(min-width:640px) {
	.search-results--grid .search-results-list {
		gap: 2.25rem
	}
}

@media(min-width:1024px) {
	.search-results--grid .search-results-list {
		gap: 2.5rem
	}
}

@media(min-width:1280px) {
	.search-results--grid .search-results-list {
		gap: 3rem
	}
}

@media(min-width:1920px) {
	.search-results--grid .search-results-list {
		gap: 4rem
	}
}

.search-results--grid .search-results-list {
	padding-top: 1.25rem
}

@media(min-width:480px) {
	.search-results--grid .search-results-list {
		padding-top: 1.75rem
	}
}

@media(min-width:640px) {
	.search-results--grid .search-results-list {
		padding-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.search-results--grid .search-results-list {
		padding-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.search-results--grid .search-results-list {
		padding-top: 3rem
	}
}

@media(min-width:1920px) {
	.search-results--grid .search-results-list {
		padding-top: 4rem
	}
}

.search-results__tabs {
	padding-top: 2rem
}

@media(min-width:640px) {
	.search-results__tabs {
		padding-top: 3rem
	}
}

@media(min-width:1544px) {
	.search-results__tabs {
		padding-top: 4rem
	}
}

.search-results__header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: .875rem;
	gap: 1rem;
	justify-content: space-between
}

@media(min-width:1280px) {
	.search-results__header {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.search-results__header {
		font-size: 1.125rem
	}
}

.search-results__header {
	padding-top: 1rem
}

@media(min-width:640px) {
	.search-results__header {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.search-results__header {
		padding-top: 2rem
	}
}

.search-results__header {
	padding-bottom: .5rem
}

@media(min-width:640px) {
	.search-results__header {
		padding-bottom: .75rem
	}
}

@media(min-width:1544px) {
	.search-results__header {
		padding-bottom: 1rem
	}
}

.search-results__header {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-300)
}

.search-results__header strong {
	display: block;
	font-family: Font-Regular, Hind, Fallback-font, Sans-Serif;
	margin-right: 1ex
}

@media(min-width:640px) {
	.search-results__header strong {
		display: inline
	}
}

.search-results__header__left {
	align-items: stretch;
	display: flex
}

.search-results__occurences {
	align-items: center;
	display: flex
}

.search-results__header__right {
	display: flex;
	margin-left: auto
}

.search-results__header__right select {
	text-align: right
}

.search-results__header__right select .table__sorter {
	justify-content: flex-end;
	text-align: right
}

.search-results .notification {
	margin-bottom: 4rem;
	margin-top: 4rem
}

.search-results__no-results {
	padding-bottom: 3.5rem;
	padding-top: 3.5rem
}

@media(min-width:1024px) {
	.search-results__no-results {
		padding-bottom: 5rem;
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.search-results__no-results {
		padding-bottom: 8rem;
		padding-top: 8rem
	}
}

.search-results__no-results h2,
.search-results__no-results ul {
	margin-bottom: 1.5rem
}

@media(min-width:1024px) {

	.search-results__no-results h2,
	.search-results__no-results ul {
		margin-bottom: 2rem
	}
}

@media(min-width:1544px) {

	.search-results__no-results h2,
	.search-results__no-results ul {
		margin-bottom: 2.5rem
	}
}

.search__filters {
	margin-top: 1rem
}

.search__filters__actions {
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	display: flex;
	flex-wrap: wrap
}

.search__filters__drawer {
	display: grid
}

.search__filters__drawer+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.search__filters__drawer+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.search__filters__drawer+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.search__filters__drawer+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.search__filters__drawer+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.search__filters__drawer+.grid {
		margin-top: 4rem
	}
}

.search__filters__drawer+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.search__filters__drawer+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.search__filters__drawer+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.search__filters__drawer {
		display: block
	}
}

.storybook-demo-ratio .search__filters__drawer>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:768px) {
	.search__filters__drawer {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.search__filters__drawer {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.search__filters__drawer {
	gap: .75rem
}

@media(min-width:1024px) {
	.search__filters__drawer {
		gap: 1rem
	}
}

.search__filters__drawer {
	padding-top: 1rem
}

@media(min-width:640px) {
	.search__filters__drawer {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.search__filters__drawer {
		padding-top: 2rem
	}
}

.search__filters__drawer {
	padding-bottom: .5rem
}

@media(min-width:640px) {
	.search__filters__drawer {
		padding-bottom: .75rem
	}
}

@media(min-width:1544px) {
	.search__filters__drawer {
		padding-bottom: 1rem
	}
}

.search__filters__drawer {
	margin-top: 1rem
}

@media(min-width:640px) {
	.search__filters__drawer {
		margin-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.search__filters__drawer {
		margin-top: 2rem
	}
}

.search__filters__drawer {
	border-color: var(--color-secondary-200);
	border-top-width: 1px
}

.search__filters__tags {
	display: flex;
	flex-wrap: wrap;
	padding-top: 1rem
}

@media(min-width:640px) {
	.search__filters__tags {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.search__filters__tags {
		padding-top: 2rem
	}
}

.search-results__sort {
	flex-wrap: wrap;
	justify-content: flex-end
}

.search-results__sort,
.search-results__sort .form__group {
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: flex
}

.sticky-search-container {
	background-color: var(--color-secondary-50);
	left: 0;
	padding-bottom: 1rem;
	padding-top: 1rem;
	position: fixed !important;
	right: 0;
	top: 0;
	z-index: 1000
}

.separator {
	border-width: 0;
	display: block;
	height: auto
}

.separator:before {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200);
	content: "";
	display: block;
	width: 100%
}

.bg--secondary-50 .separator:before {
	border-color: var(--color-secondary-300)
}

.separator--xl:before {
	display: block;
	height: 1rem;
	width: 100%
}

@media(min-width:768px) {
	.separator--xl:before {
		height: 1.25rem
	}
}

@media(min-width:1024px) {
	.separator--xl:before {
		height: 1.5rem
	}
}

.separator--xl:after {
	content: "";
	display: block;
	height: 1rem;
	width: 100%
}

@media(min-width:768px) {
	.separator--xl:after {
		height: 1.25rem
	}
}

@media(min-width:1024px) {
	.separator--xl:after {
		height: 1.5rem
	}
}

.separator--md:before {
	display: block;
	height: .5rem;
	width: 100%
}

@media(min-width:768px) {
	.separator--md:before {
		height: .75rem
	}
}

@media(min-width:1024px) {
	.separator--md:before {
		height: 1rem
	}
}

.separator--md:after {
	content: "";
	display: block;
	height: .5rem;
	width: 100%
}

@media(min-width:768px) {
	.separator--md:after {
		height: .75rem
	}
}

@media(min-width:1024px) {
	.separator--md:after {
		height: 1rem
	}
}

.separator--negative:before {
	border-color: var(--color-secondary-400)
}

.separator--vertical {
	border-bottom-width: 0;
	border-color: var(--color-secondary-400);
	border-right-width: 1px;
	display: inline;
	margin-left: 1rem;
	margin-right: 1rem
}

.separator--vertical+.btn--bare {
	margin-left: -.5rem
}

.share-bar {
	align-items: flex-end;
	display: flex;
	flex-direction: row-reverse;
	margin-right: -.75rem;
	margin-top: 1.25rem
}

@media(min-width:1024px) {
	.share-bar {
		margin-top: 1rem
	}
}

.back-bar {
	margin-top: 1.25rem
}

@media(min-width:1024px) {
	.back-bar {
		margin-top: 1rem
	}
}

.share-url {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem
}

@media(min-width:480px) {
	.share-url {
		min-width: 22rem
	}
}

@media(min-width:1280px) {
	.share-url {
		min-width: 24rem
	}
}

.list--bare,
main .list--bare {
	list-style-type: none;
	padding-left: 0
}

.list--default,
main ul:not([class]) {
	list-style-position: outside;
	list-style-type: disc;
	padding-left: 1.25rem
}

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

.list--ordered,
main ol:not([class]) {
	list-style-position: outside;
	list-style-type: decimal;
	padding-left: 1.25rem
}

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

.list--default.list--indented li {
	margin-left: .375rem;
	padding-left: .875rem
}

.list--roman {
	list-style-position: outside;
	list-style-type: upper-roman;
	padding-left: 1.25rem
}

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

.list--negative {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.list--flex {
	display: flex
}

.list--wrap {
	flex-wrap: wrap
}

.list--icon {
	padding-left: 0
}

.list--icon li {
	display: flex
}

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

.list--icon .icon--xl {
	position: relative;
	top: -.25rem
}

.list--icon .icon--2xl {
	position: relative;
	top: -.5rem
}

@media(min-width:1024px) {
	.list--icon .icon--2xl {
		top: -.75rem
	}
}

@media(min-width:1920px) {
	.list--icon .icon--2xl {
		top: -.875rem
	}
}

.portrait {
	align-items: center;
	display: flex;
	flex-direction: column
}

@media(min-width:1024px) {
	.portrait {
		align-items: flex-start;
		display: grid;
		gap: 1.25rem;
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}

	@media(min-width:480px) {
		.portrait {
			gap: 1.75rem
		}
	}

	@media(min-width:640px) {
		.portrait {
			gap: 2.25rem
		}
	}

	.portrait {
		gap: 2.5rem
	}

	@media(min-width:1280px) {
		.portrait {
			gap: 3rem
		}
	}

	@media(min-width:1920px) {
		.portrait {
			gap: 4rem
		}
	}

	@media(min-width:768px) {
		.portrait {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}

	.portrait+.grid {
		margin-top: 1.25rem
	}

	@media(min-width:480px) {
		.portrait+.grid {
			margin-top: 1.75rem
		}
	}

	@media(min-width:640px) {
		.portrait+.grid {
			margin-top: 2.25rem
		}
	}

	.portrait+.grid {
		margin-top: 2.5rem
	}

	@media(min-width:1280px) {
		.portrait+.grid {
			margin-top: 3rem
		}
	}

	@media(min-width:1920px) {
		.portrait+.grid {
			margin-top: 4rem
		}
	}

	.portrait+.section__subtitle {
		padding-top: 3rem
	}

	.portrait+.section__subtitle {
		padding-top: 4rem
	}

	@media(min-width:1920px) {
		.portrait+.section__subtitle {
			padding-top: 5rem
		}
	}

	.portrait .card__image {
		padding-bottom: 50%;
		position: relative
	}

	@media print {
		.portrait {
			display: block
		}
	}

	.storybook-demo-ratio .portrait>div>div>* {
		font-size: 1.25rem;
		padding: 1.5rem;
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(76 29 149/var(--tw-text-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
		border-style: dashed;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
	}
}

@media(min-width:1280px) {
	@media(min-width:768px) {
		.portrait {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}
	}

	@media(min-width:1024px) {
		.portrait {
			grid-template-columns: repeat(3, minmax(0, 1fr))
		}
	}
}

.portrait__image {
	display: block;
	width: 100%
}

@media(min-width:1280px) {
	.portrait__image {
		grid-column: span 2/span 2
	}
}

.portrait__image {
	padding-right: 2rem
}

@media(min-width:768px) {
	.portrait__image {
		padding-right: 0
	}
}

.portrait__image img {
	max-width: none;
	width: 100%
}

@media(min-width:1024px) {
	.portrait__image img {
		width: calc(100% + 5rem)
	}
}

@media(min-width:1280px) {
	.portrait__image img {
		width: calc(100% + 6rem)
	}
}

@media(min-width:1920px) {
	.portrait__image img {
		width: calc(100% + 8rem)
	}
}

.portrait__card {
	display: block
}

@media(min-width:768px) {
	.portrait__card {
		max-width: 36rem
	}
}

.portrait__card {
	margin-left: 2rem;
	position: relative
}

@media(min-width:768px) {
	.portrait__card {
		margin-left: 0
	}
}

.portrait__card {
	top: -2rem
}

@media(min-width:1024px) {
	.portrait__card {
		top: 2.5rem
	}
}

@media(min-width:1280px) {
	.portrait__card {
		top: 3rem
	}
}

@media(min-width:1920px) {
	.portrait__card {
		top: 4rem
	}
}

.portrait__card__body {
	padding: 2.5rem 1.5rem 3rem
}

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

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

@media(min-width:1024px) {
	.text-image__content>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-bottom: calc(2rem*var(--tw-space-y-reverse));
		margin-top: calc(2rem*(1 - var(--tw-space-y-reverse)))
	}
}

@media(min-width:1920px) {
	.text-image__content>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-bottom: calc(2.5rem*var(--tw-space-y-reverse));
		margin-top: calc(2.5rem*(1 - var(--tw-space-y-reverse)))
	}
}

.text-image__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.625rem;
	font-weight: 400
}

@media(min-width:1024px) {
	.text-image__title {
		font-size: 2rem
	}
}

@media(min-width:1280px) {
	.text-image__title {
		font-size: 2.5rem
	}
}

@media(min-width:1920px) {
	.text-image__title {
		font-size: 3rem
	}
}

.text-image__title {
	line-height: 1.25
}

.text-image__description {
	font-size: 1.125rem
}

@media(min-width:1280px) {
	.text-image__description {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.text-image__description {
		font-size: 1.375rem
	}
}

.text-image__description {
	line-height: 1.375
}

.text-image__cta .btn {
	margin-right: 1rem
}

@media(min-width:768px) {
	.text-image__cta .btn {
		margin-right: 1.25rem
	}
}

@media(min-width:1280px) {
	.text-image__cta .btn {
		margin-right: 1.5rem
	}
}

.text-image__cta .btn {
	margin-bottom: 1rem
}

@media(min-width:768px) {
	.text-image__cta .btn {
		margin-bottom: 1.25rem
	}
}

@media(min-width:1280px) {
	.text-image__cta .btn {
		margin-bottom: 1.5rem
	}
}

.text-image__image {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%
}

.container__center--xs .text-image {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.container__center--xs .text-image {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.container__center--xs .text-image {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.container__center--xs .text-image {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.container__center--xs .text-image {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.container__center--xs .text-image {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

.audio-player__description {
	margin-top: .5rem;
	padding-top: .5rem;
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1));
	font-size: .75rem
}

@media(min-width:1280px) {
	.audio-player__description {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	.audio-player__description {
		font-size: 1rem
	}
}

.transcript {
	margin-left: auto;
	margin-right: auto;
	max-width: 42rem
}

.transcript__row {
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235/var(--tw-border-opacity, 1));
	padding-bottom: 1rem;
	padding-top: 1rem
}

.transcript__speaker {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400
}

.transcript__timestamp {
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1));
	font-size: .875rem
}

@media(min-width:1280px) {
	.transcript__timestamp {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.transcript__timestamp {
		font-size: 1.125rem
	}
}

.info-block {
	border-color: var(--color-secondary-200);
	display: grid;
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media(min-width:768px) {
	.info-block {
		grid-template-areas: "A A A A A A B B B B B B";
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}

	.info-block>:first-child {
		grid-area: A
	}

	.info-block.grid--reverse>:first-child,
	.info-block>:nth-child(2) {
		grid-area: B
	}

	.info-block.grid--reverse>:nth-child(2) {
		grid-area: A
	}
}

@media(min-width:1024px) {
	.info-block {
		grid-template-areas: "A A A A B B B B B B B B"
	}
}

@media(min-width:1280px) {

	.container__center--md .info-block,
	.info-block.container__center--md {
		grid-template-areas: "A A A B B B B B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}
}

.info-block+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.info-block+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.info-block+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.info-block+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.info-block+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.info-block+.grid {
		margin-top: 4rem
	}
}

.info-block+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.info-block+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.info-block+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.info-block {
		display: block
	}
}

.storybook-demo-ratio .info-block>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:1024px) {
	.info-block {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}
}

.info-block__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	margin-bottom: 1rem;
	overflow-wrap: break-word;
	padding-right: .25rem
}

.date {
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 1rem;
	margin-left: -.25rem;
	padding-bottom: 1rem;
	position: relative
}

.date,
.date__wrapper {
	display: flex
}

.date__day {
	font-size: 2rem;
	letter-spacing: -.05em;
	line-height: 1
}

@media(min-width:1024px) {
	.date__day {
		font-size: 2.5rem
	}
}

@media(min-width:1280px) {
	.date__day {
		font-size: 3rem
	}
}

@media(min-width:1920px) {
	.date__day {
		font-size: 3.5rem
	}
}

.date__day {
	line-height: 1.25
}

.date__day:after {
	content: " "
}

.date[lang=de] .date__day:after {
	content: "."
}

.date__month {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1rem;
	font-weight: 400;
	padding-top: .15em
}

@media(min-width:1280px) {
	.date__month {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.date__month {
		font-size: 1.25rem
	}
}

@media(min-width:1024px) {
	.date__month {
		padding-top: .3em
	}
}

.date__year {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1rem;
	font-weight: 400;
	padding-left: .5rem;
	padding-top: .15em
}

@media(min-width:1280px) {
	.date__year {
		font-size: 1.125rem
	}
}

@media(min-width:1920px) {
	.date__year {
		font-size: 1.25rem
	}
}

@media(min-width:1024px) {
	.date__year {
		padding-top: .3em
	}
}

.date__separator {
	font-size: 2rem;
	line-height: 1;
	padding-left: .5rem;
	padding-right: 1rem
}

@media(min-width:1024px) {
	.date__separator {
		font-size: 2.5rem
	}
}

@media(min-width:1280px) {
	.date__separator {
		font-size: 3rem
	}
}

@media(min-width:1920px) {
	.date__separator {
		font-size: 3.5rem
	}
}

.date__separator {
	line-height: 1.25
}

.hours {
	margin-top: -1rem
}

.box {
	padding: 1rem
}

@media(min-width:480px) {
	.box {
		padding: 1.25rem
	}
}

@media(min-width:1024px) {
	.box {
		padding: 1.5rem
	}
}

@media(min-width:1544px) {
	.box {
		padding: 2rem
	}
}

.box {
	background-color: var(--color-secondary-50)
}

.box+.box {
	margin-top: 1px
}

.popover-wrapper {
	display: inline;
	position: relative
}

.popover-backdrop {
	display: none;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}

.desktop-menu__drawer.popover-backdrop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.popover-backdrop>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.popover-backdrop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.popover-backdrop {
	background-color: #111827b3;
	cursor: pointer;
	position: fixed;
	z-index: 30
}

.popover-backdrop--active {
	display: block
}

.popover-button {
	align-items: baseline;
	display: inline;
	position: relative;
	text-align: left
}

.popover-button__label {
	border-bottom-width: 1px;
	border-style: dashed;
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128/var(--tw-border-opacity, 1))
}

.popover-button__label:hover {
	border-color: var(--color-primary-600);
	color: var(--color-primary-600)
}

.popover-button__icon {
	display: inline;
	height: 1em;
	--tw-scale-x: 1.5;
	--tw-scale-y: 1.5;
	bottom: .1em;
	color: var(--color-primary-500);
	position: relative;
	stroke: inherit;
	stroke: var(--color-primary-500);
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.popover-wrapper:hover .popover-button__icon {
	color: var(--color-primary-600)
}

.popover {
	border-radius: .1875rem;
	display: flex;
	padding: .5rem;
	position: relative
}

@media(min-width:480px) {
	.popover {
		padding: 1rem
	}
}

@media(min-width:1024px) {
	.popover {
		padding: 1.5rem
	}
}

@media(min-width:1544px) {
	.popover {
		padding: 2rem
	}
}

.popover {
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251/var(--tw-bg-opacity, 1))
}

.popover .btn,
.popover a,
.popover a[rel*=external],
.popover a[target=_blank],
.popover a[target=_self] {
	border-color: currentColor;
	color: currentColor
}

.popover .btn:hover,
.popover a:hover,
.popover a[rel*=external]:hover,
.popover a[target=_blank]:hover,
.popover a[target=_self]:hover {
	color: currentColor;
	--tw-brightness: brightness(.5);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.popover a,
.popover a[target=_blank] {
	text-decoration-line: underline;
	text-underline-offset: 2px
}

.popover .btn {
	margin-top: 1rem
}

@media(min-width:640px) {
	.popover .btn {
		margin-top: 2rem
	}
}

@media(min-width:1024px) {
	.popover .btn {
		margin-left: 1.5rem;
		margin-top: 0
	}
}

.search-results .popover {
	margin-bottom: 4rem;
	margin-top: 4rem
}

.popover {
	display: none;
	padding: 1rem 1.5rem 1rem 1rem
}

.desktop-menu__drawer.popover {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.popover>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.popover {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.popover {
	left: 50%;
	margin-bottom: .25rem;
	max-width: 400px;
	position: fixed;
	top: 50%;
	width: 80vw;
	z-index: 50;
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	--tw-text-opacity: 1;
	background-color: var(--color-secondary-50);
	color: rgb(31 41 55/var(--tw-text-opacity, 1));
	pointer-events: none
}

.popover--active {
	display: block;
	pointer-events: auto
}

.popover__close {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0
}

.popover--error,
.popover--red {
	--tw-text-opacity: 1;
	color: rgb(153 25 30/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(250 225 226/var(--tw-bg-opacity, 1))
}

.popover--yellow {
	--tw-text-opacity: 1;
	color: rgb(146 64 14/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(254 243 199/var(--tw-bg-opacity, 1))
}

.popover--orange,
.popover--warning {
	--tw-text-opacity: 1;
	color: rgb(154 52 18/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(255 237 213/var(--tw-bg-opacity, 1))
}

.popover--green,
.popover--success {
	--tw-text-opacity: 1;
	color: rgb(6 95 70/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(209 250 229/var(--tw-bg-opacity, 1))
}

.popover--blue,
.popover--info {
	--tw-text-opacity: 1;
	color: rgb(30 64 175/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(219 234 254/var(--tw-bg-opacity, 1))
}

.popover--indigo {
	background-color: rgb(224 231 255/var(--tw-bg-opacity, 1));
	color: rgb(55 48 163/var(--tw-text-opacity, 1))
}

.popover--indigo,
.popover--purple {
	--tw-text-opacity: 1;
	--tw-bg-opacity: 1
}

.popover--purple {
	background-color: rgb(237 233 254/var(--tw-bg-opacity, 1));
	color: rgb(91 33 182/var(--tw-text-opacity, 1))
}

.popover--pink {
	--tw-text-opacity: 1;
	color: rgb(157 23 77/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(252 231 243/var(--tw-bg-opacity, 1))
}

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

.glossar-result__list {
	max-width: 900px
}

.glossar-result__title {
	font-size: 3.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1));
	margin-bottom: .625rem;
	margin-top: 1.25rem
}

@media(min-width:768px) {
	.glossar-result__title {
		margin-bottom: 1.25rem;
		margin-top: 2.5rem
	}
}

.glossary-results__header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: .875rem;
	gap: 1rem;
	justify-content: space-between
}

@media(min-width:1280px) {
	.glossary-results__header {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.glossary-results__header {
		font-size: 1.125rem
	}
}

.glossary-results__header {
	padding-top: 1rem
}

@media(min-width:640px) {
	.glossary-results__header {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.glossary-results__header {
		padding-top: 2rem
	}
}

.glossary-results__header {
	padding-bottom: .5rem
}

@media(min-width:640px) {
	.glossary-results__header {
		padding-bottom: .75rem
	}
}

@media(min-width:1544px) {
	.glossary-results__header {
		padding-bottom: 1rem
	}
}

.glossary-results__header {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-300)
}

.glossary-results__header strong {
	display: block;
	font-family: Font-Regular, Hind, Fallback-font, Sans-Serif;
	margin-right: 1ex
}

@media(min-width:640px) {
	.glossary-results__header strong {
		display: inline
	}
}

.glossary-results__header__left {
	align-items: stretch;
	display: flex
}

.glossary-results__header__right {
	display: flex;
	margin-left: auto
}

.glossary-results__header__right select {
	text-align: right
}

.glossary-results__header__right select .table__sorter {
	justify-content: flex-end;
	text-align: right
}

.glossary__filters {
	padding-top: 1.25rem
}

@media(min-width:768px) {
	.glossary__filters {
		padding-top: 1.5rem
	}
}

.glossary__filters__drawer-section {
	margin-top: .5rem
}

@media(min-width:768px) {
	.glossary__filters__drawer-section {
		margin-top: -.25rem
	}
}

.glossary__filters__drawer {
	display: grid
}

.glossary__filters__drawer+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.glossary__filters__drawer+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.glossary__filters__drawer+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.glossary__filters__drawer+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.glossary__filters__drawer+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.glossary__filters__drawer+.grid {
		margin-top: 4rem
	}
}

.glossary__filters__drawer+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.glossary__filters__drawer+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.glossary__filters__drawer+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.glossary__filters__drawer {
		display: block
	}
}

.storybook-demo-ratio .glossary__filters__drawer>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:768px) {
	.glossary__filters__drawer {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.glossary__filters__drawer {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.glossary__filters__drawer {
	gap: .75rem
}

@media(min-width:1024px) {
	.glossary__filters__drawer {
		gap: 1rem
	}
}

.glossary__filters__drawer {
	padding-top: 1rem
}

@media(min-width:640px) {
	.glossary__filters__drawer {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.glossary__filters__drawer {
		padding-top: 2rem
	}
}

.glossary__filters__drawer {
	padding-bottom: .5rem
}

@media(min-width:640px) {
	.glossary__filters__drawer {
		padding-bottom: .75rem
	}
}

@media(min-width:1544px) {
	.glossary__filters__drawer {
		padding-bottom: 1rem
	}
}

.glossary__filters__drawer {
	margin-top: 1rem
}

@media(min-width:640px) {
	.glossary__filters__drawer {
		margin-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.glossary__filters__drawer {
		margin-top: 2rem
	}
}

.glossary__filters__drawer {
	border-color: var(--color-secondary-200);
	border-top-width: 1px
}

.badge-filter {
	display: flex;
	display: none
}

.desktop-menu__drawer.badge-filter {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.badge-filter>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.badge-filter {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.badge-filter {
		display: block
	}
}

.badge-filter .badge {
	margin-bottom: 1rem;
	margin-right: 10px
}

.carousel-badge-filter {
	height: 100%
}

@media(min-width:768px) {
	.carousel-badge-filter {
		display: none
	}
}

.carousel-badge-filter .carousel {
	height: 2.5rem;
	position: relative
}

.carousel-badge-filter .carousel__fonctions {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: .5rem;
	padding-top: .5rem;
	position: static;
	z-index: 20
}

.carousel-badge-filter .carousel__next,
.carousel-badge-filter .carousel__prev {
	color: var(--color-primary-600)
}

.carousel-badge-filter .carousel__next[disabled],
.carousel-badge-filter .carousel__prev[disabled] {
	display: none
}

.desktop-menu__drawer .carousel-badge-filter .carousel__next[disabled],
.desktop-menu__drawer.carousel-badge-filter .carousel__prev[disabled] {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer .carousel-badge-filter .carousel__next[disabled]>*,
.desktop-menu__drawer.carousel-badge-filter .carousel__prev[disabled]>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay .carousel-badge-filter .carousel__next[disabled],
.desktop-menu__overlay.carousel-badge-filter .carousel__prev[disabled] {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.carousel-badge-filter .carousel__next svg,
.carousel-badge-filter .carousel__prev svg {
	height: 2.5rem;
	width: 2.5rem
}

.carousel-badge-filter .swiper,
.carousel-badge-filter .swiper-container {
	height: 2.5rem
}

.carousel-badge-filter .carousel__prev {
	order: 1;
	--tw-translate-x: -100%;
	background-image: linear-gradient(to right, var(--tw-gradient-stops));
	--tw-gradient-from: var(--color-secondary-50) var(--tw-gradient-from-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-50) var(--tw-gradient-via-position), var(--tw-gradient-to);
	left: 1.5rem
}

.carousel-badge-filter .carousel__next,
.carousel-badge-filter .carousel__prev {
	bottom: 0;
	height: 2.5rem;
	position: absolute;
	top: 0;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 2.5rem;
	z-index: 10
}

.carousel-badge-filter .carousel__next {
	order: 3;
	--tw-translate-x: 100%;
	background-image: linear-gradient(to left, var(--tw-gradient-stops));
	--tw-gradient-from: var(--color-secondary-50) var(--tw-gradient-from-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--color-secondary-50) var(--tw-gradient-via-position), var(--tw-gradient-to);
	right: 1.5rem
}

.carousel-badge-filter .carousel__pagination {
	display: flex;
	justify-content: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.carousel-badge-filter .swiper,
.carousel-badge-filter .swiper-container {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.carousel-badge-filter .swiper-container-vertical>.swiper-wrapper,
.carousel-badge-filter .swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.carousel-badge-filter .swiper-wrapper {
	align-items: center;
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.carousel-badge-filter .swiper-android .swiper-slide,
.carousel-badge-filter .swiper-container-android .swiper-slide,
.carousel-badge-filter .swiper-wrapper {
	transform: translateZ(0)
}

.carousel-badge-filter .swiper-container-multirow>.swiper-wrapper,
.carousel-badge-filter .swiper-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.carousel-badge-filter .swiper-container-multirow-column>.swiper-wrapper,
.carousel-badge-filter .swiper-multirow-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}

.carousel-badge-filter .swiper-container-free-mode>.swiper-wrapper,
.carousel-badge-filter .swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out
}

.carousel-badge-filter .swiper-container-pointer-events,
.carousel-badge-filter .swiper-pointer-events {
	touch-action: pan-y
}

.carousel-badge-filter .swiper-container-pointer-events.swiper-container-vertical,
.carousel-badge-filter .swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.carousel-badge-filter .swiper-slide {
	flex-shrink: 0;
	height: auto;
	position: relative;
	transition-property: transform;
	width: -moz-fit-content;
	width: fit-content
}

.carousel-badge-filter .swiper-slide-invisible-blank {
	visibility: hidden
}

.carousel-badge-filter .swiper-autoheight .swiper-container-autoheight .swiper-slide,
.carousel-badge-filter .swiper-autoheight .swiper-slide,
.carousel-badge-filter .swiper-container-autoheight {
	height: auto
}

.carousel-badge-filter .swiper-autoheight .swiper-wrapper,
.carousel-badge-filter .swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.load-more-container {
	padding-top: 1rem
}

@media(min-width:768px) {
	.load-more-container {
		padding-top: 3.5rem
	}
}

.load-more-container {
	margin-bottom: 1rem
}

@media(min-width:768px) {
	.load-more-container {
		margin-bottom: 1.5rem
	}
}

.index-page-result__list {
	max-width: 900px
}

.index-page-result__title {
	font-size: 3.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1));
	margin-top: 1.5rem;
	padding-left: .25rem;
	padding-right: .25rem
}

.index-page-results__header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: .875rem;
	gap: 1rem;
	justify-content: space-between
}

@media(min-width:1280px) {
	.index-page-results__header {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.index-page-results__header {
		font-size: 1.125rem
	}
}

.index-page-results__header {
	padding-top: 1rem
}

@media(min-width:640px) {
	.index-page-results__header {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.index-page-results__header {
		padding-top: 2rem
	}
}

.index-page-results__header {
	padding-bottom: .5rem
}

@media(min-width:640px) {
	.index-page-results__header {
		padding-bottom: .75rem
	}
}

@media(min-width:1544px) {
	.index-page-results__header {
		padding-bottom: 1rem
	}
}

.index-page-results__header {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-300)
}

.index-page-results__header strong {
	display: block;
	font-family: Font-Regular, Hind, Fallback-font, Sans-Serif;
	margin-right: 1ex
}

@media(min-width:640px) {
	.index-page-results__header strong {
		display: inline
	}
}

.index-page-results__header__left {
	align-items: stretch;
	display: flex
}

.index-page-results__header__right {
	display: flex;
	margin-left: auto
}

.index-page-results__header__right select {
	text-align: right
}

.index-page-results__header__right select .table__sorter {
	justify-content: flex-end;
	text-align: right
}

.index-page__filters {
	padding-top: 1.25rem
}

@media(min-width:768px) {
	.index-page__filters {
		padding-top: 1.5rem
	}
}

.index-page__filters__drawer-section {
	margin-top: .5rem
}

@media(min-width:768px) {
	.index-page__filters__drawer-section {
		margin-top: -.25rem
	}
}

.index-page__filters__drawer {
	display: grid
}

.index-page__filters__drawer+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.index-page__filters__drawer+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.index-page__filters__drawer+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.index-page__filters__drawer+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.index-page__filters__drawer+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.index-page__filters__drawer+.grid {
		margin-top: 4rem
	}
}

.index-page__filters__drawer+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.index-page__filters__drawer+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.index-page__filters__drawer+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.index-page__filters__drawer {
		display: block
	}
}

.storybook-demo-ratio .index-page__filters__drawer>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:768px) {
	.index-page__filters__drawer {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.index-page__filters__drawer {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.index-page__filters__drawer {
	gap: .75rem
}

@media(min-width:1024px) {
	.index-page__filters__drawer {
		gap: 1rem
	}
}

.index-page__filters__drawer {
	padding-top: 1rem
}

@media(min-width:640px) {
	.index-page__filters__drawer {
		padding-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.index-page__filters__drawer {
		padding-top: 2rem
	}
}

.index-page__filters__drawer {
	padding-bottom: .5rem
}

@media(min-width:640px) {
	.index-page__filters__drawer {
		padding-bottom: .75rem
	}
}

@media(min-width:1544px) {
	.index-page__filters__drawer {
		padding-bottom: 1rem
	}
}

.index-page__filters__drawer {
	margin-top: 1rem
}

@media(min-width:640px) {
	.index-page__filters__drawer {
		margin-top: 1.5rem
	}
}

@media(min-width:1544px) {
	.index-page__filters__drawer {
		margin-top: 2rem
	}
}

.index-page__filters__drawer {
	border-color: var(--color-secondary-200);
	border-top-width: 1px
}

.index-page__card {
	container-type: inline-size
}

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

.index-page__card {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.index-page__card,
.index-page__card:hover {
	color: inherit;
	text-decoration-line: none
}

.index-page__card {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-200);
	padding: 1.5rem .25rem
}

@media(min-width:768px) {
	.index-page__card>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-bottom: calc(0px*var(--tw-space-y-reverse));
		margin-top: calc(0px*(1 - var(--tw-space-y-reverse)))
	}

	.index-page__card {
		display: flex;
		flex-direction: row-reverse
	}
}

.index-page__card .btn {
	border-width: 0;
	height: 0;
	min-height: 0
}

.index-page__card .btn:focus-visible {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: transparent
}

.index-page__card .btn:focus-visible:after {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(134 85 246/var(--tw-ring-opacity, 1))
}

.index-page__card .index-page__card-footer__action {
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important
}

.index-page__card-clickable {
	cursor: pointer;
	position: relative
}

.index-page__card-clickable .btn:after,
.index-page__card-clickable a:after {
	content: "";
	inset: 0;
	position: absolute
}

.index-page__card-clickable:focus-within .index-page__card-title,
.index-page__card-clickable:hover .index-page__card-title {
	color: var(--color-primary-700)
}

.index-page__card-image {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.index-page__card-image+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.index-page__card-image+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.index-page__card-image+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.index-page__card-image+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.index-page__card-image+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.index-page__card-image+.grid {
		margin-top: 4rem
	}
}

.index-page__card-image+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.index-page__card-image+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.index-page__card-image+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.index-page__card-image {
		display: block
	}
}

.storybook-demo-ratio .index-page__card-image>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

.index-page__card-image {
	position: relative;
	width: 100%
}

.index-page__card-image img {
	max-height: 400px;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}

@media(min-width:768px) {
	.index-page__card-image {
		align-items: flex-start;
		display: flex;
		justify-content: flex-end;
		max-width: 200px
	}
}

.index-page__card-details-continer {
	width: 100%
}

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

@media(min-width:768px) {
	.index-page__card-details-continer {
		margin-right: 1rem
	}
}

.index-page__card-title {
	font-size: 1.125rem;
	overflow-wrap: break-word
}

@media(min-width:1280px) {
	.index-page__card-title {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.index-page__card-title {
		font-size: 1.375rem
	}
}

.index-page__card-title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	line-height: 1.375;
	transition-duration: .2s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.pdf-preview-loading {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%
}

.sticky-navigation {
	position: fixed !important;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.mobile-menu-sticky-navigation,
.sticky-navigation {
	border-bottom-width: 1px;
	left: 0;
	right: 0;
	z-index: 1000
}

.mobile-menu-sticky-navigation {
	position: fixed
}

@media(min-width:480px) {
	.mobile-menu-sticky-navigation {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

@media(min-width:768px) {
	.mobile-menu-sticky-navigation {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

@media(min-width:1024px) {
	.mobile-menu-sticky-navigation {
		display: none
	}
}

.mobile-menu-sticky-navigation {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.navy {
	height: 100%;
	perspective: 1200px;
	position: relative
}

.navy li>a:not(.navy__back),
.navy li>button,
.navy li>span:not(.navy__title) {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.navy li>a:not(.navy__back):hover,
.navy li>button:hover,
.navy li>span:not(.navy__title):hover {
	background-color: var(--color-secondary-50)
}

.navy li>a:not(.navy__back):focus,
.navy li>button:focus,
.navy li>span:not(.navy__title):focus {
	color: var(--color-primary-600)
}

.navy li>a:not(.navy__back),
.navy li>button,
.navy li>span:not(.navy__title) {
	font-size: .875rem
}

@media(min-width:1920px) {

	.navy li>a:not(.navy__back),
	.navy li>button,
	.navy li>span:not(.navy__title) {
		font-size: 1rem
	}
}

.navy li>a:not(.navy__back).menu__item--negative:hover,
.navy li>button.menu__item--negative:hover,
.navy li>span:not(.navy__title).menu__item--negative:hover {
	background-color: var(--color-secondary-700)
}

.navy li>a:not(.navy__back),
.navy li>button,
.navy li>span:not(.navy__title) {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-100);
	width: 100%;
	--tw-border-opacity: 1
}

@media(min-width:1280px) {

	.navy li>a:not(.navy__back),
	.navy li>button,
	.navy li>span:not(.navy__title) {
		padding: .75rem
	}
}

.navy li>a:not(.navy__back),
.navy li>button,
.navy li>span:not(.navy__title) {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.navy li>a:not(.navy__back).active:after,
.navy li>button.active:after,
.navy li>span:not(.navy__title).active:after {
	background-color: var(--color-primary-500);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 3px
}

.navy li>a:not(.navy__back).desktop-menu__more,
.navy li>button.desktop-menu__more,
.navy li>span:not(.navy__title).desktop-menu__more {
	display: none
}

.desktop-menu__drawer .navy li>button.desktop-menu__more,
.desktop-menu__drawer .navy li>span:not(.navy__title).desktop-menu__more,
.desktop-menu__drawer.navy li>a:not(.navy__back).desktop-menu__more {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer .navy li>button.desktop-menu__more>*,
.desktop-menu__drawer .navy li>span:not(.navy__title).desktop-menu__more>*,
.desktop-menu__drawer.navy li>a:not(.navy__back).desktop-menu__more>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay .navy li>button.desktop-menu__more,
.desktop-menu__overlay .navy li>span:not(.navy__title).desktop-menu__more,
.desktop-menu__overlay.navy li>a:not(.navy__back).desktop-menu__more {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {

	.navy li>a:not(.navy__back).desktop-menu__more,
	.navy li>button.desktop-menu__more,
	.navy li>span:not(.navy__title).desktop-menu__more {
		display: block
	}
}

.navy .main-navigation--mobile li>a {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.navy .main-navigation--mobile li>a:focus,
.navy .main-navigation--mobile li>a:hover,
.navy .meta-navigation--mobile li>a {
	background-color: var(--color-secondary-50)
}

.navy .meta-navigation--mobile li>a:focus,
.navy .meta-navigation--mobile li>a:hover {
	background-color: var(--color-secondary-100)
}

.navy .top-bar-navigation--mobile li>a {
	background-color: var(--color-secondary-500)
}

.navy .top-bar-navigation--mobile li>a:focus,
.navy .top-bar-navigation--mobile li>a:hover {
	background-color: var(--color-secondary-700)
}

.navy .top-bar-navigation--mobile li>a,
.navy .top-bar-navigation--mobile li>a:focus,
.navy .top-bar-navigation--mobile li>a:hover {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.navy .top-bar-navigation--mobile li>a {
	border-color: var(--color-secondary-300)
}

.navy__has-children {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: space-between
}

.navy__has-children .icon {
	height: 1.25rem;
	width: 1.25rem
}

.navy__back {
	align-items: center;
	display: flex;
	font-size: .875rem;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative
}

@media(min-width:1920px) {
	.navy__back {
		font-size: 1rem
	}
}

.navy__back {
	border-width: 0;
	--tw-border-opacity: 0;
	cursor: pointer;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.navy__back:hover {
	background-color: var(--color-secondary-50);
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

@media(min-width:1024px) {
	.navy__back {
		left: -1.25rem;
		position: absolute;
		top: -3rem
	}
}

@media(min-width:1280px) {
	.navy__back {
		top: -3.5rem
	}
}

@media(min-width:1920px) {
	.navy__back {
		top: -4rem
	}
}

.navy__back {
	justify-content: flex-start !important
}

@media(min-width:1024px) {
	.navy__back .icon {
		height: 1.25rem;
		width: 1.25rem
	}
}

.navy__level-0 .navy__back {
	display: block
}

@media(min-width:1024px) {
	.navy__level-0 .navy__back {
		display: none
	}
}

.navy__title {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.navy__title:hover {
	background-color: var(--color-secondary-50)
}

.navy__title:focus {
	color: var(--color-primary-600)
}

.navy__title.menu__item--negative:hover {
	background-color: var(--color-secondary-700)
}

.navy__title:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

@media(min-width:1024px) {
	.navy__title {
		padding-left: 0;
		padding-right: 0
	}
}

.navy__title {
	cursor: default;
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	--tw-border-opacity: 0
}

.navy__level-0 {
	background-color: var(--color-secondary-500)
}

@media(min-width:1024px) {
	.navy__level-0 {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
	}
}

.navy__level-0,
.navy__level-1,
.navy__level-2,
.navy__level-3,
.navy__level-4,
.navy__level-5,
.navy__level-6,
.navy__level-7 {
	inset: 0;
	position: absolute;
	transform: translate(0);
	transition: transform .6s ease-in-out, opacity .6s ease-in-out
}

.show-level-0 .navy__level-0 {
	opacity: 1;
	transform: translate(0)
}

.show-level-0 .navy__level-1,
.show-level-0 .navy__level-2,
.show-level-0 .navy__level-3,
.show-level-0 .navy__level-4,
.show-level-0 .navy__level-5,
.show-level-0 .navy__level-6,
.show-level-0 .navy__level-7 {
	opacity: 0;
	transform: translate(100%)
}

.show-level-1 .navy__level-0 {
	opacity: 0;
	transform: translate(-100%)
}

.show-level-1 .navy__level-1 {
	opacity: 1;
	transform: translate(0)
}

.show-level-1 .navy__level-2,
.show-level-1 .navy__level-3,
.show-level-1 .navy__level-4,
.show-level-1 .navy__level-5,
.show-level-1 .navy__level-6,
.show-level-1 .navy__level-7 {
	opacity: 0;
	transform: translate(100%)
}

.show-level-2 .navy__level-0,
.show-level-2 .navy__level-1 {
	opacity: 0;
	transform: translate(-100%)
}

.show-level-2 .navy__level-2 {
	opacity: 1;
	transform: translate(0)
}

.show-level-2 .navy__level-3,
.show-level-2 .navy__level-4,
.show-level-2 .navy__level-5,
.show-level-2 .navy__level-6,
.show-level-2 .navy__level-7 {
	opacity: 0;
	transform: translate(100%)
}

.show-level-3 .navy__level-0,
.show-level-3 .navy__level-1,
.show-level-3 .navy__level-2 {
	opacity: 0;
	transform: translate(-100%)
}

.show-level-3 .navy__level-3 {
	opacity: 1;
	transform: translate(0)
}

.show-level-3 .navy__level-4,
.show-level-3 .navy__level-5,
.show-level-3 .navy__level-6,
.show-level-3 .navy__level-7 {
	opacity: 0;
	transform: translate(100%)
}

.show-level-4 .navy__level-0,
.show-level-4 .navy__level-1,
.show-level-4 .navy__level-2,
.show-level-4 .navy__level-3 {
	opacity: 0;
	transform: translate(-100%)
}

.show-level-4 .navy__level-4 {
	opacity: 1;
	transform: translate(0)
}

.show-level-4 .navy__level-5,
.show-level-4 .navy__level-6,
.show-level-4 .navy__level-7 {
	opacity: 0;
	transform: translate(100%)
}

.show-level-5 .navy__level-0,
.show-level-5 .navy__level-1,
.show-level-5 .navy__level-2,
.show-level-5 .navy__level-3,
.show-level-5 .navy__level-4 {
	opacity: 0;
	transform: translate(-100%)
}

.show-level-5 .navy__level-5 {
	opacity: 1;
	transform: translate(0)
}

.show-level-5 .navy__level-6,
.show-level-5 .navy__level-7 {
	opacity: 0;
	transform: translate(100%)
}

.show-level-6 .navy__level-0,
.show-level-6 .navy__level-1,
.show-level-6 .navy__level-2,
.show-level-6 .navy__level-3,
.show-level-6 .navy__level-4,
.show-level-6 .navy__level-5 {
	opacity: 0;
	transform: translate(-100%)
}

.show-level-6 .navy__level-6 {
	opacity: 1;
	transform: translate(0)
}

.show-level-6 .navy__level-7 {
	opacity: 0;
	transform: translate(100%)
}

.show-level-7 .navy__level-0,
.show-level-7 .navy__level-1,
.show-level-7 .navy__level-2,
.show-level-7 .navy__level-3,
.show-level-7 .navy__level-4,
.show-level-7 .navy__level-5,
.show-level-7 .navy__level-6 {
	opacity: 0;
	transform: translate(-100%)
}

.show-level-7 .navy__level-7 {
	opacity: 1;
	transform: translate(0)
}

.mobile-menu .navy__level-0 ul:nth-of-type(2) a {
	background-color: var(--color-secondary-50)
}

.mobile-menu .navy__level-0 ul:nth-of-type(3) a {
	background-color: var(--color-secondary-600);
	--tw-text-opacity: 1;
	border-bottom-width: 1px;
	border-color: var(--color-secondary-400);
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.menu__item.mobile-menu .navy__level-0 ul:nth-of-type(3) a:hover {
	background-color: var(--color-secondary-700)
}

.mobile-menu .navy__level-0 ul:nth-of-type(3) a:focus {
	color: var(--color-primary-300)
}

.mobile-menu-navigation-bar {
	border-bottom-width: 1px;
	position: relative;
	z-index: 40
}

@media(min-width:480px) {
	.mobile-menu-navigation-bar {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

@media(min-width:768px) {
	.mobile-menu-navigation-bar {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

@media(min-width:1024px) {
	.mobile-menu-navigation-bar {
		display: none
	}
}

.top-bar-navigation {
	display: flex;
	height: 100%
}

.top-bar-navigation span {
	display: none
}

.desktop-menu__drawer.top-bar-navigation span {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.top-bar-navigation span>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.top-bar-navigation span {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.top-bar-navigation span {
		display: block
	}
}

.top-bar-navigation span {
	padding-left: .5rem
}

@media(min-width:1024px) {
	.top-bar-navigation span {
		padding-left: 1rem
	}
}

.top-bar-navigation span {
	padding-right: .25rem
}

@media(min-width:1024px) {
	.top-bar-navigation span {
		padding-right: .5rem
	}
}

.top-bar-navigation svg {
	padding-right: .25rem
}

@media(min-width:1024px) {
	.top-bar-navigation svg {
		padding-right: .5rem
	}
}

.top-bar-navigation ul {
	display: flex
}

.top-bar-navigation a {
	align-items: center;
	display: flex
}

.top-bar-navigation a:focus,
.top-bar-navigation a:hover {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.top-bar-navigation a {
	height: 100%;
	padding-left: .25rem;
	padding-right: .25rem
}

@media(min-width:1024px) {
	.top-bar-navigation a {
		padding-left: .5rem;
		padding-right: .5rem
	}
}

.top-bar-navigation a {
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.top-bar-navigation--mobile {
	background-color: var(--color-secondary-500);
	display: flex;
	flex-direction: column;
	padding-bottom: 3rem
}

.top-bar-navigation--mobile svg {
	display: none
}

.desktop-menu__drawer.top-bar-navigation--mobile svg {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.top-bar-navigation--mobile svg>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.top-bar-navigation--mobile svg {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.top-bar-navigation--mobile a {
	align-items: center;
	display: flex
}

.top-bar-navigation--mobile a:focus,
.top-bar-navigation--mobile a:hover {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.top-bar-navigation--mobile a {
	height: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.meta-navigation {
	display: flex
}

.meta-navigation a {
	align-items: center;
	display: flex;
	padding-left: .75rem;
	padding-right: .75rem
}

.meta-navigation-container {
	display: flex
}

.meta-navigation-container .language-switcher {
	margin-bottom: .75rem
}

.meta-navigation--mobile {
	display: flex;
	flex-direction: column
}

.meta-navigation--desktop {
	display: none
}

.desktop-menu__drawer.meta-navigation--desktop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.meta-navigation--desktop>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.meta-navigation--desktop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.meta-navigation--desktop {
		display: flex;
		margin-bottom: .75rem
	}
}

@media(min-width:1280px) {
	.meta-navigation--desktop {
		margin-bottom: 1rem
	}
}

.meta-navigation--desktop ul {
	align-items: center;
	display: flex
}

@media(min-width:1024px) {
	.meta-navigation__item span {
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		clip: rect(0, 0, 0, 0);
		border-width: 0;
		white-space: nowrap
	}
}

.meta-navigation__item svg {
	display: none
}

.desktop-menu__drawer.meta-navigation__item svg {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.meta-navigation__item svg>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.meta-navigation__item svg {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.meta-navigation__item svg {
		display: block
	}
}

.main-navigation--mobile,
.mobile-menu .main-navigation {
	display: flex;
	flex-direction: column
}

.desktop-menu .main-navigation,
.main-navigation--desktop {
	display: flex;
	display: none;
	height: 100%;
	width: 100%
}

.desktop-menu__drawer .main-navigation--desktop,
.desktop-menu__drawer.desktop-menu .main-navigation {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer .main-navigation--desktop>*,
.desktop-menu__drawer.desktop-menu .main-navigation>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay .main-navigation--desktop,
.desktop-menu__overlay.desktop-menu .main-navigation {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {

	.desktop-menu .main-navigation,
	.main-navigation--desktop {
		display: flex
	}
}

.desktop-menu .main-navigation,
.main-navigation--desktop {
	height: 3.5rem
}

@media(min-width:1280px) {

	.desktop-menu .main-navigation,
	.main-navigation--desktop {
		height: 4rem
	}
}

@media(min-width:1920px) {

	.desktop-menu .main-navigation,
	.main-navigation--desktop {
		height: 5rem
	}
}

.desktop-menu .main-navigation,
.main-navigation--desktop {
	margin-left: -1rem;
	position: relative
}

.desktop-menu .main-navigation ul,
.main-navigation--desktop ul {
	display: flex;
	height: 100%
}

.desktop-menu .main-navigation ul ul,
.main-navigation--desktop ul ul {
	display: none
}

.desktop-menu__drawer .main-navigation--desktop ul ul,
.desktop-menu__drawer.desktop-menu .main-navigation ul ul {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer .main-navigation--desktop ul ul>*,
.desktop-menu__drawer.desktop-menu .main-navigation ul ul>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay .main-navigation--desktop ul ul,
.desktop-menu__overlay.desktop-menu .main-navigation ul ul {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.desktop-menu .main-navigation>ul>li>a,
.main-navigation--desktop>ul>li>a {
	position: relative
}

@media(min-width:1024px) {

	.desktop-menu .main-navigation>ul>li>a,
	.main-navigation--desktop>ul>li>a {
		align-items: center;
		display: flex;
		height: 100%;
		padding-left: 1rem;
		padding-right: 1rem
	}
}

.desktop-menu .main-navigation>ul>li>a,
.main-navigation--desktop>ul>li>a {
	line-height: 1.25
}

.desktop-menu .main-navigation>ul>li>a:hover,
.main-navigation--desktop>ul>li>a:hover {
	color: var(--color-primary-600)
}

.desktop-menu .main-navigation>ul>li>a,
.main-navigation--desktop>ul>li>a {
	transition-duration: .15s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	white-space: nowrap
}

.desktop-menu .main-navigation>ul>li>a:after,
.main-navigation--desktop>ul>li>a:after {
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 1rem;
	position: absolute;
	right: 1rem;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu .main-navigation>ul>li>a:focus-visible,
.main-navigation--desktop>ul>li>a:focus-visible {
	--tw-ring-inset: inset
}

.desktop-menu .main-navigation>ul>li>a.active:after,
.desktop-menu .main-navigation>ul>li>a:hover:after,
.main-navigation--desktop>ul>li>a.active:after,
.main-navigation--desktop>ul>li>a:hover:after {
	background-color: var(--color-primary-500)
}

.desktop-menu .main-navigation>ul>li>a.clicked,
.main-navigation--desktop>ul>li>a.clicked {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	clip-path: inset(-50px -50px -1px -50px);
	position: relative;
	z-index: 50
}

.desktop-menu .main-navigation>ul>li>a>.icon,
.main-navigation--desktop>ul>li>a>.icon {
	display: none
}

.desktop-menu__drawer .main-navigation--desktop>ul>li>a>.icon,
.desktop-menu__drawer.desktop-menu .main-navigation>ul>li>a>.icon {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer .main-navigation--desktop>ul>li>a>.icon>*,
.desktop-menu__drawer.desktop-menu .main-navigation>ul>li>a>.icon>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay .main-navigation--desktop>ul>li>a>.icon,
.desktop-menu__overlay.desktop-menu .main-navigation>ul>li>a>.icon {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.desktop-menu .main-navigation>ul>li>a>.icon--MoreFilled,
.main-navigation--desktop>ul>li>a>.icon--MoreFilled {
	display: block
}

.carousel-navigation {
	height: 100%;
	padding-left: .875rem;
	padding-right: .875rem
}

.carousel-navigation .carousel {
	height: 3.5rem;
	position: relative
}

.carousel-navigation .carousel li {
	align-items: center;
	display: flex;
	height: 100%;
	width: 100%
}

.carousel-navigation .carousel li>a {
	line-height: 1.25
}

.carousel-navigation .carousel li>a:hover {
	color: var(--color-primary-600)
}

.carousel-navigation .carousel li>a {
	transition-duration: .15s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	white-space: nowrap
}

.carousel-navigation .carousel li>a:after {
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.carousel-navigation .carousel li>a.active:after,
.carousel-navigation .carousel li>a:hover:after {
	background-color: var(--color-primary-500)
}

.carousel-navigation .carousel li>a:focus-visible {
	--tw-ring-inset: inset
}

.carousel-navigation .carousel__fonctions {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: .5rem;
	padding-top: .5rem;
	position: static;
	z-index: 20
}

.carousel-navigation .carousel__next,
.carousel-navigation .carousel__prev {
	color: var(--color-primary-600)
}

.carousel-navigation .carousel__next[disabled],
.carousel-navigation .carousel__prev[disabled] {
	display: none
}

.desktop-menu__drawer .carousel-navigation .carousel__next[disabled],
.desktop-menu__drawer.carousel-navigation .carousel__prev[disabled] {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer .carousel-navigation .carousel__next[disabled]>*,
.desktop-menu__drawer.carousel-navigation .carousel__prev[disabled]>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay .carousel-navigation .carousel__next[disabled],
.desktop-menu__overlay.carousel-navigation .carousel__prev[disabled] {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.carousel-navigation .carousel__next svg,
.carousel-navigation .carousel__prev svg {
	height: 2.5rem;
	width: 2.5rem
}

.carousel-navigation .swiper,
.carousel-navigation .swiper-container {
	height: 3.5rem
}

.carousel-navigation .carousel__prev {
	order: 1;
	--tw-translate-x: -100%;
	background-image: linear-gradient(to right, var(--tw-gradient-stops));
	--tw-gradient-from: #fff var(--tw-gradient-from-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
	left: 2.5rem
}

.carousel-navigation .carousel__next,
.carousel-navigation .carousel__prev {
	bottom: 0;
	height: 2.5rem;
	position: absolute;
	top: .5rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 2.5rem;
	z-index: 10
}

.carousel-navigation .carousel__next {
	order: 3;
	--tw-translate-x: 100%;
	background-image: linear-gradient(to left, var(--tw-gradient-stops));
	--tw-gradient-from: #fff var(--tw-gradient-from-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	--tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
	right: 2.5rem
}

.carousel-navigation .carousel__pagination {
	display: flex;
	justify-content: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.carousel-navigation .swiper,
.carousel-navigation .swiper-container {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.carousel-navigation .swiper-container-vertical>.swiper-wrapper,
.carousel-navigation .swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.carousel-navigation .swiper-wrapper {
	align-items: stretch;
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.carousel-navigation .swiper-android .swiper-slide,
.carousel-navigation .swiper-container-android .swiper-slide,
.carousel-navigation .swiper-wrapper {
	transform: translateZ(0)
}

.carousel-navigation .swiper-container-multirow>.swiper-wrapper,
.carousel-navigation .swiper-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.carousel-navigation .swiper-container-multirow-column>.swiper-wrapper,
.carousel-navigation .swiper-multirow-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}

.carousel-navigation .swiper-container-free-mode>.swiper-wrapper,
.carousel-navigation .swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out
}

.carousel-navigation .swiper-container-pointer-events,
.carousel-navigation .swiper-pointer-events {
	touch-action: pan-y
}

.carousel-navigation .swiper-container-pointer-events.swiper-container-vertical,
.carousel-navigation .swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.carousel-navigation .swiper-slide {
	flex-shrink: 0;
	height: auto;
	position: relative;
	transition-property: transform;
	width: -moz-fit-content;
	width: fit-content
}

.carousel-navigation .swiper-slide-invisible-blank {
	visibility: hidden
}

.carousel-navigation .swiper-autoheight .swiper-container-autoheight .swiper-slide,
.carousel-navigation .swiper-autoheight .swiper-slide,
.carousel-navigation .swiper-container-autoheight {
	height: auto
}

.carousel-navigation .swiper-autoheight .swiper-wrapper,
.carousel-navigation .swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.top-bar {
	background-color: var(--color-secondary-600);
	font-size: .875rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

@media(min-width:1544px) {
	.top-bar {
		font-size: 1rem
	}
}

.top-bar__bar {
	background-color: var(--color-secondary-600)
}

.top-bar--is-open .top-bar__bar {
	background-color: var(--color-secondary-700)
}

.top-bar__bar .container {
	height: 100%
}

.top-bar__bar--easy-language {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(70 105 117/var(--tw-bg-opacity, 1)) !important
}

.top-bar__bar--sign-language {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(49 46 129/var(--tw-bg-opacity, 1)) !important
}

.top-bar__drawer {
	padding-top: 1.5rem
}

@media(min-width:768px) {
	.top-bar__drawer {
		padding-top: 2rem
	}
}

.top-bar__drawer {
	background-color: var(--color-secondary-600);
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.top-bar__drawer__close {
	display: flex;
	justify-content: flex-end
}

.top-bar__drawer__close__btn {
	align-items: center;
	display: flex
}

.top-bar__main-title {
	padding-bottom: .75rem;
	padding-top: .75rem
}

@media(min-width:768px) {
	.top-bar__main-title {
		padding-bottom: 1rem;
		padding-top: 1rem
	}
}

.top-bar__main-title {
	font-size: 1.25rem
}

@media(min-width:1024px) {
	.top-bar__main-title {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {
	.top-bar__main-title {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {
	.top-bar__main-title {
		font-size: 2rem
	}
}

.top-bar__main-title {
	line-height: 1.25
}

.top-bar__title {
	font-size: 1.125rem;
	min-height: 1.5rem
}

@media(min-width:1280px) {
	.top-bar__title {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.top-bar__title {
		font-size: 1.375rem
	}
}

.top-bar__title {
	line-height: 1.25rem
}

.localization,
.top-bar__title,
.top-bar__title+p {
	margin-bottom: 1.5rem
}

.localization {
	margin-top: 1.5rem
}

@media(min-width:768px) {
	.localization {
		margin-bottom: 1.75rem;
		margin-top: 1.75rem
	}
}

@media(min-width:1024px) {
	.localization {
		margin-bottom: 2rem;
		margin-top: 2rem
	}
}

.localization ul {
	display: flex;
	flex-wrap: wrap
}

.localization li {
	align-items: center;
	display: flex
}

.localization li:last-of-type {
	width: 100%
}

@media(min-width:768px) {
	.localization li:last-of-type {
		width: auto
	}
}

.localization a {
	color: var(--color-secondary-100);
	margin-bottom: .5rem;
	margin-top: .5rem
}

.localization a.active {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	--tw-text-opacity: 1;
	border-color: var(--color-primary-600);
	border-left-width: 2px;
	color: rgb(255 255 255/var(--tw-text-opacity, 1));
	padding-left: .5rem
}

.localization .localization__icon {
	margin-left: 1rem;
	margin-right: 1rem
}

.top-bar__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr))
}

.top-bar__grid+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.top-bar__grid+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.top-bar__grid+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.top-bar__grid+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.top-bar__grid+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.top-bar__grid+.grid {
		margin-top: 4rem
	}
}

.top-bar__grid+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.top-bar__grid+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.top-bar__grid+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.top-bar__grid {
		display: block
	}
}

.storybook-demo-ratio .top-bar__grid>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

.top-bar__grid {
	-moz-column-gap: 2.25rem;
	column-gap: 2.25rem
}

@media(min-width:1024px) {
	.top-bar__grid {
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem
	}
}

@media(min-width:1280px) {
	.top-bar__grid {
		-moz-column-gap: 3rem;
		column-gap: 3rem
	}
}

@media(min-width:1544px) {
	.top-bar__grid {
		-moz-column-gap: 4rem;
		column-gap: 4rem
	}
}

.top-bar__grid {
	grid-template-rows: auto 1fr;
	padding-top: 1.25rem
}

.top-bar__grid .search__results {
	max-height: 60vh;
	position: relative
}

@media(min-width:768px) {
	.top-bar__grid .search__results {
		height: calc(100% - 10.5rem);
		max-height: none;
		position: absolute
	}
}

.top-bar__grid__box-1 {
	grid-column: span 6/span 6;
	padding-bottom: 3.5rem
}

@media(min-width:768px) {
	.top-bar__grid__box-1 {
		grid-column: span 3/span 3
	}
}

@media(min-width:1024px) {
	.top-bar__grid__box-1 {
		grid-column: span 2/span 2;
		grid-row: span 1/span 1
	}
}

.top-bar__grid__box-2 {
	grid-column: span 6/span 6
}

@media(min-width:768px) {
	.top-bar__grid__box-2 {
		grid-column: span 3/span 3
	}
}

@media(min-width:1024px) {
	.top-bar__grid__box-2 {
		grid-column: span 2/span 2;
		grid-row-start: 2
	}
}

.top-bar__grid__box-3 {
	grid-column: span 6/span 6;
	padding-bottom: 3.5rem
}

@media(min-width:768px) {
	.top-bar__grid__box-3 {
		grid-column: span 3/span 3
	}
}

@media(min-width:1024px) {
	.top-bar__grid__box-3 {
		grid-column: span 2/span 2;
		grid-column-start: 3;
		grid-row-end: 3;
		grid-row-start: 1
	}
}

.top-bar__grid__box-4 {
	grid-column: span 6/span 6;
	padding-bottom: 3.5rem;
	position: relative
}

@media(min-width:768px) {
	.top-bar__grid__box-4 {
		grid-column: span 3/span 3
	}
}

@media(min-width:1024px) {
	.top-bar__grid__box-4 {
		grid-column: span 2/span 2;
		grid-column-start: 5;
		grid-row-end: 3;
		grid-row-start: 1
	}
}

.top-bar__btn {
	align-items: center;
	display: flex;
	text-align: left
}

.top-bar__btn:focus,
.top-bar__btn:hover {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.top-bar__btn {
	background-color: var(--color-secondary-600);
	margin-left: -1rem;
	min-height: 2.75rem;
	padding-bottom: .25rem;
	padding-left: 1rem;
	padding-top: .25rem;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.top-bar__btn span {
	width: -moz-min-content;
	width: min-content
}

@media(min-width:640px) {
	.top-bar__btn span {
		width: 100%
	}
}

.top-bar__btn__icon {
	margin-left: .5rem;
	transition-duration: .2s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.top-bar--is-open .top-bar__btn__icon {
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.top-bar__navigation {
	height: 100%
}

.top-bar__right {
	align-items: center;
	display: flex
}

.top-bar__right .badge__icon {
	--tw-text-opacity: 1;
	background-color: inherit;
	color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.top-bar__right .badge {
	cursor: pointer;
	margin-right: .5rem
}

@media(min-width:1024px) {
	.top-bar__right .badge {
		margin-right: 0
	}
}

.top-bar__right .badge {
	margin-bottom: .5rem;
	margin-top: .5rem
}

.sticky-top-bar {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000
}

.top-header {
	padding-bottom: .75rem;
	padding-top: .75rem
}

@media(min-width:768px) {
	.top-header {
		padding-bottom: 1rem;
		padding-top: 1rem
	}
}

@media(min-width:1024px) {
	.top-header {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}
}

@media(min-width:1280px) {
	.top-header {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

@media(min-width:1920px) {
	.top-header {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}
}

.top-header {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	font-size: .875rem
}

@media(min-width:1920px) {
	.top-header {
		font-size: 1rem
	}
}

.top-header {
	border-bottom-width: 1px;
	position: relative
}

.top-header__mobile-title {
	background-color: var(--color-secondary-100)
}

@media(min-width:480px) {
	.top-header__mobile-title {
		display: none
	}
}

.top-header__mobile-title {
	font-size: .75rem;
	overflow: hidden;
	position: relative;
	top: -.75rem;
	transition: max-height .3s
}

.top-header__mobile-title .container {
	padding-bottom: .5rem;
	padding-top: .5rem
}

@media(min-width:480px) {
	.top-header__mobile-title .container {
		padding-bottom: 0;
		padding-top: 0
	}
}

.top-header__mobile-title br {
	display: none
}

.body--mobile-menu-is-open .top-header__mobile-title {
	max-height: 0
}

.top-header__right {
	display: flex
}

@media(min-width:1024px) {
	.top-header__right {
		align-items: flex-end;
		flex-direction: column;
		margin-right: -.75rem
	}
}

.top-header__shopping-cart-button-mobile {
	align-items: center;
	display: flex;
	margin-left: .625rem;
	margin-right: .75rem
}

@media(min-width:1024px) {
	.top-header__shopping-cart-button-mobile {
		display: none
	}

	.desktop-menu__drawer.top-header__shopping-cart-button-mobile {
		display: block;
		height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: opacity .3s, height 1ms .3s, padding 1ms .3s
	}

	.desktop-menu__drawer.top-header__shopping-cart-button-mobile>* {
		--tw-translate-y: -2rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-duration: .3s;
		transition-property: transform;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1)
	}

	.desktop-menu__overlay.top-header__shopping-cart-button-mobile {
		display: block;
		height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: opacity .3s, height 1ms .3s
	}
}

.top-header__shopping-cart-button-mobile.freebrand {
	margin-left: .375rem !important;
	margin-right: .375rem !important
}

.top-header__shopping-cart-button-desktop {
	display: none
}

.desktop-menu__drawer.top-header__shopping-cart-button-desktop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.top-header__shopping-cart-button-desktop>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.top-header__shopping-cart-button-desktop {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.top-header__shopping-cart-button-desktop {
		display: block;
		margin-left: 1rem;
		margin-right: .7rem
	}

	@media(min-width:1280px) {
		.top-header__shopping-cart-button-desktop {
			margin-left: .5rem
		}
	}
}

.icon-header-mobile,
.top-header__container-flex {
	align-items: center;
	display: flex
}

.icon-header-mobile {
	border-radius: 9999px;
	height: 3rem;
	justify-content: center;
	width: 3rem
}

@media(min-width:768px) {
	.icon-header-mobile {
		display: none
	}

	.desktop-menu__drawer.icon-header-mobile {
		display: block;
		height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: opacity .3s, height 1ms .3s, padding 1ms .3s
	}

	.desktop-menu__drawer.icon-header-mobile>* {
		--tw-translate-y: -2rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-duration: .3s;
		transition-property: transform;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1)
	}

	.desktop-menu__overlay.icon-header-mobile {
		display: block;
		height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: opacity .3s, height 1ms .3s
	}
}

.icon-easy-language {
	--tw-bg-opacity: 1;
	background-color: rgb(209 250 229/var(--tw-bg-opacity, 1))
}

.icon-easy-language svg {
	--tw-text-opacity: 1;
	color: rgb(6 95 70/var(--tw-text-opacity, 1))
}

.icon-sign-language {
	--tw-bg-opacity: 1;
	background-color: rgb(224 231 255/var(--tw-bg-opacity, 1))
}

.icon-sign-language svg {
	--tw-text-opacity: 1;
	color: rgb(49 46 129/var(--tw-text-opacity, 1))
}

.desktop-menu {
	border-bottom-width: 1px;
	position: relative;
	z-index: 40
}

.desktop-menu__drawer {
	display: none
}

@media(min-width:1024px) {
	.desktop-menu__drawer {
		display: block
	}
}

.desktop-menu__drawer {
	left: 0;
	margin-top: 0;
	padding: 4rem 2rem 2rem;
	width: 450px
}

@media(min-width:1280px) {
	.desktop-menu__drawer {
		padding: 5rem 3rem 3rem;
		width: 650px
	}
}

@media(min-width:1920px) {
	.desktop-menu__drawer {
		padding: 6rem;
		width: 850px
	}
}

.desktop-menu__drawer {
	overflow: hidden;
	position: absolute;
	top: 3.5rem;
	z-index: 30
}

@media(min-width:1280px) {
	.desktop-menu__drawer {
		top: 4rem
	}
}

@media(min-width:1920px) {
	.desktop-menu__drawer {
		top: 5rem
	}
}

.desktop-menu__drawer {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	opacity: 1;
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	transition: opacity .3s ease-in-out, height .2s ease-in-out
}

.desktop-menu__drawer>* {
	--tw-translate-y: 0px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__drawer.hidden {
	display: block !important;
	height: 0 !important;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.hidden>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__drawer.with-offset {
	left: -1rem
}

@media(min-width:1280px) {
	.desktop-menu__drawer.with-offset {
		left: -2rem
	}
}

@media(min-width:1920px) {
	.desktop-menu__drawer.with-offset {
		left: -5rem
	}
}

.desktop-menu__overlay {
	display: none;
	height: 120vh
}

@media(min-width:1024px) {
	.desktop-menu__overlay {
		display: block
	}
}

.desktop-menu__overlay {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 3.5rem;
	z-index: 20
}

@media(min-width:1280px) {
	.desktop-menu__overlay {
		top: 4rem
	}
}

@media(min-width:1920px) {
	.desktop-menu__overlay {
		top: 5rem
	}
}

.desktop-menu__overlay {
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
	--tw-gradient-from: rgba(17, 24, 39, .2) var(--tw-gradient-from-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	--tw-gradient-to: rgba(17, 24, 39, 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgba(17, 24, 39, .2) var(--tw-gradient-via-position), var(--tw-gradient-to);
	--tw-gradient-to: transparent var(--tw-gradient-to-position);
	transition-duration: .3s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.hidden {
	display: block !important;
	height: 0 !important;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.desktop-menu__close {
	display: none
}

.desktop-menu__drawer.desktop-menu__close {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.desktop-menu__close>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.desktop-menu__close {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.desktop-menu__close {
		display: block
	}
}

.desktop-menu__close {
	align-items: center;
	display: flex;
	font-size: .875rem;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative
}

@media(min-width:1920px) {
	.desktop-menu__close {
		font-size: 1rem
	}
}

.desktop-menu__close {
	border-width: 0;
	--tw-border-opacity: 0;
	cursor: pointer;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.desktop-menu__close:hover {
	background-color: var(--color-secondary-50);
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

@media(min-width:1024px) {
	.desktop-menu__close {
		position: absolute;
		right: 0;
		top: 1rem
	}
}

@media(min-width:1280px) {
	.desktop-menu__close {
		right: 1rem;
		top: 1.5rem
	}
}

@media(min-width:1920px) {
	.desktop-menu__close {
		right: 5rem;
		top: 2rem
	}
}

@media(min-width:1024px) {
	.desktop-menu__close .icon {
		height: 1.25rem;
		width: 1.25rem
	}
}

.breadcrumb {
	padding-bottom: .5rem;
	padding-top: .5rem
}

@media(min-width:1280px) {
	.breadcrumb {
		padding-bottom: .75rem;
		padding-top: .75rem
	}
}

.breadcrumb {
	font-size: .875rem;
	position: relative;
	z-index: 20;
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1));
	display: none
}

.desktop-menu__drawer.breadcrumb {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.breadcrumb>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.breadcrumb {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:1024px) {
	.breadcrumb {
		display: block
	}
}

.breadcrumb nav {
	margin-left: -1rem
}

.breadcrumb>nav>ul {
	display: flex;
	flex-wrap: wrap
}

.breadcrumb>nav>ul>li {
	display: flex;
	position: relative
}

.breadcrumb>nav>ul>li>a {
	align-items: center;
	display: flex;
	padding: .5rem 1rem
}

@media(min-width:768px) {
	.breadcrumb>nav>ul>li>a {
		padding-bottom: 1rem;
		padding-top: 1rem
	}
}

.breadcrumb>nav>ul>li>a {
	line-height: 1.25;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.breadcrumb>nav>ul>li>a:hover {
	color: var(--color-primary-600)
}

.breadcrumb>nav>ul>li>a.clicked {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	clip-path: inset(-50px -50px 0 -50px);
	position: relative;
	z-index: 50
}

.breadcrumb>nav>ul>li>a+ul {
	display: none;
	opacity: 0
}

.desktop-menu__drawer.breadcrumb>nav>ul>li>a+ul {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.breadcrumb>nav>ul>li>a+ul>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.breadcrumb>nav>ul>li>a+ul {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.breadcrumb>nav>ul>li>a+ul {
	transition-duration: .3s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.breadcrumb>nav>ul>li>a.clicked+ul {
	display: block;
	opacity: 1
}

.breadcrumb__include-icon {
	margin-left: -1.25rem;
	margin-right: .75rem;
	transition-duration: .2s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.clicked .breadcrumb__include-icon {
	opacity: 0
}

.breadcrumb__dropdown-icon {
	border-color: var(--color-primary-600);
	border-radius: .125rem;
	border-width: 1px;
	color: var(--color-primary-600);
	height: 1.25em;
	margin-left: .5rem;
	stroke: currentColor;
	width: 1.25em
}

.breadcrumb__dropdown-icon path {
	transform-origin: center;
	--tw-rotate: 0deg;
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.breadcrumb__dropdown-icon path,
.clicked .breadcrumb__dropdown-icon path {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.clicked .breadcrumb__dropdown-icon path {
	--tw-rotate: 180deg
}

.breadcrumb ul ul {
	left: 0;
	margin-top: 1px;
	padding: .5rem;
	position: absolute;
	top: 3rem;
	width: 300px;
	z-index: 10;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.breadcrumb ul ul li a {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.breadcrumb ul ul li a:hover {
	background-color: var(--color-secondary-50)
}

.breadcrumb ul ul li a:focus {
	color: var(--color-primary-600)
}

.breadcrumb ul ul li a {
	padding: .5rem 1rem
}

.breadcrumb ul ul li a.menu__item--negative:hover {
	background-color: var(--color-secondary-700)
}

.breadcrumb ul ul li a {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-100);
	width: 100%;
	--tw-border-opacity: 1
}

.breadcrumb ul ul li a:hover {
	color: var(--color-primary-600)
}

.breadcrumb ul ul li a.active:after {
	background-color: var(--color-primary-600);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 2px
}

.footer-information {
	display: flex;
	flex-direction: column
}

@media(min-width:1024px) {
	.footer-information {
		display: grid;
		gap: 4rem;
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

@media(min-width:1280px) {
	.footer-information {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

.footer-information {
	padding-bottom: 3.5rem;
	padding-top: 3.5rem
}

@media(min-width:1024px) {
	.footer-information {
		padding-bottom: 5rem;
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.footer-information {
		padding-bottom: 8rem;
		padding-top: 8rem
	}
}

.footer-navigation {
	display: flex;
	padding-bottom: .75rem;
	padding-top: .75rem
}

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

@media(min-width:640px) {
	.footer-navigation>:not([hidden])~:not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)));
		margin-right: calc(1rem*var(--tw-space-x-reverse))
	}
}

.footer-navigation {
	font-size: .75rem
}

@media(min-width:1280px) {
	.footer-navigation {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	.footer-navigation {
		font-size: 1rem
	}
}

.footer__link {
	align-items: center;
	display: inline-flex;
	padding-bottom: .5rem;
	padding-top: .5rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.footer__link:focus,
.footer__link:hover {
	--tw-text-opacity: 1;
	color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.footer__link {
	cursor: pointer
}

.footer__link .footer-information__icon {
	display: inline-block;
	height: 100%;
	margin-right: .25rem;
	stroke: currentColor;
	width: 1.4em
}

.footer-information__link--icon-right {
	flex-direction: row-reverse
}

.footer-information__link--icon-right .footer-information__icon {
	left: .1em;
	margin-left: .2em;
	position: relative
}

.footer-information__entry {
	margin-bottom: 4rem
}

@media(min-width:1024px) {
	.footer-information__entry {
		margin-bottom: 0
	}
}

.footer-information__entry {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.footer-information__entry:last-child {
	margin-bottom: 0
}

.footer-information__entry .footer-information__entry-title,
.footer-information__entry h3 {
	font-size: 1.25rem
}

@media(min-width:1024px) {

	.footer-information__entry .footer-information__entry-title,
	.footer-information__entry h3 {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {

	.footer-information__entry .footer-information__entry-title,
	.footer-information__entry h3 {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {

	.footer-information__entry .footer-information__entry-title,
	.footer-information__entry h3 {
		font-size: 2rem
	}
}

.footer-information__entry .footer-information__entry-title,
.footer-information__entry h3 {
	line-height: 1.25;
	margin-bottom: 1.5rem
}

@media(min-width:1024px) {

	.footer-information__entry .footer-information__entry-title,
	.footer-information__entry h3 {
		margin-bottom: 2.5rem
	}
}

.footer-information__entry p {
	margin-bottom: .75rem
}

@media(min-width:1280px) {
	.footer-information__entry p {
		margin-bottom: 1rem
	}
}

.footer-information__entry p:last-child {
	margin-bottom: 0
}

@media(min-width:1280px) {
	.footer-information__entry.footer-information__entry--big {
		grid-column: span 2/span 2
	}
}

.footer-information__social {
	margin-bottom: 1.5rem
}

@media(min-width:1024px) {
	.footer-information__social {
		margin-bottom: 2rem
	}
}

.footer-information__social {
	margin-top: -.5rem
}

.footer-information__social .footer__link {
	margin-right: 1.25rem
}

.footer-information__social svg {
	stroke-width: .1px
}

.footer-information__links {
	display: flex;
	flex-direction: column
}

@media(min-width:640px) {
	.footer-information__links {
		flex-direction: row;
		gap: 4rem
	}
}

@media(min-width:1024px) {
	.footer-information__links {
		flex-direction: column;
		gap: 0
	}
}

@media(min-width:1280px) {
	.footer-information__links {
		flex-direction: row;
		gap: 4rem
	}
}

.footer-information__links {
	margin-top: -1rem
}

.footer-information__links .footer-information__links-column {
	flex: 1 1 0%
}

.footer-information__links .footer__link {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-300);
	display: flex;
	justify-content: space-between;
	padding: 1rem .5rem;
	width: 100%
}

.footer-information__links .footer__link:hover {
	background-color: var(--color-secondary-700);
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.footer-information__links .footer__link .footer-information__icon {
	height: 1.5rem
}

.mobile-menu {
	opacity: 0;
	visibility: hidden
}

@media(min-width:1024px) {
	.mobile-menu {
		display: none
	}
}

.mobile-menu {
	height: 0;
	overflow: hidden;
	position: absolute;
	transition-duration: .7s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	width: 100%;
	z-index: 10;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.body--mobile-menu-is-open .mobile-menu,
.mobile-menu--is-open {
	display: block
}

@media(min-width:1024px) {

	.body--mobile-menu-is-open .mobile-menu,
	.mobile-menu--is-open {
		display: none
	}
}

.body--mobile-menu-is-open .mobile-menu,
.mobile-menu--is-open {
	height: calc(100vh - 65px);
	opacity: 1;
	overflow-y: auto;
	visibility: visible
}

.body--mobile-menu-is-open-top-bar-disabled .mobile-menu,
.mobile-menu--is-open {
	display: block
}

@media(min-width:1024px) {

	.body--mobile-menu-is-open-top-bar-disabled .mobile-menu,
	.mobile-menu--is-open {
		display: none
	}
}

.body--mobile-menu-is-open-top-bar-disabled .mobile-menu,
.mobile-menu--is-open {
	height: calc(100vh - 65px);
	opacity: 1;
	overflow-y: auto;
	visibility: visible
}

.mobile-menu-v2 {
	background-color: var(--color-secondary-500);
	opacity: 0;
	visibility: hidden
}

@media(min-width:1024px) {
	.mobile-menu-v2 {
		display: none
	}
}

.mobile-menu-v2 {
	height: 0;
	inset: 0;
	overflow: hidden;
	position: absolute;
	transition-duration: .7s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	width: 100%;
	z-index: 50
}

.body--mobile-menu-v2-is-open .mobile-menu-v2 {
	display: block
}

@media(min-width:1024px) {
	.body--mobile-menu-v2-is-open .mobile-menu-v2 {
		display: none
	}
}

.body--mobile-menu-v2-is-open .mobile-menu-v2 {
	height: 100vh;
	opacity: 1;
	overflow-y: auto;
	visibility: visible
}

.body--mobile-menu-v2-is-open-top-bar-disabled .mobile-menu-v2 {
	display: block
}

@media(min-width:1024px) {
	.body--mobile-menu-v2-is-open-top-bar-disabled .mobile-menu-v2 {
		display: none
	}
}

.body--mobile-menu-v2-is-open-top-bar-disabled .mobile-menu-v2 {
	height: 100vh;
	overflow-y: auto;
	visibility: visible
}

.mobile-menu-v2__back-button {
	left: 0;
	margin-top: 2.2rem;
	position: absolute;
	top: 0
}

@media(min-width:768px) {
	.mobile-menu-v2__back-button {
		margin-top: 3.7rem
	}
}

.mobile-menu-v2__back-button {
	display: none
}

.desktop-menu__drawer.mobile-menu-v2__back-button {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.mobile-menu-v2__back-button>* {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.mobile-menu-v2__back-button {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

.mobile-menu-v2__back-button {
	margin-left: .4rem
}

.mobile-menu-v2__back-button--is-visible {
	display: flex
}

.mobile-menu-v2-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 50
}

.mobile-menu-v2-header-action-container {
	display: flex;
	width: 100%
}

.mobile-menu-v2__close-button {
	margin-top: 2rem
}

@media(min-width:768px) {
	.mobile-menu-v2__close-button {
		margin-top: 3rem
	}
}

.mobile-menu-v2__close-button {
	margin-right: 1rem
}

@media(min-width:480px) {
	.mobile-menu-v2__close-button {
		margin-right: 1.75rem
	}
}

@media(min-width:640px) {
	.mobile-menu-v2__close-button {
		margin-right: 2.25rem
	}
}

.mobile-menu-v2__close-button {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0
}

.top-header__menu-v2-title {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	padding-top: 6.5rem
}

@media(min-width:768px) {
	.top-header__menu-v2-title {
		padding-top: 8rem
	}
}

.top-header__menu-v2-title {
	border-bottom-width: 2px;
	padding-bottom: 1.5rem;
	padding-left: 1rem;
	padding-right: 1rem
}

.top-header__menu-v2-header-title-container {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(0);
	transition: transform .6s ease-in-out
}

.mobile-menu-v2-body {
	height: 100%;
	width: 100%
}

.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a:hover {
	background-color: var(--color-secondary-50)
}

.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a:focus {
	color: var(--color-primary-600)
}

.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a {
	font-size: .875rem
}

@media(min-width:1920px) {
	.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a {
		font-size: 1rem
	}
}

.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a.menu__item--negative:hover {
	background-color: var(--color-secondary-700)
}

.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-100);
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	width: 100%
}

.mobile-menu-v2-body .mobile-menu-v2-navigation-container .mobile-menu-v2-navigation li>a.active:after {
	background-color: var(--color-primary-500);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px
}

.mobile-menu-v2-body .meta-navigation ul a {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.mobile-menu-v2-body .meta-navigation ul a:hover {
	background-color: var(--color-secondary-50)
}

.mobile-menu-v2-body .meta-navigation ul a:focus {
	color: var(--color-primary-600)
}

.mobile-menu-v2-body .meta-navigation ul a {
	font-size: .875rem
}

@media(min-width:1920px) {
	.mobile-menu-v2-body .meta-navigation ul a {
		font-size: 1rem
	}
}

.mobile-menu-v2-body .meta-navigation ul a.menu__item--negative:hover {
	background-color: var(--color-secondary-700)
}

.mobile-menu-v2-body .meta-navigation ul a {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-100);
	--tw-border-opacity: 1;
	background-color: var(--color-secondary-50)
}

.mobile-menu-v2-body .meta-navigation ul a:focus,
.mobile-menu-v2-body .meta-navigation ul a:hover {
	background-color: var(--color-secondary-100)
}

.mobile-menu-v2-body .meta-navigation ul a {
	width: 100%
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a {
	background-color: var(--color-secondary-600);
	border-color: var(--color-secondary-400)
}

.menu__item.mobile-menu-v2-body .top-bar-navigation--mobile ul a:hover {
	background-color: var(--color-secondary-700)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a:focus {
	color: var(--color-primary-300)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	position: relative;
	transition-duration: .15s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a:hover {
	background-color: var(--color-secondary-50)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a:focus {
	color: var(--color-primary-600)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a {
	font-size: .875rem
}

@media(min-width:1920px) {
	.mobile-menu-v2-body .top-bar-navigation--mobile ul a {
		font-size: 1rem
	}
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a.menu__item--negative:hover {
	background-color: var(--color-secondary-700)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a {
	border-bottom-width: 1px;
	border-color: var(--color-secondary-100);
	--tw-border-opacity: 1;
	background-color: var(--color-secondary-500)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a:focus,
.mobile-menu-v2-body .top-bar-navigation--mobile ul a:hover {
	background-color: var(--color-secondary-700)
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a,
.mobile-menu-v2-body .top-bar-navigation--mobile ul a:focus,
.mobile-menu-v2-body .top-bar-navigation--mobile ul a:hover {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.mobile-menu-v2-body .top-bar-navigation--mobile ul a {
	border-color: var(--color-secondary-300);
	width: 100%
}

.mobile-menu-v2-navigation-item__has-children {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: space-between
}

.mobile-menu-v2-navigation-item__has-children .icon {
	height: 1.25rem;
	width: 1.25rem
}

.mobile-menu-v2__level {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
	left: 0;
	position: absolute;
	right: 0;
	transition: transform .6s ease-in-out
}

.mobile-menu-v2__level,
.show-level-0 .mobile-menu-v2__level-0 {
	transform: translate(0)
}

.show-level-0 .mobile-menu-v2__level-1,
.show-level-0 .mobile-menu-v2__level-2,
.show-level-0 .mobile-menu-v2__level-3,
.show-level-0 .mobile-menu-v2__level-4,
.show-level-0 .mobile-menu-v2__level-5,
.show-level-0 .mobile-menu-v2__level-6,
.show-level-0 .mobile-menu-v2__level-7 {
	transform: translate(100%)
}

.show-level-0 .mobile-menu-v2-header-title-container__level-0 {
	transform: translate(0)
}

.show-level-0 .mobile-menu-v2-header-title-container__level-1,
.show-level-0 .mobile-menu-v2-header-title-container__level-2,
.show-level-0 .mobile-menu-v2-header-title-container__level-3,
.show-level-0 .mobile-menu-v2-header-title-container__level-4,
.show-level-0 .mobile-menu-v2-header-title-container__level-5,
.show-level-0 .mobile-menu-v2-header-title-container__level-6,
.show-level-0 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(100%)
}

.show-level-1 .mobile-menu-v2__level-0 {
	transform: translate(-100%)
}

.show-level-1 .mobile-menu-v2__level-1 {
	transform: translate(0)
}

.show-level-1 .mobile-menu-v2__level-2,
.show-level-1 .mobile-menu-v2__level-3,
.show-level-1 .mobile-menu-v2__level-4,
.show-level-1 .mobile-menu-v2__level-5,
.show-level-1 .mobile-menu-v2__level-6,
.show-level-1 .mobile-menu-v2__level-7 {
	transform: translate(100%)
}

.show-level-1 .mobile-menu-v2-header-title-container__level-0 {
	transform: translate(-100%)
}

.show-level-1 .mobile-menu-v2-header-title-container__level-1 {
	transform: translate(0)
}

.show-level-1 .mobile-menu-v2-header-title-container__level-2,
.show-level-1 .mobile-menu-v2-header-title-container__level-3,
.show-level-1 .mobile-menu-v2-header-title-container__level-4,
.show-level-1 .mobile-menu-v2-header-title-container__level-5,
.show-level-1 .mobile-menu-v2-header-title-container__level-6,
.show-level-1 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(100%)
}

.show-level-2 .mobile-menu-v2__level-0,
.show-level-2 .mobile-menu-v2__level-1 {
	transform: translate(-100%)
}

.show-level-2 .mobile-menu-v2__level-2 {
	transform: translate(0)
}

.show-level-2 .mobile-menu-v2__level-3,
.show-level-2 .mobile-menu-v2__level-4,
.show-level-2 .mobile-menu-v2__level-5,
.show-level-2 .mobile-menu-v2__level-6,
.show-level-2 .mobile-menu-v2__level-7 {
	transform: translate(100%)
}

.show-level-2 .mobile-menu-v2-header-title-container__level-0,
.show-level-2 .mobile-menu-v2-header-title-container__level-1 {
	transform: translate(-100%)
}

.show-level-2 .mobile-menu-v2-header-title-container__level-2 {
	transform: translate(0)
}

.show-level-2 .mobile-menu-v2-header-title-container__level-3,
.show-level-2 .mobile-menu-v2-header-title-container__level-4,
.show-level-2 .mobile-menu-v2-header-title-container__level-5,
.show-level-2 .mobile-menu-v2-header-title-container__level-6,
.show-level-2 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(100%)
}

.show-level-3 .mobile-menu-v2__level-0,
.show-level-3 .mobile-menu-v2__level-1,
.show-level-3 .mobile-menu-v2__level-2 {
	transform: translate(-100%)
}

.show-level-3 .mobile-menu-v2__level-3 {
	transform: translate(0)
}

.show-level-3 .mobile-menu-v2__level-4,
.show-level-3 .mobile-menu-v2__level-5,
.show-level-3 .mobile-menu-v2__level-6,
.show-level-3 .mobile-menu-v2__level-7 {
	transform: translate(100%)
}

.show-level-3 .mobile-menu-v2-header-title-container__level-0,
.show-level-3 .mobile-menu-v2-header-title-container__level-1,
.show-level-3 .mobile-menu-v2-header-title-container__level-2 {
	transform: translate(-100%)
}

.show-level-3 .mobile-menu-v2-header-title-container__level-3 {
	transform: translate(0)
}

.show-level-3 .mobile-menu-v2-header-title-container__level-4,
.show-level-3 .mobile-menu-v2-header-title-container__level-5,
.show-level-3 .mobile-menu-v2-header-title-container__level-6,
.show-level-3 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(100%)
}

.show-level-4 .mobile-menu-v2__level-0,
.show-level-4 .mobile-menu-v2__level-1,
.show-level-4 .mobile-menu-v2__level-2,
.show-level-4 .mobile-menu-v2__level-3 {
	transform: translate(-100%)
}

.show-level-4 .mobile-menu-v2__level-4 {
	transform: translate(0)
}

.show-level-4 .mobile-menu-v2__level-5,
.show-level-4 .mobile-menu-v2__level-6,
.show-level-4 .mobile-menu-v2__level-7 {
	transform: translate(100%)
}

.show-level-4 .mobile-menu-v2-header-title-container__level-0,
.show-level-4 .mobile-menu-v2-header-title-container__level-1,
.show-level-4 .mobile-menu-v2-header-title-container__level-2,
.show-level-4 .mobile-menu-v2-header-title-container__level-3 {
	transform: translate(-100%)
}

.show-level-4 .mobile-menu-v2-header-title-container__level-4 {
	transform: translate(0)
}

.show-level-4 .mobile-menu-v2-header-title-container__level-5,
.show-level-4 .mobile-menu-v2-header-title-container__level-6,
.show-level-4 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(100%)
}

.show-level-5 .mobile-menu-v2__level-0,
.show-level-5 .mobile-menu-v2__level-1,
.show-level-5 .mobile-menu-v2__level-2,
.show-level-5 .mobile-menu-v2__level-3,
.show-level-5 .mobile-menu-v2__level-4 {
	transform: translate(-100%)
}

.show-level-5 .mobile-menu-v2__level-5 {
	transform: translate(0)
}

.show-level-5 .mobile-menu-v2__level-6,
.show-level-5 .mobile-menu-v2__level-7 {
	transform: translate(100%)
}

.show-level-5 .mobile-menu-v2-header-title-container__level-0,
.show-level-5 .mobile-menu-v2-header-title-container__level-1,
.show-level-5 .mobile-menu-v2-header-title-container__level-2,
.show-level-5 .mobile-menu-v2-header-title-container__level-3,
.show-level-5 .mobile-menu-v2-header-title-container__level-4 {
	transform: translate(-100%)
}

.show-level-5 .mobile-menu-v2-header-title-container__level-5 {
	transform: translate(0)
}

.show-level-5 .mobile-menu-v2-header-title-container__level-6,
.show-level-5 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(100%)
}

.show-level-6 .mobile-menu-v2__level-0,
.show-level-6 .mobile-menu-v2__level-1,
.show-level-6 .mobile-menu-v2__level-2,
.show-level-6 .mobile-menu-v2__level-3,
.show-level-6 .mobile-menu-v2__level-4,
.show-level-6 .mobile-menu-v2__level-5 {
	transform: translate(-100%)
}

.show-level-6 .mobile-menu-v2__level-6 {
	transform: translate(0)
}

.show-level-6 .mobile-menu-v2__level-7 {
	transform: translate(100%)
}

.show-level-6 .mobile-menu-v2-header-title-container__level-0,
.show-level-6 .mobile-menu-v2-header-title-container__level-1,
.show-level-6 .mobile-menu-v2-header-title-container__level-2,
.show-level-6 .mobile-menu-v2-header-title-container__level-3,
.show-level-6 .mobile-menu-v2-header-title-container__level-4,
.show-level-6 .mobile-menu-v2-header-title-container__level-5 {
	transform: translate(-100%)
}

.show-level-6 .mobile-menu-v2-header-title-container__level-6 {
	transform: translate(0)
}

.show-level-6 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(100%)
}

.show-level-7 .mobile-menu-v2__level-0,
.show-level-7 .mobile-menu-v2__level-1,
.show-level-7 .mobile-menu-v2__level-2,
.show-level-7 .mobile-menu-v2__level-3,
.show-level-7 .mobile-menu-v2__level-4,
.show-level-7 .mobile-menu-v2__level-5,
.show-level-7 .mobile-menu-v2__level-6 {
	transform: translate(-100%)
}

.show-level-7 .mobile-menu-v2__level-7 {
	transform: translate(0)
}

.show-level-7 .mobile-menu-v2-header-title-container__level-0,
.show-level-7 .mobile-menu-v2-header-title-container__level-1,
.show-level-7 .mobile-menu-v2-header-title-container__level-2,
.show-level-7 .mobile-menu-v2-header-title-container__level-3,
.show-level-7 .mobile-menu-v2-header-title-container__level-4,
.show-level-7 .mobile-menu-v2-header-title-container__level-5,
.show-level-7 .mobile-menu-v2-header-title-container__level-6 {
	transform: translate(-100%)
}

.show-level-7 .mobile-menu-v2-header-title-container__level-7 {
	transform: translate(0)
}

.hero {
	padding-top: 0
}

@media(min-width:1024px) {
	.hero {
		padding-top: 0
	}
}

@media(min-width:1920px) {
	.hero {
		padding-top: 0
	}
}

.hero {
	padding-bottom: 3.5rem
}

@media(min-width:1024px) {
	.hero {
		padding-bottom: 5rem
	}
}

@media(min-width:1920px) {
	.hero {
		padding-bottom: 8rem
	}
}

.hero {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.hero {
		padding-top: 3.5rem
	}
}

@media(min-width:1920px) {
	.hero {
		padding-top: 5rem
	}
}

.hero figure {
	padding-bottom: 0;
	padding-top: 0
}

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

@media(min-width:1024px) {
	.hero__content>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-bottom: calc(2rem*var(--tw-space-y-reverse));
		margin-top: calc(2rem*(1 - var(--tw-space-y-reverse)))
	}
}

@media(min-width:1920px) {
	.hero__content>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-bottom: calc(2.5rem*var(--tw-space-y-reverse));
		margin-top: calc(2.5rem*(1 - var(--tw-space-y-reverse)))
	}
}

.hero__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.625rem;
	font-weight: 400;
	overflow-wrap: break-word
}

@media(min-width:1024px) {
	.hero__title {
		font-size: 2rem
	}
}

@media(min-width:1280px) {
	.hero__title {
		font-size: 2.5rem
	}
}

@media(min-width:1920px) {
	.hero__title {
		font-size: 3rem
	}
}

.hero__title {
	line-height: 1.25
}

.hero__subtitle {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.25rem;
	font-weight: 400;
	overflow-wrap: break-word
}

@media(min-width:1024px) {
	.hero__subtitle {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {
	.hero__subtitle {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {
	.hero__subtitle {
		font-size: 2rem
	}
}

.hero__subtitle {
	line-height: 1.25
}

.hero__description {
	font-size: 1.125rem;
	overflow-wrap: break-word
}

@media(min-width:1280px) {
	.hero__description {
		font-size: 1.25rem
	}
}

@media(min-width:1920px) {
	.hero__description {
		font-size: 1.375rem
	}
}

.hero__description {
	line-height: 1.375
}

.hero__cta .btn {
	margin-right: 1rem
}

@media(min-width:768px) {
	.hero__cta .btn {
		margin-right: 1.25rem
	}
}

@media(min-width:1280px) {
	.hero__cta .btn {
		margin-right: 1.5rem
	}
}

.hero__cta .btn {
	margin-bottom: 1rem
}

@media(min-width:768px) {
	.hero__cta .btn {
		margin-bottom: 1.25rem
	}
}

@media(min-width:1280px) {
	.hero__cta .btn {
		margin-bottom: 1.5rem
	}
}

.hero__image {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%
}

.hero__image img {
	width: 100%
}

@media(min-width:1280px) {

	.grid--responsive-cols-1\/4-3\/4.hero--default .hero__content,
	.hero--default .hero__content .grid--responsive-cols-1\/4-3\/4 {
		grid-template-areas: "A A B B B B B B";
		grid-template-columns: repeat(8, minmax(0, 1fr))
	}
}

.hero--default .hero__content {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--default .hero__content {
		grid-column: span 10/span 10
	}
}

@media(min-width:1280px) {
	.hero--default .hero__content {
		grid-column: span 8/span 8
	}
}

@media(min-width:768px) {
	.hero--default .hero__content {
		grid-column-start: 2
	}
}

@media(min-width:1280px) {
	.hero--default .hero__content {
		grid-column-start: 3
	}
}

.hero--default .hero__content .table-wrapper {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.hero--default .hero__content .table-wrapper {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.hero--default .hero__content .table-wrapper {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.hero--default .hero__content .table-wrapper {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.hero--default .hero__content .table-wrapper {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.hero--default .hero__content .table-wrapper {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

@media(min-width:1280px) {

	.grid--responsive-cols-1\/4-3\/4.hero--default .hero__image,
	.hero--default .hero__image .grid--responsive-cols-1\/4-3\/4 {
		grid-template-areas: "A A B B B B B B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.grid--responsive-cols-3\/4-1\/4.hero--default .hero__image,
	.hero--default .hero__image .grid--responsive-cols-3\/4-1\/4 {
		grid-template-areas: "A A A A A A A A B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.grid--responsive-cols-1\/3-2\/3.hero--default .hero__image,
	.grid--responsive-cols-2\/3-1\/3.hero--default .hero__image,
	.hero--default .hero__image .grid--responsive-cols-1\/3-2\/3,
	.hero--default .hero__image .grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A B B B B B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.grid--responsive-cols-2\/3-1\/3.hero--default .hero__image,
	.hero--default .hero__image .grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A A A A A B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}
}

.hero--default .hero__image {
	grid-column: span 12/span 12
}

@media(min-width:1280px) {
	.hero--default .hero__image {
		grid-column-end: 12;
		grid-column-start: 2
	}
}

.hero--default .hero__image img {
	margin: auto
}

.hero--title-only {
	padding-bottom: 1.75rem
}

@media(min-width:1024px) {
	.hero--title-only {
		padding-bottom: 2.5rem
	}
}

@media(min-width:1920px) {
	.hero--title-only {
		padding-bottom: 4rem
	}
}

@media(min-width:1280px) {

	.grid--responsive-cols-1\/4-3\/4.hero--title-only .hero__content,
	.hero--title-only .hero__content .grid--responsive-cols-1\/4-3\/4 {
		grid-template-areas: "A A B B B B";
		grid-template-columns: repeat(6, minmax(0, 1fr))
	}
}

.hero--title-only .hero__content {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--title-only .hero__content {
		grid-column: span 10/span 10
	}
}

@media(min-width:1024px) {
	.hero--title-only .hero__content {
		grid-column: span 8/span 8
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content {
		grid-column: span 6/span 6
	}
}

@media(min-width:768px) {
	.hero--title-only .hero__content {
		grid-column-start: 2
	}
}

@media(min-width:1024px) {
	.hero--title-only .hero__content {
		grid-column-start: 3
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content {
		grid-column-start: 4
	}
}

.hero--title-only .hero__content figure img {
	width: 100%
}

.hero--title-only .hero__content .newsletter {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.hero--title-only .hero__content .newsletter {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.hero--title-only .hero__content .newsletter {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content .newsletter {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.hero--title-only .hero__content .newsletter {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.hero--title-only .hero__content .newsletter {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-bottom: 2rem;
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1);
	padding-top: 1.75rem
}

@media(min-width:480px) {
	.hero--title-only .hero__content .newsletter {
		padding-bottom: 2.5rem;
		padding-top: 2.25rem
	}
}

@media(min-width:640px) {
	.hero--title-only .hero__content .newsletter {
		padding-bottom: 3rem;
		padding-top: 2.5rem
	}
}

@media(min-width:1024px) {
	.hero--title-only .hero__content .newsletter {
		padding-bottom: 3.5rem;
		padding-top: 3rem
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content .newsletter {
		padding-bottom: 4rem;
		padding-top: 3.5rem
	}
}

.hero--title-only .hero__content .tabs {
	padding-bottom: 2rem;
	padding-top: 2rem;
	--side-margin: -1rem
}

@media(min-width:480px) {
	.hero--title-only .hero__content .tabs {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.hero--title-only .hero__content .tabs {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content .tabs {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.hero--title-only .hero__content .tabs {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.hero--title-only .hero__content .tabs {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

.hero--title-only .hero__content .table-wrapper {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.hero--title-only .hero__content .table-wrapper {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.hero--title-only .hero__content .table-wrapper {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content .table-wrapper {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.hero--title-only .hero__content .table-wrapper {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.hero--title-only .hero__content .table-wrapper {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

.hero--title-only .hero__content .text-image {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.hero--title-only .hero__content .text-image {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.hero--title-only .hero__content .text-image {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content .text-image {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.hero--title-only .hero__content .text-image {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.hero--title-only .hero__content .text-image {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

.hero--title-only .hero__content blockquote {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.hero--title-only .hero__content blockquote {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.hero--title-only .hero__content blockquote {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.hero--title-only .hero__content blockquote {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.hero--title-only .hero__content blockquote {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.hero--title-only .hero__content blockquote {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

.hero--main-image {
	padding-bottom: 3.5rem;
	padding-top: 3.5rem
}

@media(min-width:1024px) {
	.hero--main-image {
		padding-bottom: 5rem;
		padding-top: 5rem
	}
}

@media(min-width:1920px) {
	.hero--main-image {
		padding-bottom: 8rem;
		padding-top: 8rem
	}
}

.hero--main-image .hero__content {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--main-image .hero__content {
		grid-column: span 6/span 6
	}
}

.hero--main-image .hero__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center
}

.hero--main-image .hero__title {
	font-size: 1.625rem
}

@media(min-width:1024px) {
	.hero--main-image .hero__title {
		font-size: 2rem
	}
}

@media(min-width:1280px) {
	.hero--main-image .hero__title {
		font-size: 2.5rem
	}
}

@media(min-width:1920px) {
	.hero--main-image .hero__title {
		font-size: 3rem
	}
}

.hero--main-image .hero__title {
	line-height: 1.25
}

.hero--main-image .hero__image {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--main-image .hero__image {
		grid-column: span 6/span 6
	}
}

.hero--main {
	padding-bottom: 5rem;
	padding-top: 5rem
}

@media(min-width:1024px) {
	.hero--main {
		padding-bottom: 8rem;
		padding-top: 8rem
	}
}

@media(min-width:1920px) {
	.hero--main {
		padding-bottom: 10rem;
		padding-top: 10rem
	}
}

.hero--main .hero__content {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--main .hero__content {
		grid-column: span 10/span 10
	}
}

@media(min-width:1024px) {
	.hero--main .hero__content {
		grid-column: span 8/span 8
	}
}

.hero--main .hero__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center
}

.hero--main .hero__title {
	font-size: 2rem
}

@media(min-width:1024px) {
	.hero--main .hero__title {
		font-size: 2.5rem
	}
}

@media(min-width:1280px) {
	.hero--main .hero__title {
		font-size: 3rem
	}
}

@media(min-width:1920px) {
	.hero--main .hero__title {
		font-size: 3.5rem
	}
}

.hero--main .hero__title {
	line-height: 1.25
}

.hero--main .hero__image {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--main .hero__image {
		grid-column: span 6/span 6
	}
}

.hero--hub {
	padding-bottom: 4rem
}

@media(min-width:768px) {
	.hero--hub {
		padding-bottom: 4rem
	}
}

@media(min-width:1920px) {
	.hero--hub {
		padding-bottom: 7rem
	}
}

.hero--hub .hero__content {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--hub .hero__content {
		grid-column: span 10/span 10
	}
}

@media(min-width:1024px) {
	.hero--hub .hero__content {
		grid-column: span 8/span 8
	}
}

.hero--hub .hero__title {
	order: 1
}

.hero--hub .hero__description {
	order: 2
}

.hero--hub .hero__image {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--hub .hero__image {
		grid-column: span 5/span 5
	}
}

@media(min-width:1024px) {
	.hero--hub .hero__image {
		grid-column: span 4/span 4
	}
}

@media(min-width:768px) {
	.hero--hub .hero__image {
		grid-column-start: 8
	}
}

.hero--hub .hero__image .sticky>*,
.hero--hub .hero__image>* {
	margin-bottom: 1.75rem
}

@media(min-width:1024px) {

	.hero--hub .hero__image .sticky>*,
	.hero--hub .hero__image>* {
		margin-bottom: 2rem
	}
}

.container--reverse-mobile .hero--hub .hero__image {
	order: 1
}

@media(min-width:768px) {
	.container--reverse-mobile .hero--hub .hero__image {
		order: 2
	}

	.container--reverse .hero--hub .hero__image {
		grid-column-start: 1;
		order: 1
	}
}

@media(min-width:1024px) {
	.container--reverse .hero--hub .hero__image {
		grid-column-start: 2
	}
}

.container--reverse-mobile.container--reverse .hero--hub .hero__image {
	order: 1
}

@media(min-width:768px) {
	.container--reverse-mobile.container--reverse .hero--hub .hero__image {
		order: 1
	}
}

.hero--hub .hero__image .sticky .menu__item--active:after {
	display: none
}

.desktop-menu__drawer.hero--hub .hero__image .sticky .menu__item--active:after {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.hero--hub .hero__image .sticky .menu__item--active>:after {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.hero--hub .hero__image .sticky .menu__item--active:after {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.hero--hub .hero__image .sticky .menu__item--active:after {
		display: block
	}
}

.hero--overview {
	padding-bottom: 4rem
}

@media(min-width:768px) {
	.hero--overview {
		padding-bottom: 4rem
	}
}

@media(min-width:1920px) {
	.hero--overview {
		padding-bottom: 7rem
	}
}

.hero--overview .hero__content {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--overview .hero__content {
		grid-column: span 10/span 10
	}
}

@media(min-width:1024px) {
	.hero--overview .hero__content {
		grid-column: span 8/span 8
	}
}

.hero--overview .hero__title {
	margin-bottom: 0 !important;
	order: 1
}

.hero--overview .hero__description {
	order: 2
}

.hero--overview .hero__image {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.hero--overview .hero__image {
		grid-column: span 5/span 5
	}
}

@media(min-width:1024px) {
	.hero--overview .hero__image {
		grid-column: span 4/span 4
	}
}

@media(min-width:768px) {
	.hero--overview .hero__image {
		grid-column-start: 8
	}
}

.hero--overview .hero__image .sticky>*,
.hero--overview .hero__image>* {
	margin-bottom: 1.75rem
}

@media(min-width:1024px) {

	.hero--overview .hero__image .sticky>*,
	.hero--overview .hero__image>* {
		margin-bottom: 2rem
	}
}

.container--reverse-mobile .hero--overview .hero__image {
	order: 1
}

@media(min-width:768px) {
	.container--reverse-mobile .hero--overview .hero__image {
		order: 2
	}

	.container--reverse .hero--overview .hero__image {
		grid-column-start: 1;
		order: 1
	}
}

@media(min-width:1024px) {
	.container--reverse .hero--overview .hero__image {
		grid-column-start: 2
	}
}

.container--reverse-mobile.container--reverse .hero--overview .hero__image {
	order: 1
}

@media(min-width:768px) {
	.container--reverse-mobile.container--reverse .hero--overview .hero__image {
		order: 1
	}
}

.hero--overview .hero__image .sticky .menu__item--active:after {
	display: none
}

.desktop-menu__drawer.hero--overview .hero__image .sticky .menu__item--active:after {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer.hero--overview .hero__image .sticky .menu__item--active>:after {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay.hero--overview .hero__image .sticky .menu__item--active:after {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:768px) {
	.hero--overview .hero__image .sticky .menu__item--active:after {
		display: block
	}
}

.quote {
	gap: 1.25rem
}

@media(min-width:480px) {
	.quote {
		gap: 1.75rem
	}
}

@media(min-width:640px) {
	.quote {
		gap: 2.25rem
	}
}

@media(min-width:1024px) {
	.quote {
		gap: 2.5rem
	}
}

@media(min-width:1280px) {
	.quote {
		gap: 3rem
	}
}

@media(min-width:1920px) {
	.quote {
		gap: 4rem
	}
}

@media(min-width:1280px) {

	.grid--responsive-cols-1\/4-3\/4.quote,
	.quote .grid--responsive-cols-1\/4-3\/4 {
		grid-template-areas: "A A B B B B B B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.grid--responsive-cols-3\/4-1\/4.quote,
	.quote .grid--responsive-cols-3\/4-1\/4 {
		grid-template-areas: "A A A A A A A A B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.grid--responsive-cols-1\/3-2\/3.quote,
	.grid--responsive-cols-2\/3-1\/3.quote,
	.quote .grid--responsive-cols-1\/3-2\/3,
	.quote .grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A B B B B B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.grid--responsive-cols-2\/3-1\/3.quote,
	.quote .grid--responsive-cols-2\/3-1\/3 {
		grid-template-areas: "A A A A A A A B B B";
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}
}

.quote {
	grid-column: span 12/span 12
}

@media(min-width:1280px) {
	.quote {
		grid-column-end: 12;
		grid-column-start: 2
	}
}

.quote {
	display: grid;
	justify-content: center
}

.quote+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.quote+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.quote+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.quote+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.quote+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.quote+.grid {
		margin-top: 4rem
	}
}

.quote+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.quote+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.quote+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.quote {
		display: block
	}
}

.storybook-demo-ratio .quote>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

.quote {
	grid-template-areas: "A B";
	grid-template-columns: repeat(2, minmax(min-content, max-content));
	--tw-text-opacity: 1;
	color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.bg--secondary-500 .quote,
.bg--secondary-600 .quote,
.bg--secondary-700 .quote,
.bg--secondary-800 .quote,
.bg--secondary-900 .quote {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.quote figcaption {
	color: inherit
}

@media(min-width:480px) {
	.quote-font-size {
		font-size: 1.125rem
	}
}

@media(min-width:768px) {
	.quote-font-size {
		font-size: 1.25rem
	}
}

@media(min-width:1024px) {
	.quote-font-size {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {
	.quote-font-size {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {
	.quote-font-size {
		font-size: 2rem
	}
}

.quote__text {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center
}

@media(min-width:1024px) {
	.quote__text {
		padding-left: 2.25rem
	}
}

@media(min-width:1280px) {
	.quote__text {
		padding-left: 0
	}
}

.quote__title {
	padding-bottom: .5rem;
	padding-top: 0;
	position: relative
}

@media(min-width:480px) {
	.quote__title {
		font-size: 1.125rem
	}
}

@media(min-width:768px) {
	.quote__title {
		font-size: 1.25rem
	}
}

@media(min-width:1024px) {
	.quote__title {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {
	.quote__title {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {
	.quote__title {
		font-size: 2rem
	}
}

.quote__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400
}

@media(min-width:1024px) {
	.quote__title {
		text-indent: -2.25rem
	}
}

.quote__title:before {
	content: "«";
	display: block;
	font-size: 2rem;
	line-height: 0;
	position: absolute;
	top: -1rem
}

@media(min-width:1024px) {
	.quote__title:before {
		display: inline;
		font-size: 3rem;
		position: relative;
		top: .05em
	}
}

.quote__title:after {
	content: " »";
	font-size: 2rem;
	position: relative;
	top: .05em
}

@media(min-width:1024px) {
	.quote__title:after {
		font-size: 3rem
	}
}

.quote__title:after {
	line-height: 0
}

.quote__author {
	font-size: .875rem
}

@media(min-width:1280px) {
	.quote__author {
		font-size: 1rem
	}
}

@media(min-width:1920px) {
	.quote__author {
		font-size: 1.125rem
	}
}

.quote__image {
	height: 4rem;
	width: 4rem
}

@media(min-width:768px) {
	.quote__image {
		height: 7rem;
		width: 7rem
	}
}

@media(min-width:1024px) {
	.quote__image {
		height: 9rem;
		width: 9rem
	}
}

@media(min-width:1280px) {
	.quote__image {
		height: 10rem;
		width: 10rem
	}
}

@media(min-width:1544px) {
	.quote__image {
		height: 11rem;
		width: 11rem
	}
}

.quote__image img,
.quote__image picture {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

blockquote {
	font-family: Font-Bold, Hind, Fallback-font;
	font-weight: 400;
	padding-bottom: .5rem;
	padding-top: 0;
	position: relative
}

@media(min-width:1024px) {
	blockquote {
		text-indent: -2.25rem
	}
}

blockquote:before {
	content: "«";
	display: block;
	font-size: 2rem;
	line-height: 0;
	position: absolute;
	top: -1rem
}

@media(min-width:1024px) {
	blockquote:before {
		display: inline;
		font-size: 3rem;
		position: relative;
		top: .05em
	}
}

blockquote:after {
	content: " »";
	font-size: 2rem;
	position: relative;
	top: .05em
}

@media(min-width:1024px) {
	blockquote:after {
		font-size: 3rem
	}
}

blockquote:after {
	line-height: 0
}

@media(min-width:480px) {
	blockquote {
		font-size: 1.125rem
	}
}

@media(min-width:768px) {
	blockquote {
		font-size: 1.25rem
	}
}

@media(min-width:1024px) {
	blockquote {
		font-size: 1.375rem
	}
}

@media(min-width:1280px) {
	blockquote {
		font-size: 1.625rem
	}
}

@media(min-width:1920px) {
	blockquote {
		font-size: 2rem
	}
}

blockquote {
	padding-bottom: 2.5rem;
	padding-top: 3rem
}

@media(min-width:1024px) {
	blockquote {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem
	}
}

.container__center--xs blockquote {
	--side-margin: -1rem
}

@media(min-width:480px) {
	.container__center--xs blockquote {
		--side-margin: -1.75rem
	}
}

@media(min-width:640px) {
	.container__center--xs blockquote {
		--side-margin: calc(-8.33333vw + .5em)
	}
}

@media(min-width:1280px) {
	.container__center--xs blockquote {
		--side-margin: calc(-106.66667px + .5em)
	}
}

@media(min-width:1544px) {
	.container__center--xs blockquote {
		--side-margin: calc(-128.66667px + .5em)
	}
}

.container__center--xs blockquote {
	margin-left: var(--side-margin);
	margin-right: var(--side-margin);
	padding-left: calc(var(--side-margin)*-1);
	padding-right: calc(var(--side-margin)*-1)
}

blockquote:before {
	top: 2rem
}

@media(min-width:1024px) {
	blockquote:before {
		top: 0
	}
}

.socials .section__title {
	padding-bottom: 1.5rem
}

.socials blockquote:after,
.socials blockquote:before {
	display: none
}

.desktop-menu__drawer .socials blockquote:after,
.desktop-menu__drawer.socials blockquote:before {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s, padding 1ms .3s
}

.desktop-menu__drawer .socials blockquote>:after,
.desktop-menu__drawer.socials blockquote>:before {
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.desktop-menu__overlay .socials blockquote:after,
.desktop-menu__overlay.socials blockquote:before {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .3s, height 1ms .3s
}

@media(min-width:640px) {
	.socials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media(min-width:768px) {
	.socials__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media(min-width:1280px) {
	.socials__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}
}

.socials__grid>* {
	grid-column: span 12/span 12
}

@media(min-width:768px) {
	.socials__grid>* {
		grid-column: span 2/span 2
	}
}

@media(min-width:1280px) {
	.socials__grid>* {
		grid-column: span 4/span 4
	}

	.socials--items-1 .socials__grid>:first-child {
		grid-column-start: 3
	}

	.socials--items-1 .socials__grid>:nth-child(2) {
		grid-column-start: 7
	}

	.socials--items-4 .socials__grid>:nth-child(4) {
		grid-column-start: 5
	}
}

.socials__info {
	padding-bottom: 1.5rem
}

@media(min-width:768px) {

	.socials--items-2 .socials__info,
	.socials--items-4 .socials__info {
		grid-column: 1/-1
	}
}

@media(min-width:1280px) {

	.socials--items-2 .socials__info,
	.socials--items-4 .socials__info {
		grid-column: span 4/span 4
	}
}

@media(min-width:768px) {

	.socials--items-3 .socials__info,
	.socials--items-6 .socials__info {
		grid-column: 1/-1
	}
}

.socials__instagram iframe {
	min-width: 0 !important
}

.socials__facebook,
.socials__linkedin {
	display: flex;
	flex-direction: column
}

@media print {
	html {
		font-size: 13px !important;
		margin: 2rem auto !important;
		max-width: 80% !important
	}

	#main-header .breadcrumb,
	#main-header .desktop-menu,
	#main-header .mobile-menu-navigation-bar,
	#main-header .mobile-menu-sticky-navigation,
	#main-header .top-bar,
	#main-header .top-header__right {
		display: none !important
	}

	#main-header .badge-easy-language {
		display: block !important
	}

	#main-header .icon-header-mobile {
		display: none !important
	}

	#main-header .top-header {
		border: 0 !important
	}

	#main-header .logo {
		align-items: flex-start !important
	}

	#main-header .logo__name {
		display: block !important
	}

	#main-header .logo__title {
		border-left: .025em solid #d1d5db;
		display: block;
		height: 6.05em;
		margin-left: 1em;
		margin-top: .05em;
		padding-left: 2em
	}

	#main-footer,
	.alert-banner,
	.back-to-top-wrapper,
	.breadcrumb__dropdown-icon,
	.btn--back,
	.card--twitter,
	.card__footer__action,
	.card__image,
	.carousel__fonctions,
	.logo__separator,
	.newsletter,
	.notification-banner,
	.section__action,
	.share-bar,
	.socials,
	audio,
	iframe,
	object,
	video {
		display: none !important
	}

	.grid {
		display: block
	}

	.swiper-wrapper {
		display: flex;
		flex-wrap: wrap;
		height: auto !important;
		page-break-after: always;
		transform: none !important
	}

	.swiper-slide {
		flex-basis: 50%;
		margin-right: 0 !important;
		width: auto !important
	}

	.ratio {
		padding-bottom: 0 !important
	}

	.ratio+figcaption {
		display: none !important
	}

	.card,
	img,
	p,
	ul {
		display: block;
		position: relative;
		-moz-column-break-inside: avoid;
		break-inside: avoid
	}

	.card {
		margin-bottom: 2em
	}

	.breadcrumb nav {
		margin-left: 0 !important
	}

	.breadcrumb-navigation a {
		padding-left: .25rem !important
	}

	.breadcrumb__include-icon {
		margin-left: -.75rem !important;
		margin-right: .5rem !important
	}
}

.storybook-icon-list {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.storybook-icon-list+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.storybook-icon-list+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.storybook-icon-list+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.storybook-icon-list+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.storybook-icon-list+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.storybook-icon-list+.grid {
		margin-top: 4rem
	}
}

.storybook-icon-list+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.storybook-icon-list+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.storybook-icon-list+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.storybook-icon-list {
		display: block
	}
}

.storybook-demo-ratio .storybook-icon-list>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:768px) {
	.storybook-icon-list {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.storybook-icon-list {
		grid-template-columns: repeat(5, minmax(0, 1fr))
	}
}

.storybook-icon-cc-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem
}

.storybook-icon {
	align-items: center;
	border-width: 1px;
	display: flex;
	flex-direction: column;
	--tw-border-opacity: 1;
	border-color: rgb(243 244 246/var(--tw-border-opacity, 1));
	--tw-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .06), 0px 1px 5px 0px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 1px 2px 0px var(--tw-shadow-color), 0px 1px 5px 0px var(--tw-shadow-color);
	transition-duration: .15s;
	transition-property: box-shadow;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

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

.storybook-icon:hover {
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color)
}

.storybook-icon__text {
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251/var(--tw-bg-opacity, 1));
	font-size: .75rem;
	padding: .5rem;
	text-align: center
}

.storybook-color-list {
	display: grid;
	flex: 1 1 0%;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	min-width: 0;
	padding: 0
}

.storybook-color-list+.grid {
	margin-top: 1.25rem
}

@media(min-width:480px) {
	.storybook-color-list+.grid {
		margin-top: 1.75rem
	}
}

@media(min-width:640px) {
	.storybook-color-list+.grid {
		margin-top: 2.25rem
	}
}

@media(min-width:1024px) {
	.storybook-color-list+.grid {
		margin-top: 2.5rem
	}
}

@media(min-width:1280px) {
	.storybook-color-list+.grid {
		margin-top: 3rem
	}
}

@media(min-width:1920px) {
	.storybook-color-list+.grid {
		margin-top: 4rem
	}
}

.storybook-color-list+.section__subtitle {
	padding-top: 3rem
}

@media(min-width:1024px) {
	.storybook-color-list+.section__subtitle {
		padding-top: 4rem
	}
}

@media(min-width:1920px) {
	.storybook-color-list+.section__subtitle {
		padding-top: 5rem
	}
}

@media print {
	.storybook-color-list {
		display: block
	}
}

.storybook-demo-ratio .storybook-color-list>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:640px) {
	.storybook-color-list {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

@media(min-width:768px) {
	.storybook-color-list {
		grid-template-columns: repeat(5, minmax(0, 1fr))
	}
}

@media(min-width:1024px) {
	.storybook-color-list {
		gap: .25rem;
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}
}

.storybook-color-list__title {
	font-family: Font-Bold, Hind, Fallback-font;
	font-size: 1.375rem;
	font-weight: 400;
	grid-column: 1/-1;
	margin-bottom: .75rem;
	margin-top: 3rem;
	text-transform: capitalize
}

.storybook-color {
	border-radius: .1875rem;
	overflow: hidden;
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.storybook-color__palette {
	height: 4rem;
	width: 100%;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-inset: inset;
	--tw-ring-color: rgb(0 0 0/var(--tw-ring-opacity, 1));
	--tw-ring-opacity: 0
}

.storybook-color__text {
	font-size: .875rem;
	padding: .75rem;
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.storybook-backgrounds>div {
	border-radius: .1875rem;
	margin-bottom: .25rem;
	overflow: hidden;
	padding: 1.5rem 1.5rem 1.5rem 1.75rem;
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.storybook-demo-grid .container--grid>div,
.storybook-demo-grid .container>div,
.storybook-demo-grid [class^=grid]>div {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

.storybook-demo-mobile-menu .mobile-menu {
	position: relative
}

.storybook-demo-mobile-menu .mobile-menu ul {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.storybook-demo-spacings #main-content {
	min-height: auto
}

.storybook-demo-ratio .grid>div>div>* {
	font-size: 1.25rem;
	padding: 1.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(76 29 149/var(--tw-text-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(245 243 255/var(--tw-bg-opacity, 1));
	border-style: dashed;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(124 58 237/var(--tw-border-opacity, 1))
}

@media(min-width:768px) {

	.storybook-show-container,
	.storybook-show-container section {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/2.25rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/2.25rem 100%
	}
}

@media(min-width:1024px) {

	.storybook-show-container,
	.storybook-show-container section {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/2.5rem 100%
	}
}

@media(min-width:1280px) {

	.storybook-show-container,
	.storybook-show-container section {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/3rem 100%
	}
}

@media(min-width:1920px) {

	.storybook-show-container,
	.storybook-show-container section {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/4rem 100%
	}
}

.storybook-show-container,
.storybook-show-container section {
	background-repeat: no-repeat
}

@media(min-width:768px) {

	.storybook-show-grid,
	.storybook-show-grid .container--grid {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/2.25rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/2.25rem 100%
	}
}

@media(min-width:1024px) {

	.storybook-show-grid,
	.storybook-show-grid .container--grid {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 8.33333% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 16.66667% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 25% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 33.33333% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 41.66667% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 50% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 58.33333% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 66.66667% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 75% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 83.33333% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 91.66667% 0/2.5rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/2.5rem 100%
	}
}

@media(min-width:1280px) {

	.storybook-show-grid,
	.storybook-show-grid .container--grid {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 8.33333% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 16.66667% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 25% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 33.33333% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 41.66667% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 50% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 58.33333% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 66.66667% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 75% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 83.33333% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 91.66667% 0/3rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/3rem 100%
	}
}

@media(min-width:1920px) {

	.storybook-show-grid,
	.storybook-show-grid .container--grid {
		background: linear-gradient(#ff00000d, #ff00000d) 0 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 8.33333% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 16.66667% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 25% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 33.33333% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 41.66667% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 50% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 58.33333% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 66.66667% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 75% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 83.33333% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 91.66667% 0/4rem 100%, linear-gradient(#ff00000d, #ff00000d) 100% 0/4rem 100%
	}
}

.storybook-show-grid,
.storybook-show-grid .container--grid {
	background-repeat: no-repeat
}

.storybook-bg-negative {
	background-color: var(--color-secondary-600) !important
}

.sbdocs-content>ol {
	list-style: decimal
}

.sbdocs-content>li {
	list-style: initial
}

.innerZoomElementWrapper>div>div>div>* {
	margin: 10px
}

.sr-only {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	white-space: nowrap
}

.invisible {
	visibility: hidden
}

.fixed {
	position: fixed
}

.relative {
	position: relative
}

.sticky {
	position: sticky
}

.m-auto {
	margin: auto
}

.my-16 {
	margin-bottom: 4rem;
	margin-top: 4rem
}

.-ml-1\.5 {
	margin-left: -.375rem
}

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

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

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

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

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

.mr-6 {
	margin-right: 1.5rem
}

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

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

.block {
	display: block
}

.inline {
	display: inline
}

.flex {
	display: flex
}

.table {
	display: table
}

.grid {
	display: grid
}

.hidden {
	display: none
}

.h-full {
	height: 100%
}

.flex-grow {
	flex-grow: 1
}

.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.resize {
	resize: both
}

.flex-wrap {
	flex-wrap: wrap
}

.items-center {
	align-items: center
}

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

.justify-center {
	justify-content: center
}

.gap-6 {
	gap: 1.5rem
}

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

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

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

.border {
	border-width: 1px
}

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

.border-b-0 {
	border-bottom-width: 0
}

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

.p-8 {
	padding: 2rem
}

.pb-0 {
	padding-bottom: 0
}

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

.text-right {
	text-align: right
}

.capitalize {
	text-transform: capitalize
}

.italic {
	font-style: italic
}

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

.underline {
	text-decoration-line: underline
}

.shadow-2xl {
	--tw-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .06), 1px 10px 70px -8px rgba(0, 0, 0, .13);
	--tw-shadow-colored: 0px 10px 20px 0px var(--tw-shadow-color), 1px 10px 70px -8px var(--tw-shadow-color)
}

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

.shadow-lg {
	--tw-shadow: 0px 2px 6px -1px rgba(0, 0, 0, .06), 0px 5px 20px -3px rgba(0, 0, 0, .08);
	--tw-shadow-colored: 0px 2px 6px -1px var(--tw-shadow-color), 0px 5px 20px -3px var(--tw-shadow-color)
}

.shadow-xl {
	--tw-shadow: 0px 6px 10px -5px rgba(0, 0, 0, .06), 0px 15px 25px -3px rgba(0, 0, 0, .09);
	--tw-shadow-colored: 0px 6px 10px -5px var(--tw-shadow-color), 0px 15px 25px -3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.outline {
	outline-style: solid
}

.filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

@media(min-width:768px) {
	.md\:block {
		display: block
	}
}

.tabulator {
	background-color: #888;
	border: 1px solid #999;
	font-size: 14px;
	overflow: hidden;
	position: relative;
	text-align: left;
	transform: translateZ(0)
}

.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table {
	min-width: 100%
}

.tabulator[tabulator-layout=fitDataTable] {
	display: inline-block
}

.tabulator.tabulator-block-select,
.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing) {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.tabulator .tabulator-header {
	background-color: #e6e6e6;
	border-bottom: 1px solid #999;
	box-sizing: border-box;
	color: #555;
	font-weight: 700;
	outline: none;
	overflow: hidden;
	position: relative;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	white-space: nowrap;
	width: 100%
}

.tabulator .tabulator-header.tabulator-header-hidden {
	display: none
}

.tabulator .tabulator-header .tabulator-header-contents {
	overflow: hidden;
	position: relative
}

.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers {
	display: inline-block
}

.tabulator .tabulator-header .tabulator-col {
	background: #e6e6e6;
	border-right: 1px solid #aaa;
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	overflow: hidden;
	position: relative;
	text-align: left;
	vertical-align: bottom
}

.tabulator .tabulator-header .tabulator-col.tabulator-moving {
	background: #cdcdcd;
	border: 1px solid #999;
	pointer-events: none;
	position: absolute
}

.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight {
	background-color: #d6d6d6;
	color: #000
}

.tabulator .tabulator-header .tabulator-col.tabulator-range-selected {
	background-color: #3876ca;
	color: #fff
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
	box-sizing: border-box;
	padding: 4px;
	position: relative
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button {
	padding: 0 8px
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover {
	cursor: pointer;
	opacity: .6
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder {
	position: relative
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
	width: 100%
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap {
	text-overflow: clip;
	white-space: normal
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor {
	background: #fff;
	border: 1px solid #999;
	box-sizing: border-box;
	padding: 1px;
	width: 100%
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor {
	width: calc(100% - 22px)
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
	align-items: center;
	bottom: 0;
	display: flex;
	position: absolute;
	right: 4px;
	top: 0
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
	border-bottom: 6px solid #bbb;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	height: 0;
	width: 0
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
	border-top: 1px solid #aaa;
	display: flex;
	margin-right: -1px;
	overflow: hidden;
	position: relative
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
	box-sizing: border-box;
	margin-top: 2px;
	position: relative;
	text-align: center;
	width: 100%
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
	height: auto !important
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
	margin-top: 3px
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear {
	height: 0;
	width: 0
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
	padding-right: 25px
}

@media(hover:hover)and (pointer:fine) {
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
		background-color: #cdcdcd;
		cursor: pointer
	}
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter {
	color: #bbb
}

@media(hover:hover)and (pointer:fine) {
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
		border-bottom: 6px solid #555;
		cursor: pointer
	}
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
	border-bottom: 6px solid #bbb;
	border-top: none
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter {
	color: #666
}

@media(hover:hover)and (pointer:fine) {
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
		border-bottom: 6px solid #555;
		cursor: pointer
	}
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
	border-bottom: 6px solid #666;
	border-top: none
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter {
	color: #666
}

@media(hover:hover)and (pointer:fine) {
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
		border-top: 6px solid #555;
		cursor: pointer
	}
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
	border-bottom: none;
	border-top: 6px solid #666;
	color: #666
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title {
	align-items: center;
	display: flex;
	justify-content: center;
	text-orientation: mixed;
	writing-mode: vertical-rl
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title {
	transform: rotate(180deg)
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title {
	padding-right: 0;
	padding-top: 20px
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title {
	padding-bottom: 20px;
	padding-right: 0
}

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter {
	justify-content: center;
	inset: 4px 0 auto
}

.tabulator .tabulator-header .tabulator-frozen {
	left: 0;
	position: sticky;
	z-index: 11
}

.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
	border-right: 2px solid #aaa
}

.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
	border-left: 2px solid #aaa
}

.tabulator .tabulator-header .tabulator-calcs-holder {
	background: #f3f3f3 !important;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	box-sizing: border-box;
	display: inline-block
}

.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
	background: #f3f3f3 !important
}

.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
	display: none
}

.tabulator .tabulator-header .tabulator-frozen-rows-holder {
	display: inline-block
}

.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
	display: none
}

.tabulator .tabulator-tableholder {
	overflow: auto;
	position: relative;
	white-space: nowrap;
	width: 100%;
	-webkit-overflow-scrolling: touch
}

.tabulator .tabulator-tableholder:focus {
	outline: none
}

.tabulator .tabulator-tableholder .tabulator-placeholder {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-width: 100%;
	width: 100%
}

.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual] {
	min-height: 100%
}

.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents {
	color: #ccc;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	padding: 10px;
	text-align: center;
	white-space: normal
}

.tabulator .tabulator-tableholder .tabulator-table {
	background-color: #fff;
	color: #333;
	display: inline-block;
	overflow: visible;
	position: relative;
	white-space: nowrap
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs {
	background: #e2e2e2 !important;
	font-weight: 700
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top {
	border-bottom: 2px solid #aaa
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
	border-top: 2px solid #aaa
}

.tabulator .tabulator-tableholder .tabulator-range-overlay {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 10
}

.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range {
	border: 1px solid #2975dd;
	box-sizing: border-box;
	position: absolute
}

.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after {
	background-color: #2975dd;
	border-radius: 999px;
	bottom: -3px;
	content: "";
	height: 6px;
	position: absolute;
	right: -3px;
	width: 6px
}

.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active {
	border: 2px solid #2975dd;
	box-sizing: border-box;
	position: absolute
}

.tabulator .tabulator-footer {
	background-color: #e6e6e6;
	border-top: 1px solid #999;
	color: #555;
	font-weight: 700;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	white-space: nowrap
}

.tabulator .tabulator-footer .tabulator-footer-contents {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 5px 10px
}

.tabulator .tabulator-footer .tabulator-footer-contents:empty {
	display: none
}

.tabulator .tabulator-footer .tabulator-spreadsheet-tabs {
	margin-top: -5px;
	overflow-x: auto
}

.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab {
	border: 1px solid #999;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: none;
	display: inline-block;
	font-size: .9em;
	padding: 5px
}

.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover {
	cursor: pointer;
	opacity: .7
}

.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active {
	background: #fff
}

.tabulator .tabulator-footer .tabulator-calcs-holder {
	background: #f3f3f3 !important;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	box-sizing: border-box;
	overflow: hidden;
	text-align: left;
	width: 100%
}

.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
	background: #f3f3f3 !important;
	display: inline-block
}

.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
	display: none
}

.tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
	border-bottom: none;
	margin-bottom: -5px
}

.tabulator .tabulator-footer>*+.tabulator-page-counter {
	margin-left: 10px
}

.tabulator .tabulator-footer .tabulator-page-counter {
	font-weight: 400
}

.tabulator .tabulator-footer .tabulator-paginator {
	color: #555;
	flex: 1;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-align: right
}

.tabulator .tabulator-footer .tabulator-page-size {
	border: 1px solid #aaa;
	border-radius: 3px;
	display: inline-block;
	margin: 0 5px;
	padding: 2px 5px
}

.tabulator .tabulator-footer .tabulator-pages {
	margin: 0 7px
}

.tabulator .tabulator-footer .tabulator-page {
	background: #fff3;
	border: 1px solid #aaa;
	border-radius: 3px;
	display: inline-block;
	margin: 0 2px;
	padding: 2px 5px
}

.tabulator .tabulator-footer .tabulator-page.active {
	color: #d00
}

.tabulator .tabulator-footer .tabulator-page:disabled {
	opacity: .5
}

@media(hover:hover)and (pointer:fine) {
	.tabulator .tabulator-footer .tabulator-page:not(disabled):hover {
		background: #0003;
		color: #fff;
		cursor: pointer
	}
}

.tabulator .tabulator-col-resize-handle {
	display: inline-block;
	margin-left: -3px;
	margin-right: -3px;
	position: relative;
	vertical-align: middle;
	width: 6px;
	z-index: 11
}

@media(hover:hover)and (pointer:fine) {
	.tabulator .tabulator-col-resize-handle:hover {
		cursor: ew-resize
	}
}

.tabulator .tabulator-col-resize-handle:last-of-type {
	margin-right: 0;
	width: 3px
}

.tabulator .tabulator-col-resize-guide {
	background-color: #999;
	height: 100%;
	margin-left: -.5px;
	opacity: .5;
	position: absolute;
	top: 0;
	width: 4px
}

.tabulator .tabulator-row-resize-guide {
	background-color: #999;
	height: 4px;
	left: 0;
	margin-top: -.5px;
	opacity: .5;
	position: absolute;
	width: 100%
}

.tabulator .tabulator-alert {
	align-items: center;
	background: #0006;
	display: flex;
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 100
}

.tabulator .tabulator-alert .tabulator-alert-msg {
	background: #fff;
	border-radius: 10px;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin: 0 auto;
	padding: 10px 20px
}

.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg {
	border: 4px solid #333;
	color: #000
}

.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error {
	border: 4px solid #d00;
	color: #590000
}

.tabulator-row {
	background-color: #fff;
	box-sizing: border-box;
	min-height: 22px;
	position: relative
}

.tabulator-row.tabulator-row-even {
	background-color: #efefef
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-row.tabulator-selectable:hover {
		background-color: #bbb;
		cursor: pointer
	}
}

.tabulator-row.tabulator-selected {
	background-color: #9abcea
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-row.tabulator-selected:hover {
		background-color: #769bcc;
		cursor: pointer
	}
}

.tabulator-row.tabulator-row-moving {
	background: #fff;
	border: 1px solid #000
}

.tabulator-row.tabulator-moving {
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	pointer-events: none;
	position: absolute;
	z-index: 15
}

.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header {
	background-color: #d6d6d6;
	color: #000
}

.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,
.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header {
	background-color: #3876ca;
	color: #fff
}

.tabulator-row .tabulator-row-resize-handle {
	bottom: 0;
	height: 5px;
	left: 0;
	position: absolute;
	right: 0
}

.tabulator-row .tabulator-row-resize-handle.prev {
	bottom: auto;
	top: 0
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-row .tabulator-row-resize-handle:hover {
		cursor: ns-resize
	}
}

.tabulator-row .tabulator-responsive-collapse {
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	box-sizing: border-box;
	padding: 5px
}

.tabulator-row .tabulator-responsive-collapse:empty {
	display: none
}

.tabulator-row .tabulator-responsive-collapse table {
	font-size: 14px
}

.tabulator-row .tabulator-responsive-collapse table tr td {
	position: relative
}

.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
	padding-right: 10px
}

.tabulator-row .tabulator-cell {
	border-right: 1px solid #aaa;
	box-sizing: border-box;
	display: inline-block;
	outline: none;
	overflow: hidden;
	padding: 4px;
	position: relative;
	text-overflow: ellipsis;
	vertical-align: middle;
	white-space: nowrap
}

.tabulator-row .tabulator-cell.tabulator-row-header {
	background: #e6e6e6;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #999
}

.tabulator-row .tabulator-cell.tabulator-frozen {
	background-color: inherit;
	display: inline-block;
	left: 0;
	position: sticky;
	z-index: 11
}

.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left {
	border-right: 2px solid #aaa
}

.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right {
	border-left: 2px solid #aaa
}

.tabulator-row .tabulator-cell.tabulator-editing {
	border: 1px solid #1d68cd;
	outline: none;
	padding: 0
}

.tabulator-row .tabulator-cell.tabulator-editing input,
.tabulator-row .tabulator-cell.tabulator-editing select {
	background: transparent;
	border: 1px;
	outline: none
}

.tabulator-row .tabulator-cell.tabulator-validation-fail {
	border: 1px solid #d00
}

.tabulator-row .tabulator-cell.tabulator-validation-fail input,
.tabulator-row .tabulator-cell.tabulator-validation-fail select {
	background: transparent;
	border: 1px;
	color: #d00
}

.tabulator-row .tabulator-cell.tabulator-row-handle {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
	width: 80%
}

.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar {
	background: #666;
	height: 3px;
	margin-top: 2px;
	width: 100%
}

.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header) {
	background-color: #9abcea
}

.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty {
	display: inline-block;
	width: 7px
}

.tabulator-row .tabulator-cell .tabulator-data-tree-branch {
	border-bottom: 2px solid #aaa;
	border-bottom-left-radius: 1px;
	border-left: 2px solid #aaa;
	display: inline-block;
	height: 9px;
	margin-right: 5px;
	margin-top: -9px;
	vertical-align: middle;
	width: 7px
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control {
	align-items: center;
	background: #0000001a;
	border: 1px solid #333;
	border-radius: 2px;
	display: inline-flex;
	height: 11px;
	justify-content: center;
	margin-right: 5px;
	overflow: hidden;
	vertical-align: middle;
	width: 11px
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
		background: #0003;
		cursor: pointer
	}
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
	background: transparent;
	display: inline-block;
	height: 7px;
	position: relative;
	width: 1px
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
	background: #333;
	content: "";
	height: 1px;
	left: -3px;
	position: absolute;
	top: 3px;
	width: 7px
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
	background: #333;
	display: inline-block;
	height: 7px;
	position: relative;
	width: 1px
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
	background: #333;
	content: "";
	height: 1px;
	left: -3px;
	position: absolute;
	top: 3px;
	width: 7px
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
	align-items: center;
	background: #666;
	border-radius: 20px;
	color: #fff;
	display: inline-flex;
	font-size: 1.1em;
	font-weight: 700;
	height: 15px;
	justify-content: center;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	width: 15px
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
		cursor: pointer;
		opacity: .7
	}
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close {
	display: initial
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open {
	display: none
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg {
	stroke: #fff
}

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close {
	display: none
}

.tabulator-row .tabulator-cell .tabulator-traffic-light {
	border-radius: 14px;
	display: inline-block;
	height: 14px;
	width: 14px
}

.tabulator-row.tabulator-group {
	background: #ccc;
	border-bottom: 1px solid #999;
	border-right: 1px solid #aaa;
	border-top: 1px solid #999;
	box-sizing: border-box;
	font-weight: 700;
	min-width: 100%;
	padding: 5px 5px 5px 10px
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-row.tabulator-group:hover {
		background-color: #0000001a;
		cursor: pointer
	}
}

.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
	border-bottom: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666;
	margin-right: 10px
}

.tabulator-row.tabulator-group.tabulator-group-level-1 {
	padding-left: 30px
}

.tabulator-row.tabulator-group.tabulator-group-level-2 {
	padding-left: 50px
}

.tabulator-row.tabulator-group.tabulator-group-level-3 {
	padding-left: 70px
}

.tabulator-row.tabulator-group.tabulator-group-level-4 {
	padding-left: 90px
}

.tabulator-row.tabulator-group.tabulator-group-level-5 {
	padding-left: 110px
}

.tabulator-row.tabulator-group .tabulator-group-toggle {
	display: inline-block
}

.tabulator-row.tabulator-group .tabulator-arrow {
	border-bottom: 6px solid transparent;
	border-left: 6px solid #666;
	border-right: 0;
	border-top: 6px solid transparent;
	display: inline-block;
	height: 0;
	margin-right: 16px;
	vertical-align: middle;
	width: 0
}

.tabulator-row.tabulator-group span {
	color: #d00;
	margin-left: 10px
}

.tabulator-toggle {
	background: #dcdcdc;
	border: 1px solid #ccc;
	box-sizing: border-box;
	display: flex;
	flex-direction: row
}

.tabulator-toggle.tabulator-toggle-on {
	background: #1c6cc2
}

.tabulator-toggle .tabulator-toggle-switch {
	background: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box
}

.tabulator-popup-container {
	background: #fff;
	border: 1px solid #aaa;
	box-shadow: 0 0 5px #0003;
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	overflow-y: auto;
	position: absolute;
	-webkit-overflow-scrolling: touch;
	z-index: 10000
}

.tabulator-popup {
	border-radius: 3px;
	padding: 5px
}

.tabulator-tooltip {
	border-radius: 2px;
	box-shadow: none;
	font-size: 12px;
	max-width: Min(500px, 100%);
	padding: 3px 5px;
	pointer-events: none
}

.tabulator-menu .tabulator-menu-item {
	box-sizing: border-box;
	padding: 5px 10px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
	opacity: .5
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover {
		background: #efefef;
		cursor: pointer
	}
}

.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
	padding-right: 25px
}

.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after {
	border-color: #aaa;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: inline-block;
	height: 7px;
	position: absolute;
	right: 10px;
	top: calc(5px + .4em);
	transform: rotate(45deg);
	vertical-align: top;
	width: 7px
}

.tabulator-menu .tabulator-menu-separator {
	border-top: 1px solid #aaa
}

.tabulator-edit-list {
	font-size: 14px;
	max-height: 200px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.tabulator-edit-list .tabulator-edit-list-item {
	color: #333;
	outline: none;
	padding: 4px
}

.tabulator-edit-list .tabulator-edit-list-item.active {
	background: #1d68cd;
	color: #fff
}

.tabulator-edit-list .tabulator-edit-list-item.active.focused {
	outline: 1px solid hsla(0, 0%, 100%, .5)
}

.tabulator-edit-list .tabulator-edit-list-item.focused {
	outline: 1px solid #1d68cd
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-edit-list .tabulator-edit-list-item:hover {
		background: #1d68cd;
		color: #fff;
		cursor: pointer
	}
}

.tabulator-edit-list .tabulator-edit-list-placeholder {
	color: #333;
	padding: 4px;
	text-align: center
}

.tabulator-edit-list .tabulator-edit-list-group {
	border-bottom: 1px solid #aaa;
	color: #333;
	font-weight: 700;
	padding: 6px 4px 4px
}

.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2 {
	padding-left: 12px
}

.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3 {
	padding-left: 20px
}

.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4 {
	padding-left: 28px
}

.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5 {
	padding-left: 36px
}

.tabulator.tabulator-ltr {
	direction: ltr
}

.tabulator.tabulator-rtl {
	direction: rtl;
	text-align: initial
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col {
	border-left: 1px solid #aaa;
	border-right: initial;
	text-align: initial
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
	margin-left: -1px;
	margin-right: 0
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
	padding-left: 25px;
	padding-right: 0
}

.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
	left: 8px;
	right: auto
}

.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after {
	background-color: #2975dd;
	border-radius: 999px;
	bottom: -3px;
	content: "";
	height: 6px;
	left: -3px;
	position: absolute;
	right: auto;
	width: 6px
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
	border-left: 1px solid #aaa;
	border-right: initial
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 1px;
	border-left: initial;
	border-right: 2px solid #aaa;
	margin-left: 5px;
	margin-right: 0
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control {
	margin-left: 5px;
	margin-right: 0
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left {
	border-left: 2px solid #aaa
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right {
	border-right: 2px solid #aaa
}

.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type {
	margin-left: 0;
	margin-right: -3px;
	width: 3px
}

.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder {
	text-align: initial
}

.tabulator-print-fullscreen {
	inset: 0;
	position: absolute;
	z-index: 10000
}

body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen) {
	display: none !important
}

.tabulator-print-table {
	border-collapse: collapse
}

.tabulator-print-table .tabulator-data-tree-branch {
	border-bottom: 2px solid #aaa;
	border-bottom-left-radius: 1px;
	border-left: 2px solid #aaa;
	display: inline-block;
	height: 9px;
	margin-right: 5px;
	margin-top: -9px;
	vertical-align: middle;
	width: 7px
}

.tabulator-print-table .tabulator-print-table-group {
	background: #ccc;
	border-bottom: 1px solid #999;
	border-right: 1px solid #aaa;
	border-top: 1px solid #999;
	box-sizing: border-box;
	font-weight: 700;
	min-width: 100%;
	padding: 5px 5px 5px 10px
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-print-table .tabulator-print-table-group:hover {
		background-color: #0000001a;
		cursor: pointer
	}
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow {
	border-bottom: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666;
	margin-right: 10px
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td {
	padding-left: 30px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td {
	padding-left: 50px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td {
	padding-left: 70px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td {
	padding-left: 90px !important
}

.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td {
	padding-left: 110px !important
}

.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle {
	display: inline-block
}

.tabulator-print-table .tabulator-print-table-group .tabulator-arrow {
	border-bottom: 6px solid transparent;
	border-left: 6px solid #666;
	border-right: 0;
	border-top: 6px solid transparent;
	display: inline-block;
	height: 0;
	margin-right: 16px;
	vertical-align: middle;
	width: 0
}

.tabulator-print-table .tabulator-print-table-group span {
	color: #d00;
	margin-left: 10px
}

.tabulator-print-table .tabulator-data-tree-control {
	align-items: center;
	background: #0000001a;
	border: 1px solid #333;
	border-radius: 2px;
	display: inline-flex;
	height: 11px;
	justify-content: center;
	margin-right: 5px;
	overflow: hidden;
	vertical-align: middle;
	width: 11px
}

@media(hover:hover)and (pointer:fine) {
	.tabulator-print-table .tabulator-data-tree-control:hover {
		background: #0003;
		cursor: pointer
	}
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
	background: transparent;
	display: inline-block;
	height: 7px;
	position: relative;
	width: 1px
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
	background: #333;
	content: "";
	height: 1px;
	left: -3px;
	position: absolute;
	top: 3px;
	width: 7px
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand {
	background: #333;
	display: inline-block;
	height: 7px;
	position: relative;
	width: 1px
}

.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
	background: #333;
	content: "";
	height: 1px;
	left: -3px;
	position: absolute;
	top: 3px;
	width: 7px
}

.noZebra .tabulator-row.tabulator-row-even {
	background-color: #fff !important
}

.dynamic-table-caption {
	caption-side: bottom;
	color: #6b7280;
	display: table-caption;
	font-size: .75rem;
	padding-top: .5rem;
	text-align: left;
	white-space: pre-line
}

@media(min-width:1280px) {
	.dynamic-table-caption {
		font-size: .875rem
	}
}

@media(min-width:1920px) {
	.dynamic-table-caption {
		font-size: 1rem
	}
}

[data-v-a87b52b2] .html-content p,
[data-v-1e8391c0] .html-content p {
	margin-bottom: 15px
}