@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/inter/latin-400-700-normal--version-1.woff2");
	font-family: "EB: Inter";
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/inter/latin-400-600-italic--version-1.woff2");
	font-family: "EB: Inter";
	font-weight: 400 700;
	font-style: italic;
	font-display: swap;
}

@layer edgBase, bricks, edgMain, edgHelpers;

@layer edgBase {
	*,
	::before,
	::after {
		box-sizing: inherit;
		border: 0 solid var(--edg-color-border);
		background-repeat: no-repeat;
	}

	* {
		margin: 0;
		padding: 0;
		font: inherit;
		line-height: var(--edg-leading-md);
	}

	:root {
		--edg-color-white: oklch(1 0 0);
		--edg-color-black: oklch(0 0 0);

		--edg-color-background: oklch(.9788 .0192 80.12);
		--edg-color-background-emphasis: oklch(1 0 0);
		--edg-color-background-notice: oklch(.94 .02 104.86);
		--edg-color-border: oklch(from var(--edg-color-background) .873 c h);
		--edg-color-border-emphasis: oklch(from var(--edg-color-background-emphasis) .873 c h);
		--edg-color-text: oklch(.252 0 0);
		--edg-color-text-emphasis: oklch(0 0 0);
		--edg-color-text-muted: oklch(.464 0 0);
		--edg-color-text-muted-bright: oklch(.88 0 0);
		--edg-color-accent-1: oklch(.7584 .1552 123.16);
		--edg-color-accent-2: oklch(.3176 .1097 269.52);
		--edg-color-input-border: oklch(.531 .002 106.45);
		--edg-color-destructive: oklch(.573 .1991 31.74);

		--edg-font-sans: "EB: Inter", ui-sans-serif, system-ui, sans-serif;
		--edg-font-serif: ui-serif, "Cambria", "Georgia", serif;

		--edg-text-xs: .875rem;
		--edg-text-sm: .9375rem;
		--edg-text-md: 1rem;
		--edg-text-lg: 1.125rem;
		--edg-text-xl: clamp(1.125rem, .1662vw + 1.0753rem, 1.2rem);
		--edg-text-2xl: clamp(1.2656rem, .3865vw + 1.1501rem, 1.44rem);
		--edg-text-3xl: clamp(1.4238rem, .6741vw + 1.2224rem, 1.728rem);
		--edg-text-4xl: clamp(1.6018rem, 1.0455vw + 1.2894rem, 2.0736rem);
		--edg-text-5xl: clamp(1.802rem, 1.5209vw + 1.3476rem, 2.4883rem);
		--edg-text-6xl: clamp(2.0273rem, 2.1245vw + 1.3926rem, 2.986rem);
		--edg-text-7xl: clamp(2.0273rem, 3.448vw + .9972rem, 3.5832rem);
		--edg-text-8xl: clamp(2.0273rem, 5.036vw + .5228rem, 4.2998rem);
		--edg-text-9xl: clamp(2.0273rem, 6.9418vw + -.0466rem, 5.1598rem);
		--edg-text-10xl: clamp(2.0273rem, 9.2286vw + -.7297rem, 6.1917rem);

		--edg-leading-sm: calc(1em + .25rem);
		--edg-leading-md: calc(1em + .5rem);

		--edg-text-decoration-thickness: max(1px, .0625em);
		--edg-text-decoration-thickness-focus: max(3px, .1875em);

		--edg-radius-md: .75rem;
		--edg-radius-lg: 1.5rem;
		--edg-radius-xl: clamp(1.875rem, 2.4931vw + 1.1302rem, 3rem);

		--edg-shadow-sm: 0 1px 2px oklch(0% 0 0 / .05);
		--edg-shadow-md: 0 1px 3px oklch(0% 0 0 / .1), 0 1px 2px -1px oklch(0% 0 0 / .1);
		--edg-shadow-lg: 0 10px 15px -3px oklch(0% 0 0 / .1), 0 4px 6px -4px oklch(0% 0 0 / .1);

		--edg-duration-short: .15s;
		--edg-duration-regular: .4s;

		--edg-width-xs: 30rem;
		--edg-width-sm: 40rem;
		--edg-width-md: 50rem;
		--edg-width-lg: 60rem;
		--edg-width-xl: 70rem;
		--edg-width-2xl: 80rem;
		--edg-width-3xl: 90rem;

		--edg-wrapper-width: var(--edg-width-xl);
		--edg-wrapper-side-gap: clamp(1rem, 3.3241vw + .0069rem, 2.5rem);

		--edg-section-spacing-300: clamp(3.75rem, 2.7701vw + 2.9224rem, 5rem);
		--edg-section-spacing-400: clamp(3.75rem, 5.5402vw + 2.0949rem, 6.25rem);
		--edg-section-spacing-500: clamp(3.75rem, 8.3102vw + 1.2673rem, 7.5rem);
		--edg-section-spacing-600: clamp(3.75rem, 11.0803vw + .4398rem, 8.75rem);
		--edg-section-spacing-700: clamp(3.75rem, 13.8504vw + -.3878rem, 10rem);

		--edg-column-spacing-300: clamp(3.125rem, 1.385vw + 2.7112rem, 3.75rem);
		--edg-column-spacing-400: clamp(3.125rem, 4.1551vw + 1.8837rem, 5rem);
		--edg-column-spacing-500: clamp(3.125rem, 6.9252vw + 1.0561rem, 6.25rem);

		--edg-element-spacing-300: clamp(1.875rem, 1.385vw + 1.4612rem, 2.5rem);
		--edg-element-spacing-400: clamp(1.875rem, 2.7701vw + 1.0474rem, 3.125rem);
		--edg-element-spacing-500: clamp(1.875rem, 4.1551vw + .6337rem, 3.75rem);
		--edg-element-spacing-600: clamp(1.875rem, 6.9252vw + -.1939rem, 5rem);

		--edg-card-padding-400: clamp(2rem, 1.108vw + 1.669rem, 2.5rem);
		--edg-card-padding-500: clamp(2rem, 2.4931vw + 1.2552rem, 3.125rem);
		--edg-card-padding-600: clamp(2rem, 3.8781vw + .8414rem, 3.75rem);

		box-sizing: border-box;
		scroll-padding-top: 24px;
		scrollbar-gutter: stable;
		color-scheme: only light;
		text-size-adjust: none;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		print-color-adjust: exact;
	}

	body {
		color: var(--edg-color-text);
		background-color: var(--edg-color-background);
		font-family: var(--edg-font-sans);
		font-size: var(--edg-text-lg);
		font-weight: 400;
		overflow-wrap: break-word;
		text-wrap: pretty;
		text-underline-offset: .1578em;
		text-rendering: optimizeLegibility;
		font-smooth: always;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-tap-highlight-color: transparent;
	}

	.edg-root-wrapper {
		display: flex;
		flex-direction: column;
		min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
		isolation: isolate;
	}

	#brx-content {
		flex-grow: 1;
	}

	img,
	svg,
	input,
	textarea,
	select {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	img {
		height: auto;
		font-style: italic;
	}

	img,
	video {
		object-fit: cover;
	}

	a,
	button,
	input,
	textarea,
	select {
		color: inherit;
	}

	button,
	input,
	textarea,
	select {
		background-color: transparent;
	}

	input:is([type="checkbox"], [type="color"]),
	select {
		appearance: none;
	}

	input:is([type="checkbox"], [type="color"]) {
		--_edg-outline-style: none;
	}

	a {
		text-decoration: none;
	}

	a,
	button {
		touch-action: manipulation;
	}

	button,
	caption,
	th {
		text-align: left;
	}

	nav :is(ol, ul) {
		list-style: none;
	}

	ul {
		list-style-type: disc;
	}

	table {
		width: 100%;
		max-width: 100%;
		table-layout: fixed;
		border-spacing: 0;
	}

	textarea {
		resize: vertical;

		&::-webkit-resizer {
			display: none;
		}

		@supports (field-sizing: content) {
			resize: none;
			field-sizing: content;
		}
	}

	:disabled {
		cursor: not-allowed;
	}

	:focus-visible {
		outline: var(--_edg-outline-width, 3px) var(--_edg-outline-style, solid) var(--_edg-outline-color, currentColor);
		outline-offset: var(--_edg-outline-offset, 2px);
	}
}

@media print {
	*,
	::before,
	::after {
		color: oklch(0 0 0) !important;
		background-color: transparent !important;
		background-image: none !important;
		border-color: oklch(0 0 0) !important;
		border-radius: 0 !important;
		border-image: none !important;
		opacity: 1 !important;
		box-shadow: none !important;
		text-shadow: none !important;
		filter: none !important;
		backdrop-filter: none !important;
		mix-blend-mode: normal !important;
		outline: none !important;
	}

	body {
		background-color: oklch(1 0 0) !important;
	}
}

@layer edgMain {
	.edg-dark-mode {
		--edg-color-text: oklch(.9 0 0);
		--edg-color-text-emphasis: oklch(1 0 0);

		color-scheme: dark;
		color: var(--edg-color-text);
	}

	.edg-wrapper,
	.brxe-container {
		width: min(var(--_edg-wrapper-width, var(--edg-wrapper-width)), 100% - 2 * var(--edg-wrapper-side-gap));
		margin-inline: auto;

		&[data-edg-width="2xl"] {
			--_edg-wrapper-width: var(--edg-width-2xl);
		}

		&[data-edg-width="3xl"] {
			--_edg-wrapper-width: var(--edg-width-3xl);
		}

		&[data-edg-no-side-gap] {
			@media (width <= 991px) {
				width: auto;
			}
		}
	}

	.edg-flow {
		--_edg-flow-spacer: 1.25em;

		> * + * {
			margin-top: var(--_edg-flow-spacer);
		}

		.edg-flow-spacer-2x {
			margin-top: calc(2 * var(--_edg-flow-spacer));
		}
	}

	.edg-even-columns {
		display: grid;

		@media (width > 991px) {
			grid-auto-flow: column;
			grid-auto-columns: minmax(0, 1fr);
		}
	}

	.edg-column-pattern {
		display: grid;

		@media (width > 991px) {
			grid-auto-flow: column;
			grid-template-columns: var(--_edg-column-pattern);
		}

		&[data-edg-pattern="2-1"] {
			--_edg-column-pattern: minmax(0, 2fr) minmax(0, 1fr);
		}

		&[data-edg-pattern="1-2"] {
			--_edg-column-pattern: minmax(0, 1fr) minmax(0, 2fr);
		}

		&[data-edg-pattern="6-4"] {
			--_edg-column-pattern: minmax(0, 6fr) minmax(0, 4fr);
		}

		&[data-edg-pattern="4-6"] {
			--_edg-column-pattern: minmax(0, 4fr) minmax(0, 6fr);
		}
	}

	.edg-grid-repeat {
		display: grid;
		grid-template-columns: repeat(var(--_edg-grid-repeat-mode, auto-fill), minmax(min(var(--_edg-grid-repeat-column-width), 100%), 1fr));

		&[data-edg-mode="fit"] {
			--_edg-grid-repeat-mode: auto-fit;
		}

		&[data-edg-columns="100"] {
			--_edg-grid-repeat-column-width: 6.25rem;
		}

		&[data-edg-columns="150"] {
			--_edg-grid-repeat-column-width: 9.375rem;
		}

		&[data-edg-columns="200"] {
			--_edg-grid-repeat-column-width: 12.5rem;
		}

		&[data-edg-columns="250"] {
			--_edg-grid-repeat-column-width: 15.625rem;
		}

		&[data-edg-columns="300"] {
			--_edg-grid-repeat-column-width: 18.75rem;
		}

		&[data-edg-columns="350"] {
			--_edg-grid-repeat-column-width: 21.875rem;
		}

		&[data-edg-columns="400"] {
			--_edg-grid-repeat-column-width: 25rem;
		}

		&[data-edg-columns="450"] {
			--_edg-grid-repeat-column-width: 28.125rem;
		}

		&[data-edg-columns="500"] {
			--_edg-grid-repeat-column-width: 31.25rem;
		}
	}

	.edg-split-screen {
		--_edg-split-screen-width: var(--edg-wrapper-width);
		--_edg-split-screen-side-gap: var(--edg-wrapper-side-gap);
		--_edg-split-screen-padding-y: var(--edg-section-spacing-300);
		--_edg-split-screen-column-spacing: var(--edg-column-spacing-400);

		&[data-edg-width="2xl"] {
			--_edg-split-screen-width: var(--edg-width-2xl);
		}

		&[data-edg-width="3xl"] {
			--_edg-split-screen-width: var(--edg-width-3xl);
		}

		> :not(.brxe-image, .brxe-video, .brxe-code) {
			padding-block: var(--_edg-split-screen-padding-y);
		}

		@media (width <= 991px) {
			> :not(.brxe-image, .brxe-video, .brxe-code) {
				padding-inline: var(--_edg-split-screen-side-gap);
			}
		}

		@media (width > 991px) {
			display: grid;
			grid-template-columns:
				minmax(var(--_edg-split-screen-side-gap), 1fr)
				minmax(0, calc(var(--_edg-split-screen-width) / 2))
				minmax(0, calc(var(--_edg-split-screen-width) / 2))
				minmax(var(--_edg-split-screen-side-gap), 1fr);
		
			> :first-child {
				grid-column: 1 / 3;
			}
		
			> :last-child {
				grid-column: 3 / -1;
			}
		
			> :is(.brxe-image, .brxe-video, .brxe-code) {
				height: 100%;
			}
		
			> :not(.brxe-image, .brxe-video, .brxe-code) {
				display: grid;
				align-content: center;
				justify-items: start;
		
				&:first-child {
					grid-template-columns:
						minmax(var(--_edg-split-screen-side-gap), 1fr)
						minmax(0, calc((var(--_edg-split-screen-width) / 2) - var(--_edg-split-screen-column-spacing)));
					padding-right: var(--_edg-split-screen-column-spacing);
		
					> * {
						grid-column: 2 / -1;
					}
				}
		
				&:last-child {
					grid-template-columns:
						minmax(0, calc((var(--_edg-split-screen-width) / 2) - var(--_edg-split-screen-column-spacing)))
						minmax(var(--_edg-split-screen-side-gap), 1fr);
					padding-left: var(--_edg-split-screen-column-spacing);
		
					> * {
						grid-column: 1 / 2;
					}
				}
			}
		}
	}

	.edg-wrapper-child-breakout {
		@media (width <= 991px) {
			margin-inline: calc(-1 * var(--edg-wrapper-side-gap));
		}
	}

	body.bricks-is-frontend {
		.edg-subgrid {
			> * {
				display: grid;
				justify-items: start;
				grid-template-rows: subgrid;
				grid-row: span var(--_edg-subgrid-rows);
				row-gap: 0;
			}

			&[data-edg-rows="2"] {
				--_edg-subgrid-rows: 2;
			}

			&[data-edg-rows="3"] {
				--_edg-subgrid-rows: 3;
			}

			&[data-edg-rows="4"] {
				--_edg-subgrid-rows: 4;
			}

			&[data-edg-rows="5"] {
				--_edg-subgrid-rows: 5;
			}
		}
	}

	.edg-text-center {
		@media (width > 991px) {
			margin-inline: auto;
			text-align: center;
			text-wrap: balance;
		}
	}

	.edg-heading-1,
	.edg-heading-2,
	.edg-heading-3,
	.edg-heading-4,
	.edg-heading-5,
	.edg-heading-6,
	.edg-heading-7,
	.edg-heading-8,
	.edg-heading-9,
	:is(.edg-text, .brxe-text-basic, .brxe-text) :is(h1, h2, h3, h4, h5, h6) {
		color: var(--edg-color-text-emphasis);
		font-weight: 700;
		letter-spacing: -.04em;
		text-wrap: balance;
	}

	.edg-heading-1,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h6 {
		font-size: var(--edg-text-2xl);
	}

	.edg-heading-2,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h5 {
		font-size: var(--edg-text-3xl);
	}

	.edg-heading-3,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h4 {
		font-size: var(--edg-text-4xl);
	}

	.edg-heading-4,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h3 {
		font-size: var(--edg-text-5xl);
	}

	.edg-heading-5,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h2 {
		font-size: var(--edg-text-6xl);
	}

	.edg-heading-6,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h1 {
		font-size: var(--edg-text-7xl);
	}

	.edg-heading-7 {
		font-size: var(--edg-text-8xl);
	}

	.edg-heading-8 {
		font-size: var(--edg-text-9xl);
	}

	.edg-heading-9 {
		font-size: var(--edg-text-10xl);
	}

	.edg-text,
	.brxe-text-basic,
	.brxe-text {
		--_edg-text-flow-spacer: 1.25em;
		margin-trim: block;

		/* Polyfill until margin-trim is widely supported (first 3 nestings covered) */
		> :first-child,
		> :is(ol, ul):first-child > :first-child,
		> :is(ol, ul):first-child > :first-child > :is(ol, ul) > :first-child,
		> :is(ol, ul):first-child > :first-child > :is(ol, ul) > :first-child > :is(ol, ul) > :first-child {
			margin-top: 0;
		}

		> :last-child,
		> :is(ol, ul):last-child > :last-child,
		> :is(ol, ul):last-child > :last-child > :is(ol, ul) > :last-child,
		> :is(ol, ul):last-child > :last-child > :is(ol, ul) > :last-child > :is(ol, ul) > :last-child {
			margin-bottom: 0;
		}

		> * + * {
			margin-top: var(--_edg-text-flow-spacer);
		}

		ol,
		ul {
			padding-left: 2em;
		}

		ol {
			li::marker {
				font-variant-numeric: tabular-nums;
			}
		}

		li {
			margin-block: .75em;
			padding-left: .5em;
		}

		a {
			color: var(--edg-color-accent-2);
			font-weight: 500;
			text-decoration: underline;
			text-decoration-thickness: var(--edg-text-decoration-thickness);
			border-radius: .125em;

			&:hover {
				text-decoration-thickness: var(--edg-text-decoration-thickness-focus);
			}

			&:focus-visible {
				text-decoration: none;
			}

			@media print {
				&::after {
					content: " (" attr(href) ")"
				}
			}
		}

		strong {
			color: var(--edg-color-text-emphasis);
			font-weight: 600;
		}

		em {
			font-style: italic;
		}

		p:empty {
			display: none;
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			margin-block: calc(var(--_edg-text-flow-spacer) / 3 * 2.5) calc(var(--_edg-text-flow-spacer) / 3 * 1.875);

			+ * {
				margin-top: 0;
			}

			&:has(+ :is(h1, h2, h3, h4, h5, h6)) {
				margin-bottom: calc(var(--_edg-text-flow-spacer) / 3 * 1.375);
			}
		}
	}

	.edg-text-highlight {
		--_edg-text-highlight-inline-size: .4em;
		margin-inline: calc(-1 * var(--_edg-text-highlight-inline-size));
		padding: .1em var(--_edg-text-highlight-inline-size);
		border-radius: .8em .3em;
		background-image: linear-gradient(
			to right,
			oklch(from var(--edg-color-accent-1) l c h / .1),
			oklch(from var(--edg-color-accent-1) l c h / .9) 12%,
			oklch(from var(--edg-color-accent-1) l c h / .3));
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
	}

	.edg-button,
	.brxe-button,
	.jet-form-builder__action-button {
		--_edg-outline-width: 2px;
		--_edg-button-padding-base: .8125em;
		--_edg-button-padding-x-scale: 2.125;
		min-width: fit-content;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 1em;
		padding: var(--_edg-button-padding-base) calc(var(--_edg-button-padding-x-scale) * var(--_edg-button-padding-base));
		border-radius: .625em;
		text-align: center;
		font-family: var(--edg-font-sans);
		font-size: var(--edg-text-lg);
		font-weight: 600;

		&,
		* {
			line-height: var(--edg-leading-sm);
		}

		@supports (corner-shape: squircle) {
			corner-shape: squircle;
			border-radius: 1.5em;
		}

		&:disabled {
			opacity: .7;
		}

		&:has(svg) {
			text-align: left;
		}

		svg {
			width: 1.25em;
			aspect-ratio: 1;
			flex-shrink: 0;
			fill: currentColor;
		}

		&[data-edg-full-width-mobile],
		&.jet-form-builder__action-button {
			@media (width <= 478px) {
				width: 100%;
			}
		}

		&[data-edg-size="sm"] {
			--_edg-button-padding-base: .625em;
			font-size: var(--edg-text-md);

			@media (width > 767px) {
				--_edg-button-padding-base: .5em;
			}
		}

		&[data-edg-variant="primary"],
		&.jet-form-builder__action-button {
			--_edg-outline-color: var(--edg-color-accent-1);
			color-scheme: light;
			color: oklch(from var(--edg-color-accent-1) .25 c h);
			background-color: oklch(from var(--edg-color-accent-1) calc(l + .05) c h);
			transition: background-color var(--edg-duration-short);

			&:not(:disabled):not(:focus-visible):hover {
				background-color: oklch(from var(--edg-color-accent-1) calc(l + .1) c h);
			}
		}
	}

	.edg-text-link {
		--_edg-outline-offset: 4px;
		min-width: fit-content;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .875em;
		color: var(--edg-color-accent-2);
		font-weight: 500;
		text-decoration: underline;
		text-decoration-thickness: var(--edg-text-decoration-thickness);
		border-radius: .125em;

		&,
		* {
			line-height: var(--edg-leading-sm);
		}

		&:has(svg) {
			text-align: left;
		}

		svg {
			width: 1.25em;
			aspect-ratio: 1;
			flex-shrink: 0;
			fill: currentColor;
		}

		&[data-edg-full-width-mobile] {
			@media (width <= 478px) {
				width: 100%;
			}
		}

		&:hover {
			text-decoration-thickness: var(--edg-text-decoration-thickness-focus);
		}

		&:focus-visible {
			text-decoration: none;
		}
	}

	.brxe-icon {
		width: 1.25em;
		aspect-ratio: 1;
	}

	.edg-icon-list {
		display: grid;
		gap: 1rem;

		> * {
			display: flex;
			align-items: center;
			gap: 1.5em;
		}

		.brxe-icon {
			width: 1.25em;
			flex-shrink: 0;
			fill: var(--edg-color-accent-2);
		}
	}

	.edg-icon-item {
		display: flex;
		align-items: center;
		gap: 1em;

		.brxe-icon {
			width: 1.375em;
			flex-shrink: 0;
			fill: var(--_edg-icon-item-fill-color, var(--edg-color-accent-2));
		}

		&[data-edg-fill="current"] {
			--_edg-icon-item-fill-color: currentColor;
		}
	}

	a.brxe-div,
	a.brxe-image {
		--_edg-outline-color: var(--edg-color-black);
		display: block;
	}

	.edg-effect-dim-hover {
		transition: opacity var(--edg-duration-short);

		&:not(:focus-visible):hover {
			opacity: .8;
		}
	}

	.edg-count-h2 {
		--_edg-counter-style: decimal;
		--_edg-counter-suffix: ". ";
		counter-reset: edg-h2;

		h2::before {
			counter-increment: edg-h2;
			content: counter(edg-h2, var(--_edg-counter-style)) var(--_edg-counter-suffix);
			font-variant-numeric: tabular-nums;
		}

		&[data-edg-variant="section-marks"] {
			h2::before {
				content: "§\202F" counter(edg-h2, var(--_edg-counter-style)) " ";
			}
		}
	}

	.jet-form-builder {
		--_edg-form-row-gap: 2.25rem;

		.jet-form-builder__label-text {
			color: var(--edg-color-text-emphasis);
			display: block;
			padding-bottom: .75rem;
			font-size: var(--edg-text-xl);
			font-weight: 500;
			line-height: var(--edg-leading-sm);
			text-wrap: balance;
		}

		.jet-form-builder__required {
			display: none;
			color: var(--edg-color-destructive);
		}

		.jet-form-builder__field {
			&:is(.text-field, .textarea-field, .select-field) {
				--_edg-outline-style: none;
				--_edg-input-padding-x: 1.25em;
				font-size: var(--edg-text-md);
				padding: 1em var(--_edg-input-padding-x);
				border-radius: .625em;
				box-shadow: inset 0 0 0 1px var(--edg-color-input-border);
				transition: box-shadow var(--edg-duration-short);

				&:disabled {
					opacity: .7;
				}

				&:focus-visible {
					box-shadow: inset 0 0 0 3px var(--edg-color-black);
				}
			}

			&.textarea-field {
				--_edg-textarea-rows: 4;
				min-height: calc(2 * var(--_edg-input-padding-x) + 1lh * var(--_edg-textarea-rows));
				padding: var(--_edg-input-padding-x);

				&.edg-jet-form-textarea--long {
					--_edg-textarea-rows: 8;
				}
			}
		}

		fieldset {
			&:has(.edg-jet-form-hide-legend) {
				legend {
					position: absolute;
					clip-path: inset(50%);
					user-select: none;
					-webkit-user-select: none;
				}
			}
		}

		.checkradio-wrap {
			display: grid;
			gap: .75rem;

			+ .error-message {
				margin-top: 1rem;
			}

			.jet-form-builder__field-label {
				display: block;
				max-width: fit-content;
				font-size: var(--edg-text-md);

				> span {
					display: flex;
					align-items: center;

					&::before {
						content: "";
						display: grid;
						place-items: center;
						flex-shrink: 0;
						width: clamp(2rem, -1.108vw + 2.831rem, 2.5rem);
						aspect-ratio: 1;
						margin-right: 1.25em;
						border: 1px solid var(--edg-color-input-border);
						border-radius: .5em;
					}
				}

				&:has(:disabled) {
					opacity: .7;
					cursor: not-allowed;
				}

				:active,
				:focus,
				:focus-visible {
					+ span {
						&::before {
							outline: 3px solid var(--edg-color-black);
							outline-offset: 2px;
						}
					}

					&:checked {
						+ span {
							&::before {
								outline-color: var(--edg-color-accent-2);
							}
						}
					}
				}

				:checked {
					+ span {
						&::before {
							border-color: var(--edg-color-accent-2);
							background-color: var(--edg-color-accent-2);
							background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im9rbGNoKDEgMCAwKSIgdmlld0JveD0iMTY4LjYyIC03MDYgNjIyLjc2IDQ1Mi4xNSI+PHBhdGggZD0iTTM4Mi0yNTMuODUgMTY4LjYyLTQ2Ny4yMyAyMTEuMzgtNTEwIDM4Mi0zMzkuMzggNzQ4LjYyLTcwNmw0Mi43NiA0Mi43N0wzODItMjUzLjg1WiI+PC9wYXRoPjwvc3ZnPg==");
							background-size: 65%;
							background-position: center;
						}
					}
				}

				&.for-radio {
					+ span {
						&::before {
							border-radius: 100vmax;
						}
					}
				}
			}
		}

		.error-message {
			margin-top: .5rem;
			color: var(--edg-color-destructive);
			font-size: var(--edg-text-sm);
			font-weight: 500;
		}

		.jet-form-builder-row.field-has-error {
			.jet-form-builder__label-text {
				color: var(--edg-color-destructive);
			}
		}

		.jet-form-builder-messages-wrap {
			&:empty {
				display: none;
			}

			.jet-form-builder-message {
				color: var(--edg-color-text-emphasis);
				padding-block: .5em;
				padding-left: 1em;
				border-left-width: 4px;
				border-left-color: currentColor;
				font-size: var(--edg-text-sm);
				font-weight: 500;
			}

			.jet-form-builder-message--error {
				color: var(--edg-color-destructive);
			}
		}

		.jet-form-builder-row.field-type-submit-field {
			margin-top: calc(1.25 * var(--_edg-form-row-gap));
		}
	}

	:where(:is(.jet-form-builder, .jet-form-builder__conditional) > :not(:nth-child(1 of :is(.jet-form-builder-row, .jet-form-builder__conditional)))) {
		margin-top: var(--_edg-form-row-gap);
	}

	.edg-jet-form-hide-success-message {
		.jet-form-builder-messages-wrap {
			&:has(.jet-form-builder-message--success) {
				display: none;
			}
		}
	}

	aside.edg-notice {
		--_edg-notice-color: var(--edg-color-background-notice);
		padding: 1.25em var(--edg-wrapper-side-gap);
		color: oklch(from var(--_edg-notice-color) .35 c h);
		background-color: var(--_edg-notice-color);
		font-size: var(--edg-text-sm);
		font-style: italic;

		> div {
			max-width: var(--edg-width-sm);

			&:has(> svg:first-child) {
				display: flex;
				gap: 1.625em;
				align-items: center;
			}

			> svg {
				flex-shrink: 0;
				width: 1.75em;
				fill: currentColor;
				opacity: .2;
			}
		}

		p {
			a,
			strong {
				color: inherit;
			}
		}

		+ .brxe-heading {
			margin-top: var(--edg-element-spacing-400);
		}

		&:not([data-edg-keep-shape]) {
			@media (width <= 991px) {
				margin-inline: calc(-1 * var(--edg-wrapper-side-gap));
			}

			@media (width > 991px) {
				max-width: var(--edg-width-sm);
				padding-inline: 1.5em;
				border-radius: var(--edg-radius-md);
			}
		}

		&[data-edg-keep-shape] {
			max-width: var(--edg-width-sm);
			border-radius: var(--edg-radius-md);

			@media (width > 478px) {
				padding-inline: 1.5em;
			}
		}

		&[data-edg-variant="special"] {
			--_edg-notice-color: oklch(.94 .02 332);
		}
	}

	.edg-skip-link {
		--_edg-outline-offset: -6px;
		display: block;
		padding-block: 1rem;
		color: var(--edg-color-text-emphasis);
		background-color: var(--edg-color-background-notice);
		font-size: var(--edg-text-sm);
		font-weight: 500;

		p {
			max-width: var(--edg-width-md);
			line-height: var(--edg-leading-sm);
		}
	}

	aside.edg-site-header__notice {
		color-scheme: dark;

		&,
		* {
			line-height: var(--edg-leading-sm);
		}

		> a {
			--_edg-outline-width: 1px;
			--_edg-outline-color: var(--edg-color-white);
			--_edg-outline-offset: -3px;
			padding-block: clamp(.5rem, -.554vw + .9155rem, .75rem);
			color: var(--edg-color-white);
			background-color: var(--edg-color-accent-2);
			font-size: var(--edg-text-xs);
			font-style: italic;

			.edg-icon-item {
				max-width: var(--edg-width-lg);
			}

			p {
				time {
					font-variant-numeric: tabular-nums;
				}

				> span.edg-openings-site-notice__detail {
					color: var(--edg-color-text-muted-bright);
				}
			}
		}
	}

	.edg-site-header {
		--_edg-site-header-padding-y: 1rem;
		--_edg-site-header-navigation-link-gap: clamp(1.5rem, 1.108vw + 1.169rem, 2rem);
		isolation: isolate;
		padding-top: var(--_edg-site-header-padding-y);
		background-color: var(--edg-color-background-emphasis);
		box-shadow: var(--edg-shadow-sm);

		@media (width > 991px) {
			padding-bottom: var(--_edg-site-header-padding-y);
		}

		.edg-site-header__inner {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.edg-site-header__logo {
			--_edg-outline-offset: 6px;
			--_edg-outline-color: var(--edg-color-accent-2);
			width: clamp(8.75rem, 2.7701vw + 7.9224rem, 10rem);
			border-radius: var(--edg-radius-md);
		}

		.edg-site-header__navigation-part {
			display: flex;
			align-items: center;
			gap: var(--_edg-site-header-navigation-link-gap);
		}

		.edg-site-header__navigation-list {
			.brx-nav-nested-items {
				display: flex;
				align-items: center;
				gap: var(--_edg-site-header-navigation-link-gap);
				font-size: var(--edg-text-sm);
			}
		}

		.edg-site-header__navigation-list-responsive {
			margin-top: calc(.5 * var(--_edg-site-header-padding-y));
			padding-block: var(--_edg-site-header-padding-y);
			/* Important: not `auto` as it doesn't initially tell the user to scroll that there is yet content to discover */
			overflow-x: scroll;

			.brx-nav-nested-items {
				flex-wrap: nowrap;
				white-space: nowrap;
			}
		}
	}

	.edg-site-footer {
		padding-block: var(--edg-section-spacing-500) var(--edg-section-spacing-300);
		background-color: var(--edg-color-background-emphasis);
		font-size: var(--edg-text-md);

		.edg-grid-repeat.edg-site-footer__inner {
			--_edg-site-footer-inner-column-spacing: var(--edg-column-spacing-500);
			gap: var(--_edg-site-footer-inner-column-spacing);

			> * {
				> * {
					max-width: var(--edg-width-xs);
				}

				@media (width <= 714px) {
					.brxe-heading:nth-of-type(n + 2) {
						margin-top: var(--_edg-site-footer-inner-column-spacing);
					}
				}
			}

			@media (width > 1400px) {
				--_edg-site-footer-inner-main-column-size: 26.25rem;
				--_edg-site-footer-inner-main-column-extra-gap: 3.125rem;
				--_edg-site-footer-inner-column-spacing: var(--edg-column-spacing-300);

				> :first-child {
					margin-right: var(--_edg-site-footer-inner-main-column-extra-gap);
				}

				grid-template-columns: calc(var(--_edg-site-footer-inner-main-column-size) + var(--_edg-site-footer-inner-main-column-extra-gap)) repeat(3, minmax(0, 1fr));
			}

			.edg-site-footer__logo {
				--_edg-outline-offset: 6px;
				--_edg-outline-color: var(--edg-color-accent-2);
				width: clamp(10rem, 7.6177vw + 7.7242rem, 13.4375rem);
				border-radius: var(--edg-radius-md);
			}

			.edg-site-footer__description {
				font-size: var(--edg-text-sm);
			}

			.edg-site-footer__openings-notice {
				time {
					font-variant-numeric: tabular-nums;
				}
			}

			.edg-site-footer__navigation-list {
				.brx-nav-nested-items {
					display: grid;
					gap: clamp(.625rem, -.831vw + 1.2483rem, 1rem);
				}
			}

			.edg-site-footer__contact-details {
				display: grid;
				gap: 1.125rem;

				> * {
					address {
						line-height: var(--edg-leading-sm);
					}

					.brxe-text-link {
						margin-top: .75em;
					}
				}
			}
		}
	}

	.edg-primary-navigation {
		--_edg-outline-offset: 4px;
		color: var(--edg-color-text-emphasis);
		font-size: var(--edg-text-md);
		font-weight: 500;

		li {
			&,
			* {
				line-height: var(--edg-leading-sm);
			}
		}

		.brxe-text-link {
			border-radius: .125em;
			transition: color var(--edg-duration-short);

			&:not(:focus-visible) {
				&:hover,
				&[aria-current="page"] {
					text-decoration: underline;
					text-decoration-thickness: var(--edg-text-decoration-thickness);
				}

				&[aria-current="page"] {
					&:hover {
						text-decoration-thickness: var(--edg-text-decoration-thickness-focus);
					}
				}
			}

			&[aria-current="page"] {
				color: var(--edg-color-accent-2);
			}
		}
	}

	#bricks-builder-context-menu {
		ul {
			li {
				> .label {
					line-height: inherit;
				}
			}
		}
	}
}

@layer edgHelpers {
	.edg-visually-hidden,
	.edg-visually-hidden-unless-focus:not(:focus-visible),
	.edg-visually-hidden-unless-children-focus:not(:has(:focus-visible)),
	.jfb-visually-hidden {
		position: absolute;
		clip-path: inset(50%);
		user-select: none;
		-webkit-user-select: none;
	}

	body[data-edg-javascript-enabled="no"] .edg-hidden-if-no-javascript,
	body[data-edg-javascript-enabled="yes"].bricks-is-frontend .edg-hidden-if-javascript {
		display: none;
	}

	.edg-hidden-if-print {
		@media print {
			display: none;
		}
	}

	.edg-hidden-before-tablet-portrait {
		@media (width <= 991px) {
			display: none;
		}
	}

	.edg-hidden-after-tablet-portrait {
		@media (width > 991px) {
			display: none;
		}
	}

	.edg-hidden-before-mobile-landscape {
		@media (width <= 767px) {
			display: none;
		}
	}

	.edg-hidden-after-mobile-landscape {
		@media (width > 767px) {
			display: none;
		}
	}
}