/* figtree-300 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: normal;
	font-weight: 300;
	src: url("/css/c/fonts/figtree-v9-latin-300.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-300italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: italic;
	font-weight: 300;
	src: url("/css/c/fonts/figtree-v9-latin-300italic.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: normal;
	font-weight: 400;
	src: url("/css/c/fonts/figtree-v9-latin-regular.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: italic;
	font-weight: 400;
	src: url("/css/c/fonts/figtree-v9-latin-italic.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-500 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: normal;
	font-weight: 500;
	src: url("/css/c/fonts/figtree-v9-latin-500.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-500italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: italic;
	font-weight: 500;
	src: url("/css/c/fonts/figtree-v9-latin-500italic.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-600 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: normal;
	font-weight: 600;
	src: url("/css/c/fonts/figtree-v9-latin-600.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-600italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: italic;
	font-weight: 600;
	src: url("/css/c/fonts/figtree-v9-latin-600italic.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: normal;
	font-weight: 700;
	src: url("/css/c/fonts/figtree-v9-latin-700.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-700italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: italic;
	font-weight: 700;
	src: url("/css/c/fonts/figtree-v9-latin-700italic.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-800 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: normal;
	font-weight: 800;
	src: url("/css/c/fonts/figtree-v9-latin-800.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-800italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: italic;
	font-weight: 800;
	src: url("/css/c/fonts/figtree-v9-latin-800italic.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-900 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: normal;
	font-weight: 900;
	src: url("/css/c/fonts/figtree-v9-latin-900.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-900italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Figtree";
	font-style: italic;
	font-weight: 900;
	src: url("/css/c/fonts/figtree-v9-latin-900italic.woff2") format("woff2");
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
	/* Colors */
	--color-white: white;
	--color-light-grey: #eaeaeb;
	--color-grey: #d6d5d6;
	--color-dark-grey: #989598;
	--color-darker-grey: #373538;
	--color-black: black;
	--color-red: #e30a0b;
	--color-brand-red: #d62b1f;
	--color-light-red: #fef5f5;

	/* Color intentions */
	--color-background: var(--color-white);
	--color-foreground: var(--color-black);
	--color-brand: var(--color-brand-red);
	--color-button: var(--color-dark-grey);

	/* Fonts */
	--font-family: "Figtree", sans-serif;
	--font-family-secondary: "Figtree", sans-serif;
	--font-weight-thin: 100;
	--font-weight-extra-light: 200;
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semi-bold: 600;
	--font-weight-bold: 700;
	--font-weight-extra-bold: 800;
	--font-weight-black: 900;

	/* @link https://utopia.fyi/type/calculator?c=440,18,1.125,1144,18,1.27,5,2,&s=0.75,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
	/* Step -2: 14.2222px → 11.16px */
	--step--2: clamp(0.6975rem, 1.0085rem + -0.435vw, 0.8889rem);
	/* Step -1: 16px → 14.1732px */
	--step--1: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
	/* Step 0: 18px → 18px */
	--step-0: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
	/* Step 1: 20.25px → 22.86px */
	--step-1: clamp(1.2656rem, 1.1637rem + 0.3707vw, 1.4288rem);
	/* Step 2: 22.7813px → 29.0322px */
	--step-2: clamp(1.4238rem, 1.1797rem + 0.8879vw, 1.8145rem);
	/* Step 3: 25.6289px → 36.8709px */
	--step-3: clamp(1.6018rem, 1.1627rem + 1.5969vw, 2.3044rem);
	/* Step 4: 28.8325px → 46.826px */
	--step-4: clamp(1.802rem, 1.0992rem + 2.5559vw, 2.9266rem);
	/* Step 5: 32.4366px → 59.4691px */
	--step-5: clamp(2.0273rem, 0.9713rem + 3.8398vw, 3.7168rem);
}
body {
	font-family: "Figtree", sans-serif;
	font-family: var(--font-family);
	font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
	font-size: var(--step-0);
	line-height: 1.5;
}
h1,
h2,
h3,
h4,
p {
	word-wrap: break-word;
}
h1,
h2,
h3,
h4,
.lede {
	text-wrap: balance;
}
h1,
h2,
h3,
h4 {
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	font-family: "Figtree", sans-serif;
	font-family: var(--font-family-secondary);
	line-height: 1.2;
}
h1 {
	font-size: clamp(1.6018rem, 1.1627rem + 1.5969vw, 2.3044rem);
	font-size: var(--step-3);
}
/** umb_name:Undiryvirskrift */
h2 {
	font-size: clamp(1.4238rem, 1.1797rem + 0.8879vw, 1.8145rem);
	font-size: var(--step-2);
}
/** umb_name:Undiryvirskrift 2 */
h3 {
	font-size: clamp(1.2656rem, 1.1637rem + 0.3707vw, 1.4288rem);
	font-size: var(--step-1);
}
h4 {
	font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
	font-size: var(--step-0);
}
/** umb_name:Sitat */
blockquote {
	padding-left: 1.5em;
	font-style: italic;
	border-left: 2px solid currentcolor;
	border-left: 2px solid var(--color-font, currentcolor);
}
p {
	margin: 0;
}
h1:not(.does-not-exist)
	+ p:not(.does-not-exist), h1:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), h1:not(.does-not-exist)
	+ ul:not(.does-not-exist), h1:not(.does-not-exist)
	+ ol:not(.does-not-exist), h1:not(.does-not-exist)
	+ table:not(.does-not-exist), h1:not(.does-not-exist)
	+ div.c-rte-link, h2:not(.does-not-exist)
	+ p:not(.does-not-exist), h2:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), h2:not(.does-not-exist)
	+ ul:not(.does-not-exist), h2:not(.does-not-exist)
	+ ol:not(.does-not-exist), h2:not(.does-not-exist)
	+ table:not(.does-not-exist), h2:not(.does-not-exist)
	+ div.c-rte-link, h3:not(.does-not-exist)
	+ p:not(.does-not-exist), h3:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), h3:not(.does-not-exist)
	+ ul:not(.does-not-exist), h3:not(.does-not-exist)
	+ ol:not(.does-not-exist), h3:not(.does-not-exist)
	+ table:not(.does-not-exist), h3:not(.does-not-exist)
	+ div.c-rte-link, p:not(.does-not-exist)
	+ p:not(.does-not-exist), p:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), p:not(.does-not-exist)
	+ ul:not(.does-not-exist), p:not(.does-not-exist)
	+ ol:not(.does-not-exist), p:not(.does-not-exist)
	+ table:not(.does-not-exist), p:not(.does-not-exist)
	+ div.c-rte-link, blockquote:not(.does-not-exist)
	+ p:not(.does-not-exist), blockquote:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), blockquote:not(.does-not-exist)
	+ ul:not(.does-not-exist), blockquote:not(.does-not-exist)
	+ ol:not(.does-not-exist), blockquote:not(.does-not-exist)
	+ table:not(.does-not-exist), blockquote:not(.does-not-exist)
	+ div.c-rte-link, ul:not(.does-not-exist)
	+ p:not(.does-not-exist), ul:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), ul:not(.does-not-exist)
	+ ul:not(.does-not-exist), ul:not(.does-not-exist)
	+ ol:not(.does-not-exist), ul:not(.does-not-exist)
	+ table:not(.does-not-exist), ul:not(.does-not-exist)
	+ div.c-rte-link, ol:not(.does-not-exist)
	+ p:not(.does-not-exist), ol:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), ol:not(.does-not-exist)
	+ ul:not(.does-not-exist), ol:not(.does-not-exist)
	+ ol:not(.does-not-exist), ol:not(.does-not-exist)
	+ table:not(.does-not-exist), ol:not(.does-not-exist)
	+ div.c-rte-link, table:not(.does-not-exist)
	+ p:not(.does-not-exist), table:not(.does-not-exist)
	+ blockquote:not(.does-not-exist), table:not(.does-not-exist)
	+ ul:not(.does-not-exist), table:not(.does-not-exist)
	+ ol:not(.does-not-exist), table:not(.does-not-exist)
	+ table:not(.does-not-exist), table:not(.does-not-exist)
	+ div.c-rte-link, div.c-rte-link
	+ p:not(.does-not-exist), div.c-rte-link
	+ blockquote:not(.does-not-exist), div.c-rte-link
	+ ul:not(.does-not-exist), div.c-rte-link
	+ ol:not(.does-not-exist), div.c-rte-link
	+ table:not(.does-not-exist), div.c-rte-link
	+ div.c-rte-link {
	margin-top: 1rem;
}
/** umb_name: Leinkir við bakgrund */
div.c-rte-link {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	align-items: center;
	margin-top: 38px;
}
div.c-rte-link[style*="text-align:center"] {
		justify-content: space-evenly;
	}
div.c-rte-link[style*="text-align:right"] {
		justify-content: end;
	}
div.c-rte-link :link, div.c-rte-link :visited, div.c-rte-link area[href] {
	--box-width: calc(1lh + 2em);

	position: relative;
	display: flex;
	align-items: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	color: #373538;
	color: var(--color-darker-grey);
	background-color: #eaeaeb;
	background-color: var(--color-light-grey);
	min-width: min(25ch, 60%);
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	font-size: 1rem;
	padding: 1em calc((1lh + 2em) + 1em) 1em 1em;
	padding: 1em calc(calc(1lh + 2em) + 1em) 1em 1em;
	padding: 1em calc(var(--box-width) + 1em) 1em 1em;
	word-wrap: anywhere;
	line-height: 1.1;
}
div.c-rte-link :any-link {
	--box-width: calc(1lh + 2em);

	position: relative;
	display: flex;
	align-items: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	color: #373538;
	color: var(--color-darker-grey);
	background-color: #eaeaeb;
	background-color: var(--color-light-grey);
	min-width: min(25ch, 60%);
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	font-size: 1rem;
	padding: 1em calc((1lh + 2em) + 1em) 1em 1em;
	padding: 1em calc(calc(1lh + 2em) + 1em) 1em 1em;
	padding: 1em calc(var(--box-width) + 1em) 1em 1em;
	word-wrap: anywhere;
	line-height: 1.1;
}
div.c-rte-link :link::before, div.c-rte-link :visited::before, div.c-rte-link area[href]::before {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: var(--box-width);
		height: var(--box-width);
		background-color: #989598;
		background-color: var(--color-dark-grey);
		transition: background-color 150ms ease;
	}
div.c-rte-link :any-link::before {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: var(--box-width);
		height: var(--box-width);
		background-color: #989598;
		background-color: var(--color-dark-grey);
		transition: background-color 150ms ease;
	}
div.c-rte-link :link::after, div.c-rte-link :visited::after, div.c-rte-link area[href]::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: calc((var(--box-width) * 0.5) / 2);
		transform: translateY(-50%);
		width: calc(var(--box-width) * 0.5);
		height: calc(var(--box-width) * 0.5);
		background-color: white;
		background-color: var(--color-white);
		-webkit-mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
		        mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
		-webkit-mask-size: contain;
		        mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-position: center;
		        mask-position: center;
	}
div.c-rte-link :any-link::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: calc((var(--box-width) * 0.5) / 2);
		transform: translateY(-50%);
		width: calc(var(--box-width) * 0.5);
		height: calc(var(--box-width) * 0.5);
		background-color: white;
		background-color: var(--color-white);
		-webkit-mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
		        mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
		-webkit-mask-size: contain;
		        mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-position: center;
		        mask-position: center;
	}
div.c-rte-link :link:hover::before,
	div.c-rte-link :visited:hover::before,
	div.c-rte-link area[href]:hover::before,
	div.c-rte-link :link:focus-visible:before,
	div.c-rte-link :visited:focus-visible:before,
	div.c-rte-link area[href]:focus-visible:before {
		background-color: #403f40;
	}
div.c-rte-link :any-link:hover::before,
	div.c-rte-link :any-link:focus-visible:before {
		background-color: #403f40;
	}
div.c-rte-link :link:visited, div.c-rte-link :visited:visited, div.c-rte-link area[href]:visited {
		color: #373538;
		color: var(--color-darker-grey);
	}
div.c-rte-link :any-link:visited {
		color: #373538;
		color: var(--color-darker-grey);
	}
.embeditem iframe[src^="https://www.youtube.com"]{
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
.embeditem iframe[src^="https://vimeo.com"]{
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
.embeditem iframe[src^="https://player.vimeo.com"]{
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
[data-ani] {
  --delay: 0ms;
  --time: 400ms;
  --timing: ease;
  --distance: 100;

  opacity: 0;
  transition: opacity 400ms ease, transform 400ms ease;
  transition: opacity var(--time) var(--timing), transform var(--time) var(--timing);
  animation-fill-mode: both;
}
[data-ani-init='true'][data-ani][data-ani-run='true'], [data-ani-init='true'][data-ani*='fade'][data-ani-run='true'] {
      transform: translateY(0);
      opacity: 1;
      transition-delay: var(--delay);
    }
[data-ani-init='true'][data-ani='fade-left'] {
    transform: matrix(1, 0, 0, 1, var(--distance), 0);
  }
[data-ani-init='true'][data-ani='fade-right'] {
    transform: matrix(1, 0, 0, 1, calc(-1 * var(--distance)), 0);
  }
[data-ani-init='true'][data-ani='fade-up'] {
    transform: matrix(1, 0, 0, 1, 0, var(--distance));
  }
[data-ani-init='true'][data-ani='fade-up-right'] {
    transform: matrix(1, 0, 0, 1, calc(-1 * var(--distance)), var(--distance));
  }
[data-ani-init='true'][data-ani='fade-up-left'] {
    transform: matrix(1, 0, 0, 1, var(--distance), var(--distance));
  }
.body-text > * + * {
		margin-top: 1lh;
		margin-top: var(--flow-space, 1lh);
	}
.body-text h1 + *, .body-text h2 + *, .body-text h3 + * {
		--flow-space: 0.5lh;
	}
.body-text * + blockquote {
		--flow-space: 0.5lh;
	}
:link.c-button,
:visited.c-button,
area[href].c-button,
:link:visited.c-button,
:visited:visited.c-button,
area[href]:visited.c-button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.75em 1.25em;
	margin: 0;
	border: 0;
	background-color: #e30a0b;
	background-color: var(--color-red);
	color: white;
	color: var(--color-white);
	width: -moz-fit-content;
	width: fit-content;
	-webkit-text-decoration: none;
	text-decoration: none;
	gap: 2ch;
	cursor: pointer;
	transition: 100ms background-color ease-in;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
}
.c-button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.75em 1.25em;
	margin: 0;
	border: 0;
	background-color: #e30a0b;
	background-color: var(--color-red);
	color: white;
	color: var(--color-white);
	width: -moz-fit-content;
	width: fit-content;
	-webkit-text-decoration: none;
	text-decoration: none;
	gap: 2ch;
	cursor: pointer;
	transition: 100ms background-color ease-in;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
}
.c-button,
:any-link.c-button,
:any-link:visited.c-button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.75em 1.25em;
	margin: 0;
	border: 0;
	background-color: #e30a0b;
	background-color: var(--color-red);
	color: white;
	color: var(--color-white);
	width: -moz-fit-content;
	width: fit-content;
	-webkit-text-decoration: none;
	text-decoration: none;
	gap: 2ch;
	cursor: pointer;
	transition: 100ms background-color ease-in;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
}
.c-button:link:focus-visible,
	.c-button:visited:focus-visible,
	area[href].c-button:focus-visible,
	.c-button:link:visited:focus-visible,
	.c-button:visited:visited:focus-visible,
	area[href].c-button:visited:focus-visible,
	.c-button:link:hover,
	.c-button:visited:hover,
	area[href].c-button:hover,
	.c-button:link:visited:hover,
	.c-button:visited:visited:hover,
	area[href].c-button:visited:hover {
		background-color: #ea4748;
	}
.c-button:focus-visible,
	.c-button:hover {
		background-color: #ea4748;
	}
.c-button:focus-visible,
	.c-button:any-link:focus-visible,
	.c-button:any-link:visited:focus-visible,
	.c-button:hover,
	.c-button:any-link:hover,
	.c-button:any-link:visited:hover {
		background-color: #ea4748;
	}
.c-button:link:focus-visible, .c-button:visited:focus-visible, area[href].c-button:focus-visible, .c-button:link:visited:focus-visible, .c-button:visited:visited:focus-visible, area[href].c-button:visited:focus-visible {
		outline: solid 3px #ea4748;
		outline-offset: 1px;
	}
.c-button:focus-visible {
		outline: solid 3px #ea4748;
		outline-offset: 1px;
	}
.c-button:focus-visible, .c-button:any-link:focus-visible, .c-button:any-link:visited:focus-visible {
		outline: solid 3px #ea4748;
		outline-offset: 1px;
	}
.c-button[data-size="small"]:link, .c-button[data-size="small"]:visited, area[href].c-button[data-size="small"], .c-button[data-size="small"]:link:visited, .c-button[data-size="small"]:visited:visited, area[href].c-button[data-size="small"]:visited {
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		padding: 0.25em 0.75em;
		height: -moz-fit-content;
		height: fit-content;
	}
.c-button[data-size="small"] {
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		padding: 0.25em 0.75em;
		height: -moz-fit-content;
		height: fit-content;
	}
.c-button[data-size="small"], .c-button[data-size="small"]:any-link, .c-button[data-size="small"]:any-link:visited {
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		padding: 0.25em 0.75em;
		height: -moz-fit-content;
		height: fit-content;
	}
.c-button[data-in-stock="false"]:link, .c-button[data-in-stock="false"]:visited, area[href].c-button[data-in-stock="false"], .c-button[data-in-stock="false"]:link:visited, .c-button[data-in-stock="false"]:visited:visited, area[href].c-button[data-in-stock="false"]:visited {
		background-color: #fef5f5;
		background-color: var(--color-light-red);
		color: #e30a0b;
		color: var(--color-red);
		border: solid 1px #e30a0b;
		border: solid 1px var(--color-red);
	}
.c-button[data-in-stock="false"] {
		background-color: #fef5f5;
		background-color: var(--color-light-red);
		color: #e30a0b;
		color: var(--color-red);
		border: solid 1px #e30a0b;
		border: solid 1px var(--color-red);
	}
.c-button[data-in-stock="false"], .c-button[data-in-stock="false"]:any-link, .c-button[data-in-stock="false"]:any-link:visited {
		background-color: #fef5f5;
		background-color: var(--color-light-red);
		color: #e30a0b;
		color: var(--color-red);
		border: solid 1px #e30a0b;
		border: solid 1px var(--color-red);
	}
.c-button[disabled]:link,
	.c-button[disabled]:visited,
	area[href].c-button[disabled],
	.c-button[disabled]:link:visited,
	.c-button[disabled]:visited:visited,
	area[href].c-button[disabled]:visited,
	.c-button[aria-disabled="true"]:link,
	.c-button[aria-disabled="true"]:visited,
	area[href].c-button[aria-disabled="true"],
	.c-button[aria-disabled="true"]:link:visited,
	.c-button[aria-disabled="true"]:visited:visited,
	area[href].c-button[aria-disabled="true"]:visited {
		opacity: 0.5;
		border: solid 1px #e30a0b;
		border: solid 1px var(--color-red);
		cursor: not-allowed;
	}
.c-button[disabled],
	.c-button[aria-disabled="true"] {
		opacity: 0.5;
		border: solid 1px #e30a0b;
		border: solid 1px var(--color-red);
		cursor: not-allowed;
	}
.c-button[disabled],
	.c-button[disabled]:any-link,
	.c-button[disabled]:any-link:visited,
	.c-button[aria-disabled="true"],
	.c-button[aria-disabled="true"]:any-link,
	.c-button[aria-disabled="true"]:any-link:visited {
		opacity: 0.5;
		border: solid 1px #e30a0b;
		border: solid 1px var(--color-red);
		cursor: not-allowed;
	}
form {
	accent-color: #e30a0b;
	accent-color: var(--color-red);
}
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([role="spinbutton"]):not([data-stock]):not([id="custom-price"]),
textarea,
select {
	border: solid 1px black;
	border: solid 1px var(--color-black);
	background-color: white;
	background-color: var(--color-white);
	padding: 0.25em 0.75em;
	-webkit-appearance: none;
	        appearance: none;
	width: 100%;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([role="spinbutton"]):not([data-stock]):not([id="custom-price"]):focus-visible, textarea:focus-visible, select:focus-visible {
		border-color: #e30a0b;
		border-color: var(--color-red);
	}
textarea {
	resize: vertical;
}
fieldset {
	-webkit-appearance: none;
	        appearance: none;
	border: 0;
	margin: 0;
	padding: 0;
}
fieldset + fieldset {
		margin-top: 1lh;
	}
.umbraco-forms-field + * {
	margin-top: 1lh;
}
.umbraco-forms-field > legend,
.umbraco-forms-field > label {
	display: block;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin-bottom: 0.25lh;
	line-height: 1.5;
}
.umbraco-forms-fieldset > legend {
	font-size: clamp(1.2656rem, 1.1637rem + 0.3707vw, 1.4288rem);
	font-size: var(--step-1);
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
}
.umbraco-forms-fieldset > legend + * {
		margin-top: 0.5lh;
	}
.umbraco-forms-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
}
.radiobuttonlist-horizontal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25lh 2ch;
}
.umbraco-forms-navigation {
	margin-top: 1lh;
}
.umbraco-forms-navigation > *:has([type="submit"]) {
		--box-width: calc(1lh + 1em);

		display: flex;
		position: relative;
		width: -moz-fit-content;
		width: fit-content;
		min-width: min(235px, 100%);
	}
.umbraco-forms-navigation > *:has([type="submit"])::before {
			content: "";
			position: absolute;
			top: 0;
			right: 0;
			width: var(--box-width);
			height: 100%;
			background-color: #989598;
			background-color: var(--color-dark-grey);
			transition: background-color 150ms ease;
			pointer-events: none;
			z-index: 1;
		}
.umbraco-forms-navigation > *:has([type="submit"])::after {
			content: "";
			position: absolute;
			top: 50%;
			right: calc((var(--box-width) * 0.5) / 2);
			transform: translateY(-50%);
			width: calc(var(--box-width) * 0.5);
			height: calc(var(--box-width) * 0.5);
			background-color: white;
			background-color: var(--color-white);
			-webkit-mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
			        mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
			-webkit-mask-size: contain;
			        mask-size: contain;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-position: center;
			        mask-position: center;
			pointer-events: none;
			z-index: 2;
		}
.umbraco-forms-navigation > *:has([type="submit"]):has([type="submit"]:hover, [type="submit"]:focus-visible)::before {
			background-color: #403f40;
		}
.field-validation-error {
	color: #e30a0b;
	color: var(--color-red);
}
[type="submit"]:not(.c-button) {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;

	position: relative;
	align-items: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	color: #373538;
	color: var(--color-darker-grey);
	background-color: #eaeaeb;
	background-color: var(--color-light-grey);
	border: 0;
	width: 100%;
	font-size: 1rem;
	padding: 1em calc(var(--box-width) + 2em) 1em 1em;
	word-wrap: anywhere;
	line-height: 1.1;
	cursor: pointer;
}
.c-link-with-arrow {
	--box-width: calc(1lh + 2em);

	position: relative;
	display: flex;
	align-items: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	color: #373538;
	color: var(--color-darker-grey);
	background-color: #fef5f5;
	background-color: var(--color-light-red);
	min-width: min(288px, 100%);
	width: -moz-fit-content;
	width: fit-content;
	font-size: 1rem;
	padding: 1em calc((1lh + 2em) + 1em) 1em 1em;
	padding: 1em calc(calc(1lh + 2em) + 1em) 1em 1em;
	padding: 1em calc(var(--box-width) + 1em) 1em 1em;
	word-wrap: anywhere;
	line-height: 1.1;
}
.c-link-with-arrow::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: var(--box-width);
		height: 100%;
		background-color: #989598;
		background-color: var(--color-dark-grey);
		transition: background-color 150ms ease;
	}
.c-link-with-arrow::after {
		content: "";
		position: absolute;
		top: 50%;
		right: calc((var(--box-width) * 0.5) / 2);
		transform: translateY(-50%);
		width: calc(var(--box-width) * 0.5);
		height: calc(var(--box-width) * 0.5);
		background-color: white;
		background-color: var(--color-white);
		-webkit-mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
		        mask-image: url("/images/c/newsletterandmembersignup/icons/arrow.svg");
		-webkit-mask-size: contain;
		        mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-position: center;
		        mask-position: center;
	}
.c-link-with-arrow:hover::before,
	.c-link-with-arrow:focus-visible:before {
		background-color: #403f40;
	}
.c-link-with-arrow[data-reversed] {
		padding: 1em 1em 1em calc(var(--box-width) + 1em);
	}
.c-link-with-arrow[data-reversed]::before {
			right: auto;
			right: initial;
			left: 0;
		}
.c-link-with-arrow[data-reversed]::after {
			right: auto;
			right: initial;
			left: calc((var(--box-width) * 0.5) / 2);
			transform: translateY(-50%) rotate(180deg);
		}
button.c-link-with-arrow {
		border: 0;
		cursor: pointer;
		background-color: #eaeaeb;
		background-color: var(--color-light-grey);
	}
:root {
	/* Colors */
	--color-white: white;
	--color-light-grey: #eaeaeb;
	--color-grey: #d6d5d6;
	--color-dark-grey: #989598;
	--color-darker-grey: #373538;
	--color-black: black;
	--color-red: #e30a0b;
	--color-brand-red: #d62b1f;
	--color-light-red: #fef5f5;

	/* Color intentions */
	--color-background: var(--color-white);
	--color-foreground: var(--color-black);
	--color-brand: var(--color-brand-red);
	--color-button: var(--color-dark-grey);

	/* Sizes */
	--side-padding: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);

	/* Widths */
	--inline-size-prose: min(65ch, calc(100vw - var(--side-padding) * 2));
	--inline-size-regular: min(1144px, calc(100vw - var(--side-padding) * 2));
	--inline-size-large: min(1609px, calc(100vw - var(--side-padding) * 2));
	--inline-size-prose-no-side-padding: min(65ch, 100%);
	--inline-size-regular-no-side-padding: min(1144px, 100%);
	--inline-size-large-no-side-padding: min(1608px, 100%);

	/* Z-Indexes */
	--z-index-header: 1000;
}
.inline-size-prose {
	max-width: min(65ch, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-prose);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.inline-size-regular {
	max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-regular);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.inline-size-large {
	max-width: min(1609px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-large);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
body {
	display: grid;
	max-width: 100vw;

	/* header main footer */
	grid-template-rows: auto 1fr auto;

	/* Sticky footer */
	min-height: 100svh;
	color: black;
	color: var(--color-foreground);
	font-family: "Figtree", sans-serif;
	font-family: var(--font-family);
	background: white;
	background: var(--color-background);
	/* grid-template-rows: auto 100vh auto; */
}
body > main,
	body > .main {
		display: flex;
		flex-direction: column;
	}
.skip-link {
	position: absolute;
	top: -100%;
	color: black;
	background: #fff;
}
.skip-link:focus {
	top: 0;
}
:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}
.prose-inline-size {
	width: min(65ch, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	width: var(--inline-size-prose);
	margin-left: auto;
	margin-right: auto;
}
.body-text :link, .body-text :visited, .body-text area[href] {
		color: #e30a0b;
		color: var(--color-red);
	}
.body-text :any-link {
		color: #e30a0b;
		color: var(--color-red);
	}
.body-text :link:visited, .body-text :visited:visited, .body-text area[href]:visited {
			color: #d62b1f;
			color: var(--color-brand-red);
		}
.body-text :any-link:visited {
			color: #d62b1f;
			color: var(--color-brand-red);
		}
/* Helper rules */
.max-lines {
	--max-lines: 3;

	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	-webkit-line-clamp: var(--max-lines);
}
.visually-hidden,
.visually-hidden-until-focused:not(:focus):not(:active) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
}
*:focus-visible > .visually-hidden-unless-focused {
	position: static;
	position: initial;
	width: auto;
	width: initial;
	height: auto;
	height: initial;
	overflow: visible;
	overflow: initial;
	color: inherit;
	white-space: normal;
	white-space: initial;
	clip: auto;
	clip: initial;
	-webkit-clip-path: initial;
	        clip-path: initial;
}
@media print {
	a::after {
		font-size: 90%;
		content: " (" attr(href) ") ";
	}

	h1,
	h2,
	h3,
	h4 {
		page-break-after: avoid;
	}
}
.page {
	margin-bottom: 2lh;
	min-height: 32lh;
}
.search.page {
	margin-top: 1lh;
	margin-bottom: 1lh;
}
.product.page,
.checkout.page,
.receipt.page {
	margin-top: 1lh;
}
.news-article.page {
	margin-bottom: 0;
}
.news-article.page .body-text {
		margin-top: 1lh;
		margin-bottom: 1lh;
	}
.news-article.page .cover-image {
		width: 100%;
		height: auto;
	}
.news-article.page h1 {
		margin-top: 1lh;
	}
.news-article.page .body-text time {
		display: block;
		margin-top: 0.5lh;
		margin-bottom: 1lh;
	}
.news-article.page .c-news-list {
		background-color: transparent;
	}
.product.page .other-products h2 {
		color: #767676;
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
		text-align: center;
		margin-top: 3lh;
	}
@media (max-width: 760px) {
.product.page {
		margin-top: 0;
}
	}
.c-popup {
  --outside-padding: 5vw;
  --max-card-width: 1098px;
  --max-card-height: calc(100vh - 100px);
  --card-padding-vertical: var(--gap-64, 64px);
  --card-padding-horizontal: var(--gap-64, 64px);

  position: fixed;
  z-index: 99999;
  display: grid;
  width: 100vw;
  height: 100vh;
  padding: 5vw;
  padding: var(--outside-padding);
  background-color: rgba(0, 0, 0, 0.75);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
}
.c-popup .wrapper {
    width: calc(100vw - (var(--outside-padding) * 2));
    width: calc(100vw - calc(var(--outside-padding) * 2));
    max-width: var(--max-card-width);
    max-height: var(--max-card-height);
    padding: var(--card-padding-vertical) var(--card-padding-horizontal);
    overflow: auto;
    background-color: white;
    border-radius: 13px;
    transform: scale(1);
    align-self: center;
    justify-self: center;
    place-self: center;
  }
.c-popup.closed {
    animation: fade-out 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
    pointer-events: none;
  }
.c-popup.closed > .wrapper {
      animation: scale-down 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
    }
.c-popup:not(.c-popup.closed) {
    animation: fade-in 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
  }
.c-popup:not(.c-popup.closed) > .wrapper {
      animation: scale-up 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
    }
@keyframes fade-out {

  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fade-in {

  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@keyframes scale-up {

  0% {
    transform: scale(25%);
  }

  100% {
    transform: scale(100%);
  }
}
@keyframes scale-down {

  0% {
    transform: scale(100%);
  }

  100% {
    transform: scale(50%);
  }
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
:root {
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  line-height: 1.5;
}
body {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
body,
figure,
blockquote,
dl,
dd,
ol,
ul,
pre {
  margin: 0;
}
h1,
h2,
h3,
h4,
p {
  word-wrap: break-word;
}
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}
p,
li,
.intro-text,
dd {
  text-wrap: pretty;
}
ul[role='list'],
ol[role='list'] {
  list-style: none;
  padding: 0;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-width: 100%;
}
img,
svg,
video,
canvas {
  height: auto;
}
source {
  display: none;
}
img {
  -o-object-fit: cover;
     object-fit: cover;
  border-style: none;
}
input,
button,
textarea,
select {
  font: inherit;
}
pre {
  white-space: pre-wrap;
}
hr {
  height: 0;
  overflow: visible;
  color: inherit;
  border-style: solid;
  border-width: 1px 0 0;
}
[hidden] {
  display: none !important;
}
:target {
  scroll-margin-block: 5rlh;
}
/* Browser fixes */
summary::-webkit-details-marker {
  display: none;
  width: 0;
  height: 0;
  margin-right: 0;
}
[data-slider-init] {
  --button-width: 40px;
  --button-height: 40px;
  --previous-arrow-color: white;
  --next-arrow-color: white;

  position: relative;
  width: inherit;
}
[data-slider-init] .slides {
    display: flex;
    height: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none; /* Firefox */
  }
[data-slider-init] .slides::-webkit-scrollbar {
      display: none; /* Chrome, Safari, Opera */
    }
[data-slider-init] .slides, [data-slider-init] .slides > .slide {
      width: inherit;
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
[data-slider-init] .slides .slide {
      flex: 0 0 100%;
      width: 100%;
      height: 100%;
      scroll-snap-align: center;
      scroll-snap-stop: always;
    }
.umbraco-forms-form .checkboxlist label
{
    float: none !important;
}
.umbraco-forms-submitmessage
{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 20px;
    margin: 10px 0;
    display: inline-block;
}
c-accordion {
	--icon-size: 1em;
	--content-inline-inset: 2rem;
	--unopened-font-color: var(--color-foreground);
	--unopened-background-color: var(--color-light-grey);
	--hover-background-color: var(--color-grey);
	--hover-font-color: var(--color-foreground);
	--opened-background-color: var(--color-grey);
	--opened-font-color: var(--color-foreground);

	display: block;
}
c-accordion section {
		display: flex;
		flex-direction: column;
	}
c-accordion header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 var(--content-inline-inset);
	}
c-accordion header [data-toggle-accordion] {
			position: relative;
			display: inline-block;
			width: 40px;
			height: 40px;
			margin: 0;
			margin-left: auto;
			padding: 0;
			background-color: transparent;
			border: none;
			cursor: pointer;
			-webkit-appearance: none;
			        appearance: none;
		}
c-accordion header [data-toggle-accordion]::after,
			c-accordion header [data-toggle-accordion]::before {
				position: absolute;
				width: var(--icon-size);
				height: var(--icon-size);
				background-color: currentcolor;
				transition: 200ms ease-out;
				content: "";
				top: calc(50% - var(--icon-size) / 2);
				right: calc(100% - var(--icon-size));
				bottom: calc(50% - var(--icon-size) / 2);
				left: calc(100% - var(--icon-size));
				-webkit-mask-size: contain;
				        mask-size: contain;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-position: center;
				        mask-position: center;
			}
c-accordion header [data-toggle-accordion]::before {
				-webkit-mask-image: url("/images/accordion/icons/plus.svg");
				        mask-image: url("/images/accordion/icons/plus.svg");
			}
c-accordion header [data-toggle-accordion]::after {
				-webkit-mask-image: url("/images/accordion/icons/minus.svg");
				        mask-image: url("/images/accordion/icons/minus.svg");
			}
c-accordion header [data-toggle-accordion][data-toggle-accordion="true"]::before {
					transform: scaleY(0);
				}
* + c-accordion {
	margin-top: 1lh;
}
c-attribution {
	display: block;
	background-color: black;
	color: #959595;
	padding-top: 1cap;
	padding-bottom: 1cap;
	font-size: 0.75rem;
}
c-attribution section {
		max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
		max-width: var(--inline-size-regular);
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 1lh 2ch;
		justify-content: space-between;
		align-items: center;
	}
c-attribution svg {
		height: 1.5cap;
	}
c-attribution svg path {
			fill: currentColor;
			transition: fill 100ms ease;
		}
c-attribution :link:hover path, c-attribution :visited:hover path, c-attribution area[href]:hover path, c-attribution :link:focus-visible path, c-attribution :visited:focus-visible path, c-attribution area[href]:focus-visible path {
			fill: white;
		}
c-attribution :any-link:hover path, c-attribution :any-link:focus-visible path {
			fill: white;
		}
.c-block-grid {
  display: grid;
  grid-auto-rows: minmax(50px, min-content);
  grid-auto-flow: row;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(var(--c-block-grid-columns, 1), minmax(0, 1fr));
  width: 80vw;
  max-width: 100%;
  margin: auto;
  grid-column-gap: 0;
  grid-column-gap: var(--c-block-grid-column-gap, 0);
  -moz-column-gap: 0;
       column-gap: 0;
  -moz-column-gap: var(--c-block-grid-column-gap, 0);
       column-gap: var(--c-block-grid-column-gap, 0);
  grid-row-gap: 0;
  grid-row-gap: var(--c-block-grid-row-gap, 0);
  row-gap: 0;
  row-gap: var(--c-block-grid-row-gap, 0);
}
c-carousel {
	--tab-block-inset: max(1lh, min(2vw, 2lh));
	--tab-gap: 2ch;
	--tab-size: 12px;
	--button-size: 3em;
	--button-block-inset: 0px;
	--button-icon-size: 75%;
	--side-bit: calc((100vw - var(--inline-size-regular)) / 2);

	display: block;
	position: relative;
	max-width: 100vw;
	height: auto;
	max-height: 633px;
	aspect-ratio: 440 / 183;
}
@media (max-width: 480px) {
c-carousel {
		max-height: none;
		max-height: initial;
		aspect-ratio: unset;
}
	}
c-carousel:not(:hover):not(:focus-within) .audio-button {
			display: none !important;
		}
c-carousel:hover .previous-and-next-wrapper button, c-carousel:focus-within .previous-and-next-wrapper button {
			opacity: 1;
		}
c-carousel .carousel-inner {
		width: 100%;
		height: 100%;
	}
c-carousel .toggle-automatic-slide {
		position: absolute;
		top: 0.33em;
		left: 0.33em;

		background-color: #989598;

		background-color: var(--color-dark-grey);
		color: white;
		color: var(--color-white);
		border: solid 2px white;
		border: solid 2px var(--color-white);
		margin: 0;
		padding: 0.5em 1em;
	}
c-carousel .toggle-automatic-slide[aria-pressed="true"] {
			background-color: #373538;
			background-color: var(--color-darker-grey);
		}
c-carousel .tabbing-controls {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		width: max-content;
		height: max-content;
		transform: translate(0%, calc(-100% - var(--tab-block-inset)));
		top: 100%;
		right: var(--side-bit);
		bottom: 100%;
		left: var(--side-bit);
	}
@media (max-width: 1144px) {
c-carousel .tabbing-controls {
			display: none;
	}
		}
c-carousel .tabbing-controls [role="tablist"] {
			display: flex;
			gap: var(--tab-gap);
			align-items: center;
			justify-content: center;
			height: 100%;
		}
c-carousel .tabbing-controls [role="tab"] {
			--border-width: 2.5px;
			--button-size: calc(var(--tab-size) + var(--border-width));

			padding: 0;
			position: relative;
			width: calc(var(--tab-size) + 2.5px);
			width: var(--button-size);
			min-width: calc(var(--tab-size) + 2.5px);
			min-width: var(--button-size);
			max-width: calc(var(--tab-size) + 2.5px);
			max-width: var(--button-size);
			height: calc(var(--tab-size) + 2.5px);
			height: var(--button-size);
			min-height: calc(var(--tab-size) + 2.5px);
			min-height: var(--button-size);
			max-height: calc(var(--tab-size) + 2.5px);
			max-height: var(--button-size);
			aspect-ratio: 1;
			color: inherit;
			background-color: #d6d5d6;
			background-color: var(--color-grey);
			border: solid 2.5px #d6d5d6;
			border: solid var(--border-width) var(--color-grey);
			border-radius: calc(var(--tab-size) + 2.5px);
			border-radius: var(--button-size);
			cursor: pointer;
			transition: 150ms ease;
		}
c-carousel .tabbing-controls [role="tab"][aria-selected="true"] {
				background-color: black;
				background-color: var(--color-black);
				transition-delay: 150ms;
			}
c-carousel .tabbing-controls [role="tab"]:hover,
			c-carousel .tabbing-controls [role="tab"]:focus-visible {
				transition-delay: 50ms;
			}
@media (max-width: 1144px) {
c-carousel .previous-and-next-wrapper {
			display: none;
	}
		}
c-carousel .previous-and-next-wrapper button {
			position: absolute;
			display: flex;
			opacity: 0;
			align-items: center;
			justify-content: center;
			width: var(--button-size);
			height: var(--button-size);
			background-color: transparent;
			border: none;
			cursor: pointer;
			transition: 250ms ease;
			pointer-events: all;
			left: var(--button-block-inset);
			right: var(--button-block-inset);
			top: calc(50% - var(--button-size) / 2);
			bottom: calc(50% - var(--button-size) / 2);
			z-index: 1;
		}
c-carousel .previous-and-next-wrapper button::after {
				display: block;
				width: var(--button-icon-size);
				height: var(--button-icon-size);
				background-color: white;
				background-color: var(--color-white);
				content: "";
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				transition: 250ms ease;
				-webkit-mask-image: url("/images/c/carousel/icons/chevron-left.svg");
				        mask-image: url("/images/c/carousel/icons/chevron-left.svg");
				-webkit-mask-size: contain;
				        mask-size: contain;
				-webkit-mask-position: center;
				        mask-position: center;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
			}
c-carousel .previous-and-next-wrapper button[data-slider-next] {
				left: calc(
					100% -
					var(--button-size) -
					var(--button-block-inset)
				);
				right: calc(
					100% -
					var(--button-size) -
					var(--button-block-inset)
				);
			}
c-carousel .previous-and-next-wrapper button[data-slider-next]::after {
					-webkit-mask-image: url("/images/c/carousel/icons/chevron-right.svg");
					        mask-image: url("/images/c/carousel/icons/chevron-right.svg");
				}
c-carousel .previous-and-next-wrapper button[disabled] {
				opacity: 0;
				pointer-events: none;
			}
c-carousel .previous-and-next-wrapper button:hover,
			c-carousel .previous-and-next-wrapper button:focus-visible {
				background-color: white;
				background-color: var(--color-white);
			}
c-carousel .previous-and-next-wrapper button:hover::after, c-carousel .previous-and-next-wrapper button:focus-visible::after {
					background-color: #e30a0b;
					background-color: var(--color-red);
				}
c-carousel .previous-and-next-wrapper button:focus-visible {
				outline-offset: -4px;
			}
c-carousel .slides {
		display: grid;
		grid-auto-rows: 100%;
		grid-auto-columns: 100%;
		grid-auto-flow: column;
		grid-gap: 0;
		gap: 0;
		height: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		scroll-snap-type: inline mandatory;
		overscroll-behavior-inline: contain;
		scrollbar-width: none; /* Firefox */
	}
c-carousel .slides::-webkit-scrollbar {
			display: none; /* Chrome, Safari, Opera */
		}
c-carousel .slides,
		c-carousel .slides > .slide {
			width: inherit;
			height: 100%;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
c-carousel .slides .slide {
			width: 100%;
			height: 100%;
			scroll-snap-align: center;
			scroll-snap-stop: always;
		}
c-carousel .slides .component-wrapper {
			height: 100%;
		}
c-carousel.news-carousel {
	aspect-ratio: 750 / 540;
	width: 100%;
	height: auto;
}
c-carousel.news-carousel c-dynamic-media {
		display: grid;
		align-content: center;
		justify-content: center;
		place-content: center;
		height: 100%;
	}
c-carousel-slide {
	--side-bit: calc((100vw - var(--inline-size-regular)) / 2);
	/* @link https://utopia.fyi/clamp/calculator?a=440,1144,10—67 */
	--gap: clamp(0.625rem, -1.6016rem + 8.0966vw, 4.1875rem);

	position: relative;
	display: block;
	max-width: 100vw;
	width: 100%;
	height: 100%;
}
c-carousel-slide article {
		display: grid;
		grid-template:
			". --content . --media --media" 100% /
			var(--side-bit) 1fr clamp(30px, -9.5161px + 9.4086vw, 100px) 2fr var(--side-bit);
		grid-template:
			". --content . --media --media" 100% /
			var(--side-bit) 1fr var(--gap) 2fr var(--side-bit);
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		background-color: #e30a0b;
		background-color: var(--color-red);
	}
@media (max-width: 480px) {
c-carousel-slide article {
			grid-template:
				"--media --media   --media" auto
				".       --content .      " auto / var(--side-bit) 1fr var(--side-bit);
	}
		}
c-carousel-slide .content {
		grid-area: --content;
		color: white;
		color: var(--color-white);
	}
@media (max-width: 480px) {
c-carousel-slide .content {
			padding-top: 0.5lh;
			padding-bottom: 0.5lh;
	}
		}
c-carousel-slide c-dynamic-media {
		grid-area: --media;

		height: 100%;
		width: 100%;
		aspect-ratio: 1127 / 633;
		background-color: #fef5f5;
		background-color: var(--color-light-red);
	}
c-carousel-slide c-dynamic-media video,
		c-carousel-slide c-dynamic-media picture,
		c-carousel-slide c-dynamic-media img {
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		}
c-carousel-slide h2 {
		font-size: clamp(1.6018rem, 1.1627rem + 1.5969vw, 2.3044rem);
		font-size: var(--step-3);
		margin: 0;
	}
@media (max-width: 1144px) {
c-carousel-slide h2 {
			font-size: clamp(1.2656rem, 1.1637rem + 0.3707vw, 1.4288rem);
			font-size: var(--step-1);
	}
		}
c-carousel-slide .body-text {
		margin-top: 0.5lh;
	}
@media (max-width: 1144px) {
c-carousel-slide .body-text {
			display: none;
	}
		}
c-carousel-slide .c-link-with-arrow {
		margin-top: 2lh;
	}
@media (max-width: 1144px) {
c-carousel-slide .c-link-with-arrow {
			margin-top: 1lh;
			font-size: clamp(0.6975rem, 1.0085rem + -0.435vw, 0.8889rem);
			font-size: var(--step--2);
	}
		}
@media (max-width: 480px) {
c-carousel-slide .c-link-with-arrow {
			--box-size: 25px;

			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: 0;
			padding: 0;
			min-width: 0;
			min-width: initial;
			min-height: 0;
			min-height: initial;
			width: 100%;
			height: 100%;
			background-color: transparent;
	}

			c-carousel-slide .c-link-with-arrow > span {
				display: none;
			}

			c-carousel-slide .c-link-with-arrow::before {
				position: absolute;
				top: auto;
				right: 0;
				bottom: 0;
				left: auto;
				width: var(--box-size);
				height: var(--box-size);
			}

			c-carousel-slide .c-link-with-arrow::after {
				right: calc((var(--box-size) / 2) / 2);
				top: auto;
				right: calc(calc(var(--box-size) / 2) / 2);
				bottom: 0;
				left: auto;
				width: calc(var(--box-size) / 2);
				height: calc(var(--box-size) / 2);
			}
		}
c-clothes-donation-form [data-step]:not([aria-current="step"]) {
		display: none;
	}
c-clothes-donation-form fieldset {
		interpolate-size: allow-keywords;
		display: flex;
		flex-direction: column;
		transition: 200ms ease;
		height: auto;
	}
c-clothes-donation-form fieldset[disabled] {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
c-clothes-donation-form fieldset[disabled] {
			height: 0;
			pointer-events: none;
			opacity: 0;
			margin-top: 0;
			margin-bottom: 0;
		}
c-clothes-donation-form fieldset > fieldset,
		c-clothes-donation-form fieldset > button.c-button {
			margin-top: 1cap;
		}
c-clothes-donation-form fieldset > legend {
			margin-bottom: 1cap;
		}
c-clothes-donation-form fieldset.visible-group {
		padding: 1em;
		background-color: #fef5f5;
		background-color: var(--color-light-red);
	}
c-clothes-donation-form fieldset.visible-group > legend {
			margin-bottom: 1cap;
		}
c-clothes-donation-form fieldset.visible-group button {
			margin-top: 1cap;
		}
c-clothes-donation-form legend {
		font-weight: 500;
		font-weight: var(--font-weight-medium);
		padding: 0;
		margin: 0;
		float: left;
	}
c-clothes-donation-form c-input-field + c-input-field,
	c-clothes-donation-form fieldset + c-input-field {
		margin-top: 1cap;
	}
c-clothes-donation-form label ~ input,
	c-clothes-donation-form label ~ select {
		margin-top: 1cap;
		box-sizing: border-box;
	}
c-clothes-donation-form .inline-radio-group {
		display: flex;
		flex-wrap: wrap;
		gap: 1cap 1ch;
	}
c-clothes-donation-form .inline-radio-group c-input-field {
			margin-top: 0;
		}
c-clothes-donation-form .controls {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 1lh;
		gap: 1cap 1ch;
	}
c-clothes-donation-form .controls .c-link-with-arrow {
			min-width: min(20ch, 100%);
		}
c-clothes-donation-form fieldset.visible-group .c-remove-button {
		display: block;
		width: -moz-fit-content;
		width: fit-content;
		background: none;
		border: 0;
		-webkit-appearance: none;
		        appearance: none;
		cursor: pointer;
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		margin-top: 1lh;
	}
c-clothes-donation-form fieldset.visible-group .c-remove-button:focus-visible,
		c-clothes-donation-form fieldset.visible-group .c-remove-button:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
			color: #e30a0b;
			color: var(--color-red);
		}
c-clothes-donation-form .form-error {
		color: #e30a0b;
		color: var(--color-red);
		text-align: center;
		margin-top: 1lh;
		font-weight: 600;
		font-weight: var(--font-weight-semi-bold);
	}
c-dynamic-media {
	position: relative;
	display: block;
}
c-dynamic-media picture,
	c-dynamic-media img {
		display: block;
		width: 100%;
		height: auto;
	}
c-dynamic-media video {
		-o-object-fit: cover;
		   object-fit: cover;

		background-image: var(--poster-url);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		width: 100%;
		height: 100%;
	}
c-dynamic-media video:focus-visible {
			padding: 2px;
			border: solid 2px black;
			border: solid 2px var(--color-black);
			outline-offset: -4px;
			outline-width: 2px;
			outline-color: white;
			outline-color: var(--color-white);
		}
c-dynamic-media .audio-button {
		--button-size: 2.25em;
		--icon-size: 0.6;
		--icon-url: url("/images/c/dynamicmedia/icons/volume-slash.svg");

		position: absolute;
		bottom: calc(2.25em / 2);
		bottom: calc(var(--button-size) / 2);
		right: calc(2.25em / 2);
		right: calc(var(--button-size) / 2);
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		width: max-content;
		height: 2.25em;
		height: var(--button-size);
		padding: 0;
		margin: 0;
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
		cursor: pointer;
		outline: none;
		background-color: #fef5f5;
		background-color: var(--color-light-red);
		border: none;
		border-radius: 0;
		opacity: 0.5;
		-webkit-backdrop-filter: blur(6px);
		        backdrop-filter: blur(6px);
		transition: opacity 150ms ease;
	}
c-dynamic-media .audio-button:hover {
			opacity: 1;
		}
c-dynamic-media .audio-button:focus-visible {
			outline: solid 0.1em #fef5f5;
			outline: solid 0.1em var(--color-light-red);
			outline-offset: 0.2em;
			opacity: 1;
		}
c-dynamic-media .audio-button[data-state="unmuted"] {
			--icon-url: url("/images/c/dynamicmedia/icons/volume.svg");
		}
c-dynamic-media .audio-button[data-state="unmuted"]::after {
				-webkit-mask-size: 90%;
				        mask-size: 90%;
				transform: translateX(-5.5%);
			}
c-dynamic-media .audio-button::before {
			padding-left: calc(var(--button-size) * var(--icon-size));
			padding-right: calc((var(--button-size) * var(--icon-size)) / 2);
			color: black;
			color: var(--color-foreground);
			content: attr(aria-label);
		}
c-dynamic-media .audio-button::after {
			width: calc(var(--button-size) * var(--icon-size));
			height: calc(var(--button-size) * var(--icon-size));
			margin-right: calc((var(--button-size) * var(--icon-size)) / 2);
			content: "";
			background-color: #e30a0b;
			background-color: var(--color-red);
			-webkit-mask-image: var(--icon-url);
			        mask-image: var(--icon-url);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-size: 100%;
			        mask-size: 100%;
		}
c-food-donation-form [data-step]:not([aria-current="step"]) {
		display: none;
	}
c-food-donation-form fieldset {
		interpolate-size: allow-keywords;
		display: flex;
		flex-direction: column;
		transition: 200ms ease;
		height: auto;
	}
c-food-donation-form fieldset[disabled] {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
c-food-donation-form fieldset[disabled] {
			height: 0;
			pointer-events: none;
			opacity: 0;
			margin-top: 0;
			margin-bottom: 0;
		}
c-food-donation-form fieldset > fieldset,
		c-food-donation-form fieldset > button.c-button {
			margin-top: 1cap;
		}
c-food-donation-form fieldset > legend {
			margin-bottom: 1cap;
		}
c-food-donation-form fieldset.visible-group {
		padding: 1em;
		background-color: #fef5f5;
		background-color: var(--color-light-red);
	}
c-food-donation-form fieldset.visible-group > legend {
			margin-bottom: 1cap;
		}
c-food-donation-form fieldset.visible-group button {
			margin-top: 1cap;
		}
c-food-donation-form legend {
		font-weight: 500;
		font-weight: var(--font-weight-medium);
		padding: 0;
		margin: 0;
		float: left;
	}
c-food-donation-form c-input-field + c-input-field {
		margin-top: 1cap;
	}
c-food-donation-form fieldset + c-input-field {
		margin-top: 1lh;
	}
c-food-donation-form label ~ input,
	c-food-donation-form label ~ select {
		margin-top: 1cap;
	}
c-food-donation-form input,
	c-food-donation-form select,
	c-food-donation-form textarea {
		box-sizing: border-box;
	}
c-food-donation-form .inline-radio-group {
		display: flex;
		flex-wrap: wrap;
		gap: 1ex 1ch;
	}
c-food-donation-form .inline-radio-group c-input-field {
			margin-top: 0;
		}
c-food-donation-form .controls {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 1lh;
		gap: 1cap 1ch;
	}
c-food-donation-form .controls .c-link-with-arrow {
			min-width: min(20ch, 100%);
		}
c-food-donation-form fieldset.visible-group .c-remove-button {
		display: block;
		width: -moz-fit-content;
		width: fit-content;
		background: none;
		border: 0;
		-webkit-appearance: none;
		        appearance: none;
		cursor: pointer;
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		margin-top: 1lh;
	}
c-food-donation-form fieldset.visible-group .c-remove-button:focus-visible,
		c-food-donation-form fieldset.visible-group .c-remove-button:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
			color: #e30a0b;
			color: var(--color-red);
		}
c-food-donation-form .form-error,
	c-food-donation-form .step-error {
		color: #e30a0b;
		color: var(--color-red);
		text-align: center;
		margin-top: 1lh;
		font-weight: 600;
		font-weight: var(--font-weight-semi-bold);
	}
c-footer {
	display: block;
	color: white;
	color: var(--color-white);
	background-color: #e30a0b;
	background-color: var(--color-red);
}
c-footer :link, c-footer :visited, c-footer area[href] {
		color: inherit;
		text-decoration: inherit;
	}
c-footer :any-link {
		color: inherit;
		text-decoration: inherit;
	}
c-footer :link:hover,
		c-footer :visited:hover,
		c-footer area[href]:hover,
		c-footer :link:focus-visible,
		c-footer :visited:focus-visible,
		c-footer area[href]:focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
c-footer :any-link:hover,
		c-footer :any-link:focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
c-footer nav :link, c-footer nav :visited, c-footer nav area[href] {
		display: block;
	}
c-footer nav :any-link {
		display: block;
	}
c-footer .payment-methods {
		display: flex;
		flex-wrap: wrap;
		margin-top: 2lh;
		gap: 1ex 1ch;
	}
c-footer .payment-method {
		display: inline-block;
		max-height: 1lh;
	}
c-footer .payment-method[title="Visa"] {
			background-color: white;
			background-color: var(--color-white);
		}
c-footer .payment-method[title="Mastercard"],
		c-footer .payment-method[title="Maestro"] {
			background-color: black;
			background-color: var(--color-black);
		}
c-footer footer .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
		max-width: var(--inline-size-regular);
		margin-left: auto;
		margin-right: auto;
		padding-top: 2lh;
		padding-bottom: 2lh;
	}
c-footer footer .container > * {
			min-width: min(290px, 100%);
		}
.c-404-not-found {
  margin: 0 auto;
}
/** biome-ignore-all lint/style/noDescendingSpecificity: <> */
c-header {
	position: relative;
	z-index: 1000;
	z-index: var(--z-index-header);
}
c-header .logo {
		max-height: 70px;
		height: 100%;
		width: auto;
		-o-object-fit: contain;
		   object-fit: contain;
	}
@media (max-width: 1144px) {
c-header .logo {
			height: 39px;
			margin-top: 1px;
			margin-bottom: 2px;
			margin-left: 7px;
	}
		}
c-header .cta-link {
		display: grid;
		align-content: center;
		justify-content: center;
		place-content: center;
		height: 100%;
		padding-left: 2.25em;
		padding-right: 2.25em;
		text-decoration: inherit;
		transition: 150ms ease-in-out;
		transition-property: background-color color;
		background-color: #e30a0b;
		background-color: var(--color-red);
		color: white;
		color: var(--color-white);
	}
@media (max-width: 1144px) {
c-header .cta-link {
			padding-left: 1em;
			padding-right: 1em;
	}
		}
c-header .cta-link:hover,
		c-header .cta-link:focus-visible {
			background-color: black;
			background-color: var(--color-black);
			outline-color: currentColor;
			outline-offset: -4px;
		}
c-header .cta-link.other-section {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 1ch;
			padding-left: 1.125em;
			padding-right: 1.125em;
		}
c-header .cta-link.other-section::after {
				display: inline-block;
				content: "";
				width: 1em;
				height: 1em;
				background-color: currentColor;
				-webkit-mask-image: url("/images/c/header/icons/globe.svg");
				        mask-image: url("/images/c/header/icons/globe.svg");
				-webkit-mask-size: contain;
				        mask-size: contain;
				-webkit-mask-position: center;
				        mask-position: center;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
			}
c-header .cta-link.other-section,
		c-header button.cta-link {
			color: inherit;
			background-color: transparent;
			text-transform: uppercase;
			border: 0;
			border-left: solid 1px #989598;
			border-left: solid 1px var(--color-dark-grey);
		}
c-header .cta-link.other-section:hover,
			c-header button.cta-link:hover,
			c-header .cta-link.other-section:focus-visible,
			c-header button.cta-link:focus-visible {
				color: #e30a0b;
				color: var(--color-red);
				background-color: transparent;
			}
c-header button.cta-link[aria-controls="c-header-dropdown-menu"] {
			position: relative;
			cursor: pointer;
			padding: 0;
			aspect-ratio: 1 / 1;
			width: auto;
		}
c-header button.cta-link[aria-controls="c-header-dropdown-menu"]::after {
				content: "";
				width: 1lh;
				height: 1lh;
				background-color: currentColor;
				-webkit-mask-image: url("/images/c/header/icons/bars.svg");
				        mask-image: url("/images/c/header/icons/bars.svg");
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				        mask-size: contain;
				-webkit-mask-position: center;
				        mask-position: center;
			}
c-header button.cta-link[aria-controls="c-header-dropdown-menu"][aria-expanded="true"]::after {
					-webkit-mask-image: url("/images/c/header/icons/xmark.svg");
					        mask-image: url("/images/c/header/icons/xmark.svg");
				}
c-header button.cta-link[aria-controls="c-header-dropdown-menu"][aria-expanded="true"]::before {
					content: "";
					width: 100vw;
					height: 1px;
					background-color: #989598;
					background-color: var(--color-dark-grey);
					position: absolute;
					bottom: 0;
					right: 100%;
				}
c-header .quick-links {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 2px;
		height: 82px;
		margin-top: 15px;
	}
@media (max-width: 1144px) {
			c-header .quick-links.narrow-screen {
				display: flex;
				height: 58px;
				margin-top: 0;
			}
		}
c-header header > div {
		margin-left: auto;
		margin-right: auto;
	}
c-header header > div:first-of-type {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: min(1144px, 100%);
		max-width: var(--inline-size-regular-no-side-padding);
	}
c-header header > .menu-wrapper {
		/* position: fixed;
    width: 100%; */
		background-color: #eaeaeb;
		background-color: var(--color-light-grey);
	}
c-header header > .menu-wrapper nav {
			display: flex;
			flex-wrap: wrap;
			margin-left: auto;
			margin-right: auto;
			max-width: calc(min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2)) + 1.25em * 2);
			max-width: calc(var(--inline-size-regular) + 1.25em * 2);
			padding-right: 1.25em;
		}
c-header #c-header-dropdown-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding-top: 1lh;
		padding-bottom: 1lh;
		padding-left: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
		padding-right: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
		padding-left: var(--side-padding);
		padding-right: var(--side-padding);
		background-color: white;
		background-color: var(--color-background);
		max-height: calc(100dvh - 58px);
		overflow-y: scroll;
	}
@media (max-width: 1144px) {
c-header #c-header-dropdown-menu[data-expanded="true"] {
				display: block;
		}
			}
c-header #c-header-dropdown-menu .language-search {
			display: flex;
			gap: 1ch;
			margin-bottom: 0.33lh;
			margin-left: 13px;
			margin-right: 13px;
		}
c-header #c-header-dropdown-menu .language-search .other-section {
				padding-left: 0;
				padding-right: 0.6em;
				border-left: 0;
				border-right: solid 1px #989598;
				border-right: solid 1px var(--color-dark-grey);
			}
c-header #c-header-dropdown-menu .language-search input {
				background-color: #d6d5d6;
				background-color: var(--color-grey);
				border: 0;
				padding-left: 1em;
				padding-right: 1em;
				width: 100%;
			}
c-header #c-header-dropdown-menu .quick-links {
			height: -moz-fit-content;
			height: fit-content;
			justify-content: start;
			margin: 0;
			margin-left: 13px;
			margin-right: 13px;
		}
c-header #c-header-dropdown-menu > c-menu {
			margin-top: 0.33lh;
		}
c-header #c-header-dropdown-menu .cta-link {
			width: -moz-fit-content;
			width: fit-content;
			padding-top: 0.5em;
			padding-bottom: 0.5em;
		}
c-header .narrow-screen {
		display: none;
	}
@media (max-width: 1144px) {
c-header {
		min-height: 58px;
}

		c-header header {
			position: fixed;
			background-color: white;
			background-color: var(--color-background);
			width: 100%;
		}

		c-header .wide-screen {
			display: none;
		}

		c-header .narrow-screen {
			display: inline;
			display: initial;
		}
	}
c-header .search-wrapper {
		position: relative;
		z-index: 2;
		margin-left: auto;
	}
c-header .search-wrapper c-search-input {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			transition: width 100ms ease;

			background-color: #eaeaeb;

			background-color: var(--color-light-grey);
			width: 35ch;
			height: 100%;
		}
c-header .search-wrapper c-search-input search,
			c-header .search-wrapper c-search-input form,
			c-header .search-wrapper c-search-input .input-wrapper,
			c-header .search-wrapper c-search-input input {
				height: 100%;
				width: 100%;
			}
c-header .search-wrapper c-search-input input[type="search"] {
			}
c-header .search-wrapper > button {
			padding: 0.88em 1em 0.88em;
			cursor: pointer;
			background: 0;
			border: 0;

			transition: 100ms ease;
			transition-property: background-color;
		}
c-header .search-wrapper > button:hover,
			c-header .search-wrapper > button:focus-visible,
			c-header .search-wrapper > button[aria-expanded="true"] {
				background-color: #d6d5d6;
				background-color: var(--color-grey);
			}
c-header .search-wrapper > button[aria-expanded="true"] {
				background-color: white;
				background-color: var(--color-white);
			}
c-header .search-wrapper > button::after {
				display: block;
				content: "";
				width: 1em;
				height: 1lh;
				background-color: currentColor;
				-webkit-mask-image: url("/images/c/header/icons/magnifying-glass.svg");
				        mask-image: url("/images/c/header/icons/magnifying-glass.svg");
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-position: center;
				        mask-position: center;
				-webkit-mask-size: contain;
				        mask-size: contain;
			}
c-header .search-wrapper c-search-input:not([data-expanded="true"]) {
			width: 0;
			pointer-events: none;
			overflow: hidden;
		}
c-header c-cart-info > button {
		padding: 0.88em 1em 0.88em;
		cursor: pointer;
		background: 0;

		transition: 100ms ease;
		transition-property: background-color;
	}
c-header c-cart-info > button:hover,
		c-header c-cart-info > button:focus-visible,
		c-header c-cart-info > button[aria-expanded="true"] {
			background-color: #d6d5d6;
			background-color: var(--color-grey);
		}
c-header .narrow-screen c-search-input {
		position: relative;
		width: 100%;
	}
c-header .narrow-screen c-search-input search,
		c-header .narrow-screen c-search-input form,
		c-header .narrow-screen c-search-input .input-wrapper,
		c-header .narrow-screen c-search-input input {
			height: 100%;
			width: 100%;
		}
c-header .narrow-screen c-search-input .results-wrapper {
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 1;
		}
c-input-field {
	display: block;
	accent-color: black;
	accent-color: var(--color-foreground, currentColor);
}
c-input-field input:not([type="radio"]):not([type="checkbox"]), c-input-field textarea {
		margin-top: 0.25em;
		display: block;
		width: 100%;
		border: solid 1px black;
		border: solid 1px var(--color-black, currentColor);
		border-radius: 0;
	}
c-input-field input:not([type="radio"]):not([type="checkbox"]):focus-visible, c-input-field textarea:focus-visible {
			border-color: #e30a0b;
			border-color: var(--color-red);
		}
c-input-field input:focus-visible,
	c-input-field textarea:focus-visible {
		outline: solid 1px #e30a0b;
		outline: solid 1px var(--color-red, currentColor);
		outline-offset: 0px;
	}
c-input-field .hint {
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
	}
c-input-field input ~ .hint, c-input-field textarea ~ .hint {
		display: inline-block;
		margin-left: 0.5ch;
	}
c-input-field .error {
		display: none;
		color: #e30a0b;
		color: var(--color-red);
		font-weight: 700;
		font-weight: var(--font-weight-bold);
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
	}
c-input-field .error:last-child {
			margin-left: 2ch;
		}
c-input-field:has([aria-invalid="true"]) .error {
		display: block;
	}
c-input-field:has([aria-invalid="true"]) .error:last-child {
			display: inline;
		}
c-input-field input[disabled] ~ * {
    opacity: 0.5;
  }
.c-introduction-boxes {
	--arrow-box-background: #989598;
	/* @link https://utopia.fyi/clamp/calculator?a=420,1144,30—50 */
	--icon-size: clamp(30px, 18.3978px + 2.7624vw, 50px);
	max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-regular);
	width: 100%;

	margin: 0 auto;
	/* @link https://utopia.fyi/clamp/calculator?a=420,1144,18—57 */
	margin-top: clamp(18px, -4.6243px + 5.3867vw, 57px);
	margin-bottom: 69px;
}
@media (min-width: 769px) {
		.c-introduction-boxes h2 {
			position: absolute;
			width: 1px;
			height: 1px;
			overflow: hidden;
			white-space: nowrap;
			clip: rect(0 0 0 0);
			-webkit-clip-path: inset(50%);
			        clip-path: inset(50%);
		}
	}
.c-introduction-boxes h2 {
		margin-bottom: 7px;
		font-size: 0.75rem;
		font-weight: 400;
		font-weight: var(--font-weight-regular);
	}
.c-introduction-boxes .max-lines {
		--max-lines: 2;
	}
.c-introduction-boxes .c-icon {
		display: block;
		width: var(--icon-size);
		height: var(--icon-size);
		background-color: #e30a0b;
		background-color: var(--color-red);
		-webkit-mask-image: url();
		        mask-image: url();
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-size: contain;
		        mask-size: contain;
	}
.c-introduction-boxes .items {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		/* @link https://utopia.fyi/clamp/calculator?a=420,1144,6—20 */
		grid-gap: clamp(0.375rem, -0.1326rem + 1.9337vw, 1.25rem);
		gap: clamp(0.375rem, -0.1326rem + 1.9337vw, 1.25rem);
		max-width: 1144px;
		margin: 0 auto;
	}
@media (max-width: 440px) {
.c-introduction-boxes .items {
			grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	}
		}
.c-introduction-boxes .arrow {
		position: absolute;
		right: 0px;
		bottom: 0px;
		aspect-ratio: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		width: 100%;
		height: 100%;
		max-width: 50px;
		max-height: 50px;
		background-color: var(--arrow-box-background);
		transition: 150ms ease;
	}
.c-introduction-boxes .arrow::after {
			content: "";
			width: 50%;
			height: 50%;
			background-color: white;
			background-color: var(--color-white);
			-webkit-mask-image: url("/images/c/introductionboxes/icons/arrow.svg");
			        mask-image: url("/images/c/introductionboxes/icons/arrow.svg");
			-webkit-mask-size: contain;
			        mask-size: contain;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
		}
.c-introduction-boxes a {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: center;
		justify-content: center;
		padding: 33px calc(50px + 10px) 23px;
		line-height: 1.25;
		color: inherit;
		-webkit-text-decoration: none;
		text-decoration: none;
		background-color: #fef5f5;
		background-color: var(--color-light-red);
	}
.c-introduction-boxes a:hover .arrow {
			background-color: #403f40;
		}
.c-introduction-boxes h3 {
		/* @link https://utopia.fyi/clamp/calculator?a=420,1144,16—22 */
		min-height: 2lh;
		/* @link https://utopia.fyi/clamp/calculator?a=420,1144,16—22 */
		font-size: clamp(1rem, 0.78246rem + 0.8287vw, 1.375rem);
		font-weight: 500;
		font-weight: var(--font-weight-medium);
		color: var(--text-color);
		text-align: center;
		word-wrap: anywhere;
		margin: 0;
	}
@media (max-width: 768px) {
		.c-introduction-boxes a {
			padding: 20px 7px;
		}

			.c-introduction-boxes a:hover h3 {
				color: #e30a0b;
				color: var(--color-red);
			}

		.c-introduction-boxes h3 {
			max-width: 90%;
			margin: 0 10px;
			word-wrap: anywhere;
			transition: 150ms ease;
		}

		.c-introduction-boxes .arrow {
			display: none;
		}
	}
/** biome-ignore-all lint/style/noDescendingSpecificity: <> */
/* Main navigation menu */
c-menu.main:not(.dropdown-variant) {
	interpolate-size: allow-keywords;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
}
c-menu.main:not(.dropdown-variant) > ul {
		display: flex;
		flex-wrap: wrap;
	}
c-menu.main:not(.dropdown-variant) > ul > li:has([data-clicked]) {
		z-index: 1;
	}
c-menu.main:not(.dropdown-variant) > ul > li:has([data-pointer-over="true"]) {
		z-index: 2;
	}
c-menu.main:not(.dropdown-variant) c-menu {
		display: block;
		overflow: hidden;
		height: auto;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: max-content;
		max-width: 33ch;

		background-color: #d6d5d6;

		background-color: var(--color-grey);

		transition-property: height, max-height;
		transition-duration: 150ms;
		transition-timing-function: ease;
		transition-behavior: allow-discrete;
	}
c-menu.main:not(.dropdown-variant) c-menu[data-expanded="false"] {
			height: 0;
		}
c-menu.main:not(.dropdown-variant) c-menu[data-expanded="true"] {
			z-index: 1;
		}
c-menu.main:not(.dropdown-variant) c-menu li {
			padding-left: 1.33em;
			padding-right: 1.33em;
			background-color: #d6d5d6;
			background-color: var(--color-grey);
			transition: 100ms ease;
			border-top: solid 1px transparent;
		}
c-menu.main:not(.dropdown-variant) c-menu li:has(:link:hover,:link:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(:link:hover,:visited:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(:link:hover,area[href]:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(:visited:hover,:link:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(:visited:hover,:visited:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(:visited:hover,area[href]:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(area[href]:hover,:link:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(area[href]:hover,:visited:focus-visible), c-menu.main:not(.dropdown-variant) c-menu li:has(area[href]:hover,area[href]:focus-visible) {
				background-color: #eaeaeb;
				background-color: var(--color-light-grey);
			}
c-menu.main:not(.dropdown-variant) c-menu li:has(:any-link:hover, :any-link:focus-visible) {
				background-color: #eaeaeb;
				background-color: var(--color-light-grey);
			}
c-menu.main:not(.dropdown-variant) c-menu li:has(:link:hover,:link:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(:link:hover,:visited:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(:link:hover,area[href]:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(:visited:hover,:link:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(:visited:hover,:visited:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(:visited:hover,area[href]:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(area[href]:hover,:link:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(area[href]:hover,:visited:focus-visible):first-child, c-menu.main:not(.dropdown-variant) c-menu li:has(area[href]:hover,area[href]:focus-visible):first-child {
					border-top-color: #d6d5d6;
					border-top-color: var(--color-grey);
				}
c-menu.main:not(.dropdown-variant) c-menu li:has(:any-link:hover, :any-link:focus-visible):first-child {
					border-top-color: #d6d5d6;
					border-top-color: var(--color-grey);
				}
c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) area[href] {
				border-bottom: solid 1px #989598;
				border-bottom: solid 1px var(--color-dark-grey);
			}
c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :any-link {
				border-bottom: solid 1px #989598;
				border-bottom: solid 1px var(--color-dark-grey);
			}
c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :link:hover,
				c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :visited:hover,
				c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) area[href]:hover,
				c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :link:focus-visible,
				c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :visited:focus-visible,
				c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) area[href]:focus-visible {
					border-bottom-color: #eaeaeb;
					border-bottom-color: var(--color-light-grey);
				}
c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :any-link:hover,
				c-menu.main:not(.dropdown-variant) c-menu li:not(:last-of-type) :any-link:focus-visible {
					border-bottom-color: #eaeaeb;
					border-bottom-color: var(--color-light-grey);
				}
c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,:link:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,:link:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,:link:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,:visited:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,:visited:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,:visited:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,area[href]:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,area[href]:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:link:hover,area[href]:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,:link:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,:link:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,:link:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,:visited:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,:visited:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,:visited:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,area[href]:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,area[href]:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:visited:hover,area[href]:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,:link:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,:link:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,:link:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,:visited:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,:visited:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,:visited:focus-visible)):not(:last-of-type) area[href], c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,area[href]:focus-visible)):not(:last-of-type) :link, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,area[href]:focus-visible)):not(:last-of-type) :visited, c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(area[href]:hover,area[href]:focus-visible)):not(:last-of-type) area[href] {
					border-bottom-color: #d6d5d6;
					border-bottom-color: var(--color-grey);
				}
c-menu.main:not(.dropdown-variant) c-menu li:has(+ li :where(:any-link:hover, :any-link:focus-visible)):not(:last-of-type) :any-link {
					border-bottom-color: #d6d5d6;
					border-bottom-color: var(--color-grey);
				}
c-menu.main:not(.dropdown-variant) c-menu :link, c-menu.main:not(.dropdown-variant) c-menu :visited, c-menu.main:not(.dropdown-variant) c-menu area[href] {
			padding: 0.75em 1.125em;
			color: inherit;
			transition: 100ms ease;
		}
c-menu.main:not(.dropdown-variant) c-menu :any-link {
			padding: 0.75em 1.125em;
			color: inherit;
			transition: 100ms ease;
		}
c-menu.main:not(.dropdown-variant) c-menu :link:hover,
			c-menu.main:not(.dropdown-variant) c-menu :visited:hover,
			c-menu.main:not(.dropdown-variant) c-menu area[href]:hover,
			c-menu.main:not(.dropdown-variant) c-menu :link:focus-visible,
			c-menu.main:not(.dropdown-variant) c-menu :visited:focus-visible,
			c-menu.main:not(.dropdown-variant) c-menu area[href]:focus-visible {
				border-bottom-color: #eaeaeb;
				border-bottom-color: var(--color-light-grey);
			}
c-menu.main:not(.dropdown-variant) c-menu :any-link:hover,
			c-menu.main:not(.dropdown-variant) c-menu :any-link:focus-visible {
				border-bottom-color: #eaeaeb;
				border-bottom-color: var(--color-light-grey);
			}
c-menu.main:not(.dropdown-variant) c-menu :link:focus-visible, c-menu.main:not(.dropdown-variant) c-menu :visited:focus-visible, c-menu.main:not(.dropdown-variant) c-menu area[href]:focus-visible {
				outline-offset: -8px;
			}
c-menu.main:not(.dropdown-variant) c-menu :any-link:focus-visible {
				outline-offset: -8px;
			}
/* Hide third level and buttons */
c-menu.main:not(.dropdown-variant) c-menu c-menu.lvl3,
		c-menu.main:not(.dropdown-variant) c-menu button {
			display: none;
		}
/* All first level */
c-menu.main:not(.dropdown-variant) > ul > li {
		--li-padding-start: 1.125em;
		--li-padding-end: 1.125em;
		--li-inset: 1.125em;

		position: relative;
	}
c-menu.main:not(.dropdown-variant) > ul > li > div {
			height: 100%;
		}
/* All first level buttons */
c-menu.main:not(.dropdown-variant) > ul > li > div > :link,
		c-menu.main:not(.dropdown-variant) > ul > li > div > :visited,
		c-menu.main:not(.dropdown-variant) > ul > li > div > area[href] {
			display: block;
			background: none;
			border: none;
			margin: 0;
			padding: 0.88em var(--li-padding-end) 0.88em var(--li-padding-start);
			-webkit-appearance: none;
			        appearance: none;
			height: 100%;
			cursor: pointer;
			color: inherit;

			transition: 100ms ease;
			transition-property: background-color;
		}
c-menu.main:not(.dropdown-variant) > ul > li > div > button {
			display: block;
			background: none;
			border: none;
			margin: 0;
			padding: 0.88em var(--li-padding-end) 0.88em var(--li-padding-start);
			-webkit-appearance: none;
			        appearance: none;
			height: 100%;
			cursor: pointer;
			color: inherit;

			transition: 100ms ease;
			transition-property: background-color;
		}
c-menu.main:not(.dropdown-variant) > ul > li > div > button,
		c-menu.main:not(.dropdown-variant) > ul > li > div > :any-link {
			display: block;
			background: none;
			border: none;
			margin: 0;
			padding: 0.88em var(--li-padding-end) 0.88em var(--li-padding-start);
			-webkit-appearance: none;
			        appearance: none;
			height: 100%;
			cursor: pointer;
			color: inherit;

			transition: 100ms ease;
			transition-property: background-color;
		}
c-menu.main:not(.dropdown-variant) > ul > li > div > :link:hover,
			c-menu.main:not(.dropdown-variant) > ul > li > div > :visited:hover,
			c-menu.main:not(.dropdown-variant) > ul > li > div > area[href]:hover,
			c-menu.main:not(.dropdown-variant) > ul > li > div > :link:focus-visible,
			c-menu.main:not(.dropdown-variant) > ul > li > div > :visited:focus-visible,
			c-menu.main:not(.dropdown-variant) > ul > li > div > area[href]:focus-visible,
			c-menu.main:not(.dropdown-variant) > ul > li > div > [aria-expanded="true"]:link,
			c-menu.main:not(.dropdown-variant) > ul > li > div > [aria-expanded="true"]:visited,
			c-menu.main:not(.dropdown-variant) > ul > li > div > area[href][aria-expanded="true"] {
				background-color: #d6d5d6;
				background-color: var(--color-grey);
			}
c-menu.main:not(.dropdown-variant) > ul > li > div > button:hover,
			c-menu.main:not(.dropdown-variant) > ul > li > div > button:focus-visible,
			c-menu.main:not(.dropdown-variant) > ul > li > div > button[aria-expanded="true"] {
				background-color: #d6d5d6;
				background-color: var(--color-grey);
			}
c-menu.main:not(.dropdown-variant) > ul > li > div > button:hover,
			c-menu.main:not(.dropdown-variant) > ul > li > div > :any-link:hover,
			c-menu.main:not(.dropdown-variant) > ul > li > div > button:focus-visible,
			c-menu.main:not(.dropdown-variant) > ul > li > div > :any-link:focus-visible,
			c-menu.main:not(.dropdown-variant) > ul > li > div > button[aria-expanded="true"],
			c-menu.main:not(.dropdown-variant) > ul > li > div > [aria-expanded="true"]:any-link {
				background-color: #d6d5d6;
				background-color: var(--color-grey);
			}
c-menu.main:not(.dropdown-variant) > ul > li > div > :link:focus-visible, c-menu.main:not(.dropdown-variant) > ul > li > div > :visited:focus-visible, c-menu.main:not(.dropdown-variant) > ul > li > div > area[href]:focus-visible {
				outline-offset: -4px;
			}
c-menu.main:not(.dropdown-variant) > ul > li > div > button:focus-visible {
				outline-offset: -4px;
			}
c-menu.main:not(.dropdown-variant) > ul > li > div > button:focus-visible, c-menu.main:not(.dropdown-variant) > ul > li > div > :any-link:focus-visible {
				outline-offset: -4px;
			}
c-menu.main:not(.dropdown-variant) > ul > li.parent-active > div > button {
			background-color: #d6d5d6;
			background-color: var(--color-grey);
		}
c-menu.dropdown-variant {
	border-top: 1px solid #d6d5d6;
	border-top: 1px solid var(--color-grey);
	display: block;
}
c-menu.dropdown-variant li div {
		display: flex;
	}
c-menu.dropdown-variant li div :first-child {
			display: flex;
			justify-content: space-between;
			border: 0;
			padding-top: 0.5em;
			padding-bottom: 0.5em;
			background-color: transparent;
			-webkit-appearance: none;
			        appearance: none;
			text-align: left;
			width: 100%;
			padding-left: 1em;
			padding-right: 1em;
			cursor: pointer;
		}
c-menu.dropdown-variant li div :first-child:hover,
			c-menu.dropdown-variant li div :first-child:focus-visible,
			c-menu.dropdown-variant li div [aria-current="page"]:first-child {
				color: #e30a0b;
				color: var(--color-red);
			}
c-menu.dropdown-variant li div [aria-current="page"]:first-child {
				font-weight: 500;
				font-weight: var(--font-weight-medium);
			}
c-menu.dropdown-variant li div button:first-child::after {
				display: inline-block;
				content: "";
				width: 1lh;
				height: 1lh;
				background-color: currentColor;
				-webkit-mask-image: url("/images/c/menu/icons/plus.svg");
				        mask-image: url("/images/c/menu/icons/plus.svg");
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: 60%;
				        mask-size: 60%;
				-webkit-mask-position: center right;
				        mask-position: center right;
			}
c-menu.dropdown-variant li div button[aria-expanded="true"]:first-child::after {
				-webkit-mask-image: url("/images/c/menu/icons/minus.svg");
				        mask-image: url("/images/c/menu/icons/minus.svg");
				background-color: #e30a0b;
				background-color: var(--color-red);
			}
c-menu.dropdown-variant > ul > li > div :first-child {
			border-bottom: 1px solid #d6d5d6;
			border-bottom: 1px solid var(--color-grey);
		}
c-menu.dropdown-variant > ul > li > div [aria-expanded="true"]:first-child {
				border-bottom: 0px solid transparent;
			}
c-menu.dropdown-variant c-menu {
		display: block;
		padding-left: 1em;
		padding-right: 1em;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		background-color: #fef5f5;
		background-color: var(--color-light-red);
	}
c-menu.dropdown-variant [data-expanded="false"] {
		display: none;
	}
/* Generic navigation menu styles */
c-menu :link,
	c-menu :visited,
	c-menu area[href] {
		display: block;
		color: inherit;
		text-decoration: inherit;
	}
c-menu button {
		display: block;
		color: inherit;
		text-decoration: inherit;
	}
c-menu :any-link,
	c-menu button {
		display: block;
		color: inherit;
		text-decoration: inherit;
	}
.c-news-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.c-news-card picture {
		display: block;
		order: -1;
		overflow: hidden;
	}
.c-news-card img {
		display: block;
		width: 100%;
		height: auto;
		-o-object-fit: cover;
		   object-fit: cover;
		transition: transform 200ms ease-in-out;
	}
.c-news-card:has(a:hover, a:focus-visible) img {
			transform: scale(1.05);
		}
.c-news-card a:hover,
	.c-news-card a:focus-visible {
		color: #e30a0b;
		color: var(--color-red);
		-webkit-text-decoration: underline;
		text-decoration: underline;
	}
.c-news-card time {
		order: -1;
		margin: 0.5lh 0;
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		font-weight: 400;
		font-weight: var(--font-weight-regular);
	}
.c-news-card h3 {
		margin-right: 1ch;
		margin-top: 0;
		margin-bottom: 0.25lh;
		font-size: clamp(1.4238rem, 1.1797rem + 0.8879vw, 1.8145rem);
		font-size: var(--step-2);
		font-weight: 500;
		font-weight: var(--font-weight-medium);
	}
.c-news-card p {
		margin-right: 1ch;
		margin-bottom: 1lh;
		font-size: 1.125rem;
		font-weight: 400;
		font-weight: var(--font-weight-regular);
		line-height: 1.4;
	}
.c-news-card a {
		margin-top: auto;
		font-size: 1rem;
		font-weight: 400;
		font-weight: var(--font-weight-regular);
		color: #373538;
		color: var(--color-darker-grey);

		-webkit-text-decoration: none;

		text-decoration: none;
		cursor: pointer;
		transition: 150ms ease;
	}
.c-news-card a::after {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			content: "";
		}
@media (max-width: 768px) {
	.c-news-card {
		padding-right: 1em;
		padding-left: 1em;
		margin-top: 5px;
		margin-bottom: 34px;
	}

		.c-news-card h3 {
			margin-right: 0;
			margin-bottom: 0;
		}

		.c-news-card time {
			margin-top: 0;
			margin-bottom: 0.6875em;
		}

		.c-news-card p {
			display: none;
		}

		.c-news-card a {
			margin-top: 14px;
			font-weight: 500;
			font-weight: var(--font-weight-medium);
		}

		.c-news-card img {
			display: none;
		}
}
.c-news-list {
	/****** DESKTOP ******/
	background-color: #eaeaeb;
	padding-top: clamp(2.0625rem, -1rem + 350vw, 2.5rem);
	padding-bottom: clamp(2.1875rem, -11.8125rem + 1600vw, 4.1875rem);
}
.c-news-list .news-container {
		max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
		max-width: var(--inline-size-regular);
		margin: 0 auto;
	}
.c-news-list .news-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 24px;
	}
.c-news-list .news-header h2 {
			font-size: clamp(0.875rem, 0.7969rem + 0.2841vw, 1rem);
			font-weight: 400;
			font-weight: var(--font-weight-regular);
			color: black;
			color: var(--color-black);
		}
.c-news-list .news-header a {
			font-size: clamp(0.875rem, 0.7969rem + 0.2841vw, 1rem);
			font-weight: 400;
			font-weight: var(--font-weight-regular);
			color: black;
			color: var(--color-black);
			-webkit-text-decoration: none;
			text-decoration: none;
			cursor: pointer;
			transition: 150ms ease;
		}
.c-news-list .news-header a:hover,
			.c-news-list .news-header a:focus-visible {
				color: #e30a0b;
				color: var(--color-red);
				-webkit-text-decoration: underline;
				text-decoration: underline;
			}
.c-news-list .news-section {
		display: grid;
		grid-template-rows: repeat(auto-fit, 5fr);
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 19px;
		gap: 19px;
	}
/****** MOBILE ******/
@media (max-width: 768px) {
.c-news-list {
		background-color: transparent;
		padding: 0;
}

		.c-news-list .news-container {
			margin: 0 10px;
		}

		.c-news-list .news-header {
			margin-bottom: 30px;
		}

		.c-news-list .news-section {
			grid-template-columns: 1fr;
			gap: 0;
		}

		.c-news-list li:not(:last-child) {
			margin-bottom: 25px;
			border-bottom: 1px solid rgba(0, 0, 0, 0.4);
		}
	}
.c-become-member-and-newsletter-container {
	background-color: #e30a0b;
	background-color: var(--color-red);
	color: white;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding-top: clamp(51px, 46.8378px + 0.9459vw, 65px); /* @link https://utopia.fyi/clamp/calculator?a=440,1920,51—65 */
	padding-bottom: clamp(62px, 59.6216px + 0.5405vw, 70px); /* @link https://utopia.fyi/clamp/calculator?a=440,1920,62—70 */
}
.c-become-member-and-newsletter-container .become-member-and-newsletter-texts {
		display: flex;
		flex-direction: column;
		gap: 15px;
		align-items: center;
	}
.c-become-member-and-newsletter-container .become-member-and-newsletter-texts h2 {
			font-size: clamp(1.875rem, 1.78209rem + 0.3378vw, 2.1875rem); /* @link https://utopia.fyi/clamp/calculator?a=440,1920,30—35 */
			font-weight: 500;
			font-weight: var(--font-weight-medium);
			text-align: center;
			line-height: 117.5%;
			margin: 0;
			margin-left: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
			margin-right: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
			margin-left: var(--side-padding);
			margin-right: var(--side-padding);
			text-wrap: balance;
		}
.c-become-member-and-newsletter-container .become-member-and-newsletter-texts p {
			display: flex;
			justify-content: center;
			font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
			font-size: var(--step-0);
			max-width: 790px;

			line-height: 117.5%;
			text-align: center;
			text-wrap: balance;
			margin: 0;
			margin-left: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
			margin-right: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
			margin-left: var(--side-padding);
			margin-right: var(--side-padding);
		}
.c-become-member-and-newsletter-container .become-member-and-newsletter-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: clamp(11px, -3.2703px + 3.2432vw, 59px); /* @link https://utopia.fyi/clamp/calculator?a=440,1920,11—59 */
		margin-top: clamp(29px, 26.3243px + 0.6081vw, 38px); /* @link https://utopia.fyi/clamp/calculator?a=440,1920,29—38 */
		margin-left: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
		margin-right: clamp(0.625rem, -0.2344rem + 3.125vw, 2rem);
		margin-left: var(--side-padding);
		margin-right: var(--side-padding);
	}
c-newsletter-sign-up-form form {
		display: flex;
		flex-direction: column;
		height: auto;
	}
c-newsletter-sign-up-form c-input-field + c-input-field {
		margin-top: 1cap;
	}
c-newsletter-sign-up-form input,
	c-newsletter-sign-up-form select,
	c-newsletter-sign-up-form textarea {
		box-sizing: border-box;
	}
c-newsletter-sign-up-form label ~ input,
	c-newsletter-sign-up-form label ~ select {
		margin-top: 1cap;
	}
c-newsletter-sign-up-form button.c-button {
		margin-top: 1lh;
	}
c-page-hero {
	--side-bit: calc((100vw - var(--inline-size-regular)) / 2);
	--gap: 5em;
	--max-block-size: 428px;

	display: grid;
	grid-template:
		". content media media" auto /
		calc((100vw - min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2))) / 2) 1fr 0.728fr calc((100vw - min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2))) / 2);
	grid-template:
		". content media media" auto /
		var(--side-bit) 1fr 0.728fr var(--side-bit);
	justify-content: center;
	align-items: center;
	background-color: #fef5f5;
	background-color: var(--color-light-red);
	margin-bottom: 2lh;
}
@media (max-width: 780px) {
c-page-hero {
		--gap: 0;
		grid-template:
			"media media   media" auto
			".     content .    " auto /
			var(--side-bit) 1fr var(--side-bit);
}
	}
c-page-hero .content {
		grid-area: content;
		margin-right: clamp(30px, -9.5161px + 9.4086vw, 100px);
		margin-right: var(--gap);
		margin-top: 1lh;
		margin-bottom: 1lh;
	}
@media (max-width: 780px) {
c-page-hero .content {
			margin-top: 0;
			margin-bottom: 1lh;
	}
		}
c-page-hero .media {
		grid-area: media;
		height: 100%;
		min-height: 428px;
	}
@media (max-width: 780px) {
c-page-hero .media {
			min-height: 0;
			min-height: initial;
	}
		}
c-page-hero .media img {
			width: 100%;
			height: auto;
			min-height: 100%;
			max-height: var(--max-block-size);
			aspect-ratio: 16 / 7.872;
		}
c-page-hero h1 {
		font-size: clamp(1.802rem, 1.0992rem + 2.5559vw, 2.9266rem);
		font-size: var(--step-4);
		font-weight: 500;
		font-weight: var(--font-weight-medium);
		word-wrap: anywhere;
	}
@media (min-width: 781px) {
			/* If the h1 is not alone */
			c-page-hero h1:not(:first-child:last-child) {
				margin-top: 0;
			}
		}
c-page-hero h1 + * {
			margin-top: 1lh;
		}
@media (max-width: 780px) {
c-page-hero h1 {
			margin-top: 1lh;

			/* biome-ignore lint/style/noDescendingSpecificity: Not a problem */
	}
			c-page-hero h1 + * {
				margin-top: 0.5lh;
			}
		}
.c-pager {
	width: 100%;
	max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-regular);
	margin-left: auto;
	margin-right: auto;
}
.c-pager > .items {
		display: grid;
		grid-template-rows: repeat(auto-fit, 5fr);
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1lh 1em;
		gap: 1lh 1em;
		justify-content: center;
		width: 100%;
		margin-bottom: 66px;
	}
@media (max-width: 768px) {
.c-pager > .items {
			grid-template-columns: 1fr;
			gap: 0;
	}

			.c-pager > .items li:not(:last-child) {
				margin-bottom: 25px;
				border-bottom: 1px solid rgba(0, 0, 0, 0.4);
			}
		}
.c-pagination ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
		justify-content: center;
		align-items: center;
	}
.c-pagination ul > li > * {
				display: block;
				padding: 0.5em 1em;
				color: inherit;
				-webkit-text-decoration: none;
				text-decoration: none;
			}
.c-pagination ul > li > *:hover,
				.c-pagination ul > li > *:focus-visible {
					background-color: #fef5f5;
					background-color: var(--color-light-red);
					-webkit-text-decoration: underline;
					text-decoration: underline;
					outline-offset: -4px;
				}
.c-pagination ul > li > *[aria-current="page"] {
					color: white;
					background-color: #e30a0b;
					background-color: var(--color-red);
				}
.c-pagination ul .disabled {
			display: none;
		}
c-people-grouped-list {
	display: flex;
	flex-direction: column;
	max-width: min(1609px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-large);
	/* margin-block: 100px; */
	margin-left: auto;
	margin-right: auto;
	margin-top: 2lh;
}
c-people-grouped-list [role="tablist"] {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		padding-bottom: 0lh;
		margin-bottom: 1lh;
		border-bottom: solid 1px #eaeaeb;
		border-bottom: solid 1px var(--color-light-grey);
	}
c-people-grouped-list [role="tablist"] button {
			background-color: transparent;
			border: 0;
			cursor: pointer;
			font-size: clamp(1rem, 0.92944rem + 0.2688vw, 1.125rem); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,16—18 */
			transition: 150ms;
			padding-top: 2ex;
			padding-bottom: 2ex; /* @link https://utopia.fyi/clamp/calculator?a=420,1164,10—15 */
			padding-left: 1em;
			padding-right: 1em;
			border-bottom: solid 0ex #e30a0b;
			border-bottom: solid 0ex var(--color-red);
		}
c-people-grouped-list [role="tablist"] button:hover,
			c-people-grouped-list [role="tablist"] button:focus-visible,
			c-people-grouped-list [role="tablist"] button[aria-selected="true"] {
				color: #e30a0b;
				color: var(--color-red);
			}
c-people-grouped-list [role="tablist"] button[aria-selected="true"] {
				border-bottom-width: 1ex;
				padding-bottom: 1ex;
			}
c-people-grouped-list [role="tabpanel"]:not([data-current="true"]) {
		display: none;
	}
c-people-grouped-list [role="tabpanel"] .body-text {
		margin-bottom: 1lh;
		max-width: min(65ch, 100%);
		max-width: var(--inline-size-prose-no-side-padding);
	}
c-people-grouped-list [role="tabpanel"] .body-text :first-child {
			margin-top: 0;
		}
c-people-grouped-list ul {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
		grid-gap: 1lh 2ch;
		gap: 1lh 2ch;
	}
c-people-grouped-list .group {
		grid-column: 1 / -1;
	}
c-person-card {
	--block-inset: 1lh;
	--inline-inset: 1.5rem;

	display: flex;
	flex-direction: column;
	background-color: #fef5f5;
	background-color: var(--color-light-red);
	padding: 1lh 1.5rem;
	padding: var(--block-inset) var(--inline-inset);
	height: 100%;
}
c-person-card:has(img) {
		padding: 0 0 var(--block-inset) 0;
		height: -moz-fit-content;
		height: fit-content;
	}
c-person-card:has(img) > *:not(picture):not(dialog) {
			margin-left: var(--inline-inset);
			margin-right: var(--inline-inset);
		}
c-person-card picture {
		order: -1;
		margin-bottom: 1lh;
	}
c-person-card img {
		width: 100%;
		height: auto;
		-o-object-fit: cover;
		   object-fit: cover;
		aspect-ratio: 1;
	}
c-person-card h3 {
		font-size: clamp(1.2656rem, 1.1637rem + 0.3707vw, 1.4288rem);
		font-size: var(--step-1);
		font-weight: 500;
		font-weight: var(--font-weight-medium);
		color: #e30a0b;
		color: var(--color-red);
		margin: 0;
	}
c-person-card p {
		margin: 0;
	}
c-person-card hgroup:after {
		content: "";
		display: block;
		width: 150px;
		height: 1px;
		opacity: 0.25;
		background-color: black;
		background-color: var(--color-black);
		margin-top: clamp(12px, 10.3065px + 0.4032vw, 15px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,12—15 */
		margin-bottom: clamp(12px, 11.4355px + 0.1344vw, 13px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,12—13 */
	}
c-person-card :link,
	c-person-card :visited,
	c-person-card area[href] {
		color: inherit;
		text-decoration: inherit;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		        appearance: none;
		text-align: left;
		padding: 0;
		cursor: pointer;
		width: -moz-fit-content;
		width: fit-content;
	}
c-person-card button {
		color: inherit;
		text-decoration: inherit;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		        appearance: none;
		text-align: left;
		padding: 0;
		cursor: pointer;
		width: -moz-fit-content;
		width: fit-content;
	}
c-person-card :any-link,
	c-person-card button {
		color: inherit;
		text-decoration: inherit;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		        appearance: none;
		text-align: left;
		padding: 0;
		cursor: pointer;
		width: -moz-fit-content;
		width: fit-content;
	}
c-person-card :link:hover,
		c-person-card :visited:hover,
		c-person-card area[href]:hover,
		c-person-card :link:focus-visible,
		c-person-card :visited:focus-visible,
		c-person-card area[href]:focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
			text-underline-offset: 0.5ex;
		}
c-person-card button:hover,
		c-person-card button:focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
			text-underline-offset: 0.5ex;
		}
c-person-card :any-link:hover,
		c-person-card button:hover,
		c-person-card :any-link:focus-visible,
		c-person-card button:focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
			text-underline-offset: 0.5ex;
		}
c-person-card button {
		margin-top: 0.5lh;
	}
c-person-card dialog {
		background-color: transparent;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		max-width: none;
		max-width: initial;
		max-height: none;
		max-height: initial;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
c-person-card dialog[open] {
			display: grid;
		}
c-person-card dialog .content {
			margin: auto;
			position: relative;
			background-color: white;
			background-color: var(--color-background);
			max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
			max-width: var(--inline-size-regular);
			width: 100%;
			height: -moz-fit-content;
			height: fit-content;
			padding: 1em 1em;
		}
c-person-card dialog button[data-command="close"] {
			position: absolute;
			right: 1em;
			top: 1em;
			margin: 0;
		}
c-person-card dialog article {
			display: grid;
			grid-template:
				"--image --hgroup" auto
				"--image --text" 1fr / auto 1fr;
			grid-gap: 1lh 0;
			gap: 1lh 0;
		}
c-person-card dialog article:has(img) {
				-moz-column-gap: 1em;
				     column-gap: 1em;
			}
@media (max-width: 720px) {
c-person-card dialog article {
				grid-template:
					"--image" auto
					"--hgroup" auto
					"--text" auto / 100%;
		}
			}
c-person-card dialog picture {
			grid-area: --image;
			height: -moz-fit-content;
			height: fit-content;
			margin: 0;
			max-width: 320px;
			width: 100%;
		}
c-person-card dialog hgroup {
			grid-area: --hgroup;
		}
c-person-card dialog .body-text {
			grid-area: --text;
		}
c-person-card dialog::backdrop {
			background-color: rgba(12,0,0,0.58824);
		}
c-search-input .results-wrapper {
		background-color: #eaeaeb;
		background-color: var(--color-light-grey);
		width: 100%;
	}
c-search-input:not([show-results]) .results-wrapper {
		display: none;
	}
c-search-input ol {
		margin-left: 0;
		margin-right: 0;
	}
c-search-input li:not(:last-child) {
		border-bottom: solid 1px #989598;
		border-bottom: solid 1px var(--color-dark-grey);
	}
c-search-input .item {
		display: block;
		padding: 0.75em 1.125em;
		color: inherit;
		text-decoration: inherit;
		outline-offset: -6px;
	}
c-search-input .item:hover,
		c-search-input .item :focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
			color: #e30a0b;
			color: var(--color-red);
		}
c-search-input mark {
		background-color: inherit;
		color: inherit;
		font-weight: 700;
		font-weight: var(--font-weight-bold);
	}
c-search-input input {
		-webkit-appearance: none;
		        appearance: none;
	}
c-search-input button[type="submit"] {
		-webkit-appearance: 0;
		        appearance: 0;
		width: 100%;
		font: inherit;
		border: 0;
		margin: 0;
		padding: 0.75em 1.125em;
		background-color: #e30a0b;
		background-color: var(--color-red);
		color: white;
		color: var(--color-white);
	}
c-search-input button[type="submit"]:focus-visible {
			outline-offset: -6px;
			outline-color: white;
			outline-color: var(--color-white);
		}
c-search-results {
	--arrow-size: 18px;

	max-width: min(65ch, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));

	max-width: var(--inline-size-prose);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
c-search-results h1 {
		margin: 0;
		padding: 0;
		font-weight: 400;
		font-weight: var(--font-weight-regular);
	}
c-search-results mark {
		color: inherit;
		font-weight: 700;
		font-weight: var(--font-weight-bold);
		background-color: inherit;
	}
c-search-results ol {
		margin: 0;
		padding: 0;
		margin-top: 1lh;
		list-style: none;
	}
c-search-results li {
		display: flex;
		flex-direction: column;
		position: relative;
		padding: 0.5lh calc(1em + var(--arrow-size)) 0.5lh 1em;
		border-bottom: solid 1px #eaeaeb;
		border-bottom: solid 1px var(--color-light-grey);
	}
c-search-results li::after {
			position: absolute;
			width: var(--arrow-size);
			height: var(--arrow-size);
			background-color: currentcolor;
			content: "";
			top: calc(50% - (var(--arrow-size) / 2));
			right: calc(100% - var(--arrow-size) - 1em);
			bottom: calc(50% - (var(--arrow-size) / 2));
			left: calc(100% - var(--arrow-size) - 1em);
			pointer-events: none;
			-webkit-mask-image: url("/images/c/icons/arrow.svg");
			        mask-image: url("/images/c/icons/arrow.svg");
			-webkit-mask-size: contain;
			        mask-size: contain;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
		}
c-search-results :link, c-search-results :visited, c-search-results area[href] {
		margin: 0;
		margin-top: 0.25lh;
		margin-bottom: 0.25lh;
		font-size: clamp(1.2656rem, 1.1637rem + 0.3707vw, 1.4288rem);
		font-size: var(--step-1);
		padding: 0;
		color: inherit;
		text-decoration: inherit;
	}
c-search-results :any-link {
		margin: 0;
		margin-top: 0.25lh;
		margin-bottom: 0.25lh;
		font-size: clamp(1.2656rem, 1.1637rem + 0.3707vw, 1.4288rem);
		font-size: var(--step-1);
		padding: 0;
		color: inherit;
		text-decoration: inherit;
	}
c-search-results :link:hover,
		c-search-results :visited:hover,
		c-search-results area[href]:hover,
		c-search-results :link:focus-visible,
		c-search-results :visited:focus-visible,
		c-search-results area[href]:focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
c-search-results :any-link:hover,
		c-search-results :any-link:focus-visible {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
c-search-results :link::after, c-search-results :visited::after, c-search-results area[href]::after {
			position: absolute;
			display: block;
			content: "";
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}
c-search-results :any-link::after {
			position: absolute;
			display: block;
			content: "";
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}
c-search-results .path {
		color: #e30a0b;
		color: var(--color-red);
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		line-height: 1.1;
	}
c-search-results .preview {
		--max-lines: 2;
	}
:root {
	--gap: clamp(30px, -9.5161px + 9.4086vw, 100px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,30—100 */

	--duration: 20s;
}
/****** SCROLL ANIMATION ******/
@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-100% - clamp(30px, -9.5161px + 9.4086vw, 100px)));
		transform: translateX(calc(-100% - var(--gap)));
	}
}
/****** DESKTOP ******/
.c-sponsors-container {
	display: grid;
	overflow: hidden;
	max-width: 100vw;
	grid-gap: clamp(15px, 4.2742px + 2.5538vw, 34px);
	gap: clamp(15px, 4.2742px + 2.5538vw, 34px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,15—34 */
	margin-top: clamp(46px, 36.9677px + 2.1505vw, 62px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,46—62 */
	margin-bottom: clamp(37px, 24.0161px + 3.0914vw, 60px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,37—60 */
}
.c-sponsors-container h2 {
		font-size: 1rem;
		font-weight: 400;
		font-weight: var(--font-weight-regular);
		--side-padding: 10px;
		--inline-size-regular: min(1144px, calc(100vw - var(--side-padding) * 2));
		margin-left: calc((100vw - min(1144px, calc(100vw - 10px * 2))) / 2);
		margin-left: calc((100vw - var(--inline-size-regular)) / 2);
	}
.c-sponsors-container .sponsors-slider {
		display: flex;
		gap: clamp(30px, -9.5161px + 9.4086vw, 100px);
		gap: var(--gap);
	}
.c-sponsors-container .sponsors-slider ul {
			display: flex;
			align-items: center;
			justify-content: space-around;
			gap: clamp(30px, -9.5161px + 9.4086vw, 100px);
			gap: var(--gap);
			min-width: 100%;

			animation: scroll 20s linear infinite;

			animation: scroll var(--duration) linear infinite;
			transition: transform 150ms ease;
		}
@media (prefers-reduced-motion: reduce) {
.c-sponsors-container .sponsors-slider ul {
				animation-play-state: paused;
		}
			}
.c-sponsors-container li {
		flex: 1;
		display: flex;
		min-width: 45px;
	}
.c-sponsors-container .item {
		display: flex;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
.c-sponsors-container img {
		-o-object-fit: contain;
		   object-fit: contain;
		width: 100%;
		max-width: clamp(120px, 60.7258px + 14.1129vw, 225px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,120—225 */
		height: 100%;
		max-height: clamp(65px, 30.5645px + 8.1989vw, 126px); /* @link https://utopia.fyi/clamp/calculator?a=420,1164,65—126 */
	}
.c-sponsors-container .sponsors-slider:hover ul {
		animation-play-state: paused;
	}
/****** DESKTOP ******/
.c-statistics {
	background-color: #fef5f5;
	background-color: var(--color-light-red);
	color: #e30a0b;
	color: var(--color-red);
	padding-top: clamp(41px, 31.8966px + 2.069vw, 56px); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,41—56 */
	padding-bottom: clamp(36px, 22.6483px + 3.0345vw, 58px); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,36—58 */
}
.c-statistics h2 {
		font-size: clamp(1.5625rem, 1.18319rem + 1.3793vw, 2.1875rem); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,25—35 */
		font-weight: 500;
		font-weight: var(--font-weight-medium);
		max-width: 1609px;
		margin-bottom: clamp(26px, 20.5379px + 1.2414vw, 35px); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,26—35 */
		margin-left: auto;
		margin-right: auto;
		width: min(1609px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
		width: min(1609px, calc(100vw - var(--side-padding) * 2));
	}
.c-statistics .statistics-container {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		grid-gap: 40px 20px;
		gap: 40px 20px;
		justify-content: start;
		max-width: 1609px;
		margin-left: auto;
		margin-right: auto;
		width: min(1609px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
		width: min(1609px, calc(100vw - var(--side-padding) * 2));
	}
.c-statistics .statistics-container span {
			font-size: 1.125rem;
			color: black;
			color: var(--color-black);
			font-weight: 400;
			font-weight: var(--font-weight-regular);
			line-height: 140%;
			max-width: 218px;
			text-wrap: balance;
		}
.c-statistics .statistics-box {
		display: flex;
		flex-direction: column;
	}
.c-statistics .number {
		font-size: clamp(4.375rem, 3.99569rem + 1.3793vw, 5rem); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,70—80 */
		font-weight: 600;
		font-weight: var(--font-weight-semi-bold);
		line-height: 1;
	}
.c-statistics .unit {
		font-size: clamp(1.875rem, 1.49569rem + 1.3793vw, 2.5rem); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,30—40 */
		font-weight: 600;
		font-weight: var(--font-weight-semi-bold);
		line-height: 117.5%;
	}
.c-statistics .unit::after {
			content: "";
			display: block;
			width: 128px;
			height: 1px;
			background-color: black;
			background-color: var(--color-black);
			margin-top: clamp(12px, 10.1793px + 0.4138vw, 15px); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,12—15 */
			margin-bottom: clamp(12px, 11.3931px + 0.1379vw, 13px); /* @link https://utopia.fyi/clamp/calculator?a=440,1165,12—13 */
		}
/****** COUNT UP ANIMATION ******/
:root {
	--ease-custom: cubic-bezier(0.052, 0.756, 0.032, 0.967);
}
@property --decimal-num {
	syntax: "<number>";
	initial-value: 0;
	inherits: false;
}
@property --decimal-num-1 {
	syntax: "<integer>";
	initial-value: 0;
	inherits: false;
}
@property --decimal-num-2 {
	syntax: "<integer>";
	initial-value: 0;
	inherits: false;
}
.decimal-number-animation {
	--decimal-num: 0;
	--decimal-num-1: max(var(--decimal-num) - 0.5, 0);
	--decimal-num-2: max(
		(var(--decimal-num) - var(--decimal-num-1)) *
		10 -
		0.5,
		0
	);
	counter-reset: v1 max(0 - 0.5, 0) v2 max(
		(0 - max(0 - 0.5, 0)) *
		10 -
		0.5,
		0
	);
	counter-reset: v1 var(--decimal-num-1) v2 var(--decimal-num-2);
	transition: --decimal-num 3s cubic-bezier(0.052, 0.756, 0.032, 0.967);
	transition: --decimal-num 3s var(--ease-custom);
}
.decimal-number-animation::before {
		content: counter(v1);
	}
.decimal-number-animation[data-value*=","]::before, .decimal-number-animation[data-value*="."]::before {
			content: counter(v1) "," counter(v2);
		}
[lang="en"] .decimal-number-animation[data-value*=","]::before, [lang="en"] .decimal-number-animation[data-value*="."]::before {
			content: counter(v1) "." counter(v2);
		}
.c-accordion-item {
	display: block;
	width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	        appearance: none;
}
.c-accordion-item > summary {
		position: relative;
		padding: 0.88lh calc((var(--content-inline-inset) * 1.5) + var(--icon-size))
			0.88lh var(--content-inline-inset);
		color: var(--unopened-font-color);
		list-style: none;
		border-radius: 0;
		cursor: pointer;
		transition: 100ms ease-out;
		line-height: 1.2;
	}
.c-accordion-item > summary::-webkit-details-marker {
			display: none;
		}
.c-accordion-item > summary::after,
		.c-accordion-item > summary::before {
			position: absolute;
			width: var(--icon-size);
			height: var(--icon-size);
			background-color: currentcolor;
			transition: 200ms ease-out;
			content: "";
			top: calc(50% - var(--icon-size) / 2);
			right: calc(100% - var(--icon-size) - var(--content-inline-inset));
			bottom: calc(50% - var(--icon-size) / 2);
			left: calc(100% - var(--icon-size) - var(--content-inline-inset));
			-webkit-mask-size: contain;
			        mask-size: contain;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-position: center;
			        mask-position: center;
		}
.c-accordion-item[open]:not(.c-accordion-item[data-is-closing="true"]) > summary {
			transition: 100ms ease-in;
		}
.c-accordion-item[open]:not(.c-accordion-item[data-is-closing="true"]) > summary::after {
				transition: 100ms ease-in;
			}
.c-accordion-item > .content {
		padding: 1lh var(--content-inline-inset);
	}
.c-accordion-item > .content > .body-text > h2:first-child {
			margin-top: 0;
		}
.c-accordion-item:not(.sub-item) ~ .c-accordion-item:not(.sub-item) {
		margin-top: 8px;
	}
.c-accordion-item:not(.sub-item) > summary {
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
		background-color: var(--unopened-background-color);
	}
.c-accordion-item:not(.sub-item) > summary::before {
			-webkit-mask-image: url("/images/c/accordion/icons/minus.svg");
			        mask-image: url("/images/c/accordion/icons/minus.svg");
			opacity: 1;
		}
.c-accordion-item:not(.sub-item) > summary::after {
			-webkit-mask-image: url("/images/c/accordion/icons/plus.svg");
			        mask-image: url("/images/c/accordion/icons/plus.svg");
		}
.c-accordion-item:not(.sub-item) > summary:hover,
		.c-accordion-item:not(.sub-item) > summary:focus-visible {
			color: var(--unopened-font-color);
			background-color: var(--hover-background-color);
		}
.c-accordion-item[open]:not(.sub-item):not(.c-accordion-item[data-is-closing="true"]:not(.sub-item)) > summary {
			color: var(--opened-font-color);
			background: var(--opened-background-color);
		}
.c-accordion-item[open]:not(.sub-item):not(.c-accordion-item[data-is-closing="true"]:not(.sub-item)) > summary::after {
				transform: scaleY(0);
			}
.c-accordion-item.sub-item {
	border-bottom: solid 1px var(--opened-background-color);
}
.c-accordion-item.sub-item:last-of-type {
		margin-bottom: var(--size-24);
	}
.c-accordion-item.sub-item > summary {
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
	}
.c-accordion-item.sub-item > summary::before {
			opacity: 0;
		}
.c-accordion-item.sub-item > summary::after {
			-webkit-mask-image: url("/images/c/accordion/icons/chevron-down.svg");
			        mask-image: url("/images/c/accordion/icons/chevron-down.svg");
		}
.c-accordion-item.sub-item > summary:hover,
		.c-accordion-item.sub-item > summary:focus-visible {
			color: currentcolor;
		}
.c-accordion-item.sub-item > .content {
		padding: 0 var(--content-inline-inset) 40px;
	}
.c-accordion-item.sub-item[open]:not(.c-accordion-item.sub-item[data-is-closing="true"]) > summary {
			color: currentcolor;
		}
.c-accordion-item.sub-item[open]:not(.c-accordion-item.sub-item[data-is-closing="true"]) > summary::after {
				transform: scaleY(-1);
			}
.c-block-grid-item {
  grid-row: span 1;
  grid-row: span var(--c-block-grid-item-row-span, 1);
  grid-column:
    span min(
      calc(1 * 3),
      var(--c-block-grid-columns)
    );
  grid-column:
    span min(
      calc(var(--c-block-grid-item-column-span, 1) * 3),
      var(--c-block-grid-columns)
    );
  min-height: 100px;

  background-color: bisque;
  border: solid 2px pink;
}
@media screen and (min-width: 1024px) {
.c-block-grid-item {
    grid-column:
      span min(
        1,
        var(--c-block-grid-columns)
      );
    grid-column:
      span min(
        var(--c-block-grid-item-column-span, 1),
        var(--c-block-grid-columns)
      );
}
  }
c-add-to-cart-button {}
c-cart-info {
	position: relative;
	display: block;
}
c-cart-info button {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 0.5ch;
		background: none;
		border: none;
		color: black;
		color: var(--color-foreground);
		cursor: pointer;
		margin: 0;
		padding: 0;
		height: 100%;
	}
c-cart-info button:hover,
		c-cart-info button:focus-visible {
			color: var(--color-purple);
		}
c-cart-info button:focus-visible {
			outline: solid 0.15em currentColor;
			outline-offset: 0.15em;
			border-radius: 0.15em;
		}
c-cart-info button::before {
		content: "";
		display: inline-block;
		height: 1.25em;
		width: 1.25em;
		-webkit-mask-image: url("/images/c/commerce/cartinfo/icons/shopping-bag.svg");
		        mask-image: url("/images/c/commerce/cartinfo/icons/shopping-bag.svg");
		-webkit-mask-size: contain;
		        mask-size: contain;
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		background-color: currentColor;
	}
c-cart-info button[data-count]::after {
		display: inline;
		content: "(" attr(data-count) ")";
	}
c-checkout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 4em;
	gap: 0 4em;
	height: -moz-fit-content;
	height: fit-content;
	width: 100%;
	max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-regular);
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 720px) {
c-checkout {
		grid-template-columns: 100%;
}
	}
c-checkout .flow,
	c-checkout fieldset {
		display: flex;
		flex-direction: column;
		gap: 1lh;
	}
c-checkout .two-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1em;
		gap: 1em;
	}
@media (max-width: 720px) {
c-checkout .two-columns {
			grid-template-columns: 100%;
	}
		}
c-checkout .radio-group {
		display: flex;
		flex-direction: column;
		gap: 0.25lh;
	}
c-checkout > div {
		display: flex;
		flex-direction: column;
		gap: 1lh;
	}
c-checkout legend.h2,
	c-checkout h2 {
		display: block;
		margin: 0;
		line-height: 1.2;
		padding-top: 1lh;
		padding-bottom: 0.5lh;
	}
c-checkout legend {
		font-weight: 700;
		font-weight: var(--font-weight-bold);
		margin-bottom: 0.25lh;
	}
c-checkout fieldset {
		padding: 0;
		margin: 0;
		border: none;
	}
c-checkout fieldset[disabled],
		c-checkout fieldset[aria-disabled="true"] {
			display: none;
		}
c-checkout fieldset.coupon-code {
		margin-top: 1lh;
	}
c-checkout fieldset.coupon-code .two-columns {
			grid-template-columns: 1fr auto;
		}
@media (max-width: 370px) {
c-checkout fieldset.coupon-code .two-columns {
				gap: 0.25lh;
				grid-template-columns: 100%;
		}
			}
c-checkout fieldset.coupon-code input {
			width: 100%;
		}
c-checkout fieldset.coupon-code button.coupon-code-button {
			/* 1lh + padding + border */
			height: calc(1lh + 2px + 2px);
			margin-top: auto;
		}
c-checkout fieldset.coupon-code ul {
			color: green;
		}
c-checkout fieldset.coupon-code ul li {
				display: flex;
				gap: 0.25ch;
			}
c-checkout fieldset.coupon-code ul button {
				border: none;
				-webkit-appearance: none;
				        appearance: none;
				background-color: #e30a0b;
				background-color: var(--color-red);
				width: 1lh;
				height: 1lh;
				-webkit-mask-image: url("/images/c/commerce/checkout/icons/xmark.svg");
				        mask-image: url("/images/c/commerce/checkout/icons/xmark.svg");
				-webkit-mask-size: 50%;
				        mask-size: 50%;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-position: center;
				        mask-position: center;
			}
c-checkout .checkout-action {
		display: flex;
		flex-direction: column;
		gap: 1lh;
	}
c-checkout .checkout-action > * {
			width: 100%;
			flex-grow: 1;
		}
c-checkout .general-error {
		color: #e30a0b;
		color: var(--color-red, red);
		font-weight: 700;
		font-weight: var(--font-weight-bold);
	}
c-checkout .cart ul {
		display: flex;
		flex-direction: column;
		gap: 0.5lh;
	}
c-checkout .totals,
	c-checkout .recurring-group {
		display: flex;
		flex-direction: column;
		gap: 0.25lh;
		background-color: white;
		width: 100%;
		border-top: solid 1px #eaeaeb;
		border-top: solid 1px var(--color-light-grey, grey);
		margin-top: 1lh;
		padding-top: 0.25lh;
	}
c-checkout .totals > *:not(.recurring-group), c-checkout .recurring-group > *:not(.recurring-group) {
			display: flex;
			flex-wrap: wrap;
			line-height: 1.5rem;
			gap: 0 1ch;
			justify-content: space-between;
		}
c-checkout .totals .total-cost,
		c-checkout .recurring-group .total-cost,
		c-checkout .totals .recurring-payment-label,
		c-checkout .recurring-group .recurring-payment-label {
			font-weight: bold;
			padding-top: 0.25lh;
		}
c-checkout .totals .total-cost, c-checkout .recurring-group .total-cost {
			border-top: solid 1px #eaeaeb;
			border-top: solid 1px var(--color-light-grey, grey);
		}
c-checkout .recurring-group {
		margin-top: 0;
	}
.c-product-cart-line {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.c-product-cart-line .title {
		margin: 0;
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
	}
.c-product-cart-line .meta {
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
	}
.c-product-cart-line picture,
	.c-product-cart-line img {
		width: 115px;
		height: 115px;
	}
.c-product-cart-line .info {
		flex-grow: 1;
	}
.c-product-cart-line .quantity-price {
		display: flex;
		flex-direction: column;
		gap: 0.25lh;
		width: 100%;
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
	}
.c-product-cart-line .quantity {
	}
.c-product-cart-line .prices {
		display: flex;
		flex-wrap: wrap;
		gap: 1ch;
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
		margin-left: auto;
	}
.c-product-cart-line .prices s {
			-webkit-text-decoration: none;
			text-decoration: none;
			position: relative;
			color: #d6d5d6;
			color: var(--color-grey);
		}
.c-product-cart-line .prices s::after {
				content: "";
				height: 0.1em;
				background-color: #e30a0b;
				background-color: var(--color-red);
				width: 100%;
				position: absolute;
				top: calc(50%);
				left: 0;
			}
c-product-card {
	position: relative;
	display: grid;
	grid-template:
		"--picture --picture"
		"--title   --buy    "
		"--prices  --buy    " / 1fr auto;
	grid-gap: 1ex 1ch;
	gap: 1ex 1ch;
	height: 100%;
}
c-product-card h3 {
		grid-area: --title;
		margin: 0;
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
		word-wrap: anywhere;
	}
c-product-card .tag {
		position: absolute;
		right: 0;
		background-color: #e30a0b;
		background-color: var(--color-red);
		color: white;
		color: var(--color-white);
		font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
		font-size: var(--step--1);
		padding: 0.25em 0.75em;
		z-index: 2;
	}
c-product-card picture {
		grid-area: --picture;
		width: 100%;
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}
c-product-card picture img {
			width: inherit;
			transition: 300ms transform ease-out;
			aspect-ratio: inherit;
		}
c-product-card .prices {
		grid-area: --prices;
		display: flex;
		flex-wrap: wrap;
		gap: 1ex 1ch;
		margin-top: min(0.25lh, auto);
		font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
		font-size: var(--step-0);
	}
c-product-card .prices s {
			-webkit-text-decoration: none;
			text-decoration: none;
			position: relative;
			color: #989598;
			color: var(--color-dark-grey);
		}
c-product-card .prices s::after {
				content: "";
				height: 0.1em;
				background-color: #e30a0b;
				background-color: var(--color-red);
				width: 100%;
				position: absolute;
				top: calc(50% - (0.1em / 2));
				left: 0;
			}
c-product-card .c-button {
		grid-area: --buy;
	}
c-product-card .c-button::after {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%;
			content: "";
		}
c-product-card:has(:link:hover) img, c-product-card:has(:visited:hover) img, c-product-card:has(area[href]:hover) img {
			transform: scale(1.1);
			transition-duration: 200ms;
			transition-timing-function: ease-out;
		}
c-product-card:has(:any-link:hover) img {
			transform: scale(1.1);
			transition-duration: 200ms;
			transition-timing-function: ease-out;
		}
c-product-images {
	display: grid;
	grid-template:
		"--images --image --image --image --image" auto /
		1fr 1fr 1fr 1fr 1fr;
	grid-gap: 1em;
	gap: 1em;
}
@media (max-width: 1075px) {
c-product-images {
		grid-template:
			"--image " auto
			"--images" 64px / 100%;
}
	}
c-product-images .preview {
		grid-area: --images;
	}
c-product-images .preview::-webkit-scrollbar {
			display: none;
		}
c-product-images .preview ul {
			display: flex;
			position: relative;
			flex-direction: column;
			max-height: 515px;
			overflow-x: hidden;
			overflow-y: auto;
			scroll-snap-type: y mandatory;
			scrollbar-width: none;
		}
@media (max-width: 1075px) {
c-product-images .preview ul {
				flex-direction: row;
				overflow-x: auto;
				overflow-y: hidden;
				scroll-snap-type: x mandatory;
		}
			}
c-product-images .preview li {
			flex: 0 0 100%;
			width: 100%;
			max-width: 112px;
			aspect-ratio: 1 / 1;
			display: flex;
			justify-content: center;
			align-items: center;
			scroll-snap-align: start;
			scroll-snap-stop: always;
		}
@media (max-width: 1075px) {
c-product-images .preview li {
				max-width: 64px;
		}
			}
c-product-images .preview li button,
			c-product-images .preview li picture,
			c-product-images .preview li img {
				width: inherit;
				height: inherit;
				aspect-ratio: inherit;
			}
c-product-images .preview li button {
				padding: 0.5ex;
				border: solid 1px transparent;
			}
c-product-images .preview li button[aria-current="true"] {
					border-color: #e30a0b;
					border-color: var(--color-red);
				}
c-product-images .main {
		grid-area: --image;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		position: relative;
	}
c-product-images .main ul,
		c-product-images .main li,
		c-product-images .main picture,
		c-product-images .main img {
			aspect-ratio: inherit;
		}
c-product-images .main .tag {
			position: absolute;
			right: 0;
			background-color: #e30a0b;
			background-color: var(--color-red);
			color: white;
			color: var(--color-white);
			font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
			font-size: var(--step--1);
			padding: 0.25em 0.75em;
			z-index: 2;
		}
c-product-images .main li {
			position: relative;
		}
c-product-images .main button.expand {
			position: absolute;
			left: 1em;
			top: 1em;
			width: 1lh;
			height: 1lh;
			background-color: white;
			background-color: var(--color-background);
			-webkit-mask-image: url("/images/c/commerce/productimages/icons/magnifying-glass.svg");
			        mask-image: url("/images/c/commerce/productimages/icons/magnifying-glass.svg");
			-webkit-mask-size: 90%;
			        mask-size: 90%;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
		}
c-product-images .main picture,
		c-product-images .main img {
			width: inherit;
			height: inherit;
		}
c-product-images button {
		margin: 0;
		padding: 0;
		background: 0;
		border: 0;
		cursor: pointer;
	}
c-product-images .carousel {
		display: flex;
		align-items: center;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		position: relative;
		height: 100%;
		min-width: 100%;
		max-width: 100%;
		scrollbar-width: none;
		-webkit-user-select: none;
		        user-select: none;
	}
c-product-images .carousel::-webkit-scrollbar {
			display: none;
		}
c-product-images .carousel > * {
			flex: 0 0 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			scroll-snap-align: start;
			scroll-snap-stop: always;
			height: 100%;
			position: relative;
		}
c-product-images #c-product-images-overlay {
		margin: 0;
		padding: 0;
		max-width: none;
		max-width: initial;
		max-height: none;
		max-height: initial;
		width: 100%;
		height: 100%;
	}
c-product-images #c-product-images-overlay button.close {
			position: absolute;
			top: 1em;
			right: 1em;
			width: 1lh;
			height: 1lh;
			background-color: black;
			background-color: var(--color-foreground);
			-webkit-mask-image: url("/images/c/commerce/productimages/icons/xmark.svg");
			        mask-image: url("/images/c/commerce/productimages/icons/xmark.svg");
			-webkit-mask-size: 90%;
			        mask-size: 90%;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
		}
c-product-images #c-product-images-overlay .contents {
			width: 100%;
			height: 100%;
		}
c-product-images #c-product-images-overlay picture,
		c-product-images #c-product-images-overlay img {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
		}
c-product-images #c-product-images-overlay img {
			-o-object-fit: contain;
			   object-fit: contain;
		}
c-product-info {
	--difference-between-large-and-regular: calc(
		(var(--inline-size-large) - var(--inline-size-regular) - 2em) /
		2
	);

	display: grid;
	grid-template:
		". . --images --images --images --images --images --info --info --info" auto
		". . .        --desc   --desc   --desc   --desc   .      .      .     " auto
		/ calc(
		(min(1609px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2)) - min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2)) - 2em) /
		2
	)
		1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
		calc(
		(min(1609px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2)) - min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2)) - 2em) /
		2
	);
	grid-template:
		". . --images --images --images --images --images --info --info --info" auto
		". . .        --desc   --desc   --desc   --desc   .      .      .     " auto
		/ var(--difference-between-large-and-regular)
		1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
		var(--difference-between-large-and-regular);
	grid-gap: 1lh 1em;
	gap: 1lh 1em;
	max-width: min(1609px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-large);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	accent-color: black;
	accent-color: var(--color-black);
}
c-product-info form {
		display: contents;
	}
@media (max-width: 760px) {
c-product-info {
		grid-template:
			"--images     " auto
			"--info       " auto
			"--desc" auto / 100%;
}
	}
c-product-info > form > .info {
		grid-area: --info;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
c-product-info > form > .info h1 {
			font-size: clamp(1.4238rem, 1.1797rem + 0.8879vw, 1.8145rem);
			font-size: var(--step-2);
			font-weight: 600;
			font-weight: var(--font-weight-semi-bold);
			margin: 0;
		}
c-product-info > form > .info .prices {
			display: flex;
			flex-wrap: wrap;
			gap: 0.5ch;
			font-size: clamp(1.4238rem, 1.1797rem + 0.8879vw, 1.8145rem);
			font-size: var(--step-2);
			margin-bottom: 0.5lh;
		}
c-product-info > form > .info .prices s {
				-webkit-text-decoration: none;
				text-decoration: none;
				position: relative;
				color: #d6d5d6;
				color: var(--color-grey);
			}
c-product-info > form > .info .prices s::after {
					content: "";
					height: 0.1em;
					background-color: #e30a0b;
					background-color: var(--color-red);
					width: 100%;
					position: absolute;
					top: calc(50%);
					left: 0;
				}
c-product-info > form > .info fieldset {
			margin: 0;
			padding: 0;
			border: none;
			margin-bottom: 0.5lh;
		}
c-product-info > form > .info fieldset.variants {
				display: flex;
				flex-wrap: wrap;
				gap: 1ex 1ch;
			}
c-product-info > form > .info fieldset[disabled] {
				display: none;
			}
c-product-info > form > .info .radio-wrapper,
		c-product-info > form > .info .input-wrapper {
			display: flex;
			position: relative;
		}
c-product-info > form > .info .radio-wrapper label,
			c-product-info > form > .info .input-wrapper label,
			c-product-info > form > .info .radio-wrapper input[type="number"],
			c-product-info > form > .info .input-wrapper input[type="number"] {
				color: black;
				color: var(--color-black);
				margin: 0;
				padding: 0.5ex 1ch;
				border: solid 1px #989598;
				border: solid 1px var(--color-dark-grey);
				cursor: pointer;
				transition: 100ms ease-in-out;
			}
c-product-info > form > .info .radio-wrapper input, c-product-info > form > .info .input-wrapper input {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				margin: 0;
				padding: 0;
				cursor: pointer;
			}
c-product-info > form > .info .radio-wrapper input:hover + label,
				c-product-info > form > .info .input-wrapper input:hover + label,
				c-product-info > form > .info .radio-wrapper input:focus-visible + label,
				c-product-info > form > .info .input-wrapper input:focus-visible + label {
					background-color: #fef5f5;
					background-color: var(--color-light-red);
					border-color: #e30a0b;
					border-color: var(--color-red);
					color: #e30a0b;
					color: var(--color-red);
				}
c-product-info > form > .info .radio-wrapper input:checked + label, c-product-info > form > .info .input-wrapper input:checked + label {
					background-color: #e30a0b;
					background-color: var(--color-red);
					color: white;
					color: var(--color-white);
					border-color: #e30a0b;
					border-color: var(--color-red);
				}
c-product-info > form > .info input:not([role="spinbutton"]):not([type="checkbox"]) {
			-webkit-appearance: none;
			        appearance: none;
			padding: 0.5ex 1ch;
		}
c-product-info > form > .info input[type="number"]:not([role="spinbutton"]):not([type="checkbox"]) {
				min-width: 20ch;
				text-align: center;
				-webkit-appearance: none;
				appearance: none;
			}
c-product-info > form > .info input#custom-price:not([role="spinbutton"]):not([type="checkbox"]),
			c-product-info > form > .info input#comment:not([role="spinbutton"]):not([type="checkbox"]) {
				max-width: 30ch;
			}
c-product-info > form > .info .comment-consent {
			margin-top: 1ex;
		}
c-product-info > form > .info label,
		c-product-info > form > .info legend {
			margin: 0;
			padding: 0;
			margin-bottom: 1ex;
		}
c-product-info > form > .info label {
			margin-bottom: 1ex;
		}
c-product-info > form > .info c-add-to-cart-button {
			margin-top: 1lh;
		}
c-product-info > form > c-product-images {
		grid-area: --images;
	}
c-product-info > form > .description {
		grid-area: --desc;
	}
c-product-info c-spinner-field[aria-disabled="true"] {
		display: none;
	}
c-product-list {
	display: block;
	margin-top: 1lh;
	margin-bottom: 1lh;
}
c-product-list ul {
		display: grid;
		grid-template-columns: repeat(
				auto-fill,
				minmax(max(150px, min(30vw, 350px)), 1fr)
			);
		grid-gap: 1lh 1.5em;
		gap: 1lh 1.5em;
	}
.product.page c-product-list ul {
	grid-template-columns: repeat(
			auto-fill,
			minmax(max(150px, min(30vw, 250px)), 1fr)
		);
	gap: 1lh 1em;
}
c-product-list-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 1ex 1em;
	max-width: min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2));
	max-width: var(--inline-size-regular);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	justify-content: space-between;
	align-items: last baseline;
}
c-product-list-filter .select-wrapper {
		display: flex;
		flex-direction: column;
		gap: 1ex;
	}
c-product-list-filter select {
		min-width: -moz-fit-content;
		min-width: fit-content;
		width: calc((min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2)) - 3em) / 3);
		width: calc((var(--inline-size-regular) - 3em) / 3);
	}
@media (max-width: 1167px) {
c-product-list-filter select {
			width: calc((min(1144px, calc(100vw - clamp(0.625rem, -0.2344rem + 3.125vw, 2rem) * 2)) - 1.5em) / 2);
			width: calc((var(--inline-size-regular) - 1.5em) / 2);
	}
		}
c-product-list-filter .amount-shown-value {
		font-weight: 700;
		font-weight: var(--font-weight-bold);
	}
c-receipt h1 {
		margin-bottom: 1lh;
	}
c-receipt li {
		display: flex;
		justify-content: space-evenly;
	}
c-receipt .actions {
		display: flex;
		justify-content: center;
		margin-top: 1lh;
		margin-bottom: 1lh;
	}
c-receipt .actions .back {
		}
c-receipt .checkout-info {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
@media (max-width: 599px) {
c-receipt .checkout-info {
			align-content: center;
			flex-direction: column;
	}
		}
c-receipt .form,
	c-receipt .cart {
		width: 100%;
		max-width: 50ch;
		padding: 2em;
	}
@media (min-width: 600px) {
c-receipt .form,
	c-receipt .cart {
			padding: 3em;
	}
		}
@media (min-width: 600px) {
c-receipt .cart {
			border-left: solid 1px #d6d5d6;
			border-left: solid 1px var(--color-grey);
	}
		}
c-receipt .cart ul {
		display: flex;
		flex-direction: column;
		gap: 0.5lh;
	}
c-receipt .c-product-cart-line {
		display: flex;
		flex-wrap: wrap;
		gap: 1em;
	}
c-receipt .c-product-cart-line .title {
			margin: 0;
			font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
			font-size: var(--step-0);
		}
c-receipt .c-product-cart-line .meta {
			font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
			font-size: var(--step--1);
		}
c-receipt .c-product-cart-line .meta span:not(:last-child)::after {
				content: "|";
				display: inline-block;
				margin: 0 5px;
			}
c-receipt .c-product-cart-line picture,
		c-receipt .c-product-cart-line img {
			width: 115px;
			height: 115px;
		}
c-receipt .c-product-cart-line .info {
			flex-grow: 1;
		}
c-receipt .c-product-cart-line .quantity-price {
			display: flex;
			flex-direction: column;
			gap: 0.25lh;
			width: 100%;
			font-size: clamp(0.8858rem, 1.0714rem + -0.2595vw, 1rem);
			font-size: var(--step--1);
		}
c-receipt .c-product-cart-line .quantity {
		}
c-receipt .c-product-cart-line .prices {
			display: flex;
			flex-wrap: wrap;
			gap: 1ch;
			font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
			font-size: var(--step-0);
			margin-left: auto;
		}
c-receipt .c-product-cart-line .prices s {
				-webkit-text-decoration: none;
				text-decoration: none;
				position: relative;
				color: #d6d5d6;
				color: var(--color-grey);
			}
c-receipt .c-product-cart-line .prices s::after {
					content: "";
					height: 0.1em;
					background-color: #e30a0b;
					background-color: var(--color-red);
					width: 100%;
					position: absolute;
					top: calc(50%);
					left: 0;
				}
c-receipt .totals,
	c-receipt .recurring-group {
		display: flex;
		flex-direction: column;
		gap: 0.25lh;
		background-color: white;
		width: 100%;
		border-top: solid 1px #eaeaeb;
		border-top: solid 1px var(--color-light-grey, grey);
		margin-top: 1lh;
		padding-top: 0.25lh;
	}
c-receipt .totals > *:not(.recurring-group), c-receipt .recurring-group > *:not(.recurring-group) {
			display: flex;
			flex-wrap: wrap;
			line-height: 1.5rem;
			gap: 0 1ch;
			justify-content: space-between;
		}
c-receipt .totals .total-cost,
		c-receipt .recurring-group .total-cost,
		c-receipt .totals .recurring-payment-label,
		c-receipt .recurring-group .recurring-payment-label {
			font-weight: bold;
			padding-top: 0.25lh;
		}
c-receipt .totals .total-cost, c-receipt .recurring-group .total-cost {
			border-top: solid 1px #eaeaeb;
			border-top: solid 1px var(--color-light-grey, grey);
		}
c-receipt .recurring-group {
		margin-top: 0;
	}
c-receipt .payment-status {
		outline: 0.25em solid transparent;
		padding: 0 0.25em;
		border-radius: 0.2em;
		margin-left: 1ch;
	}
c-receipt .payment-status[data-status="paid"] {
			background-color: green;
			background-color: var(--color-success, var(--color-blue, green));
			color: white;
			outline-color:  green;
			outline-color: var(--color-success var(--color-blue, green));
		}
c-receipt .payment-status[data-status="pending"] {
			background-color: #e30a0b;
			background-color: var(--color-warning, var(--color-red, orange));
			outline-color: #e30a0b;
			outline-color: var(--color-warning, var(--color-red, orange));
			color: white;
			color: var(--color-white);
		}
c-receipt .payment-link {
	}
c-receipt[state="loading"] .form h1,
			c-receipt[state="loading"] .form .payment-status {
			}
c-spinner-field {
	display: flex;
	flex-direction: column;
}
c-spinner-field .error {
		display: none;
		color: #e30a0b;
		color: var(--color-red);
	}
c-spinner-field .spinner {
		display: flex;
		border: solid 1px #d6d5d6;
		border: solid 1px var(--color-grey);
		width: -moz-fit-content;
		width: fit-content;
	}
c-spinner-field .spinner input,
		c-spinner-field .spinner button {
			-webkit-appearance: none;
			        appearance: none;
			border: 0;
			padding: 0;
			margin: 0;
			font: inherit;
		}
c-spinner-field .spinner input {
			text-align: center;
		}
c-spinner-field .spinner input:focus-visible {
				outline: none;
			}
c-spinner-field .spinner input[disabled="true"] {
				color: #eaeaeb;
				color: var(--color-light-grey);
				cursor: not-allowed;
			}
c-spinner-field .spinner button {
			height: 1lh;
			width: 1lh;
			background-color: black;
			background-color: var(--color-black);
			cursor: pointer;
			-webkit-mask-image: url("/images/c/commerce/spinnerfield/icons/add.svg");
			        mask-image: url("/images/c/commerce/spinnerfield/icons/add.svg");
			-webkit-mask-size: 45%;
			        mask-size: 45%;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
		}
c-spinner-field .spinner button[disabled="true"] {
				background-color: #eaeaeb;
				background-color: var(--color-light-grey);
				cursor: not-allowed;
			}
c-spinner-field .spinner button[data-operation="decrement"] {
				-webkit-mask-image: url("/images/c/commerce/spinnerfield/icons/minus.svg");
				        mask-image: url("/images/c/commerce/spinnerfield/icons/minus.svg");
			}
c-spinner-field .spinner:has(:focus-visible) {
			outline: solid 0.1em currentColor;
			outline-offset: 0.1em;
		}
c-spinner-field:has(input[aria-invalid="true"]) .error {
		display: block;
	}
