.safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%}

.wp-block-cb-carousel {}

	.wp-block-cb-carousel .slick-next::before, .wp-block-cb-carousel .slick-prev::before {
		color: var(--wp--preset--color--primary) !important;
		font-family: 'Arial Narrow', sans-serif;
		font-size: 1.5rem;
		font-weight: bold;
	}
	
	.wp-block-cb-carousel .slick-next::before { content: '>'; }
	
	.wp-block-cb-carousel .slick-prev::before { content: '<'; }
	
	.wp-block-cb-carousel .slick-slide { padding: 0 !important; }

.wp-block-button .wp-block-button__link {
	border-radius: var(--wp--custom--main--button-border-radius);
}

.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
	border-width: 1px;
}

.wp-block-button.is-style-inverted > a,
.block-editor-block-list__block[data-type="core/button"].wp-block-button.is-style-inverted > div
{
	background: var(--wp--preset--color--background) !important;
	color: var(--wp--preset--color--primary) !important;
}

.wp-block-button.is-style-inverted > a:focus,
.block-editor-block-list__block[data-type="core/button"].wp-block-button.is-style-inverted > div:focus,
.wp-block-button.is-style-inverted > a:hover,
.block-editor-block-list__block[data-type="core/button"].wp-block-button.is-style-inverted > div:hover
{
	background: var(--wp--preset--color--neutral-light) !important;
}

.wp-block-button.is-style-secondary > a,
.block-editor-block-list__block[data-type="core/button"].wp-block-button.is-style-secondary > div
{
	color: var(--wp--preset--color--secondary) !important;
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)
{
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):focus,
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):hover
{
	border-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--secondary);
}


@media screen and (max-width: 782px) {

	.wp-block-group.has-background :where(.wp-block-columns.has-background) /* Why, core team, why? */ {
		padding: 0;
	}

	.wp-block-columns {
		gap: calc(var(--wp--style--block-gap) / 4) !important;
	}
	
	.wp-block-group .wp-block-columns {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.wp-block-columns .wp-block-column:not(.has-background) {
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* Reverse order of columns on mobile */
	.wp-block-columns.is-style-reverse-on-mobile .wp-block-column:nth-of-type(1) {
		order: 5;
	}
	.wp-block-columns.is-style-reverse-on-mobile .wp-block-column:nth-of-type(2) {
		order: 4;
	}
	.wp-block-columns.is-style-reverse-on-mobile .wp-block-column:nth-of-type(3) {
		order: 3;
	}
	.wp-block-columns.is-style-reverse-on-mobile .wp-block-column:nth-of-type(4) {
		order: 2;
	}
	.wp-block-columns.is-style-reverse-on-mobile .wp-block-column:nth-of-type(5) {
		order: 1;
	}
	
	/* Avoid extra margins on columns inside nested groups */
	main .wp-block-group.is-layout-constrained .wp-block-columns .wp-block-column {
		margin: 0 0 var(--wp--style--block-gap) 0 !important;
	}
	
	.wp-block-columns .wp-block-column > * {
		text-align: left !important;
	}
		
	.wp-block-columns .wp-block-column hr.is-style-vertical {
		display: none !important;
	}

}

.wp-block-cover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
}

.wp-block-file .wp-block-file__button {
	font-size: var(--wp--preset--font-size--small);
	font-family: var(--wp--preset--font-family--sans-serif);
	line-height: 1.7;
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--foreground);
}

.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover {
	color: var(--wp--preset--color--foreground);
	filter: brightness(90%) !important;
}

.wp-block-file .wp-block-file__button:active {
	color: var(--wp--preset--color--foreground);
	filter: brightness(90%) !important;
	margin-top: 1px;
	margin-bottom: -1px;
}

.wp-block-file .wp-block-file__button:visited {
	background-color: initial;
	color: var(--wp--preset--color--foreground);
}


.wp-block-group.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-group.are-vertically-aligned-bottom {
  align-items: flex-end;
}

@media screen and (max-width: 782px) {

	.wp-block-group.is-style-no-phone {
		display: none !important;
	}

	:where(.wp-block-group.has-background) {
		padding: var(--wp--style--block-gap) !important;
	}
	
}

@media screen and (min-width: 783px) {

	.wp-block-group.is-style-phone-only {
		display: none !important;
	}

}

.wp-block-image figcaption {
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--small);
	text-align: left;
}

.wp-block-image.aligncenter { margin-right: auto; margin-left: auto; }


ul.is-style-basic, ol.is-style-basic {
	list-style: none;
	margin: 0;
	margin-block-start: calc(var(--wp--style--block-gap) / 2) !important;
	margin-block-end: var(--wp--style--block-gap) !important;
	padding: 0;
}

/*
Prevent long post titles from causing horizontal scroll.
This can be removed if this PR is merged into WordPress core:
https://github.com/WordPress/gutenberg/pull/35703
*/

.wp-block-post-title {
	word-wrap: break-word;
}

.wp-block-post-title a {
	display: initial;
}


.wp-block-quote {
	border: none;
}

.wp-block-quote::before,
.wp-block-quote.has-text-align-right p::before {
	content: "\201C";
	position: absolute;
	font-size: 4rem;
	line-height: 1;
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

.wp-block-quote.has-text-align-center::before,
.wp-block-quote.has-text-align-right::before {
	content: " ";
}

.wp-block-quote.has-text-align-right {
	border: none;
}

.wp-block-quote.has-text-align-right p::before {
	margin-left: -4rem;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border: none;
	padding: 0;
}

.wp-block-search.wp-block-search__button-inside input[type=search],
.wp-block-search.wp-block-search__button-inside input[type=search][value=""]:focus {
	border: 1px solid var(--wp--preset--color--foreground) !important;
	min-width: 0 !important;
	opacity: 1;
	padding: 0 0.5em !important;
	width: 15em;
}

#top_bar .wp-block-search.wp-block-search__button-inside input[type=search],
#top_bar .wp-block-search.wp-block-search__button-inside input[type=search][value=""]:focus {
	border-color: var(--wp--custom--top-bar--text) !important;
}

body:not(.search-open) .wp-block-search.wp-block-search__button-inside input[type=search][value=""] {
	opacity: 0;
	padding: 0px !important;
	width: 0px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__button {
	background: transparent !important;
	border: none;
	color: var(--wp--preset--color--foreground) !important;
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
	padding: 0;
}

#top_bar .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
	color: var(--wp--custom--top-bar--text) !important;
}

.wp-block-search.wp-block-search__button-inside button.wp-block-search__button svg {
	vertical-align: middle;
}

/* Workaround for WordPress bug https://core.trac.wordpress.org/ticket/58031#comment:3 */
.wp-block-query ul + .wp-block-query-no-results { display: none !important; }


@media screen and (min-width: 783px) {

	.wp-block-search.wp-block-search__button-inside input[type=search],
	.wp-block-search.wp-block-search__button-inside input[type=search][value=""]:focus {
		transition: all 0.4s ease;
	}

}

.wp-block-separator.is-style-wide {
	background-color: var(--wp--preset--color--neutral-light);
	border: none;
	color: var(--wp--preset--color--neutral-light);
	height: 1px;
}

.wp-block-social-links {
	gap: 0.333em !important;
}

.wp-block-social-links[data-monochrome='1'].is-style-logos-only .wp-social-link a svg,
.wp-block-social-links[data-monochrome='1'].is-style-logos-only .wp-social-link a svg *
{ fill: var(--wp--preset--color--primary); }

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:focus,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:hover
{
	color: var(--wp--preset--color--background) !important;
}

.wp-block-social-links[data-monochrome='1']:not(.is-style-logos-only) .wp-social-link {
	background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mail {
	background-color: var(--wp--preset--color--primary);
}

.wp-block-acf-ctas .is-layout-flex {
	align-items: stretch !important;
	gap: calc(var(--wp--style--block-gap) / 2) !important;
}

.wp-block-acf-ctas .is-layout-flex .wp-block-button {
	flex-grow: 1 !important;
}

.wp-block-acf-ctas .wp-block-buttons .wp-block-button a.wp-block-button__link.cta-link {
	background: var(--wp--preset--color--quaternary) !important;
	border-radius: 8px;
	clip-path: polygon(0 0, calc(100% - calc(22px * var(--wp--custom--loras--angle-pct))) 0, 100% 50%, calc(100% - calc(22px * var(--wp--custom--loras--angle-pct))) 100%, 0 100%);
	display: inline-block !important;
	font-size: var(--wp--preset--font-size--medium-plus) !important;
	font-weight: 600 !important;
	height: 44px;
	line-height: 44px;
	padding: 0 15px 0 8px !important;
	text-align: center !important;
	transition: all 0.25s ease;
	width: 100% !important;
}

.wp-block-acf-ctas .wp-block-buttons .wp-block-button a.wp-block-button__link.cta-link:focus,
.wp-block-acf-ctas .wp-block-buttons .wp-block-button a.wp-block-button__link.cta-link:hover {
	transform: scale(1.05);
}

	.wp-block-acf-ctas .wp-block-buttons .wp-block-button a.wp-block-button__link.cta-link i.fas {
		display: inline-block;
		margin-right: 4px;
		transition: transform 0.25s ease;
	}

	.wp-block-acf-ctas .wp-block-buttons .wp-block-button a.wp-block-button__link.cta-link:focus i.fas,
	.wp-block-acf-ctas .wp-block-buttons .wp-block-button a.wp-block-button__link.cta-link:hover i.fas {
		transform: scale(1.333);
	}

.wp-block-cb-carousel {}

	.wp-block-cb-carousel .slick-next::before, .wp-block-cb-carousel .slick-prev::before {
		background: transparent url('data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCA0MTAgNjQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im03My44NTQgMTI0LjQ1OGMtMS4yNTEtLjk3OS0yLjU5Ny0yLjYzOC00LjAzMS00LjkxNWwxNi4xNjQtMTUuODIzIDE2LjE2NCAxNS44MjNjLTEuNDMzIDIuMjc3LTIuNzggMy45MzYtNC4wMyA0LjkxNWwtMTIuMTM0LTExLjg4NHoiIGZpbGw9IiM0NDJkN2QiIHRyYW5zZm9ybT0ibWF0cml4KDAgMTkuNzk3MSAtMTkuNzcwOCAwIDI0NjAuNjQgLTEzODIuMykiLz48L3N2Zz4=') center center no-repeat;
		background-size: 16px;
		color: var(--wp--preset--color--primary) !important;
		display: inline-block;
		font-family: 'Arial Narrow', sans-serif;
		font-size: 1.5rem;
		font-weight: bold;
		height: 24px !important;
		width: 24px !important;
	}
	
	.wp-block-cb-carousel .slick-prev::before { transform: rotate(180deg); }
	
	.wp-block-cb-carousel .slick-next::before { content: ''; }
	
	.wp-block-cb-carousel .slick-prev::before { content: ''; }
	
	.wp-block-cb-carousel .slick-slide {
		min-height: 100% !important;
		padding: var(--wp--style--block-gap) !important;
	}
	
	.wp-block-cb-carousel .slick-slide > .wp-block-group {
		min-height: 100% !important;
	}
	
	.wp-block-cb-carousel .slick-dots {
		bottom: -32px !important;
	}

	.wp-block-cb-carousel .slick-dots li button {
		background-color: var(--wp--preset--color--translucent-neutral) !important;
		height: 12px !important;
		overflow: hidden;
		padding: 0 !important;
		text-indent: -9999px;
		width: 12px !important;
	}
	
	.wp-block-cb-carousel .slick-dots li.slick-active button {
		background-color: var(--wp--preset--color--quaternary) !important;
	}
	
	.wp-block-cb-carousel .slick-dots li button:focus,
	.wp-block-cb-carousel .slick-dots li button:hover {
		background-color: var(--wp--preset--color--secondary) !important;
	}

@media screen and (max-width: 782px) {

	.wp-block-cb-carousel { margin-bottom: var(--wp--style--block-gap) !important; }

}

.wp-block-buttons.is-vertical.is-layout-flex {
	gap: calc(var(--wp--style--block-gap) / 3);
}


@media screen and (max-width: 782px) {

	.wp-block-post-content > .wp-block-columns {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.wp-block-post-content > .wp-block-columns > .wp-block-column > *:first-child {
		margin-top: var(--wp--style--block-gap);
	}

	.wp-block-post-content > .wp-block-columns > .wp-block-column > *:last-child {
		margin-bottom: var(--wp--style--block-gap);
	}

}

.wp-block-embed__wrapper, .wp-block-embed__wrapper iframe {
	border-radius: 1rem;
	overflow: hidden;
}

.wp-block-quote {
	border: none;
	padding-left: 0;
	quotes: initial;
}

.wp-block-quote p,
.wp-block-quote cite {
	margin-left: 4rem;
}

.wp-block-quote cite {
	color: var(--wp--preset--color--primary);
}

.wp-block-quote::before, .wp-block-quote.has-text-align-right p::before {
	color: var(--wp--preset--color--secondary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: 7.5rem;
	font-weight: 900;
	margin-top: -0.25em;
	margin-left: -0.0625em;
	z-index: 2;
}


.wp-block-table th {
	font-family: var(--wp--preset--font-family--sans-serif);
	font-weight: 600;
	text-align: left;
}

.wp-block-table thead {
	border-bottom: 2px solid var(--wp--preset--color--neutral-light);
}

.wp-block-table.is-style-pricing table {
	margin: calc(var(--wp--style--block-gap) / 2) 0;
	table-layout: fixed;
}

.wp-block-table.is-style-pricing tbody tr {
	border-bottom: 1px dotted var(--wp--preset--color--neutral-light);
}

.wp-block-table.is-style-pricing tbody:first-child tr:first-child {
	border-top: 2px solid var(--wp--preset--color--neutral-light);
}

.wp-block-table.is-style-pricing tbody tr:last-child {
	border-bottom: 2px solid var(--wp--preset--color--neutral-light);
}

.wp-block-table.is-style-pricing th, .wp-block-table.is-style-pricing td {
	border: none;
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--small);
	padding: 0.25rem 0.5rem 0.25rem 0;
	vertical-align: top;
}

.wp-block-table.is-style-pricing th:not(:first-child), .wp-block-table.is-style-pricing td:not(:first-child) {
	width: 25%;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: var(--wp--preset--color--neutral-x-light);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background: var(--wp--preset--color--background);
}


body {
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--color--background: #ffffff;
	--wp--preset--color--foreground: #212722;
	--wp--preset--color--primary: #442d7d;
	--wp--preset--color--primary-alt: #33225e;
	--wp--preset--color--secondary: #d1b888;
	--wp--preset--color--tertiary: #d22730;
	--wp--preset--color--quaternary: #0085ca;
	--wp--preset--color--quintenary: #ad8900;
	--wp--preset--color--neutral-x-light: #f2f2f2;
	--wp--preset--color--neutral-light: #dad9d6;
	--wp--preset--color--neutral: #caccce;
	--wp--preset--color--neutral-dark: #8d9093;
	--wp--preset--color--neutral-x-dark: #373e48;
	--wp--preset--color--translucent-primary: rgba(68, 45, 125, 0.8);
	--wp--preset--color--translucent-black: rgba(33, 39, 34, 0.8);
	--wp--preset--color--translucent-neutral: rgba(167, 168, 169, 0.8);
	--wp--preset--color--translucent-white: rgba(255, 255, 255, 0.8);
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
	--wp--preset--gradient--angular-neutrals: linear-gradient(180deg, #dad9d6 0%, rgba(218, 217, 214, 0.5) 10%, transparent 25%, transparent 60%, rgba(218, 217, 214, 0.5) 85%, #dad9d6 100%), linear-gradient(116.2deg, #caccce 0%, #dad9d6 50%, #caccce 50%, #dad9d6 85%, #caccce 85%, #dad9d6 100%);
	;
	--wp--preset--gradient--angular-purples: linear-gradient(180deg, #442d7d 0%, rgba(68, 45, 125, 0.5) 10%, transparent 25%, transparent 60%, rgba(68, 45, 125, 0.5) 85%, #442d7d 100%), linear-gradient(116.2deg, #33225e 0%, #442d7d 50%, #33225e 50%, #442d7d 85%, #33225e 85%, #442d7d 100%);
	;
	--wp--preset--gradient--angular-white-transparent-black: linear-gradient(116.2deg, rgba(255, 255, 255, 0.667) 0%, rgba(255, 255, 255, 0.875) 48.75%, rgba(0, 0, 0, 0) 48.75%, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 0.375) 87.5%, rgba(0, 0, 0, 0) 100%);
	;
	--wp--preset--gradient--diagonal-dark-purple-gold-transparent: linear-gradient(153.8deg, #212722 0%, rgba(51, 34, 94, 0.9) 15%, rgba(209, 184, 136, 0) 100%);
	--wp--preset--gradient--diagonal-purple-transparent-gold: linear-gradient(153.8deg, rgba(68, 45, 125, 0.4) 0%, rgba(68, 45, 125, 0) 50%, rgba(209, 184, 136, 0) 50%, rgba(209, 184, 136, 0.5) 100%);
	--wp--preset--gradient--horizontal-neutral-x-light-to-white: linear-gradient(90deg, #f5f5f5 0%, #ffffff 100%);
	--wp--preset--gradient--horizontal-translucent-black-to-black: linear-gradient(90deg, rgba(0, 0, 0, 0.125) 0%, rgba(0, 0, 0, 0.375) 50%, #000000 100%);
	--wp--preset--gradient--horizontal-transparent-to-black: linear-gradient(90deg, transparent 50%, #000000 100%);
	--wp--preset--gradient--vertical-neutral-x-light-to-white: linear-gradient(180deg, #f5f5f5 0%, #ffffff 100%);
	--wp--preset--gradient--vertical-neutral-x-light-to-neutral-light: linear-gradient(180deg, #f5f5f5 0%, #dad9d6 100%);
	--wp--preset--gradient--vertical-purple-to-dark-purple: linear-gradient(180deg, #442d7d 0%, #33225e 100%);
	--wp--preset--gradient--vertical-purple-transparent-purple: linear-gradient(180deg, #442d7d 0%, rgba(68, 45, 125, 0.5) 10%, transparent 25%, transparent 60%, rgba(68, 45, 125, 0.5) 85%, #442d7d 100%);
	--wp--preset--gradient--vertical-transparent-to-black: linear-gradient(180deg, transparent 50%, #000000 100%);
	--wp--preset--gradient--vertical-white-to-neutral-x-light: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
	--wp--preset--font-size--small: calc(var(--wp--preset--font-size--medium) * (13 / 16));
	--wp--preset--font-size--medium: calc(1rem * var(--wp--custom--typography--scale));
	--wp--preset--font-size--large: calc(var(--wp--preset--font-size--medium) * (24 / 16));
	--wp--preset--font-size--x-large: calc(var(--wp--preset--font-size--medium) * (28 / 16));
	--wp--preset--font-size--xx-small: calc(var(--wp--preset--font-size--medium) * (9 / 16));
	--wp--preset--font-size--x-small: calc(var(--wp--preset--font-size--medium) * (10 / 16));
	--wp--preset--font-size--medium-plus: calc(var(--wp--preset--font-size--medium) * (18 / 16));
	--wp--preset--font-size--xx-large: calc(var(--wp--preset--font-size--medium) * (48 / 16));
	--wp--preset--font-size--xxx-large: calc(var(--wp--preset--font-size--medium) * (64 / 16));
	--wp--preset--font-family--system-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	--wp--preset--font-family--serif: Lora, serif;
	--wp--preset--font-family--sans-serif: Montserrat, sans-serif;
	--wp--preset--font-family--monospace: Consolas, Menlo, Monaco, 'SF Mono', 'DejaVu Sans Mono', 'Roboto Mono', 'Courier New', Courier, monospace;
	--wp--preset--spacing--20: 0.44rem;
	--wp--preset--spacing--30: 0.67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
	--wp--custom--acf-blocks--tiles--column-gap: 4.5rem;
	--wp--custom--acf-blocks--tiles--row-gap: 4.5rem;
	--wp--custom--core--cover--max-inner-width: calc(100vw - calc(var(--wp--style--block-gap) * 2));
	--wp--custom--footer--background: var(--wp--preset--color--neutral-x-light);
	--wp--custom--footer--border-top: none;
	--wp--custom--footer--font-weight: 700;
	--wp--custom--footer--padding: 1.5rem 3rem 0.75rem 3rem;
	--wp--custom--footer--padding-mobile: 1.5rem 1.5rem 3rem 1.5rem;
	--wp--custom--footer--text: var(--wp--preset--color--primary);
	--wp--custom--footer--text-hover: var(--wp--preset--color--quaternary);
	--wp--custom--header--background: var(--wp--preset--color--primary);
	--wp--custom--header--background-cta: var(--wp--preset--color--primary);
	--wp--custom--header--background-cta-hover: var(--wp--preset--color--secondary);
	--wp--custom--header--background-hover: transparent;
	--wp--custom--header--background-menu: transparent;
	--wp--custom--header--background-submenu: transparent;
	--wp--custom--header--border-bottom: none;
	--wp--custom--header--border-bottom-scrolled: none;
	--wp--custom--header--box-shadow: none;
	--wp--custom--header--box-shadow-scrolled: 0 0 1px rgba(0, 0, 0, 0.25), 0 0 5px rgba(0, 0, 0, 0.05);
	--wp--custom--header--font-size: var(--wp--preset--font-size--medium);
	--wp--custom--header--font-weight: 700;
	--wp--custom--header--height: 111px;
	--wp--custom--header--height-mobile: 63px;
	--wp--custom--header--height-scrolled: 111px;
	--wp--custom--header--height-tablet: 72px;
	--wp--custom--header--logo-width: 400px;
	--wp--custom--header--logo-width-mobile: 200px;
	--wp--custom--header--logo-width-scrolled: 400px;
	--wp--custom--header--logo-width-tablet: 280px;
	--wp--custom--header--menu-handle-x-offset: 1.5rem;
	--wp--custom--header--menu-handle-y-offset: calc(calc(60px - 44px) / 2);
	--wp--custom--header--menu-handle-mobile-x-offset: 1.5rem;
	--wp--custom--header--menu-handle-mobile-y-offset: calc(calc(58px - 44px) / 2);
	--wp--custom--header--menu-handle-scrolled-x-offset: 1.5rem;
	--wp--custom--header--menu-handle-scrolled-y-offset: calc(calc(60px - 44px) / 2);
	--wp--custom--header--menu-link-border: 0;
	--wp--custom--header--menu-link-hover-border: 0;
	--wp--custom--header--menu-link-current-border: 0;
	--wp--custom--header--padding: 0;
	--wp--custom--header--padding-mobile: 0.667rem 1.5rem;
	--wp--custom--header--padding-scrolled: 0;
	--wp--custom--header--padding-tablet: 0;
	--wp--custom--header--scroll-transition: none;
	--wp--custom--header--text: var(--wp--preset--color--background);
	--wp--custom--header--text-cta: var(--wp--preset--color--background);
	--wp--custom--header--text-cta-hover: var(--wp--preset--color--background);
	--wp--custom--header--text-hover: var(--wp--preset--color--background);
	--wp--custom--header--text-submenu: var(--wp--preset--color--background);
	--wp--custom--header--logo-width-tablet-scrolled: 280px;
	--wp--custom--main--button-border-radius: 100px;
	--wp--custom--main--button-padding: 0.25em 1em;
	--wp--custom--main--half-gap: calc(var(--wp--style--block-gap) / 2);
	--wp--custom--main--vertical-offset: calc(var(--wp-admin--admin-bar--height) + var(--wp--custom--header--height) + 8px);
	--wp--custom--main--vertical-offset-mobile: calc(var(--wp-admin--admin-bar--height) + var(--wp--custom--header--height-mobile));
	--wp--custom--main--vertical-offset-scrolled: calc(var(--wp-admin--admin-bar--height) + var(--wp--custom--header--height-scrolled));
	--wp--custom--main--vertical-offset-tablet: calc(var(--wp-admin--admin-bar--height) + var(--wp--custom--header--height-tablet) + 9px);
	--wp--custom--top-bar--background: transparent;
	--wp--custom--top-bar--font-size: var(--wp--preset--font-size--small);
	--wp--custom--top-bar--font-weight: 700;
	--wp--custom--top-bar--height: 0;
	--wp--custom--top-bar--height-scrolled: 0;
	--wp--custom--top-bar--height-mobile: 0;
	--wp--custom--top-bar--padding: 0.75rem 1.5rem;
	--wp--custom--top-bar--padding-mobile: 0 1.5rem 0.5rem 1.5rem;
	--wp--custom--top-bar--padding-scrolled: 0.75rem 1.5rem;
	--wp--custom--top-bar--text: var(--wp--preset--color--secondary);
	--wp--custom--top-bar--text-hover: var(--wp--preset--color--background);
	--wp--custom--typography--line-height--xxx-large: 1em;
	--wp--custom--typography--line-height--xx-large: 1.1em;
	--wp--custom--typography--line-height--x-large: 1.25em;
	--wp--custom--typography--line-height--large: 1.25em;
	--wp--custom--typography--line-height--medium-plus: 1.375em;
	--wp--custom--typography--line-height--medium: 1.5em;
	--wp--custom--typography--line-height--small: 1.5em;
	--wp--custom--typography--line-height--x-small: 1.5em;
	--wp--custom--typography--line-height--xx-small: 1.5em;
	--wp--custom--typography--link--font-weight: bold;
	--wp--custom--typography--link--text-decoration: none;
	--wp--custom--typography--link-hover--color: var(--wp--preset--color--secondary);
	--wp--custom--typography--link-hover--text-decoration: none;
	--wp--custom--typography--scale: 1;
	--wp--custom--loras--angle-pct: 0.49308;
	--wp--custom--loras--menu-image-width: calc(var(--wp--custom--header--logo-width) + var(--wp--style--block-gap));
	--wp--custom--loras--menu-image-width-mobile: calc(var(--wp--custom--header--logo-width-mobile) + var(--wp--style--block-gap));
	--wp--custom--loras--menu-image-width-scrolled: calc(var(--wp--custom--header--logo-width-scrolled) + var(--wp--style--block-gap));
	--wp--custom--loras--menu-image-width-tablet: calc(var(--wp--custom--header--logo-width-tablet) + var(--wp--style--block-gap));
}

body {
	margin: 0;
	--wp--style--global--content-size: 960px;
	--wp--style--global--wide-size: 1280px;
}

.wp-site-blocks>.alignleft {
	float: left;
	margin-right: 2em;
}

.wp-site-blocks>.alignright {
	float: right;
	margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

:where(.wp-site-blocks)>* {
	margin-block-start: 1.5rem;
	margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child:first-child {
	margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child:last-child {
	margin-block-end: 0;
}

body {
	--wp--style--block-gap: 1.5rem;
}

:where(body .is-layout-flow)> :first-child:first-child {
	margin-block-start: 0;
}

:where(body .is-layout-flow)> :last-child:last-child {
	margin-block-end: 0;
}

:where(body .is-layout-flow)>* {
	margin-block-start: 1.5rem;
	margin-block-end: 0;
}

:where(body .is-layout-constrained)> :first-child:first-child {
	margin-block-start: 0;
}

:where(body .is-layout-constrained)> :last-child:last-child {
	margin-block-end: 0;
}

:where(body .is-layout-constrained)>* {
	margin-block-start: 1.5rem;
	margin-block-end: 0;
}

:where(body .is-layout-flex) {
	gap: 1.5rem;
}

:where(body .is-layout-grid) {
	gap: 1.5rem;
}

body .is-layout-flow>.alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

body .is-layout-flow>.alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

body .is-layout-flow>.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

body .is-layout-constrained>.alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

body .is-layout-constrained>.alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

body .is-layout-constrained>.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

body .is-layout-constrained>.alignwide {
	max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
	display: flex;
}

body .is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
}

body .is-layout-flex>* {
	margin: 0;
}

body .is-layout-grid {
	display: grid;
}

body .is-layout-grid>* {
	margin: 0;
}

body {
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.5;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--quaternary);
	text-decoration: var(--wp--custom--typography--link--text-decoration);
}

a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--secondary);
	text-decoration: var(--wp--custom--typography--link-hover--text-decoration);
}

a:where(:not(.wp-element-button)):focus {
	color: var(--wp--preset--color--secondary);
	text-decoration: var(--wp--custom--typography--link-hover--text-decoration);
}

h1 {
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 400;
	line-height: var(--wp--custom--typography--line-height--xx-large);
}

h2 {
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 400;
	line-height: var(--wp--custom--typography--line-height--x-large);
}

h3 {
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 400;
	line-height: var(--wp--custom--typography--line-height--large);
}

h4 {
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 800;
	line-height: var(--wp--custom--typography--line-height--medium);
	text-transform: uppercase;
}

h5 {
	color: var(--wp--preset--color--secondary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--typography--line-height--small);
}

h6 {
	color: var(--wp--preset--color--secondary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--x-small);
	line-height: var(--wp--custom--typography--line-height--x-small);
}

.wp-element-button,
.wp-block-button__link {
	background-color: transparent;
	border-radius: 0;
	border-width: 0;
	border-style: none;
	color: var(--wp--preset--color--quaternary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: inherit;
	font-weight: 800;
	line-height: inherit;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	background-color: transparent;
	color: var(--wp--preset--color--secondary);
}

.wp-element-button:focus,
.wp-block-button__link:focus {
	background-color: transparent;
	color: var(--wp--preset--color--secondary);
}

.has-black-color {
	color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
	color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
	color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
	color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
	color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
	color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
	color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
	color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
	color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
	color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
	color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
	color: var(--wp--preset--color--vivid-purple) !important;
}

.has-background-color {
	color: var(--wp--preset--color--background) !important;
}

.has-foreground-color {
	color: var(--wp--preset--color--foreground) !important;
}

.has-primary-color {
	color: var(--wp--preset--color--primary) !important;
}

.has-primary-alt-color {
	color: var(--wp--preset--color--primary-alt) !important;
}

.has-secondary-color {
	color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-color {
	color: var(--wp--preset--color--tertiary) !important;
}

.has-quaternary-color {
	color: var(--wp--preset--color--quaternary) !important;
}

.has-quintenary-color {
	color: var(--wp--preset--color--quintenary) !important;
}

.has-neutral-x-light-color {
	color: var(--wp--preset--color--neutral-x-light) !important;
}

.has-neutral-light-color {
	color: var(--wp--preset--color--neutral-light) !important;
}

.has-neutral-color {
	color: var(--wp--preset--color--neutral) !important;
}

.has-neutral-dark-color {
	color: var(--wp--preset--color--neutral-dark) !important;
}

.has-neutral-x-dark-color {
	color: var(--wp--preset--color--neutral-x-dark) !important;
}

.has-translucent-primary-color {
	color: var(--wp--preset--color--translucent-primary) !important;
}

.has-translucent-black-color {
	color: var(--wp--preset--color--translucent-black) !important;
}

.has-translucent-neutral-color {
	color: var(--wp--preset--color--translucent-neutral) !important;
}

.has-translucent-white-color {
	color: var(--wp--preset--color--translucent-white) !important;
}

.has-black-background-color {
	background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
	background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
	background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
	background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
	background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
	background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
	background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
	background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
	background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
	background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-background-background-color {
	background-color: var(--wp--preset--color--background) !important;
}

.has-foreground-background-color {
	background-color: var(--wp--preset--color--foreground) !important;
}

.has-primary-background-color {
	background-color: var(--wp--preset--color--primary) !important;
}

.has-primary-alt-background-color {
	background-color: var(--wp--preset--color--primary-alt) !important;
}

.has-secondary-background-color {
	background-color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-background-color {
	background-color: var(--wp--preset--color--tertiary) !important;
}

.has-quaternary-background-color {
	background-color: var(--wp--preset--color--quaternary) !important;
}

.has-quintenary-background-color {
	background-color: var(--wp--preset--color--quintenary) !important;
}

.has-neutral-x-light-background-color {
	background-color: var(--wp--preset--color--neutral-x-light) !important;
}

.has-neutral-light-background-color {
	background-color: var(--wp--preset--color--neutral-light) !important;
}

.has-neutral-background-color {
	background-color: var(--wp--preset--color--neutral) !important;
}

.has-neutral-dark-background-color {
	background-color: var(--wp--preset--color--neutral-dark) !important;
}

.has-neutral-x-dark-background-color {
	background-color: var(--wp--preset--color--neutral-x-dark) !important;
}

.has-translucent-primary-background-color {
	background-color: var(--wp--preset--color--translucent-primary) !important;
}

.has-translucent-black-background-color {
	background-color: var(--wp--preset--color--translucent-black) !important;
}

.has-translucent-neutral-background-color {
	background-color: var(--wp--preset--color--translucent-neutral) !important;
}

.has-translucent-white-background-color {
	background-color: var(--wp--preset--color--translucent-white) !important;
}

.has-black-border-color {
	border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
	border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
	border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
	border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
	border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
	border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
	border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
	border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
	border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
	border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-background-border-color {
	border-color: var(--wp--preset--color--background) !important;
}

.has-foreground-border-color {
	border-color: var(--wp--preset--color--foreground) !important;
}

.has-primary-border-color {
	border-color: var(--wp--preset--color--primary) !important;
}

.has-primary-alt-border-color {
	border-color: var(--wp--preset--color--primary-alt) !important;
}

.has-secondary-border-color {
	border-color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-border-color {
	border-color: var(--wp--preset--color--tertiary) !important;
}

.has-quaternary-border-color {
	border-color: var(--wp--preset--color--quaternary) !important;
}

.has-quintenary-border-color {
	border-color: var(--wp--preset--color--quintenary) !important;
}

.has-neutral-x-light-border-color {
	border-color: var(--wp--preset--color--neutral-x-light) !important;
}

.has-neutral-light-border-color {
	border-color: var(--wp--preset--color--neutral-light) !important;
}

.has-neutral-border-color {
	border-color: var(--wp--preset--color--neutral) !important;
}

.has-neutral-dark-border-color {
	border-color: var(--wp--preset--color--neutral-dark) !important;
}

.has-neutral-x-dark-border-color {
	border-color: var(--wp--preset--color--neutral-x-dark) !important;
}

.has-translucent-primary-border-color {
	border-color: var(--wp--preset--color--translucent-primary) !important;
}

.has-translucent-black-border-color {
	border-color: var(--wp--preset--color--translucent-black) !important;
}

.has-translucent-neutral-border-color {
	border-color: var(--wp--preset--color--translucent-neutral) !important;
}

.has-translucent-white-border-color {
	border-color: var(--wp--preset--color--translucent-white) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
	background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
	background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
	background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
	background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
	background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
	background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
	background: var(--wp--preset--gradient--midnight) !important;
}

.has-angular-neutrals-gradient-background {
	background: var(--wp--preset--gradient--angular-neutrals) !important;
}

.has-angular-purples-gradient-background {
	background: var(--wp--preset--gradient--angular-purples) !important;
}

.has-angular-white-transparent-black-gradient-background {
	background: var(--wp--preset--gradient--angular-white-transparent-black) !important;
}

.has-diagonal-dark-purple-gold-transparent-gradient-background {
	background: var(--wp--preset--gradient--diagonal-dark-purple-gold-transparent) !important;
}

.has-diagonal-purple-transparent-gold-gradient-background {
	background: var(--wp--preset--gradient--diagonal-purple-transparent-gold) !important;
}

.has-horizontal-neutral-x-light-to-white-gradient-background {
	background: var(--wp--preset--gradient--horizontal-neutral-x-light-to-white) !important;
}

.has-horizontal-translucent-black-to-black-gradient-background {
	background: var(--wp--preset--gradient--horizontal-translucent-black-to-black) !important;
}

.has-horizontal-transparent-to-black-gradient-background {
	background: var(--wp--preset--gradient--horizontal-transparent-to-black) !important;
}

.has-vertical-neutral-x-light-to-white-gradient-background {
	background: var(--wp--preset--gradient--vertical-neutral-x-light-to-white) !important;
}

.has-vertical-neutral-x-light-to-neutral-light-gradient-background {
	background: var(--wp--preset--gradient--vertical-neutral-x-light-to-neutral-light) !important;
}

.has-vertical-purple-to-dark-purple-gradient-background {
	background: var(--wp--preset--gradient--vertical-purple-to-dark-purple) !important;
}

.has-vertical-purple-transparent-purple-gradient-background {
	background: var(--wp--preset--gradient--vertical-purple-transparent-purple) !important;
}

.has-vertical-transparent-to-black-gradient-background {
	background: var(--wp--preset--gradient--vertical-transparent-to-black) !important;
}

.has-vertical-white-to-neutral-x-light-gradient-background {
	background: var(--wp--preset--gradient--vertical-white-to-neutral-x-light) !important;
}

.has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-xx-small-font-size {
	font-size: var(--wp--preset--font-size--xx-small) !important;
}

.has-x-small-font-size {
	font-size: var(--wp--preset--font-size--x-small) !important;
}

.has-medium-plus-font-size {
	font-size: var(--wp--preset--font-size--medium-plus) !important;
}

.has-xx-large-font-size {
	font-size: var(--wp--preset--font-size--xx-large) !important;
}

.has-xxx-large-font-size {
	font-size: var(--wp--preset--font-size--xxx-large) !important;
}

.has-system-ui-font-family {
	font-family: var(--wp--preset--font-family--system-ui) !important;
}

.has-serif-font-family {
	font-family: var(--wp--preset--font-family--serif) !important;
}

.has-sans-serif-font-family {
	font-family: var(--wp--preset--font-family--sans-serif) !important;
}

.has-monospace-font-family {
	font-family: var(--wp--preset--font-family--monospace) !important;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
	color: inherit;
}

.wp-block-pullquote {
	font-size: 1.5em;
	line-height: 1.6;
}

.wp-block-column-is-layout-flow> :first-child:first-child {
	margin-block-start: 0;
}

.wp-block-column-is-layout-flow> :last-child:last-child {
	margin-block-end: 0;
}

.wp-block-column-is-layout-flow>* {
	margin-block-start: 1.5rem;
	margin-block-end: 0;
}

.wp-block-column-is-layout-constrained> :first-child:first-child {
	margin-block-start: 0;
}

.wp-block-column-is-layout-constrained> :last-child:last-child {
	margin-block-end: 0;
}

.wp-block-column-is-layout-constrained>* {
	margin-block-start: 1.5rem;
	margin-block-end: 0;
}

.wp-block-column-is-layout-flex {
	gap: 1.5rem;
}

.wp-block-column-is-layout-grid {
	gap: 1.5rem;
}

html, body, * { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 150px; }
@media screen and (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.has-xxx-large-font-size { line-height: var(--wp--custom--typography--line-height--xxx-large) !important; }
.has-xx-large-font-size { line-height: var(--wp--custom--typography--line-height--xx-large) !important; }
.has-x-large-font-size { line-height: var(--wp--custom--typography--line-height--x-large) !important; }
.has-large-font-size { line-height: var(--wp--custom--typography--line-height--large) !important; }
.has-medium-plus-font-size { line-height: var(--wp--custom--typography--line-height--medium-plus) !important; }
.has-medium-font-size { line-height: var(--wp--custom--typography--line-height--medium) !important; }
.has-small-font-size { line-height: var(--wp--custom--typography--line-height--small) !important; }
.has-x-small-font-size { line-height: var(--wp--custom--typography--line-height--x-small) !important; }
.has-xx-small-font-size { line-height: var(--wp--custom--typography--line-height--xx-small) !important; }

.is-content-justification-space-between { justify-content: space-between; }

@media (max-width: 600px) {
	.wp-block-media-text .wp-block-media-text__content { padding: 0; }
}

@media screen and (max-width: 1024px) {
	/* Block Editor sucks at responsive! */
	main > .entry-content > *:not(.alignfull),
	main > .entry-content > .alignfull:not(.wp-block-cover):not(.has-background) > *:not(.alignfull),
	main > .entry-content > .alignfull:not(.wp-block-cover) > .alignfull:not(.wp-block-cover):not(.has-background) > *:not(.alignfull)
	{
		margin-right: var(--wp--style--block-gap) !important;
		margin-left: var(--wp--style--block-gap) !important;
	}

}



.ics-calendar-list-wrapper, .ics-calendar-sidebar, .ics-calendar-day-details{font-size:%1$s !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--white:#ffffff !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--whitesmoke:#f2f2f2 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--gainsboro:#dad9d6 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--darkgray:#8d9093 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--gray:#373e48 !important;}.ics-calendar .ics-calendar-title, .ics-calendar .ics-calendar-label, .ics-calendar .ics-calendar-date{color:var(--r34ics--color--gray);}.ics-calendar, .r34ics_lightbox{--r34ics--color--dimgray:#212722 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--black:#212722 !important;}.ics-calendar-sidebar{top:5em;}.ics-calendar .fc{--r34ics--fc--font--size:0.8rem !important;}.ics-calendar-month-grid, .ics-calendar-grid-wrapper, .ics-calendar-widget-grid{font-size:100% !important;}.ics-calendar-list-wrapper, .ics-calendar-sidebar, .ics-calendar-day-details{font-size:100% !important;}.ics-calendar{--r34ics--color--white:#ffffff;--r34ics--color--whitesmoke:#f5f5f5;--r34ics--color--gainsboro:#dcdcdc;--r34ics--color--darkgray:#a9a9a9;--r34ics--color--gray:#808080;--r34ics--color--dimgray:#696969;--r34ics--color--black:#000000;}
.ics-calendar-list-wrapper, .ics-calendar-sidebar, .ics-calendar-day-details{font-size:%1$s !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--white:#ffffff !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--whitesmoke:#f2f2f2 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--gainsboro:#dad9d6 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--darkgray:#8d9093 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--gray:#373e48 !important;}.ics-calendar .ics-calendar-title, .ics-calendar .ics-calendar-label, .ics-calendar .ics-calendar-date{color:var(--r34ics--color--gray);}.ics-calendar, .r34ics_lightbox{--r34ics--color--dimgray:#212722 !important;}.ics-calendar, .r34ics_lightbox{--r34ics--color--black:#212722 !important;}.ics-calendar-sidebar{top:5em;}.ics-calendar .fc{--r34ics--fc--font--size:0.8rem !important;}.ics-calendar-month-grid, .ics-calendar-grid-wrapper, .ics-calendar-widget-grid{font-size:100% !important;}.ics-calendar-list-wrapper, .ics-calendar-sidebar, .ics-calendar-day-details{font-size:100% !important;}.ics-calendar{--r34ics--color--white:#ffffff;--r34ics--color--whitesmoke:#f5f5f5;--r34ics--color--gainsboro:#dcdcdc;--r34ics--color--darkgray:#a9a9a9;--r34ics--color--gray:#808080;--r34ics--color--dimgray:#696969;--r34ics--color--black:#000000;}

/* Responsive CSS Variables */

@media screen and (min-width: 1440px) {

	body {
		--wp--style--global--content-size: 1280px;
		--wp--style--global--wide-size: 1440px;
	}
	.is-style-narrow-content {
		--wp--style--global--content-size: 960px;
	}

}

@media screen and (min-width: 1600px) {

	body {
		--wp--custom--typography--scale: 1;
	}

}

@media screen and (max-width: 1300px) and (min-width: 1025px) {

	body {
		--wp--custom--header--height: 80px;
		--wp--custom--header--logo-width: 320px;
	}

}

@media screen and (max-width: 1024px) {

	body {
		--wp--preset--spacing--40: var(--wp--style--block-gap);
		--wp--preset--spacing--50: var(--wp--style--block-gap);
		--wp--preset--spacing--60: var(--wp--style--block-gap);
		--wp--preset--spacing--70: var(--wp--style--block-gap);
		--wp--preset--spacing--80: var(--wp--style--block-gap);
	}

}

@media screen and (max-width: 1024px) and (min-width: 783px) {

	body {
		--wp--custom--typography--scale: 0.9;
	}
}

@media screen and (max-width: 782px) {

	body {
		--wp--custom--typography--scale: 0.9;
		--wp--preset--gradient--angular-white-transparent-black: linear-gradient(116.2deg, rgba(255,255,255, 0.667) 0%, rgba(255,255,255,0.875) 100%);
	}

}

@media screen and (max-width: 480px) {

	body {
		--wp--custom--typography--scale: 0.8;
		--wp--preset--font-size--xx-small: calc(var(--wp--preset--font-size--medium) * (11 / 16));
		--wp--preset--font-size--x-small: calc(var(--wp--preset--font-size--medium) * (12 / 16));
		--wp--preset--font-size--small: calc(var(--wp--preset--font-size--medium) * (14 / 16));
		--wp--preset--font-size--xx-large: calc(var(--wp--preset--font-size--medium) * (36 / 16));
		--wp--preset--font-size--xxx-large: calc(var(--wp--preset--font-size--medium) * (42 / 16));
	}

}