@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/source-serif-4/weight-200-900-style-normal--version-1.woff2");
	font-family: "EB: Source Serif 4";
	font-weight: 200 900;
	font-style: normal;
	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: calc(1em + .5rem);
	}

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

		--edg-color-background: oklch(.9502 .0176 73.07);
		--edg-color-background-emphasis: oklch(1 0 0);
		--edg-color-border: oklch(.873 0 0);
		--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-accent-light: oklch(0.7783 0.0857 109.74);
		--edg-color-accent-dark: oklch(.3986 .067 156.23);
		--edg-color-input-border: oklch(.531 .002 106.45);
		--edg-color-destructive: oklch(.573 .1991 31.74);

		--edg-font-sans: ui-sans-serif, system-ui, sans-serif;
		--edg-font-serif: "EB: Source Serif 4", ui-serif, "Cambria", "Georgia", serif;

		--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-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-serif);
		font-size: var(--edg-text-xl);
		font-weight: 400;
		overflow-wrap: break-word;
		text-wrap: pretty;
		text-underline-offset: .1578em;
		text-rendering: optimizeSpeed;
		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 {
		text-align: left;
	}

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

	ul {
		list-style-type: disc;
	}

	textarea {
		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(0.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-width="2xl"] {
			--_edg-wrapper-width: var(--edg-width-2xl);
		}

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

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

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

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

		.edg-flow-spacer-1-5x {
			margin-top: calc(1.5 * 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-pattern="2-1"] {
			--_edg-column-pattern: minmax(0, 2fr) minmax(0, 1fr);
		}

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

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

		&[data-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-mode="fit"] {
			--_edg-grid-repeat-mode: auto-fit;
		}

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

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

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

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

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

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

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

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

		&[data-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-width="2xl"] {
			--_edg-split-screen-width: var(--edg-width-2xl);
		}

		&[data-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-rows="2"] {
				--_edg-subgrid-rows: 2;
			}

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

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

			&[data-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: 500;
		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-dark);
			font-weight: 500;
			text-decoration: underline;
			text-decoration-thickness: 1px;
			border-radius: .125em;

			&:hover {
				text-decoration-thickness: 3px;
			}

			&: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-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: calc(1em + .25rem);

		&:disabled {
			opacity: .7;
		}

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

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

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

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

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

		&[data-variant="primary"],
		&.jet-form-builder__action-button {
			--_edg-outline-color: var(--edg-color-accent-light);
			color: var(--edg-color-black);
			background-color: var(--edg-color-accent-light);
			transition: background-color var(--edg-duration-short);
			color-scheme: light;

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

		&[data-variant="secondary"] {
			--_edg-button-base-color: var(--edg-color-accent-dark);
			--_edg-outline-color: var(--edg-color-accent-light);
			color: var(--_edg-button-base-color);
			box-shadow: var(--_edg-button-base-color) 0 0 0 2px inset;
			transition:
				color var(--edg-duration-short),
				background-color var(--edg-duration-short),
				box-shadow var(--edg-duration-short);
			color-scheme: light;

			&:not(:disabled):is(:hover, :focus-visible) {
				color: var(--edg-color-black);
				background-color: var(--edg-color-accent-light);
				box-shadow: var(--edg-color-accent-light) 0 0 0 2px inset;
			}

			&[data-dark-mode] {
				color-scheme: dark;
				--_edg-button-base-color: var(--edg-color-white);

				&:not(:disabled):is(:hover, :focus-visible) {
					color-scheme: light;
				}
			}
		}
	}

	.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-dark);
		}
	}

	.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-2xl);
			font-weight: 600;
			text-wrap: balance;
		}

		.jet-form-builder__required {
			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-xl);
				padding: .8125em 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);
			}
		}

		.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-xl);

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

					&::before {
						content: "";
						display: grid;
						place-items: center;
						flex-shrink: 0;
						width: 2.25rem;
						aspect-ratio: 1;
						margin-right: 1.125em;
						border: 1px solid var(--edg-color-input-border);
						border-radius: .375em;
					}
				}

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

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

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

				:checked {
					+ span {
						&::before {
							border-color: var(--edg-color-accent-dark);
							background-color: var(--edg-color-accent-dark);
							background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im9rbGNoKDEgMCAwKSIgdmlld0JveD0iMTgwLjg5IC02OTQuMDQgNTk4LjExIDQyNS43MyI+PHBhdGggZD0ibTM4Mi0zMzkuMzggMzQ1LjU0LTM0NS41NHE4LjkyLTguOTMgMjAuODgtOS4xMiAxMS45Ni0uMTkgMjEuMjcgOS4xMiA5LjMxIDkuMzEgOS4zMSAyMS4zOCAwIDEyLjA4LTkuMzEgMjEuMzlsLTM2Mi4zOCAzNjNxLTEwLjg1IDEwLjg0LTI1LjMxIDEwLjg0LTE0LjQ2IDAtMjUuMzEtMTAuODRsLTE2Ny0xNjdxLTguOTItOC45My04LjgtMjEuMi4xMS0xMi4yNiA5LjQyLTIxLjU3dDIxLjM4LTkuMzFxMTIuMDggMCAyMS4zOSA5LjMxTDM4Mi0zMzkuMzhaIi8+PC9zdmc+");
							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-lg);
			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: .75em;
				padding-left: 1em;
				border-left-width: 4px;
				border-left-color: currentColor;
				font-size: var(--edg-text-lg);
				font-weight: 500;
				text-wrap: balance;
			}

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

	: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-skip-link {
		--_edg-outline-offset: -6px;
		display: block;
		padding-block: 1rem;
		font-size: var(--edg-text-lg);
	}

	.edg-site-footer {
		padding-block: var(--edg-section-spacing-300);

		.edg-site-footer__columns {
			gap: var(--edg-column-spacing-400);

			@media (width >= 1200px) {
				grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
			}

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

			.edg-site-footer__columns-logo {
				display: block;
				width: clamp(10rem, 5.5402vw + 8.3449rem, 12.5rem);
				border-radius: var(--edg-radius-md);

				img {
					border-radius: inherit;
				}
			}

			.edg-site-footer__columns-address {
				color: var(--edg-color-text-emphasis);
				font-size: var(--edg-text-lg);

				svg {
					width: 1.75em;
				}
			}

			.edg-site-footer__columns-description {
				color: var(--edg-color-text-muted);
				font-size: var(--edg-text-md);
			}

			.edg-site-footer__columns-navigation {
				display: grid;
				gap: .625rem;
				font-size: var(--edg-text-lg);

				@media (width > 991px) {
					gap: .375rem;
				}

				@media (width <= 991px) {
					font-size: var(--edg-text-2xl);
				}
			}

			.edg-site-footer__columns-contact-details {
				font-size: var(--edg-text-lg);

				.edg-site-footer__columns-contact-details-text {
					margin-top: .25em;
				}

				.edg-site-footer__columns-contact-details-button {
					margin-top: .75em;
				}
			}
		}
	}

	.brx-nav-nested-items {
		.brxe-text-link {
			color: var(--edg-color-text-emphasis);
			text-decoration-thickness: 1px;
			border-radius: .125em;

			&:is(:hover, [aria-current="page"]) {
				text-decoration: underline;
			}

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

	#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-javascript-enabled="no"] .edg-hidden-if-no-javascript,
	body[data-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;
		}
	}
}
