@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
	box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
	cursor: default; /* 1 */
	line-height: 1.5; /* 2 */ /* 3 */
	tab-size: 4; /* 3 */
	-webkit-tap-highlight-color: transparent;
	-ms-text-size-adjust: 100%; /* 5 */
	-webkit-text-size-adjust: 100%; /* 5 */
	word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
	margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
	margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
	display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
	list-style: none;
	padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
	border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
	border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
	margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 * 3. Makes the cursor change to a pointer on hover
 */
button {
	overflow: visible; /* 1 */
	text-transform: none; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
	border: 1px solid #a0a0a0; /* 1 */
	padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
	overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
	text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
	margin: 0; /* 1 */
	overflow: auto; /* 2 */
	resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
	padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
	box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
	display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
	background-color: white;
	border: solid;
	color: black;
	display: block;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: fit-content;
}

dialog:not([open]) {
	display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
	touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
	cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
	cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
	cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
	display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	position: absolute;
}

:first-child {
	margin-top: 0;
}

:last-child {
	margin-bottom: 0;
}

body {
	font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #343a40;
	font-size: 0.875rem;
}
@media (min-width: 48em) {
	body {
		font-size: 0.9375rem;
	}
}
@media (min-width: 75em) {
	body {
		font-size: 1rem;
	}
}
body.admin-bar {
	padding-top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar {
		padding-top: 46px;
	}
}

svg {
	height: 1em;
	width: auto;
	vertical-align: middle;
}

.container {
	max-width: 77.5rem;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.eupblocks-image-wrapper--h1, h1, .h1, p.has-text-size-h1, .wp-block-post-content .has-text-size-h1, .content-region .has-text-size-h1 {
	font-size: 2.125rem;
	font-size: clamp(1.75rem, 1.3586956522rem + 1.3043478261vw, 2.5rem);
	line-height: 1.2;
}

.eupblocks-image-wrapper--h2, h2, .h2, p.has-text-size-h2, .wp-block-post-content .has-text-size-h2, .content-region .has-text-size-h2 {
	font-size: 2rem;
	font-size: clamp(2rem, 2rem + 0vw, 2rem);
	line-height: 1.2;
}

.eupblocks-image-wrapper--h3, h3, .h3, p.has-text-size-h3, .wp-block-post-content .has-text-size-h3, .content-region .has-text-size-h3 {
	font-size: 1.75rem;
	font-size: clamp(1.75rem, 1.75rem + 0vw, 1.75rem);
	line-height: 1.2;
}

.card-grid__title, .eupblocks-image-wrapper--h4, h4, .h4, p.has-text-size-h4, .wp-block-post-content .has-text-size-h4, .content-region .has-text-size-h4 {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
	line-height: 1.2;
}

.card-grid[data-card-size=small] .card-grid__title, .eupblocks-image-wrapper--h5, #site-footer h2, h5, .h5, p.has-text-size-h5, .wp-block-post-content .has-text-size-h5, .content-region .has-text-size-h5 {
	font-size: 1.25rem;
	font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
	line-height: 1.2;
}

.eupblocks-image-wrapper--h6, h6, .h6, p.has-text-size-h6, .wp-block-post-content .has-text-size-h6, .content-region .has-text-size-h6 {
	font-size: 1rem;
	font-size: clamp(1rem, 1rem + 0vw, 1rem);
	line-height: 1.2;
}

.header-main nav > ul ul.sub-menu, p.has-text-size-standard, .wp-block-post-content .has-text-size-standard, .content-region .has-text-size-standard {
	font-size: 0.875rem;
	line-height: 1.5;
}
@media (min-width: 48em) {
	.header-main nav > ul ul.sub-menu, p.has-text-size-standard, .wp-block-post-content .has-text-size-standard, .content-region .has-text-size-standard {
		font-size: 0.9375rem;
	}
}
@media (min-width: 75em) {
	.header-main nav > ul ul.sub-menu, p.has-text-size-standard, .wp-block-post-content .has-text-size-standard, .content-region .has-text-size-standard {
		font-size: 1rem;
	}
}

.card-grid[data-card-size=small] .card-grid__description, #site-copyright, .header-main nav, p.has-text-size-small, .wp-block-post-content .has-text-size-small, .content-region .has-text-size-small {
	font-size: 0.75rem;
	line-height: 1.5;
}
@media (min-width: 48em) {
	.card-grid[data-card-size=small] .card-grid__description, #site-copyright, .header-main nav, p.has-text-size-small, .wp-block-post-content .has-text-size-small, .content-region .has-text-size-small {
		font-size: 0.8125rem;
	}
}
@media (min-width: 75em) {
	.card-grid[data-card-size=small] .card-grid__description, #site-copyright, .header-main nav, p.has-text-size-small, .wp-block-post-content .has-text-size-small, .content-region .has-text-size-small {
		font-size: 0.875rem;
	}
}

p.has-text-size-extra-small, .wp-block-post-content .has-text-size-extra-small, .content-region .has-text-size-extra-small {
	font-size: 0.625rem;
	line-height: 1.5;
}
@media (min-width: 48em) {
	p.has-text-size-extra-small, .wp-block-post-content .has-text-size-extra-small, .content-region .has-text-size-extra-small {
		font-size: 0.6875rem;
	}
}
@media (min-width: 75em) {
	p.has-text-size-extra-small, .wp-block-post-content .has-text-size-extra-small, .content-region .has-text-size-extra-small {
		font-size: 0.75rem;
	}
}

.header-main nav > ul, p.has-text-size-large, .wp-block-post-content .has-text-size-large, .content-region .has-text-size-large {
	font-size: 1rem;
	line-height: 1.5;
}
@media (min-width: 48em) {
	.header-main nav > ul, p.has-text-size-large, .wp-block-post-content .has-text-size-large, .content-region .has-text-size-large {
		font-size: 1.0625rem;
	}
}
@media (min-width: 75em) {
	.header-main nav > ul, p.has-text-size-large, .wp-block-post-content .has-text-size-large, .content-region .has-text-size-large {
		font-size: 1.125rem;
	}
}

#site-banner .banner-breadcrumb, p.has-text-size-extra-large, .wp-block-post-content .has-text-size-extra-large, .content-region .has-text-size-extra-large {
	font-size: 1rem;
	line-height: 1.5;
}
@media (min-width: 48em) {
	#site-banner .banner-breadcrumb, p.has-text-size-extra-large, .wp-block-post-content .has-text-size-extra-large, .content-region .has-text-size-extra-large {
		font-size: 1.125rem;
	}
}
@media (min-width: 75em) {
	#site-banner .banner-breadcrumb, p.has-text-size-extra-large, .wp-block-post-content .has-text-size-extra-large, .content-region .has-text-size-extra-large {
		font-size: 1.25rem;
	}
}

a {
	color: var(--theme-link);
}

kbd, code {
	background-color: var(--theme-greybg);
	padding: 0.25rem 0.75rem;
	border-radius: 0.5rem;
}

mark {
	padding: 0.25rem 0.75rem;
	border-radius: 0.5rem;
	font-weight: 600;
	background-color: var(--theme-accent) !important;
	color: var(--theme-accenttext) !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	text-rendering: optimizelegibility;
	font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 0.9;
	color: var(--theme-header);
}
h1:not(:first-child), .h1:not(:first-child),
h2:not(:first-child), .h2:not(:first-child),
h3:not(:first-child), .h3:not(:first-child),
h4:not(:first-child), .h4:not(:first-child),
h5:not(:first-child), .h5:not(:first-child),
h6:not(:first-child), .h6:not(:first-child) {
	margin-top: 1.25em;
}
h1:not(:last-child), .h1:not(:last-child),
h2:not(:last-child), .h2:not(:last-child),
h3:not(:last-child), .h3:not(:last-child),
h4:not(:last-child), .h4:not(:last-child),
h5:not(:last-child), .h5:not(:last-child),
h6:not(:last-child), .h6:not(:last-child) {
	margin-bottom: 1.25rem;
}

.site-header {
	position: relative;
	padding: 0;
	background: #ffffff;
	z-index: 90;
}
.site-header a {
	color: inherit;
	text-decoration: none;
}
.site-header.fixed {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 199;
	padding: 0;
	box-shadow: 0 0 3rem rgba(0, 0, 0, 0.05);
}
@media (min-width: 601px) {
	.admin-bar .site-header.fixed {
		top: 32px;
	}
}

.menu-item {
	display: block;
	position: relative;
}
.menu-item svg {
	font-size: 1.25em;
	vertical-align: sub;
	margin-right: 0.25rem;
}

.header-utility {
	background-color: var(--theme-brand);
	color: var(--theme-brand-text);
	padding: 8px 0;
}
.header-utility nav ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.fixed .header-utility {
	display: none;
}

.header-main {
	position: relative;
	z-index: 2;
	gap: 1rem;
	width: 100%;
	padding: 0.5rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (min-width: 62em) {
	.header-main .toggle-menu {
		display: none;
	}
}
.header-main .site-logo {
	display: block;
	width: 100%;
	max-width: 150px;
}
@media (min-width: 48em) {
	.header-main .site-logo {
		max-width: 17rem;
		width: initial;
	}
	.fixed .header-main .site-logo {
		max-width: 150px;
	}
}
.header-main .site-logo img {
	width: 100%;
	max-width: 100%;
}
.header-main .site-logo a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-main nav {
	width: 100%;
	display: none;
}
@media (min-width: 62em) {
	.header-main nav {
		width: initial;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.header-main nav > ul {
	font-weight: 700;
	color: var(--theme-brand-accent);
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	letter-spacing: -0.05em;
}
.header-main nav > ul li a {
	color: inherit;
	text-decoration: none;
	display: block;
	transition: all 0.24s ease;
	padding: 0.625em 1.25em;
}
.header-main nav > ul li a:hover {
	color: var(--theme-link);
	text-decoration: none;
}
.header-main nav > ul li > span {
	display: flex;
	justify-content: space-between;
}
.header-main nav > ul li > span a {
	flex: 1;
}
.header-main nav > ul li ul.sub-menu {
	display: none;
}
@media (min-width: 62em) {
	.header-main nav > ul li ul.sub-menu {
		display: block;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0.3s linear, opacity 0.3s linear;
	}
}
.header-main nav > ul li.opened > ul.sub-menu {
	display: none;
}
.header-main nav > ul li:hover > ul, .header-main nav > ul li:focus > ul, .header-main nav > ul li:active > ul {
	display: block;
}
@media (min-width: 62em) {
	.header-main nav > ul li:hover > ul, .header-main nav > ul li:focus > ul, .header-main nav > ul li:active > ul {
		visibility: visible;
		opacity: 1;
	}
}
.header-main nav > ul li.nav-button > span > a, .header-main nav > ul li.wpml-ls-menu-item > span > a {
	font-weight: 700;
	display: block;
	border: 1px solid;
	padding: 0.25rem 0.75rem;
	border-radius: 0.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	background-color: var(--theme-accent);
	color: var(--theme-accenttext);
	border-color: var(--theme-accent);
}
.header-main nav > ul li.nav-button > span > a:hover, .header-main nav > ul li.wpml-ls-menu-item > span > a:hover {
	background-color: var(--theme-background);
	color: var(--theme-header);
	border-color: var(--theme-accent);
}
@media (min-width: 48em) {
	.header-main nav > ul li.nav-button > span > a, .header-main nav > ul li.wpml-ls-menu-item > span > a {
		padding: 0.6875rem 1.25rem;
	}
}
@media (min-width: 62em) {
	.fixed .header-main nav > ul li.nav-button > span > a, .fixed .header-main nav > ul li.wpml-ls-menu-item > span > a {
		padding: 0.25rem 0.75rem;
	}
}
.header-main nav > ul li.nav-button:last-child > span > a, .header-main nav > ul li.wpml-ls-menu-item:last-child > span > a {
	background-color: var(--theme-interact);
	color: var(--theme-interacttext);
	border-color: var(--theme-interact);
}
.header-main nav > ul li.nav-button:last-child > span > a:hover, .header-main nav > ul li.wpml-ls-menu-item:last-child > span > a:hover {
	background-color: var(--theme-background);
	color: var(--theme-header);
	border-color: var(--theme-interact);
}
.header-main nav > ul ul.sub-menu {
	color: #16181b;
	font-weight: 400;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 15rem;
	z-index: 10;
	margin-left: -1.25em;
	background-color: var(--theme-background);
	color: var(--theme-text);
	line-height: 1.5;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
}
.header-main nav > ul ul.sub-menu a:hover {
	background-color: var(--theme-greybg);
}
.header-main nav > ul ul.sub-menu ul.sub-menu {
	margin-top: -1px;
	top: 0%;
	left: 100%;
	margin-left: 0;
}
.header-main nav > ul ul.sub-menu ul.sub-menu.edge {
	left: auto;
	right: 100%;
}
.header-main nav > ul ul.sub-menu .submenu-toggle {
	display: none;
}
.header-main nav > ul .submenu-toggle {
	font-size: inherit;
	position: relative;
	width: 1.5rem;
	padding: 0.75rem;
	background: none;
	border: 0;
	color: #FFF;
}
.header-main nav > ul .submenu-toggle:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: currentColor transparent transparent transparent;
	transform: translate(-50%, -50%);
}
@media (min-width: 62em) {
	.header-main nav > ul .submenu-toggle {
		color: inherit;
		width: 1.375rem;
		padding: 0;
	}
	.header-main nav > ul .submenu-toggle:after {
		left: initial;
		right: 0;
		transform: translate(0, -50%);
	}
}
.header-main nav > ul > li {
	/*&.menu-item-has-children {
		> span > a {
			padding-right: 0.7em;
			&:after {
				border-style: solid;
				border-width: 1px 1px 0 0;
				content: '';
				display: inline-block;
				height: 0.45em;
				left: 0.45em;
				position: relative;
				top: 0.15em;
				transform: rotate(-45deg);
				vertical-align: top;
				width: 0.45em;
				top: 0.5em;
				transform: rotate(135deg);
			}
		}
	}*/
}
.header-main nav > ul > li > span > a {
	padding: 0.625rem 0;
	color: inherit;
}
@media (min-width: 62em) {
	.header-main nav > ul > li > span > a {
		display: block;
		padding: 1.659rem 0;
	}
	.fixed .header-main nav > ul > li > span > a {
		padding: 0.75rem 0;
	}
}
.header-main nav > ul > li > span > a:hover {
	color: var(--theme-link);
	margin: 0;
}
.header-main nav > ul > li > span > a:hover + button {
	background-color: initial;
}

.toggle-menu {
	font-size: 1.1875em;
	border: 0;
	background-color: transparent;
	padding: 0.625rem 0;
	opacity: 0.43;
}
@media (min-width: 62em) {
	.toggle-menu {
		display: none;
	}
}

.modal__container .site-logo {
	background-color: none;
	padding: 0 0 0.5rem;
	display: table;
	margin-bottom: 0;
	width: initial;
}
.modal.menu-modal .modal__container {
	background-color: var(--theme-background);
}
.modal.menu-modal .modal__container hr {
	border-color: var(--theme-divider);
}
.modal.menu-modal .modal__container .modal__close {
	width: 2.5rem;
	height: 100%;
}
.modal.menu-modal .modal__container .site-logo {
	width: calc(100% - 2rem);
	max-width: 15rem;
}
.modal.menu-modal .modal__container .site-logo img {
	max-width: 100%;
}

.modal .modal__content nav + hr {
	margin-top: 0;
}

.modal__content .social-links a {
	color: var(--theme-link);
}
.modal__content nav {
	margin-top: -0.5rem;
}
@media (min-width: 62em) {
	.modal__content nav {
		display: none;
	}
}
.modal__content .contact-group {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding-bottom: 0.625rem;
}
.modal__content .site-contact {
	font-size: 0.875rem;
}
.modal__content .site-contact a {
	color: inherit;
	text-decoration: none;
}
.modal__content .site-contact svg {
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	background-color: transparent;
}
.modal__content nav > ul {
	font-weight: 600;
	margin: 0 -1.25rem 0 -1.25rem;
}
.modal__content nav > ulnav {
	margin-bottom: 0;
}
.modal__content nav > ul.language-nav {
	margin-top: 0;
}
.modal__content nav > ul > li:not(:first-child) {
	border-top: 1px solid var(--theme-divider);
}
.modal__content nav > ul > li a {
	color: var(--theme-header);
	text-decoration: none;
	display: block;
	transition: all 0.24s ease;
	padding: 0.625em 1.25em 0.625em 1.25rem;
}
.modal__content nav > ul > li a:hover {
	background-color: var(--theme-greybg);
	text-decoration: none;
	opacity: 0.7;
}
.modal__content nav > ul > li a:hover + button {
	background-color: var(--theme-greybg);
}
.modal__content nav > ul > li > span {
	display: flex;
	justify-content: space-between;
}
.modal__content nav > ul > li > span a {
	flex: 1;
}
.modal__content nav > ul > li ul.sub-menu {
	display: none;
}
.modal__content nav > ul > li.opened > ul.sub-menu {
	display: block;
}
.modal__content nav > ul ul.sub-menu {
	background-color: var(--theme-background);
	margin-left: 0;
}
.modal__content nav > ul ul.sub-menu ul.sub-menu {
	margin-top: -1px;
}
.modal__content nav > ul ul.sub-menu ul.sub-menu.edge {
	left: auto;
	right: 100%;
}
.modal__content nav > ul .submenu-toggle {
	font-size: inherit;
	position: relative;
	width: 2.5em;
	padding: 0.625em 1.25em;
	background: none;
	border: 0;
	border-left: 1px solid;
	border-color: var(--theme-divider);
}
.modal__content nav > ul .submenu-toggle:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotateZ(45deg);
	display: block;
	width: 0.625em;
	height: 0.625em;
	border-bottom: 0.125em solid currentColor;
	border-right: 0.125em solid currentColor;
	border-color: var(--theme-link);
}
.modal__content nav > ul .submenu-toggle[aria-expanded=true] {
	background-color: var(--theme-greybg);
	border-bottom: 1px solid;
	border-color: var(--theme-divider);
}
.modal__content nav > ul .submenu-toggle[aria-expanded=true]:after {
	transform: translate(-50%, -50%) rotateZ(225deg);
}

#site-footer {
	text-align: center;
	font-weight: 600;
	background: #dadee0 !important;
}
@media (min-width: 48em) {
	#site-footer {
		text-align: left;
	}
}
#site-footer h2 {
	font-weight: 700;
}
@media (min-width: 48em) {
	#site-footer .main-footer {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
}
#site-footer a {
	color: currentColor;
	text-decoration: none;
}
#site-footer a:hover {
	color: var(--theme-link);
}
#site-footer .social-media-links {
	display: flex;
	flex-direction: column;
}
#site-footer .social-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
	transition: opacity 0.2s;
}
#site-footer .social-link svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

#site-copyright {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	text-align: center;
	background: var(--theme-brand);
	color: var(--theme-brand-text);
}
#site-copyright a {
	color: currentColor;
	text-decoration: none;
}
#site-copyright a:hover {
	opacity: 0.7;
}
#site-copyright .copyright {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem 1rem;
}
#site-copyright nav ul {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.footer-cta {
	background-color: var(--theme-brand);
	color: var(--theme-brand-text);
	padding: 4rem 1.5rem;
	text-align: center;
}
.footer-cta__title {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 1rem;
	color: var(--theme-brand-text);
}
.footer-cta__content {
	font-size: 1.125rem;
	line-height: 1.6;
	margin: 0 auto 2rem;
	max-width: 720px;
}
.footer-cta__content p:last-child {
	margin-bottom: 0;
}
.footer-cta__button {
	display: inline-block;
	padding: 0.875rem 2rem;
	background-color: var(--theme-brand-text);
	color: var(--theme-brand);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.footer-cta__button:hover, .footer-cta__button:focus {
	background-color: var(--theme-brand-accent);
	color: var(--theme-brand-text);
	outline: 2px solid var(--theme-brand-text);
	outline-offset: 2px;
}

:root {
	--theme-background: #ffffff;
	--theme-background-rgb: 255, 255, 255;
	--theme-greybg: #f0f0f0;
	--theme-greybg-rgb: 240, 240, 240;
	--theme-faded: #666666;
	--theme-faded-rgb: 102, 102, 102;
	--theme-text: #343a40;
	--theme-text-rgb: 52, 58, 64;
	--theme-header: #177082;
	--theme-header-rgb: 23, 112, 130;
	--theme-divider: #DDDDDD;
	--theme-divider-rgb: 221, 221, 221;
	--theme-interact: #2665ce;
	--theme-interact-rgb: 38, 101, 206;
	--theme-interacttext: #ffffff;
	--theme-interacttext-rgb: 255, 255, 255;
	--theme-accent: #972e1b;
	--theme-accent-rgb: 151, 46, 27;
	--theme-accenttext: #FFFFFF;
	--theme-accenttext-rgb: 255, 255, 255;
	--theme-black: #177082;
	--theme-black-rgb: 23, 112, 130;
	--theme-blacktext: #ffffff;
	--theme-blacktext-rgb: 255, 255, 255;
	--theme-white: #f0f0f0;
	--theme-white-rgb: 240, 240, 240;
	--theme-whitetext: #177082;
	--theme-whitetext-rgb: 23, 112, 130;
	--theme-link: #2665ce;
	--theme-primary: #1e50a3;
	--theme-secondary: #972e1b;
	--theme-acc_white: #FFFFFF;
	--theme-acc_black: #2d2d2d;
	--theme-interact2: #177082;
	--theme-interact2text: #ffffff;
	--theme-cta-background: #ffffff;
	--theme-cta-accent: #972e1b;
	--theme-cta-title: #2d2d2d;
	--theme-cta-text: #343a40;
	--theme-cta-button-text: #FFF;
	--theme-cta-button-background: #972e1b;
	--theme-cta-button-background-hover: #2d2d2d;
	--theme-ats-tab-text: var(--theme-header);
	--theme-ats-tab-text-hover: var(--theme-header);
	--theme-ats-tab-text-active: var(--theme-header);
	--theme-ats-tab-border: var(--theme-divider);
	--theme-ats-tab-border-hover: var(--theme-divider);
	--theme-ats-tab-border-active: var(--theme-divider);
	--theme-ats-tab-background: var(--theme-background);
	--theme-ats-tab-background-hover: var(--theme-background);
	--theme-ats-tab-background-active: var(--theme-background);
	--theme-ats-content-background: var(--theme-background);
	--theme-carousel-dot: var(--theme-faded);
	--theme-carousel-dot-hover: var(--theme-interact);
	--theme-carousel-dot-active: var(--theme-header);
	--theme-carousel-arrow: var(--theme-faded);
	--theme-carousel-arrow-bg: var(--theme-greybg);
	--theme-carousel-arrow-border: var(--theme-interact);
	--theme-carousel-arrow-hover: var(--theme-interacttext);
	--theme-carousel-arrow-bg-hover: var(--theme-interact);
	--theme-carousel-arrow-border-hover: var(--theme-interact);
	--theme-toc-bg-color: #ffffff;
	--theme-toc-border-color: #DDDDDD;
	--theme-toc-divider-color: #DDDDDD;
	--theme-toc-title-color: #177082;
	--theme-toc-link-color: #666666;
	--theme-toc-link-hover-color: #177082;
	--theme-toc-link-hover-bg: #f0f0f0;
	--theme-toc-link-active-color: #2665ce;
	--theme-toc-link-active-bg: #f0f0f0;
	--theme-toc-toggle-color: #177082;
	--theme-toc-toggle-background-color: #ffffff;
	--theme-toc-toggle-border-color: #DDDDDD;
	--theme-toc-toggle-hover: #ffffff;
	--theme-toc-toggle-background-hover: #2665ce;
	--theme-toc-toggle-border-hover: #2665ce;
	--theme-c-image-overlay: #177082;
	--theme-c-image-overlay-text: #ffffff;
	--theme-c-background: #ffffff;
	--theme-c-border: #DDDDDD;
	--theme-c-header: #2665ce;
	--theme-c-meta: #666666;
	--theme-c-desc: #343a40;
	--theme-c-more: #177082;
	--theme-c-more-btn: #177082;
	--theme-c-more-btn-hover: #2d2d2d;
	--theme-c-more-btn-text: #ffffff;
	--theme-c-label-text: #ffffff;
	--theme-c-label-background: #972e1b;
	--theme-cs-header: var(--theme-header);
	--theme-cs-meta: var(--theme-faded);
	--theme-cs-desc: var(--theme-text);
	--theme-cs-more: var(--theme-accent);
	--theme-cs-more-btn: var(--theme-accent);
	--theme-cs-more-btn-text: var(--theme-accenttext);
	--theme-bullet: #1e50a3;
	--theme-section-cta: #1e50a3;
	--theme-section-cta-text: #FFFFFF;
}

.has-theme-light-background-color {
	--theme-background: #ffffff;
	--theme-background-rgb: 255, 255, 255;
	--theme-greybg: #f0f0f0;
	--theme-greybg-rgb: 240, 240, 240;
	--theme-faded: #666666;
	--theme-faded-rgb: 102, 102, 102;
	--theme-text: #343a40;
	--theme-text-rgb: 52, 58, 64;
	--theme-header: #177082;
	--theme-header-rgb: 23, 112, 130;
	--theme-divider: #DDDDDD;
	--theme-divider-rgb: 221, 221, 221;
	--theme-interact: #2665ce;
	--theme-interact-rgb: 38, 101, 206;
	--theme-interacttext: #ffffff;
	--theme-interacttext-rgb: 255, 255, 255;
	--theme-accent: #972e1b;
	--theme-accent-rgb: 151, 46, 27;
	--theme-accenttext: #FFFFFF;
	--theme-accenttext-rgb: 255, 255, 255;
	--theme-black: #177082;
	--theme-black-rgb: 23, 112, 130;
	--theme-blacktext: #ffffff;
	--theme-blacktext-rgb: 255, 255, 255;
	--theme-white: #f0f0f0;
	--theme-white-rgb: 240, 240, 240;
	--theme-whitetext: #177082;
	--theme-whitetext-rgb: 23, 112, 130;
	--theme-link: #2665ce;
	--theme-primary: #1e50a3;
	--theme-secondary: #972e1b;
	--theme-acc_white: #FFFFFF;
	--theme-acc_black: #2d2d2d;
	--theme-interact2: #177082;
	--theme-interact2text: #ffffff;
	--theme-cta-background: #ffffff;
	--theme-cta-accent: #972e1b;
	--theme-cta-title: #2d2d2d;
	--theme-cta-text: #343a40;
	--theme-cta-button-text: #FFF;
	--theme-cta-button-background: #972e1b;
	--theme-cta-button-background-hover: #2d2d2d;
	--theme-ats-tab-text: var(--theme-header);
	--theme-ats-tab-text-hover: var(--theme-header);
	--theme-ats-tab-text-active: var(--theme-header);
	--theme-ats-tab-border: var(--theme-divider);
	--theme-ats-tab-border-hover: var(--theme-divider);
	--theme-ats-tab-border-active: var(--theme-divider);
	--theme-ats-tab-background: var(--theme-background);
	--theme-ats-tab-background-hover: var(--theme-background);
	--theme-ats-tab-background-active: var(--theme-background);
	--theme-ats-content-background: var(--theme-background);
	--theme-carousel-dot: var(--theme-faded);
	--theme-carousel-dot-hover: var(--theme-interact);
	--theme-carousel-dot-active: var(--theme-header);
	--theme-carousel-arrow: var(--theme-faded);
	--theme-carousel-arrow-bg: var(--theme-greybg);
	--theme-carousel-arrow-border: var(--theme-interact);
	--theme-carousel-arrow-hover: var(--theme-interacttext);
	--theme-carousel-arrow-bg-hover: var(--theme-interact);
	--theme-carousel-arrow-border-hover: var(--theme-interact);
	--theme-toc-bg-color: #ffffff;
	--theme-toc-border-color: #DDDDDD;
	--theme-toc-divider-color: #DDDDDD;
	--theme-toc-title-color: #177082;
	--theme-toc-link-color: #666666;
	--theme-toc-link-hover-color: #177082;
	--theme-toc-link-hover-bg: #f0f0f0;
	--theme-toc-link-active-color: #2665ce;
	--theme-toc-link-active-bg: #f0f0f0;
	--theme-toc-toggle-color: #177082;
	--theme-toc-toggle-background-color: #ffffff;
	--theme-toc-toggle-border-color: #DDDDDD;
	--theme-toc-toggle-hover: #ffffff;
	--theme-toc-toggle-background-hover: #2665ce;
	--theme-toc-toggle-border-hover: #2665ce;
	--theme-c-image-overlay: #177082;
	--theme-c-image-overlay-text: #ffffff;
	--theme-c-background: #ffffff;
	--theme-c-border: #DDDDDD;
	--theme-c-header: #2665ce;
	--theme-c-meta: #666666;
	--theme-c-desc: #343a40;
	--theme-c-more: #177082;
	--theme-c-more-btn: #177082;
	--theme-c-more-btn-hover: #2d2d2d;
	--theme-c-more-btn-text: #ffffff;
	--theme-c-label-text: #ffffff;
	--theme-c-label-background: #972e1b;
	--theme-cs-header: var(--theme-header);
	--theme-cs-meta: var(--theme-faded);
	--theme-cs-desc: var(--theme-text);
	--theme-cs-more: var(--theme-accent);
	--theme-cs-more-btn: var(--theme-accent);
	--theme-cs-more-btn-text: var(--theme-accenttext);
	--theme-bullet: #1e50a3;
	--theme-section-cta: #1e50a3;
	--theme-section-cta-text: #FFFFFF;
}

.has-theme-offset-background-color {
	--theme-background: #f0f0f0;
	--theme-background-rgb: 240, 240, 240;
	--theme-greybg: #ffffff;
	--theme-greybg-rgb: 255, 255, 255;
	--theme-link: #2665ce;
	--theme-primary: #1e50a3;
	--theme-secondary: #972e1b;
	--theme-acc_white: #FFFFFF;
	--theme-acc_black: #2d2d2d;
	--theme-interact2: #177082;
	--theme-interact2text: #ffffff;
	--theme-cta-background: #ffffff;
	--theme-cta-accent: #972e1b;
	--theme-cta-title: #2d2d2d;
	--theme-cta-text: #343a40;
	--theme-cta-button-text: #FFF;
	--theme-cta-button-background: #972e1b;
	--theme-cta-button-background-hover: #2d2d2d;
	--theme-ats-tab-text: var(--theme-header);
	--theme-ats-tab-text-hover: var(--theme-header);
	--theme-ats-tab-text-active: var(--theme-header);
	--theme-ats-tab-border: var(--theme-divider);
	--theme-ats-tab-border-hover: var(--theme-divider);
	--theme-ats-tab-border-active: var(--theme-divider);
	--theme-ats-tab-background: var(--theme-background);
	--theme-ats-tab-background-hover: var(--theme-background);
	--theme-ats-tab-background-active: var(--theme-background);
	--theme-ats-content-background: var(--theme-background);
	--theme-carousel-dot: var(--theme-faded);
	--theme-carousel-dot-hover: var(--theme-interact);
	--theme-carousel-dot-active: var(--theme-header);
	--theme-carousel-arrow: var(--theme-faded);
	--theme-carousel-arrow-bg: var(--theme-greybg);
	--theme-carousel-arrow-border: var(--theme-interact);
	--theme-carousel-arrow-hover: var(--theme-interacttext);
	--theme-carousel-arrow-bg-hover: var(--theme-interact);
	--theme-carousel-arrow-border-hover: var(--theme-interact);
	--theme-toc-bg-color: #ffffff;
	--theme-toc-border-color: #DDDDDD;
	--theme-toc-divider-color: #DDDDDD;
	--theme-toc-title-color: #177082;
	--theme-toc-link-color: #666666;
	--theme-toc-link-hover-color: #177082;
	--theme-toc-link-hover-bg: #f0f0f0;
	--theme-toc-link-active-color: #2665ce;
	--theme-toc-link-active-bg: #f0f0f0;
	--theme-toc-toggle-color: #177082;
	--theme-toc-toggle-background-color: #ffffff;
	--theme-toc-toggle-border-color: #DDDDDD;
	--theme-toc-toggle-hover: #ffffff;
	--theme-toc-toggle-background-hover: #2665ce;
	--theme-toc-toggle-border-hover: #2665ce;
	--theme-c-image-overlay: #177082;
	--theme-c-image-overlay-text: #ffffff;
	--theme-c-background: #ffffff;
	--theme-c-border: #DDDDDD;
	--theme-c-header: #2665ce;
	--theme-c-meta: #666666;
	--theme-c-desc: #343a40;
	--theme-c-more: #177082;
	--theme-c-more-btn: #177082;
	--theme-c-more-btn-hover: #2d2d2d;
	--theme-c-more-btn-text: #ffffff;
	--theme-c-label-text: #ffffff;
	--theme-c-label-background: #972e1b;
	--theme-cs-header: var(--theme-header);
	--theme-cs-meta: var(--theme-faded);
	--theme-cs-desc: var(--theme-text);
	--theme-cs-more: var(--theme-accent);
	--theme-cs-more-btn: var(--theme-accent);
	--theme-cs-more-btn-text: var(--theme-accenttext);
	--theme-bullet: #1e50a3;
	--theme-section-cta: #1e50a3;
	--theme-section-cta-text: #FFFFFF;
}

.has-theme-primary-background-color {
	--theme-background: #1e50a3;
	--theme-background-rgb: 30, 80, 163;
	--theme-greybg: #2665ce;
	--theme-greybg-rgb: 38, 101, 206;
	--theme-faded: #E0EAFA;
	--theme-faded-rgb: 224, 234, 250;
	--theme-text: #FFFFFF;
	--theme-text-rgb: 255, 255, 255;
	--theme-header: #FFFFFF;
	--theme-header-rgb: 255, 255, 255;
	--theme-divider: #123063;
	--theme-divider-rgb: 18, 48, 99;
	--theme-link: #E0EAFA;
	--theme-bullet: #FFFFFF;
	--theme-section-cta: #972e1b;
	--theme-section-cta-text: #FFFFFF;
	--theme-primary: #1e50a3;
	--theme-secondary: #972e1b;
	--theme-acc_white: #FFFFFF;
	--theme-acc_black: #2d2d2d;
	--theme-interact2: #177082;
	--theme-interact2text: #ffffff;
	--theme-cta-background: #ffffff;
	--theme-cta-accent: #972e1b;
	--theme-cta-title: #2d2d2d;
	--theme-cta-text: #343a40;
	--theme-cta-button-text: #FFF;
	--theme-cta-button-background: #972e1b;
	--theme-cta-button-background-hover: #2d2d2d;
	--theme-ats-tab-text: var(--theme-header);
	--theme-ats-tab-text-hover: var(--theme-header);
	--theme-ats-tab-text-active: var(--theme-header);
	--theme-ats-tab-border: var(--theme-divider);
	--theme-ats-tab-border-hover: var(--theme-divider);
	--theme-ats-tab-border-active: var(--theme-divider);
	--theme-ats-tab-background: var(--theme-background);
	--theme-ats-tab-background-hover: var(--theme-background);
	--theme-ats-tab-background-active: var(--theme-background);
	--theme-ats-content-background: var(--theme-background);
	--theme-carousel-dot: var(--theme-faded);
	--theme-carousel-dot-hover: var(--theme-interact);
	--theme-carousel-dot-active: var(--theme-header);
	--theme-carousel-arrow: var(--theme-faded);
	--theme-carousel-arrow-bg: var(--theme-greybg);
	--theme-carousel-arrow-border: var(--theme-interact);
	--theme-carousel-arrow-hover: var(--theme-interacttext);
	--theme-carousel-arrow-bg-hover: var(--theme-interact);
	--theme-carousel-arrow-border-hover: var(--theme-interact);
	--theme-toc-bg-color: #ffffff;
	--theme-toc-border-color: #DDDDDD;
	--theme-toc-divider-color: #DDDDDD;
	--theme-toc-title-color: #177082;
	--theme-toc-link-color: #666666;
	--theme-toc-link-hover-color: #177082;
	--theme-toc-link-hover-bg: #f0f0f0;
	--theme-toc-link-active-color: #2665ce;
	--theme-toc-link-active-bg: #f0f0f0;
	--theme-toc-toggle-color: #177082;
	--theme-toc-toggle-background-color: #ffffff;
	--theme-toc-toggle-border-color: #DDDDDD;
	--theme-toc-toggle-hover: #ffffff;
	--theme-toc-toggle-background-hover: #2665ce;
	--theme-toc-toggle-border-hover: #2665ce;
	--theme-c-image-overlay: #177082;
	--theme-c-image-overlay-text: #ffffff;
	--theme-c-background: #ffffff;
	--theme-c-border: #DDDDDD;
	--theme-c-header: #2665ce;
	--theme-c-meta: #666666;
	--theme-c-desc: #343a40;
	--theme-c-more: #177082;
	--theme-c-more-btn: #177082;
	--theme-c-more-btn-hover: #2d2d2d;
	--theme-c-more-btn-text: #ffffff;
	--theme-c-label-text: #ffffff;
	--theme-c-label-background: #972e1b;
	--theme-cs-header: var(--theme-header);
	--theme-cs-meta: var(--theme-faded);
	--theme-cs-desc: var(--theme-text);
	--theme-cs-more: var(--theme-accent);
	--theme-cs-more-btn: var(--theme-accent);
	--theme-cs-more-btn-text: var(--theme-accenttext);
}

.has-theme-secondary-background-color {
	--theme-background: #177082;
	--theme-background-rgb: 23, 112, 130;
	--theme-greybg: rgb(16.8666666667, 82.1333333333, 95.3333333333);
	--theme-greybg-rgb: 17, 82, 95;
	--theme-faded: rgb(168.3333333333, 227.6666666667, 239.6666666667);
	--theme-faded-rgb: 168, 228, 240;
	--theme-text: white;
	--theme-text-rgb: 255, 255, 255;
	--theme-header: #FFF;
	--theme-header-rgb: 255, 255, 255;
	--theme-divider: rgb(34.5, 168, 195);
	--theme-divider-rgb: 35, 168, 195;
	--theme-interact: #FFF;
	--theme-interact-rgb: 255, 255, 255;
	--theme-interacttext: #177082;
	--theme-interacttext-rgb: 23, 112, 130;
	--theme-accent: rgb(146.6666666667, 220.8333333333, 235.8333333333);
	--theme-accent-rgb: 147, 221, 236;
	--theme-accenttext: #222;
	--theme-accenttext-rgb: 34, 34, 34;
	--theme-black: #222;
	--theme-black-rgb: 34, 34, 34;
	--theme-blacktext: white;
	--theme-blacktext-rgb: 255, 255, 255;
	--theme-white: rgb(16.8666666667, 82.1333333333, 95.3333333333);
	--theme-white-rgb: 17, 82, 95;
	--theme-whitetext: #FFF;
	--theme-whitetext-rgb: 255, 255, 255;
	--theme-review: #FFCE44;
	--theme-reviewtext: #2e363a;
	--theme-bullet: #FFF;
	--theme-section-cta: #972e1b;
	--theme-section-cta-text: #FFFFFF;
	--theme-link: #2665ce;
	--theme-primary: #1e50a3;
	--theme-secondary: #972e1b;
	--theme-acc_white: #FFFFFF;
	--theme-acc_black: #2d2d2d;
	--theme-interact2: #177082;
	--theme-interact2text: #ffffff;
	--theme-cta-background: #ffffff;
	--theme-cta-accent: #972e1b;
	--theme-cta-title: #2d2d2d;
	--theme-cta-text: #343a40;
	--theme-cta-button-text: #FFF;
	--theme-cta-button-background: #972e1b;
	--theme-cta-button-background-hover: #2d2d2d;
	--theme-ats-tab-text: var(--theme-header);
	--theme-ats-tab-text-hover: var(--theme-header);
	--theme-ats-tab-text-active: var(--theme-header);
	--theme-ats-tab-border: var(--theme-divider);
	--theme-ats-tab-border-hover: var(--theme-divider);
	--theme-ats-tab-border-active: var(--theme-divider);
	--theme-ats-tab-background: var(--theme-background);
	--theme-ats-tab-background-hover: var(--theme-background);
	--theme-ats-tab-background-active: var(--theme-background);
	--theme-ats-content-background: var(--theme-background);
	--theme-carousel-dot: var(--theme-faded);
	--theme-carousel-dot-hover: var(--theme-interact);
	--theme-carousel-dot-active: var(--theme-header);
	--theme-carousel-arrow: var(--theme-faded);
	--theme-carousel-arrow-bg: var(--theme-greybg);
	--theme-carousel-arrow-border: var(--theme-interact);
	--theme-carousel-arrow-hover: var(--theme-interacttext);
	--theme-carousel-arrow-bg-hover: var(--theme-interact);
	--theme-carousel-arrow-border-hover: var(--theme-interact);
	--theme-toc-bg-color: #ffffff;
	--theme-toc-border-color: #DDDDDD;
	--theme-toc-divider-color: #DDDDDD;
	--theme-toc-title-color: #177082;
	--theme-toc-link-color: #666666;
	--theme-toc-link-hover-color: #177082;
	--theme-toc-link-hover-bg: #f0f0f0;
	--theme-toc-link-active-color: #2665ce;
	--theme-toc-link-active-bg: #f0f0f0;
	--theme-toc-toggle-color: #177082;
	--theme-toc-toggle-background-color: #ffffff;
	--theme-toc-toggle-border-color: #DDDDDD;
	--theme-toc-toggle-hover: #ffffff;
	--theme-toc-toggle-background-hover: #2665ce;
	--theme-toc-toggle-border-hover: #2665ce;
	--theme-c-image-overlay: #177082;
	--theme-c-image-overlay-text: #ffffff;
	--theme-c-background: #ffffff;
	--theme-c-border: #DDDDDD;
	--theme-c-header: #2665ce;
	--theme-c-meta: #666666;
	--theme-c-desc: #343a40;
	--theme-c-more: #177082;
	--theme-c-more-btn: #177082;
	--theme-c-more-btn-hover: #2d2d2d;
	--theme-c-more-btn-text: #ffffff;
	--theme-c-label-text: #ffffff;
	--theme-c-label-background: #972e1b;
	--theme-cs-header: var(--theme-header);
	--theme-cs-meta: var(--theme-faded);
	--theme-cs-desc: var(--theme-text);
	--theme-cs-more: var(--theme-accent);
	--theme-cs-more-btn: var(--theme-accent);
	--theme-cs-more-btn-text: var(--theme-accenttext);
}

.has-theme-dark-background-color {
	--theme-background: #2d2d2d;
	--theme-background-rgb: 45, 45, 45;
	--theme-greybg: #111;
	--theme-greybg-rgb: 17, 17, 17;
	--theme-faded: #999999;
	--theme-faded-rgb: 153, 153, 153;
	--theme-text: #CFCFCF;
	--theme-text-rgb: 207, 207, 207;
	--theme-header: #FFFFFF;
	--theme-header-rgb: 255, 255, 255;
	--theme-divider: #333333;
	--theme-divider-rgb: 51, 51, 51;
	--theme-link: #2665ce;
	--theme-bullet: #1e50a3;
	--theme-section-cta: #1e50a3;
	--theme-section-cta-text: #FFFFFF;
	--theme-primary: #1e50a3;
	--theme-secondary: #972e1b;
	--theme-acc_white: #FFFFFF;
	--theme-acc_black: #2d2d2d;
	--theme-interact2: #177082;
	--theme-interact2text: #ffffff;
	--theme-cta-background: #ffffff;
	--theme-cta-accent: #972e1b;
	--theme-cta-title: #2d2d2d;
	--theme-cta-text: #343a40;
	--theme-cta-button-text: #FFF;
	--theme-cta-button-background: #972e1b;
	--theme-cta-button-background-hover: #2d2d2d;
	--theme-ats-tab-text: var(--theme-header);
	--theme-ats-tab-text-hover: var(--theme-header);
	--theme-ats-tab-text-active: var(--theme-header);
	--theme-ats-tab-border: var(--theme-divider);
	--theme-ats-tab-border-hover: var(--theme-divider);
	--theme-ats-tab-border-active: var(--theme-divider);
	--theme-ats-tab-background: var(--theme-background);
	--theme-ats-tab-background-hover: var(--theme-background);
	--theme-ats-tab-background-active: var(--theme-background);
	--theme-ats-content-background: var(--theme-background);
	--theme-carousel-dot: var(--theme-faded);
	--theme-carousel-dot-hover: var(--theme-interact);
	--theme-carousel-dot-active: var(--theme-header);
	--theme-carousel-arrow: var(--theme-faded);
	--theme-carousel-arrow-bg: var(--theme-greybg);
	--theme-carousel-arrow-border: var(--theme-interact);
	--theme-carousel-arrow-hover: var(--theme-interacttext);
	--theme-carousel-arrow-bg-hover: var(--theme-interact);
	--theme-carousel-arrow-border-hover: var(--theme-interact);
	--theme-toc-bg-color: #ffffff;
	--theme-toc-border-color: #DDDDDD;
	--theme-toc-divider-color: #DDDDDD;
	--theme-toc-title-color: #177082;
	--theme-toc-link-color: #666666;
	--theme-toc-link-hover-color: #177082;
	--theme-toc-link-hover-bg: #f0f0f0;
	--theme-toc-link-active-color: #2665ce;
	--theme-toc-link-active-bg: #f0f0f0;
	--theme-toc-toggle-color: #177082;
	--theme-toc-toggle-background-color: #ffffff;
	--theme-toc-toggle-border-color: #DDDDDD;
	--theme-toc-toggle-hover: #ffffff;
	--theme-toc-toggle-background-hover: #2665ce;
	--theme-toc-toggle-border-hover: #2665ce;
	--theme-c-image-overlay: #177082;
	--theme-c-image-overlay-text: #ffffff;
	--theme-c-background: #ffffff;
	--theme-c-border: #DDDDDD;
	--theme-c-header: #2665ce;
	--theme-c-meta: #666666;
	--theme-c-desc: #343a40;
	--theme-c-more: #177082;
	--theme-c-more-btn: #177082;
	--theme-c-more-btn-hover: #2d2d2d;
	--theme-c-more-btn-text: #ffffff;
	--theme-c-label-text: #ffffff;
	--theme-c-label-background: #972e1b;
	--theme-cs-header: var(--theme-header);
	--theme-cs-meta: var(--theme-faded);
	--theme-cs-desc: var(--theme-text);
	--theme-cs-more: var(--theme-accent);
	--theme-cs-more-btn: var(--theme-accent);
	--theme-cs-more-btn-text: var(--theme-accenttext);
}

.eupblocks-custom-image {
	pointer-events: none;
}

.wp-block-post-content .has-background, .wp-block-post-content .wp-block-cover__background, .wp-block-post-content .wp-block-cover, .content-region .has-background, .content-region .wp-block-cover__background, .content-region .wp-block-cover {
	color: var(--theme-text);
	background-color: var(--theme-background);
}
.wp-block-post-content *.alignwide, .content-region *.alignwide {
	max-width: 77.5rem;
}
.wp-block-post-content *.alignfull, .content-region *.alignfull {
	max-width: initial;
}
.wp-block-post-content img, .content-region img {
	width: auto;
}

.wp-block-quote.is-style-pullquote:not(:first-child),
.wp-block-table:not(:first-child),
.wp-block-columns:not(:first-child),
.wp-block-gallery:not(:first-child),
.wp-block-separator:not(:first-child),
.cards--wrapper:not(:first-child),
.wp-block-media-text:not(:first-child),
.wp-block-eup-blocks-accordion-tab-container:not(:first-child) {
	margin-top: 2.5rem;
}
.wp-block-quote.is-style-pullquote:not(:last-child),
.wp-block-table:not(:last-child),
.wp-block-columns:not(:last-child),
.wp-block-gallery:not(:last-child),
.wp-block-separator:not(:last-child),
.cards--wrapper:not(:last-child),
.wp-block-media-text:not(:last-child),
.wp-block-eup-blocks-accordion-tab-container:not(:last-child) {
	margin-bottom: 2.5rem;
}

.wp-block-eup-blocks-accordion,
.wp-block-eup-blocks-tabs,
.wp-block-table,
.wp-block-quote,
.wp-block-image,
.wp-block-columns,
.wp-block-gallery,
.wp-block-separator,
.cards--wrapper,
.wp-block-media-text {
	clear: both;
}

.wp-block-eup-blocks-accordion *,
.wp-block-eup-blocks-tabs *,
.wp-block-list *,
.wp-block-table *,
.wp-block-quote *,
.wp-block-image *,
.wp-block-columns *,
.wp-block-gallery *,
.wp-block-buttons *,
.cards--wrapper *,
.wp-block-media-text__content *,
.wp-block-media-text__media * {
	max-width: initial;
	width: initial;
}
body .wp-block-eup-blocks-accordion *.alignleft,
body .wp-block-eup-blocks-tabs *.alignleft,
body .wp-block-list *.alignleft,
body .wp-block-table *.alignleft,
body .wp-block-quote *.alignleft,
body .wp-block-image *.alignleft,
body .wp-block-columns *.alignleft,
body .wp-block-gallery *.alignleft,
body .wp-block-buttons *.alignleft,
body .cards--wrapper *.alignleft,
body .wp-block-media-text__content *.alignleft,
body .wp-block-media-text__media *.alignleft {
	margin-left: 0;
}
body .wp-block-eup-blocks-accordion *.alignright,
body .wp-block-eup-blocks-tabs *.alignright,
body .wp-block-list *.alignright,
body .wp-block-table *.alignright,
body .wp-block-quote *.alignright,
body .wp-block-image *.alignright,
body .wp-block-columns *.alignright,
body .wp-block-gallery *.alignright,
body .wp-block-buttons *.alignright,
body .cards--wrapper *.alignright,
body .wp-block-media-text__content *.alignright,
body .wp-block-media-text__media *.alignright {
	margin-right: 0;
}

.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	position: static !important;
	clip: auto !important;
	clip-path: none;
	width: auto;
	height: auto;
	overflow: visible;
}

.wp-block-heading.has-text-align-center {
	text-align: center;
}
.wp-block-heading.has-text-align-right {
	text-align: right;
}
.wp-block-heading.has-text-align-justify {
	text-align: justify;
}

.eupblocks-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}
.eupblocks-image-wrapper > * {
	margin-left: 0;
	margin-right: 0;
	max-width: initial;
	width: initial;
}
.eupblocks-image-wrapper .wp-block-heading:not(:first-child) {
	margin-top: 0;
}
.eupblocks-image-wrapper .wp-block-heading:not(:last-child) {
	margin-bottom: 0;
}
.eupblocks-image-wrapper .wp-block-heading:not(.has-text-align-center) {
	flex: 1;
}
.eupblocks-image-wrapper .wp-block-heading:not(:last-child) {
	margin-bottom: 0;
}
.eupblocks-image-wrapper .eupblocks-custom-image:not(:last-child) {
	margin-bottom: 0;
}
.eupblocks-image-wrapper img {
	margin: 0;
	max-height: 1em;
	max-width: 1em;
	max-height: 1em;
	margin-right: 1.25rem;
	vertical-align: top;
	margin-top: 0.125rem;
}
.eupblocks-image-wrapper svg {
	height: 1em;
}
.eupblocks-image-wrapper svg path {
	fill: currentColor;
}
.section-wrapper {
	position: relative;
}
.section-wrapper__bg-image {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.section-wrapper__bg-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: inherit;
}
.section-wrapper--has-bg-image .section-wrapper__header,
.section-wrapper--has-bg-image .section-wrapper__footer,
.section-wrapper--has-bg-image .section-wrapper__inner {
	position: relative;
	z-index: 2;
}
.section-wrapper__header {
	padding: 0 1.25rem 2rem;
}
.section-wrapper__header-inner {
	max-width: 77.5rem;
	margin: 0 auto;
	text-align: center;
}
.section-wrapper__heading {
	margin: 0 0 1rem;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1.2;
}
.section-wrapper__intro {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.125rem;
	line-height: 1.6;
}
.section-wrapper__intro > *:first-child {
	margin-top: 0;
}
.section-wrapper__intro > *:last-child {
	margin-bottom: 0;
}
.section-wrapper__footer {
	padding: 2rem 1.25rem 0;
}
.section-wrapper__footer-inner {
	max-width: 77.5rem;
	margin: 0 auto;
	text-align: center;
}
.section-wrapper__footer {
	margin: 1rem 0 0;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1.2;
}
.section-wrapper__after {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.125rem;
	line-height: 1.6;
}
.section-wrapper__after > *:first-child {
	margin-top: 0;
}
.section-wrapper__after > *:last-child {
	margin-bottom: 0;
}
.section-wrapper .cta__button {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	border-radius: 4px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	background-color: var(--theme-section-cta);
	border-color: var(--theme-section-cta);
	color: var(--theme-section-cta-text);
}
.section-wrapper .cta__button:hover {
	background-color: transparent;
	color: var(--theme-text);
}
.section-wrapper__inner {
	--section-gap: 1.25rem;
	max-width: 77.5rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: var(--section-gap);
	container-type: inline-size;
	container-name: section;
}
@media (min-width: 48em) {
	.section-wrapper__inner {
		--section-gap: 2rem;
	}
}
@media (min-width: 75em) {
	.section-wrapper__inner {
		--section-gap: 3rem;
	}
}
.section-wrapper__inner > * {
	width: 100%;
}
@media (min-width: 48em) {
	.section-wrapper--cols-2 .section-wrapper__inner > * {
		width: calc(50% - var(--section-gap) / 2);
	}
}
@media (min-width: 48em) {
	.section-wrapper--cols-3 .section-wrapper__inner > * {
		width: calc(33.333% - var(--section-gap) * 2 / 3);
	}
}
.section-wrapper--padding-thin {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
@media (min-width: 48em) {
	.section-wrapper--padding-thin {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
@media (min-width: 75em) {
	.section-wrapper--padding-thin {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
.section-wrapper--padding-standard {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media (min-width: 48em) {
	.section-wrapper--padding-standard {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
@media (min-width: 75em) {
	.section-wrapper--padding-standard {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}
.section-wrapper--padding-thick {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
@media (min-width: 48em) {
	.section-wrapper--padding-thick {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}
@media (min-width: 75em) {
	.section-wrapper--padding-thick {
		padding-top: 9rem;
		padding-bottom: 9rem;
	}
}

.acf-block {
	container-type: inline-size;
	container-name: block;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.acf-block__content {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.acf-block--align-top .acf-block__content {
	justify-content: flex-start;
}
.acf-block--align-center .acf-block__content {
	justify-content: center;
}
.acf-block--align-bottom .acf-block__content {
	justify-content: flex-end;
}

.acf-block--freeform-content .acf-block__content {
	display: flex;
	flex-direction: column;
}
.acf-block--freeform-content .acf-block__content > *:first-child {
	margin-top: 0;
}
.acf-block--freeform-content .acf-block__content > *:last-child {
	margin-bottom: 0;
}

.has-text-align-center {
	text-align: center;
}

#site-banner {
	color: var(--theme-brand-text);
	background-color: var(--theme-brand);
	background-image: url(../images/interior-banner.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding-top: 1.25rem;
	padding-bottom: 1rem;
}
@media (min-width: 48em) {
	#site-banner {
		padding-bottom: 2rem;
	}
}
@media (min-width: 75em) {
	#site-banner {
		padding-bottom: 3rem;
	}
}
#site-banner h1 {
	color: inherit;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
}
#site-banner a {
	color: inherit;
	text-decoration: none;
}
#site-banner .banner-breadcrumb {
	text-transform: uppercase;
}
#site-banner .site-banner__date, #site-banner .site-banner__meta {
	margin-top: -2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
}

.site-banner__label {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	border-radius: 2px;
	vertical-align: middle;
}
.site-banner__label--upcoming {
	background: var(--theme-interact);
	color: var(--theme-interacttext);
}
.site-banner__label--active {
	background: var(--theme-interact2);
	color: var(--theme-interact2text);
}
.site-banner__label--past {
	background: #000;
	color: #fff;
}

.site-banner__icon {
	vertical-align: middle;
	opacity: 0.7;
}

.site-banner__label--active {
	background: var(--theme-interact2);
	color: var(--theme-interact2text);
}
.site-banner__label--pending {
	background: var(--theme-accent);
	color: var(--theme-accenttext);
}
.site-banner__label--inactive {
	background: var(--theme-c-meta);
	color: #fff;
}

.site-banner__featured {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.9375rem;
	color: var(--theme-c-featured-accent);
}
.site-banner__featured .site-banner__icon {
	color: var(--theme-c-featured-accent);
}

.section-wrapper--directory-inactive {
	opacity: 0.7;
}

.acf-block--custom-banner {
	grid-column: 1/-1;
	width: 100% !important;
}
.acf-block--custom-banner .custom-banner {
	background: var(--theme-background);
	max-width: 700px;
	align-self: flex-end;
	padding: 1rem;
}
@media (min-width: 48em) {
	.acf-block--custom-banner .custom-banner {
		padding: 2rem;
	}
}
@media (min-width: 75em) {
	.acf-block--custom-banner .custom-banner {
		padding: 3rem;
	}
}
.acf-block--custom-banner h1 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.acf-block--custom-banner p {
	font-size: 1.125rem;
	margin-bottom: 1.5rem;
}
.acf-block--custom-banner p:last-child {
	margin-bottom: 0;
}
.acf-block--custom-banner .wp-block-buttons {
	margin-top: 1.5rem;
	margin-bottom: 0;
}

.acf-block--section-wrapper:first-child .acf-block--custom-banner:first-child {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/* Anchor Navigation */
.section-anchor-nav {
	background-color: #FFF;
	box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 1;
}

.anchor-nav ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}

.anchor-nav li {
	margin: 0;
}

.anchor-nav a {
	display: block;
	padding: 0.75rem 1.25rem;
	color: var(--theme-brand-accent);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	position: relative;
	transition: background-color 0.2s ease, color 0.2s ease;
	border-bottom: 2px solid transparent;
}

.anchor-nav a:hover,
.anchor-nav a:focus {
	background-color: rgba(0, 0, 0, 0.05);
	border-bottom-color: var(--theme-brand);
}

.anchor-nav a:active {
	background-color: rgba(255, 255, 255, 0.15);
	border-bottom-color: #fff;
}

@media (max-width: 768px) {
	.anchor-nav ul {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		border: 1px solid #f2f2f2;
		background-color: #f2f2f2;
	}
	.anchor-nav li {
		text-align: center;
		border: 1px solid #f2f2f2;
		background-color: #FFF;
	}
	.anchor-nav a {
		white-space: nowrap;
		padding: 0.625rem 1rem;
		font-size: 0.8125rem;
	}
	.section-anchor-nav .container {
		padding: 0;
	}
}
.acf-block--accordion .accordion {
	border: none;
}
.acf-block--accordion .accordion__heading {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
}
.acf-block--accordion .accordion__trigger {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 1rem;
	margin: 0;
	font: inherit;
	font-weight: 600;
	text-align: left;
	color: var(--theme-ats-tab-text);
	background: var(--theme-ats-tab-background);
	border: none;
	border-bottom: 1px solid var(--theme-ats-tab-border);
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.acf-block--accordion .accordion__trigger::before {
	content: "";
	flex-shrink: 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid currentColor;
	transition: transform 0.2s ease;
}
.acf-block--accordion .accordion__trigger[aria-expanded=true] {
	color: var(--theme-ats-tab-text-active);
	background: var(--theme-ats-tab-background-active);
	border-left-color: var(--theme-ats-tab-border-active);
}
.acf-block--accordion .accordion__trigger[aria-expanded=true]::before {
	transform: rotate(90deg);
}
.acf-block--accordion .accordion__trigger:hover {
	color: var(--theme-ats-tab-text-hover);
	background: var(--theme-ats-tab-background-hover);
	border-left-color: var(--theme-ats-tab-border-hover);
}
.acf-block--accordion .accordion__trigger:focus {
	outline: none;
}
.acf-block--accordion .accordion__trigger:focus-visible {
	outline: 2px solid var(--theme-ats-tab-border-active);
	outline-offset: -2px;
}
.acf-block--accordion .accordion__panel {
	background: var(--theme-ats-content-background);
	padding: 1rem 1rem 1rem calc(1rem + 6px + 0.75rem);
	overflow: hidden;
}
.acf-block--accordion .accordion__panel[aria-hidden=true] {
	display: none;
}
.acf-block--accordion .accordion__panel > *:first-child {
	margin-top: 0;
}
.acf-block--accordion .accordion__panel > *:last-child {
	margin-bottom: 0;
}
.acf-block--accordion .accordion__panel[aria-hidden=false] {
	padding-bottom: 1rem;
}
.acf-block--accordion .accordion__panel--transition {
	display: block;
	max-height: 0;
	padding-bottom: 0;
	transition: max-height 0.3s ease, padding 0.3s ease;
}
.acf-block--accordion .accordion__panel--transition[aria-hidden=true] {
	visibility: hidden;
}
.acf-block--accordion .accordion__panel--transition[aria-hidden=false] {
	max-height: 100vh;
	padding-bottom: 1rem;
	visibility: visible;
}

.editor-styles-wrapper .acf-block--accordion .accordion-wrapper {
	border: none;
}
.editor-styles-wrapper .acf-block--accordion [data-aria-accordion-heading] {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 1rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--theme-ats-tab-text);
	background: var(--theme-ats-tab-background);
	border: none;
	border-bottom: 1px solid var(--theme-ats-tab-border);
}
.editor-styles-wrapper .acf-block--accordion [data-aria-accordion-heading]::before {
	content: "";
	flex-shrink: 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid currentColor;
}
.editor-styles-wrapper .acf-block--accordion [data-aria-accordion-panel] {
	background: var(--theme-ats-content-background);
	padding: 1rem 1rem 1rem calc(1rem + 6px + 0.75rem);
	border-bottom: 1px solid var(--theme-ats-tab-border);
}
.editor-styles-wrapper .acf-block--accordion [data-aria-accordion-panel] > *:first-child {
	margin-top: 0;
}
.editor-styles-wrapper .acf-block--accordion [data-aria-accordion-panel] > *:last-child {
	margin-bottom: 0;
}

.featured-item {
	display: grid;
	grid-template-columns: var(--fi-image-size, 33%) 1fr;
	gap: 2rem;
	align-items: start;
}

.featured-item__content:first-child {
	grid-column: 1/3;
}

.featured-item[data-image-size="20"] {
	--fi-image-size: 20%;
}

.featured-item[data-image-size="25"] {
	--fi-image-size: 25%;
}

.featured-item[data-image-size="33"] {
	--fi-image-size: 33%;
}

.featured-item[data-image-size="50"] {
	--fi-image-size: 50%;
}

.featured-item__img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	max-width: 100%;
}

.featured-item[data-aspect-ratio="16-9"] .featured-item__img {
	aspect-ratio: 16/9;
}

.featured-item[data-aspect-ratio="4-3"] .featured-item__img {
	aspect-ratio: 4/3;
}

.featured-item[data-aspect-ratio="1-1"] .featured-item__img {
	aspect-ratio: 1/1;
}

.featured-item[data-aspect-ratio="3-4"] .featured-item__img {
	aspect-ratio: 3/4;
}

.featured-item[data-aspect-ratio="9-16"] .featured-item__img {
	aspect-ratio: 9/16;
}

.featured-item__subtitle {
	opacity: 0.7;
	margin-top: 0.25rem;
}

.featured-item__meta {
	list-style: none;
	padding: 0;
	margin: 1rem 0;
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.featured-item__meta-label {
	font-weight: 600;
	margin-right: 0.5rem;
}

.featured-item__meta-label::after {
	content: ":";
}

.featured-item__body {
	margin-top: 1rem;
}

.featured-item__button {
	display: inline-block;
	padding: 0.875rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	transition: background-color 0.2s ease, color 0.2s ease;
	margin-top: 1.5rem;
	background-color: var(--theme-interact);
	color: var(--theme-interacttext);
}
.featured-item__button:hover, .featured-item__button:focus {
	background-color: transparent;
	outline-color: var(--theme-interact);
	color: var(--theme-header);
	outline-offset: 2px;
}

@media (max-width: 768px) {
	.featured-item {
		grid-template-columns: 1fr;
	}
}
.acf-block--featured-item + .acf-block--featured-item {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: var(--section-gap);
}

.featured-item__toggle {
	margin-top: 1rem;
}

.featured-item__toggle-content {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: grid-template-rows 0.3s ease;
}
.featured-item__toggle-content > * {
	overflow: hidden;
}
.featured-item__toggle-content[aria-hidden=false] {
	grid-template-rows: 1fr;
}

.featured-item__toggle--expanded .featured-item__toggle-content {
	grid-template-rows: 1fr;
	margin-bottom: 1rem;
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 1px solid var(--theme-divider);
}

.featured-item__toggle-button {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--theme-c-more);
	background: none;
	border: none;
	cursor: pointer;
	transition: color 0.2s ease;
}
.featured-item__toggle-button:hover {
	color: var(--theme-brand);
}

.featured-item__toggle-icon {
	transition: transform 0.3s ease;
}
.featured-item__toggle--expanded .featured-item__toggle-icon {
	transform: rotate(180deg);
}

.featured-item__toggle--admin-preview {
	border: 1px dashed var(--theme-c-border);
	border-radius: 4px;
	padding: 1rem;
	background: rgba(0, 0, 0, 0.02);
}

.featured-item__toggle-label {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: var(--theme-c-meta);
	margin-bottom: 0.75rem;
}

.featured-item__toggle-content--preview {
	display: block;
	grid-template-rows: unset;
	opacity: 0.7;
}

.acf-block--featured-image .featured-image {
	margin: 0;
	display: flex;
	flex-direction: column;
}
.acf-block--featured-image .featured-image__media {
	position: relative;
	display: flex;
}
.acf-block--featured-image .featured-image__link {
	display: flex;
	flex: 1;
}
.acf-block--featured-image .featured-image__caption {
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	line-height: 1.4;
}
.acf-block--featured-image .featured-image--cover {
	flex: 1;
	min-height: 200px;
}
.acf-block--featured-image .featured-image--cover .featured-image__media {
	flex: 1;
}
.acf-block--featured-image .featured-image--cover .featured-image__link {
	flex: 1;
}
.acf-block--featured-image .featured-image--cover .featured-image__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.acf-block--featured-image .featured-image--contain .featured-image__img {
	display: block;
	width: 100%;
	height: auto;
}
.acf-block--featured-image .featured-image--none .featured-image__media {
	justify-content: center;
}
.acf-block--featured-image .featured-image--none .featured-image__img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 70vh;
	object-fit: none;
}

.acf-block--featured-quote .featured-quote {
	margin: 0;
	padding: 1.5rem 0;
}
.acf-block--featured-quote .featured-quote__header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.acf-block--featured-quote .featured-quote__icon {
	flex-shrink: 0;
	opacity: 0.4;
}
.acf-block--featured-quote .featured-quote__line {
	flex: 1;
	height: 1px;
	background: currentColor;
	opacity: 0.3;
}
.acf-block--featured-quote .featured-quote__content {
	padding: 0 1rem;
}
@media (min-width: 48em) {
	.acf-block--featured-quote .featured-quote__content {
		padding: 0 2rem;
	}
}
.acf-block--featured-quote .featured-quote__title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	font-style: italic;
}
.acf-block--featured-quote .featured-quote__body {
	margin: 0 0 1.5rem;
	padding: 0;
	font-size: 1.125rem;
	line-height: 1.7;
}
.acf-block--featured-quote .featured-quote__body > *:first-child {
	margin-top: 0;
}
.acf-block--featured-quote .featured-quote__body > *:last-child {
	margin-bottom: 0;
}
.acf-block--featured-quote .featured-quote__citation {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.acf-block--featured-quote .featured-quote__citation-name {
	font-weight: 600;
}
.acf-block--featured-quote .featured-quote__citation-name::before {
	content: "— ";
}
.acf-block--featured-quote .featured-quote__citation-subtitle {
	font-size: 0.875rem;
	opacity: 0.7;
	padding-left: 1.1rem;
}
.acf-block--featured-quote .featured-quote__footer {
	margin-top: 1.5rem;
}
.acf-block--featured-quote .featured-quote__footer .featured-quote__line {
	display: block;
	width: 100%;
}

.acf-block--video .video-embed {
	width: 100%;
}
.acf-block--video .video-embed__wrapper {
	position: relative;
	aspect-ratio: 16/9;
}
.acf-block--video .video-embed__wrapper iframe,
.acf-block--video .video-embed__wrapper object,
.acf-block--video .video-embed__wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.acf-block--image-gallery .image-gallery {
	width: 100%;
}
.acf-block--image-gallery .image-gallery__item {
	margin: 0;
}
.acf-block--image-gallery .image-gallery__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.acf-block--image-gallery .image-gallery--standard {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	overflow: hidden;
}
@container block (min-width: 400px) {
	.acf-block--image-gallery .image-gallery--standard {
		grid-template-columns: repeat(3, 1fr);
	}
}
@container block (min-width: 600px) {
	.acf-block--image-gallery .image-gallery--standard {
		grid-template-columns: repeat(4, 1fr);
	}
}
.acf-block--image-gallery .image-gallery--standard .image-gallery__item {
	aspect-ratio: 1/1;
	min-width: 0;
	overflow: hidden;
}
.acf-block--image-gallery .image-gallery--full .image-gallery__item {
	aspect-ratio: initial;
	min-width: 100%;
}
.acf-block--image-gallery .image-gallery--full .image-gallery__img {
	object-fit: initial;
	width: initial;
	max-width: 100%;
	margin: 0 auto;
}
.acf-block--image-gallery .image-gallery--logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}
.acf-block--image-gallery .image-gallery--logo .image-gallery__item {
	flex: 0 0 auto;
	margin: 0;
}
.acf-block--image-gallery .image-gallery--logo .image-gallery__img {
	display: block;
	width: auto;
	height: auto;
	max-height: 60px;
	max-width: 150px;
	object-fit: contain;
}
@container block (min-width: 400px) {
	.acf-block--image-gallery .image-gallery--logo .image-gallery__img {
		max-height: 70px;
		max-width: 180px;
	}
}
@container block (min-width: 600px) {
	.acf-block--image-gallery .image-gallery--logo .image-gallery__img {
		max-height: 80px;
		max-width: 200px;
	}
}
.acf-block--image-gallery .image-gallery--carousel[data-gallery-style=logo] .image-gallery__item {
	aspect-ratio: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
}
.acf-block--image-gallery .image-gallery--carousel[data-gallery-style=logo] .image-gallery__img {
	width: auto;
	height: auto;
	max-height: 80px;
	max-width: 200px;
	object-fit: contain;
}
.acf-block--image-gallery .image-gallery--masonry {
	columns: 2;
	column-gap: 1rem;
}
@container block (min-width: 400px) {
	.acf-block--image-gallery .image-gallery--masonry {
		columns: 3;
	}
}
@container block (min-width: 600px) {
	.acf-block--image-gallery .image-gallery--masonry {
		columns: 4;
	}
}
.acf-block--image-gallery .image-gallery--masonry .image-gallery__item {
	break-inside: avoid;
	margin-bottom: 1rem;
}
.acf-block--image-gallery .image-gallery--masonry .image-gallery__img {
	height: auto;
	object-fit: contain;
}
.acf-block--image-gallery .image-gallery--inline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.acf-block--image-gallery .image-gallery--inline .image-gallery__item {
	flex-grow: var(--aspect-ratio, 1);
	flex-basis: calc(var(--aspect-ratio, 1) * 120px);
	min-width: 80px;
	max-height: 150px;
}
@container block (min-width: 400px) {
	.acf-block--image-gallery .image-gallery--inline .image-gallery__item {
		flex-basis: calc(var(--aspect-ratio, 1) * 150px);
		max-height: 200px;
	}
}
@container block (min-width: 600px) {
	.acf-block--image-gallery .image-gallery--inline .image-gallery__item {
		flex-basis: calc(var(--aspect-ratio, 1) * 180px);
		max-height: 250px;
	}
}
.acf-block--image-gallery .image-gallery--inline .image-gallery__img {
	object-fit: cover;
}
.acf-block--image-gallery .image-gallery--inline::after {
	content: "";
	flex-grow: 999;
}
.acf-block--image-gallery .image-gallery--carousel .image-gallery__item {
	aspect-ratio: 16/9;
}
.acf-block--image-gallery .image-gallery--carousel .image-gallery__img {
	object-fit: cover;
}
.acf-block--image-gallery .image-gallery--carousel[data-gallery-style=standard] .image-gallery__item {
	min-width: 150px;
}
@container block (min-width: 600px) {
	.acf-block--image-gallery .image-gallery--carousel[data-gallery-style=standard] .image-gallery__item {
		min-width: 180px;
	}
}
@container block (min-width: 800px) {
	.acf-block--image-gallery .image-gallery--carousel[data-gallery-style=standard] .image-gallery__item {
		min-width: 245px;
	}
}
.acf-block--image-gallery .image-gallery--carousel[data-gallery-style=full] .image-gallery__item {
	aspect-ratio: initial;
	min-width: 100%;
}
.acf-block--image-gallery .image-gallery--carousel[data-gallery-style=full] .image-gallery__img {
	object-fit: initial;
	width: initial;
	max-width: 100%;
	margin: 0 auto;
}

.image-gallery__link {
	display: block;
	width: 100%;
	height: 100%;
}
.image-gallery__link:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.acf-block--cta .cta {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 2rem;
	background: var(--theme-cta-background);
	border-left: 4px solid var(--theme-cta-accent);
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
}
.acf-block--cta .cta__body {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	flex: 1;
}
@container block (min-width: 500px) {
	.acf-block--cta .cta__body {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 2rem;
	}
}
.acf-block--cta .cta__content {
	flex: 1;
}
.acf-block--cta .cta__title {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--theme-cta-title);
}
@container block (min-width: 500px) {
	.acf-block--cta .cta__title {
		font-size: 1.5rem;
	}
}
.acf-block--cta .cta__description {
	margin: 0;
	color: var(--theme-cta-text);
}
.acf-block--cta .cta__description > *:first-child {
	margin-top: 0;
}
.acf-block--cta .cta__description > *:last-child {
	margin-bottom: 0;
}
.acf-block--cta .cta__action {
	flex-shrink: 0;
}
.acf-block--cta .cta__button {
	display: inline-block;
	padding: 0.875rem 1.5rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--theme-cta-button-text);
	background: var(--theme-cta-button-background);
	border-radius: 4px;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.acf-block--cta .cta__button:hover {
	background: var(--theme-cta-button-background-hover);
	transform: translateY(-1px);
}
.acf-block--cta .cta__button:focus {
	outline: 2px solid var(--theme-cta-button-background);
	outline-offset: 2px;
}
.acf-block--cta .cta__image {
	overflow: hidden;
	border-radius: 4px;
}
.acf-block--cta .cta__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@container block (min-width: 500px) {
	.acf-block--cta .cta--image-left,
	.acf-block--cta .cta--image-right {
		flex-direction: row;
		align-items: stretch;
	}
}
@container block (min-width: 500px) {
	.acf-block--cta .cta--image-left .cta__image,
	.acf-block--cta .cta--image-right .cta__image {
		flex: 0 0 180px;
		max-width: 30%;
	}
}
@container block (min-width: 500px) {
	.acf-block--cta .cta--image-left .cta__body,
	.acf-block--cta .cta--image-right .cta__body {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
}
@container block (min-width: 700px) {
	.acf-block--cta .cta--image-left .cta__body,
	.acf-block--cta .cta--image-right .cta__body {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
.acf-block--cta .cta--image-top .cta__image,
.acf-block--cta .cta--image-bottom .cta__image {
	margin-left: -2rem;
	margin-right: -2rem;
	border-radius: 0;
}
.acf-block--cta .cta--image-top .cta__img,
.acf-block--cta .cta--image-bottom .cta__img {
	width: 100%;
	height: auto;
	max-height: 200px;
	object-fit: cover;
}
.acf-block--cta .cta--image-top .cta__image {
	margin-top: -2rem;
	margin-bottom: 0;
}
.acf-block--cta .cta--image-bottom .cta__image {
	margin-bottom: -2rem;
	margin-top: 0;
}
.acf-block--cta .cta--image-background {
	border-left-color: transparent;
}
.acf-block--cta .cta--image-background .cta__background {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.acf-block--cta .cta--image-background .cta__background-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.acf-block--cta .cta--image-background .cta__overlay {
	position: absolute;
	inset: 0;
	background: var(--theme-cta-background);
}
.acf-block--cta .cta--image-background .cta__body {
	position: relative;
	z-index: 1;
}
.acf-block--cta .cta--image-background .cta__title,
.acf-block--cta .cta--image-background .cta__description {
	color: var(--theme-cta-background-text);
}

.card-grid {
	width: 100%;
}

.card-grid--grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1.5rem;
}
@container block (min-width: 400px) {
	.card-grid--grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@container block (min-width: 700px) {
	.card-grid--grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@container block (min-width: 300px) {
	.card-grid--grid[data-card-size=small] {
		grid-template-columns: repeat(2, 1fr);
	}
}
@container block (min-width: 500px) {
	.card-grid--grid[data-card-size=small] {
		grid-template-columns: repeat(3, 1fr);
	}
}
@container block (min-width: 700px) {
	.card-grid--grid[data-card-size=small] {
		grid-template-columns: repeat(4, 1fr);
	}
}
.card-grid--grid[data-card-size=large] {
	grid-template-columns: repeat(1, 1fr);
}
@container block (min-width: 500px) {
	.card-grid--grid[data-card-size=large] {
		grid-template-columns: repeat(2, 1fr);
	}
}

.card-grid__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: var(--theme-c-background);
	background-clip: border-box;
	border: 1px solid var(--theme-c-border);
	border-bottom: 3px solid var(--theme-c-border);
	border-radius: 0;
}

.card-grid__media-link {
	display: block;
	width: 100%;
	height: 100%;
}

.card-grid__media--icon {
	padding: 1.25rem;
	padding-bottom: 0;
}
.card-grid__media--icon .card-grid__media-link,
.card-grid__media--icon .card-grid__img {
	display: block;
	width: 96px;
	height: 96px;
}
.card-grid__media--icon .card-grid__img {
	object-fit: contain;
}

.card-grid__media--image {
	position: relative;
	overflow: hidden;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.card-grid[data-aspect-ratio="16-9"] .card-grid__media--image {
	aspect-ratio: 16/9;
}
.card-grid[data-aspect-ratio="4-3"] .card-grid__media--image {
	aspect-ratio: 4/3;
}
.card-grid[data-aspect-ratio="1-1"] .card-grid__media--image {
	aspect-ratio: 1/1;
}
.card-grid[data-aspect-ratio="3-4"] .card-grid__media--image {
	aspect-ratio: 3/4;
}
.card-grid[data-aspect-ratio="9-16"] .card-grid__media--image {
	aspect-ratio: 9/16;
}
.card-grid__media--image .card-grid__media-link {
	display: block;
	position: absolute;
	inset: 0;
}
.card-grid__media--image .card-grid__img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.card-grid__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 1.25rem;
}

.card-grid__title {
	margin: 0 0 0.5rem;
	color: var(--theme-c-header);
}
.card-grid__title:not(:first-child) {
	margin-top: 0;
}

.card-grid__title-link {
	color: inherit;
	text-decoration: none;
}
.card-grid__title-link:hover {
	color: var(--theme-c-more);
}

.card-grid__description {
	margin: 0;
	color: var(--theme-c-desc);
	flex: 1;
}
.card-grid__description:not(:last-child) {
	margin-bottom: 1rem;
}

.card-grid__button {
	display: inline-block;
	align-self: flex-start;
	margin-top: auto;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--theme-c-more-btn-text);
	background: var(--theme-c-more-btn);
	border-radius: 4px;
	transition: background-color 0.2s ease;
}
.card-grid__button:hover {
	background: var(--theme-c-more-btn-hover);
}

.card-grid--carousel .card-grid__card {
	min-width: 280px;
	height: 100%;
}
@container block (min-width: 900px) {
	.card-grid--carousel .card-grid__card {
		min-width: 390px;
	}
}
.card-grid--carousel[data-card-size=small] .card-grid__card {
	min-width: 180px;
}
@container block (min-width: 900px) {
	.card-grid--carousel[data-card-size=small] .card-grid__card {
		min-width: 250px;
	}
}
.card-grid--carousel[data-card-size=large] .card-grid__card {
	min-width: 300px;
}
@container block (min-width: 600px) {
	.card-grid--carousel[data-card-size=large] .card-grid__card {
		min-width: 420px;
	}
}

.card-grid[data-card-align=center] .card-grid__content {
	text-align: center;
}
.card-grid[data-card-align=center] .card-grid__media--icon > * {
	margin: 0 auto;
}
.card-grid[data-card-align=center] .card-grid__button {
	align-self: center;
}

.card-grid[data-card-align=right] .card-grid__content {
	text-align: right;
}
.card-grid[data-card-align=right] .card-grid__media--icon > * {
	margin-left: auto;
}
.card-grid[data-card-align=right] .card-grid__button {
	align-self: flex-end;
}

@container block (min-width: 600px) {
	.card-grid[data-card-size=large] .card-grid__title {
		font-size: 1.75rem;
		font-size: clamp(1.75rem, 1.75rem + 0vw, 1.75rem);
		line-height: 1.2;
	}
	.card-grid[data-card-size=large] .card-grid__description {
		font-size: 1rem;
		line-height: 1.5;
	}
	@media (min-width: 48em) {
		.card-grid[data-card-size=large] .card-grid__description {
			font-size: 1.0625rem;
		}
	}
	@media (min-width: 75em) {
		.card-grid[data-card-size=large] .card-grid__description {
			font-size: 1.125rem;
		}
	}
	.card-grid[data-card-size=large] .card-grid__media--icon .card-grid__img {
		width: 128px;
		height: 128px;
	}
}
.card-grid__meta {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	color: var(--theme-c-meta);
}

.card-grid__label-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 1.25rem;
	padding-bottom: 0;
}

.card-grid__labels {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.card-grid__label {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: var(--theme-c-label-text);
	background: var(--theme-c-label-background);
	border-radius: 2px;
}
.card-grid__label--past {
	color: #fff;
	background: #000;
}

.card-grid__card--past {
	opacity: 0.7;
}
.card-grid__card--past .card-grid__img {
	filter: grayscale(85%);
}

.card-grid__pagination {
	margin-top: 2rem;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
}
.card-grid__pagination .page-numbers {
	display: inline-block;
	padding: 0.5rem 0.875rem;
	font-size: 0.875rem;
	text-decoration: none;
	color: var(--theme-c-header);
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 4px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.card-grid__pagination .page-numbers:hover {
	background: var(--theme-c-border);
}
.card-grid__pagination .page-numbers.current {
	color: var(--theme-c-more-btn-text);
	background: var(--theme-c-more-btn);
	border-color: var(--theme-c-more-btn);
}
.card-grid__pagination .page-numbers.dots {
	border: none;
	background: none;
}
.card-grid__pagination .page-numbers.dots:hover {
	background: none;
}

.card-grid[data-card-style=compressed].card-grid--grid {
	grid-template-columns: 1fr;
	gap: 0;
}
.card-grid[data-card-style=compressed].card-grid--grid[data-card-size=small], .card-grid[data-card-style=compressed].card-grid--grid[data-card-size=normal], .card-grid[data-card-style=compressed].card-grid--grid[data-card-size=large] {
	grid-template-columns: 1fr;
}
.card-grid[data-card-style=compressed] .card-grid__card {
	flex-direction: row;
	align-items: stretch;
	border-bottom-width: 1px;
	border-radius: 0;
}
.card-grid[data-card-style=compressed] .card-grid__card:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.card-grid[data-card-style=compressed] .card-grid__card:last-child {
	border-bottom-width: 3px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.card-grid[data-card-style=compressed] .card-grid__card:not(:first-child) {
	margin-top: -1px;
}
.card-grid[data-card-style=compressed] .card-grid__media--image {
	position: relative;
	flex-shrink: 0;
	width: 80px;
	aspect-ratio: 1/1;
	border-radius: 0;
}
.card-grid[data-card-style=compressed] .card-grid__media--image:first-child {
	border-top-left-radius: 0;
}
.card-grid__card:last-child .card-grid[data-card-style=compressed] .card-grid__media--image {
	border-bottom-left-radius: 0;
}
.card-grid[data-aspect-ratio] .card-grid[data-card-style=compressed] .card-grid__media--image {
	aspect-ratio: 1/1;
}
.card-grid[data-card-style=compressed] .card-grid__media--image .card-grid__img {
	border-radius: inherit;
}
.card-grid[data-card-style=compressed] .card-grid__labels {
	display: none;
}
.card-grid[data-card-style=compressed] .card-grid__media--icon {
	padding: 0.75rem;
	flex-shrink: 0;
}
.card-grid[data-card-style=compressed] .card-grid__media--icon .card-grid__media-link,
.card-grid[data-card-style=compressed] .card-grid__media--icon .card-grid__img {
	width: 48px;
	height: 48px;
}
.card-grid[data-card-style=compressed] .card-grid__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.25rem;
	padding: 0.75rem 1rem;
	min-width: 0;
}
.card-grid[data-card-style=compressed] .card-grid__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.5rem;
}
.card-grid[data-card-style=compressed] .card-grid__label {
	padding: 0.125rem 0.5rem;
	font-size: 0.625rem;
}
.card-grid[data-card-style=compressed] .card-grid__meta {
	margin: 0;
	font-size: 0.8125rem;
	white-space: nowrap;
	color: var(--theme-c-meta);
}
.card-grid[data-card-style=compressed] .card-grid__title-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}
.card-grid[data-card-style=compressed] .card-grid__title {
	flex: 1;
	margin: 0;
	font-size: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}
.card-grid[data-card-style=compressed] .card-grid__info-trigger {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--theme-c-meta);
	background: var(--theme-c-border);
	border-radius: 50%;
	cursor: help;
	position: relative;
}
.card-grid[data-card-style=compressed] .card-grid__info-trigger:hover {
	color: var(--theme-c-header);
	background: var(--theme-c-border);
}
.card-grid[data-card-style=compressed] .card-grid__info-trigger:hover .card-grid__tooltip, .card-grid[data-card-style=compressed] .card-grid__info-trigger:focus .card-grid__tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}
.card-grid[data-card-style=compressed] .card-grid__tooltip {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	width: 220px;
	padding: 0.625rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--theme-c-desc);
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 100;
	white-space: normal;
	text-align: left;
}
.card-grid[data-card-style=compressed] .card-grid__tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: var(--theme-c-background);
}
.card-grid[data-card-style=compressed] .card-grid__tooltip::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 7px solid transparent;
	border-top-color: var(--theme-c-border);
}
.card-grid[data-card-style=compressed] .card-grid__description {
	display: none;
}
.card-grid[data-card-style=compressed] .card-grid__button {
	align-self: flex-start;
	padding: 0.375rem 0.75rem;
	font-size: 0.75rem;
	margin-top: 0.25rem;
}
@container block (max-width: 699px) {
	.card-grid[data-card-style=compressed] .card-grid__content {
		gap: 0.375rem;
	}
	.card-grid[data-card-style=compressed] .card-grid__meta-row {
		order: 1;
	}
	.card-grid[data-card-style=compressed] .card-grid__title-row {
		order: 2;
	}
	.card-grid[data-card-style=compressed] .card-grid__button {
		order: 3;
	}
}
@container block (max-width: 399px) {
	.card-grid[data-card-style=compressed] .card-grid__title {
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.card-grid[data-card-style=compressed] .card-grid__media--image {
		width: 70px;
	}
	.card-grid[data-card-style=compressed] .card-grid__content {
		padding: 0.625rem 0.75rem;
	}
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__media--image {
	width: 60px;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__media--icon {
	padding: 0.5rem;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__media--icon .card-grid__media-link,
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__media--icon .card-grid__img {
	width: 32px;
	height: 32px;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__content {
	padding: 0.5rem 0.75rem;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__title {
	font-size: 0.875rem;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__meta {
	font-size: 0.75rem;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__label {
	font-size: 0.5625rem;
	padding: 0.0625rem 0.375rem;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__info-trigger {
	width: 16px;
	height: 16px;
	font-size: 0.625rem;
}
.card-grid[data-card-style=compressed][data-card-size=small] .card-grid__button {
	padding: 0.25rem 0.5rem;
	font-size: 0.6875rem;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__media--image {
	width: 100px;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__media--icon {
	padding: 1rem;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__media--icon .card-grid__media-link,
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__media--icon .card-grid__img {
	width: 64px;
	height: 64px;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__content {
	padding: 1rem 1.25rem;
	gap: 0.375rem;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__title {
	font-size: 1.125rem;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__meta {
	font-size: 0.875rem;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__info-trigger {
	width: 20px;
	height: 20px;
	font-size: 0.75rem;
}
.card-grid[data-card-style=compressed][data-card-size=large] .card-grid__tooltip {
	width: 280px;
}
.card-grid[data-card-style=compressed][data-card-align=center] .card-grid__content {
	align-items: center;
	text-align: center;
}
.card-grid[data-card-style=compressed][data-card-align=center] .card-grid__meta-row {
	justify-content: center;
}
.card-grid[data-card-style=compressed][data-card-align=center] .card-grid__title-row {
	justify-content: center;
}
.card-grid[data-card-style=compressed][data-card-align=center] .card-grid__button {
	align-self: center;
}
.card-grid[data-card-style=compressed][data-card-align=right] .card-grid__card {
	flex-direction: row-reverse;
}
.card-grid[data-card-style=compressed][data-card-align=right] .card-grid__media--image:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.card-grid__card:last-child .card-grid[data-card-style=compressed][data-card-align=right] .card-grid__media--image {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.card-grid[data-card-style=compressed][data-card-align=right] .card-grid__content {
	align-items: flex-end;
	text-align: right;
}
.card-grid[data-card-style=compressed][data-card-align=right] .card-grid__meta-row {
	justify-content: flex-end;
}
.card-grid[data-card-style=compressed][data-card-align=right] .card-grid__title-row {
	justify-content: flex-end;
	flex-direction: row-reverse;
}
.card-grid[data-card-style=compressed][data-card-align=right] .card-grid__button {
	align-self: flex-end;
}
.card-grid[data-card-style=compressed].card-grid--carousel .card-grid__card {
	min-width: 280px;
	border-radius: 0;
	border-bottom-width: 3px;
	margin-top: 0;
}
.card-grid[data-card-style=compressed].card-grid--carousel .card-grid__media--image {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.card-grid[data-card-style=compressed].card-grid--carousel .card-grid__media--image .card-grid__img {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.card-grid[data-card-style=compressed].card-grid--carousel[data-card-size=small] .card-grid__card {
	min-width: 220px;
}
.card-grid[data-card-style=compressed].card-grid--carousel[data-card-size=large] .card-grid__card {
	min-width: 350px;
}
.card-grid[data-card-style=compressed].card-grid--carousel[data-card-align=right] .card-grid__media--image {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.card-grid[data-card-style=compressed].card-grid--carousel[data-card-align=right] .card-grid__media--image .card-grid__img {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.card-grid[data-card-style=compressed] .card-grid__card--past {
	opacity: 0.6;
}

.card-grid__notice {
	grid-column: 1/-1;
	padding: 2rem;
	text-align: center;
	color: var(--theme-text);
	font-style: italic;
	background: rgba(0, 0, 0, 0.05);
}

.card-grid--list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}
.card-grid--list .card-grid__card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-bottom: 3px solid var(--theme-c-border);
	border-radius: 8px;
	overflow: hidden;
	padding: 1.25rem;
	gap: 1.5rem;
}
.card-grid--list .card-grid__media--image {
	position: relative;
	flex: 0 0 33.333%;
	max-width: 33.333%;
	aspect-ratio: unset !important;
	height: auto;
	border-radius: 6px;
	overflow: visible;
}
.card-grid--list .card-grid__media-link {
	position: relative !important;
	display: block;
	height: auto;
	inset: unset;
}
.card-grid--list .card-grid__img {
	position: relative !important;
	inset: unset !important;
	width: 100%;
	height: auto !important;
	object-fit: contain;
	border-radius: 6px;
}
.card-grid--list .card-grid__labels {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
}
.card-grid--list .card-grid__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 0;
	min-width: 0;
}
.card-grid--list .card-grid__title {
	margin-bottom: 0.5rem;
}
.card-grid--list .card-grid__meta {
	margin-bottom: 0.75rem;
}
.card-grid--list .card-grid__description {
	flex: 1;
	margin-bottom: 1rem;
}
.card-grid--list .card-grid__button {
	margin-top: auto;
}
.card-grid--list[data-card-size=small] {
	gap: 1rem;
}
.card-grid--list[data-card-size=small] .card-grid__card {
	padding: 1rem;
	gap: 1rem;
}
.card-grid--list[data-card-size=small] .card-grid__media--image {
	flex: 0 0 25%;
	max-width: 25%;
}
.card-grid--list[data-card-size=large] {
	gap: 2rem;
}
.card-grid--list[data-card-size=large] .card-grid__card {
	padding: 1.5rem;
	gap: 2rem;
}
.card-grid--list[data-card-size=large] .card-grid__media--image {
	flex: 0 0 40%;
	max-width: 40%;
}
@container block (max-width: 500px) {
	.card-grid--list {
		gap: 1rem;
	}
	.card-grid--list .card-grid__card {
		flex-direction: column;
		padding: 0;
		gap: 0;
	}
	.card-grid--list .card-grid__media--image {
		flex: 0 0 auto;
		max-width: 100%;
		border-radius: 0;
		aspect-ratio: 16/9 !important;
		overflow: hidden;
	}
	.card-grid--list .card-grid__media-link {
		position: absolute !important;
		inset: 0;
	}
	.card-grid--list .card-grid__img {
		position: absolute !important;
		inset: 0 !important;
		width: 100%;
		height: 100% !important;
		object-fit: cover;
		border-radius: 0;
	}
	.card-grid--list .card-grid__labels {
		top: 0.75rem;
		left: 0.75rem;
	}
	.card-grid--list .card-grid__content {
		padding: 1rem;
	}
}
.card-grid--list .card-grid__card--past {
	opacity: 0.7;
}
.card-grid--list .card-grid__card--past .card-grid__img {
	filter: grayscale(85%);
}

.news-highlights {
	container-type: inline-size;
	container-name: news-highlights;
}

.news-highlights__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@container news-highlights (min-width: 800px) {
	.news-highlights__grid {
		grid-template-columns: 1fr 2fr;
		gap: 2.5rem;
	}
}

.news-highlights__primary .card-grid__card {
	height: 100%;
}
.news-highlights[data-aspect-ratio="16-9"] .news-highlights__primary .card-grid__media--image {
	aspect-ratio: 16/9;
}
.news-highlights[data-aspect-ratio="4-3"] .news-highlights__primary .card-grid__media--image {
	aspect-ratio: 4/3;
}
.news-highlights[data-aspect-ratio="1-1"] .news-highlights__primary .card-grid__media--image {
	aspect-ratio: 1/1;
}
.news-highlights[data-aspect-ratio="3-4"] .news-highlights__primary .card-grid__media--image {
	aspect-ratio: 3/4;
}

.news-highlights__secondary {
	display: flex;
	flex-direction: column;
}

.news-highlights__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.news-highlights__item {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--theme-c-border);
}
.news-highlights__item:first-child {
	padding-top: 0;
}
.news-highlights__item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.news-highlights__item-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.5rem;
	margin-bottom: 0.5rem;
}

.news-highlights__item-label {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: var(--theme-c-label-text);
	background: var(--theme-c-label-background);
	border-radius: 2px;
}

.news-highlights__item-date {
	font-size: 0.8125rem;
	color: var(--theme-c-meta);
}

.news-highlights__item-separator {
	font-size: 0.8125rem;
	color: var(--theme-c-meta);
}

.news-highlights__item-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--theme-c-header);
	text-decoration: none;
}
.news-highlights__item-title:hover {
	color: var(--theme-c-more);
}

.news-highlights__item-body {
	margin-top: 0.5rem;
}

.news-highlights__item-excerpt {
	margin: 0 0 0.625rem;
	font-size: 0.9375rem;
	color: var(--theme-c-desc);
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news-highlights__item-link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--theme-c-more);
	text-decoration: none;
}
.news-highlights__item-link:hover {
	text-decoration: underline;
}

.news-highlights__item-arrow {
	transition: transform 0.2s ease;
}
.news-highlights__item-link:hover .news-highlights__item-arrow {
	transform: translateX(2px);
}

@container news-highlights (max-width: 500px) {
	.news-highlights__item-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}
	.news-highlights__item-separator {
		display: none;
	}
	.news-highlights__item-title {
		margin-top: 0.25rem;
	}
}
.news-highlights__notice {
	padding: 2rem;
	text-align: center;
	color: var(--theme-c-meta);
	font-style: italic;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 4px;
}

.acf-block--form .form-block {
	width: 100%;
}

.acf-block--directory-listing .directory-listing__filter {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-end;
	padding: 1rem;
	margin-bottom: 1rem;
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 0;
}
.acf-block--directory-listing .directory-listing__filter-field {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}
.acf-block--directory-listing .directory-listing__filter-field--search {
	flex: 2 1 200px;
	min-width: 200px;
}
.acf-block--directory-listing .directory-listing__filter-field--province {
	flex: 1 1 150px;
	min-width: 150px;
}
.acf-block--directory-listing .directory-listing__filter-field--submit {
	flex: 0 0 auto;
	flex-direction: row;
	align-items: center;
	gap: 0.75rem;
}
.acf-block--directory-listing .directory-listing__filter-label {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: var(--theme-c-meta);
}
.acf-block--directory-listing .directory-listing__filter-input,
.acf-block--directory-listing .directory-listing__filter-select {
	padding: 0.625rem 0.875rem;
	font-size: 0.9375rem;
	color: var(--theme-c-desc);
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 4px;
	transition: border-color 0.2s ease;
}
.acf-block--directory-listing .directory-listing__filter-input:focus,
.acf-block--directory-listing .directory-listing__filter-select:focus {
	outline: none;
	border-color: var(--theme-c-more);
}
.acf-block--directory-listing .directory-listing__filter-button {
	padding: 0.625rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--theme-c-more-btn-text);
	background: var(--theme-c-more-btn);
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.acf-block--directory-listing .directory-listing__filter-button:hover {
	background: var(--theme-c-more-btn-hover);
}
.acf-block--directory-listing .directory-listing__filter-reset {
	font-size: 0.875rem;
	color: var(--theme-c-meta);
	text-decoration: none;
}
.acf-block--directory-listing .directory-listing__filter-reset:hover {
	color: var(--theme-c-more);
	text-decoration: underline;
}
.acf-block--directory-listing .directory-listing__empty {
	padding: 2rem;
	text-align: center;
	color: var(--theme-c-meta);
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 0;
}
.acf-block--directory-listing .directory-listing {
	width: 100%;
	border: 1px solid var(--theme-c-border);
	border-radius: 0;
}
.acf-block--directory-listing .directory-listing__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	background: var(--theme-c-background);
	border-bottom: 1px solid var(--theme-c-border);
}
.acf-block--directory-listing .directory-listing__row:last-child {
	border-bottom: none;
}
.acf-block--directory-listing .directory-listing__row:nth-child(even) {
	background: rgba(0, 0, 0, 0.02);
}
.acf-block--directory-listing .directory-listing__row:hover {
	background: rgba(0, 0, 0, 0.04);
}
.acf-block--directory-listing .directory-listing__row--featured {
	position: relative;
}
.acf-block--directory-listing .directory-listing__row--featured::before {
	content: "";
	position: absolute;
	left: -12px;
	top: 1.125rem;
	width: 20px;
	height: 20px;
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 50%;
	z-index: 1;
}
.acf-block--directory-listing .directory-listing__row--featured::after {
	content: "";
	position: absolute;
	left: -8px;
	top: calc(1.125rem + 4px);
	width: 12px;
	height: 12px;
	background-color: var(--theme-c-label-background);
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
	z-index: 2;
}
.acf-block--directory-listing .directory-listing__field {
	padding: 1rem;
	min-width: 150px;
	flex: 1 1 150px;
}
.acf-block--directory-listing .directory-listing__field--name {
	min-width: 200px;
	flex: 2 1 200px;
}
.acf-block--directory-listing .directory-listing__field--contact {
	min-width: 250px;
	flex: 2 1 250px;
}
.acf-block--directory-listing .directory-listing__field--address {
	min-width: 180px;
	flex: 1.5 1 180px;
}
.acf-block--directory-listing .directory-listing__field--action {
	min-width: auto;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}
.acf-block--directory-listing .directory-listing__field-heading {
	display: block;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--theme-c-meta);
	margin-bottom: 0.5rem;
}
.acf-block--directory-listing .directory-listing__title {
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--theme-c-header);
	margin-bottom: 0.5rem;
}
.acf-block--directory-listing .directory-listing__labels {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}
.acf-block--directory-listing .directory-listing__label {
	display: inline-block;
	padding: 0.1875rem 0.5rem;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: var(--theme-c-label-text);
	background: var(--theme-c-label-background);
	border-radius: 2px;
}
.acf-block--directory-listing .directory-listing__contact-item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	color: var(--theme-c-desc);
}
.acf-block--directory-listing .directory-listing__contact-item:last-child {
	margin-bottom: 0;
}
.acf-block--directory-listing .directory-listing__contact-item a {
	color: var(--theme-c-more);
	text-decoration: none;
}
.acf-block--directory-listing .directory-listing__contact-item a:hover {
	text-decoration: underline;
}
.acf-block--directory-listing .directory-listing__contact-item--social {
	align-items: center;
}
.acf-block--directory-listing .directory-listing__icon {
	flex-shrink: 0;
	color: var(--theme-c-meta);
	margin-top: 0.125rem;
}
.acf-block--directory-listing .directory-listing__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}
.acf-block--directory-listing .directory-listing__social-pill {
	display: inline-block;
	padding: 0.1875rem 0.5rem;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--theme-c-more);
	background: transparent;
	border: 1px solid var(--theme-c-border);
	border-radius: 999px;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.acf-block--directory-listing .directory-listing__social-pill:hover {
	background: var(--theme-c-border);
	border-color: var(--theme-c-more);
	text-decoration: none;
}
.acf-block--directory-listing .directory-listing__address-line {
	display: block;
	font-size: 0.875rem;
	color: var(--theme-c-desc);
	line-height: 1.4;
}
.acf-block--directory-listing .directory-listing__button {
	display: inline-block;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--theme-c-more-btn-text);
	background: var(--theme-c-more-btn);
	border-radius: 4px;
	transition: background-color 0.2s ease;
	white-space: nowrap;
}
.acf-block--directory-listing .directory-listing__button:hover {
	background: var(--theme-c-more-btn-hover);
}
.acf-block--directory-listing .directory-listing__pagination {
	margin-top: 2rem;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
}
.acf-block--directory-listing .directory-listing__pagination .page-numbers {
	display: inline-block;
	padding: 0.5rem 0.875rem;
	font-size: 0.875rem;
	text-decoration: none;
	color: var(--theme-c-header);
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 4px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.acf-block--directory-listing .directory-listing__pagination .page-numbers:hover {
	background: var(--theme-c-border);
}
.acf-block--directory-listing .directory-listing__pagination .page-numbers.current {
	color: var(--theme-c-more-btn-text);
	background: var(--theme-c-more-btn);
	border-color: var(--theme-c-more-btn);
}
.acf-block--directory-listing .directory-listing__pagination .page-numbers.dots {
	border: none;
	background: none;
}
.acf-block--directory-listing .directory-listing__pagination .page-numbers.dots:hover {
	background: none;
}
@container block (max-width: 500px) {
	.acf-block--directory-listing .directory-listing__filter {
		flex-direction: column;
	}
	.acf-block--directory-listing .directory-listing__filter .directory-listing__filter-field {
		width: 100%;
	}
	.acf-block--directory-listing .directory-listing__filter .directory-listing__filter-field--submit {
		flex-direction: row;
		justify-content: space-between;
	}
	.acf-block--directory-listing .directory-listing__row {
		padding: 0.75rem 0;
	}
	.acf-block--directory-listing .directory-listing__field {
		flex: 1 1 100%;
		padding: 0.5rem 1rem;
	}
	.acf-block--directory-listing .directory-listing__field--name {
		padding-bottom: 0.75rem;
	}
	.acf-block--directory-listing .directory-listing__field--action {
		padding-top: 0.75rem;
	}
}

.directory-details {
	container-type: inline-size;
	container-name: directory-details;
}

.directory-details__councils {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}

.directory-details__label {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: var(--theme-c-label-text);
	background: var(--theme-c-label-background);
	border-radius: 2px;
}

.directory-details__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}
@container directory-details (min-width: 500px) {
	.directory-details__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.directory-details__card {
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 8px;
	overflow: hidden;
}

.directory-details__card-title {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--theme-c-header);
	background: rgba(0, 0, 0, 0.02);
	border-bottom: 1px solid var(--theme-c-border);
}

.directory-details__card-icon {
	flex-shrink: 0;
	color: var(--theme-brand);
}

.directory-details__card-content {
	padding: 1.25rem;
}

.directory-details__item {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin-bottom: 0.875rem;
	font-size: 0.9375rem;
}
.directory-details__item:last-child {
	margin-bottom: 0;
}
.directory-details__item a {
	color: var(--theme-c-more);
	text-decoration: none;
	word-break: break-word;
}
.directory-details__item a:hover {
	text-decoration: underline;
}
.directory-details__item--social {
	align-items: center;
	flex-wrap: wrap;
}

.directory-details__icon {
	flex-shrink: 0;
	color: var(--theme-c-meta);
	margin-top: 0.1875rem;
}

.directory-details__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.directory-details__social-pill {
	display: inline-block;
	padding: 0.25rem 0.625rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--theme-c-more);
	background: transparent;
	border: 1px solid var(--theme-c-border);
	border-radius: 999px;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.directory-details__social-pill:hover {
	background: var(--theme-c-border);
	border-color: var(--theme-c-more);
	text-decoration: none;
}

.directory-details__address {
	font-style: normal;
	margin-bottom: 1rem;
}

.directory-details__address-line {
	display: block;
	font-size: 0.9375rem;
	color: var(--theme-c-desc);
	line-height: 1.5;
}

.directory-details__map-link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--theme-c-more);
	text-decoration: none;
}
.directory-details__map-link:hover {
	text-decoration: underline;
}
.directory-details__map-link .directory-details__icon {
	margin-top: 0;
}

@container directory-details (max-width: 350px) {
	.directory-details__card-title {
		padding: 0.875rem 1rem;
		font-size: 0.9375rem;
	}
	.directory-details__card-content {
		padding: 1rem;
	}
	.directory-details__item {
		font-size: 0.875rem;
	}
	.directory-details__address-line {
		font-size: 0.875rem;
	}
}
@container directory-details (min-width: 500px) {
	.directory-details__card:only-child {
		grid-column: span 2;
		max-width: 400px;
	}
}

.pagination {
	margin-top: 2rem;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
}
.pagination .page-numbers {
	display: inline-block;
	padding: 0.5rem 0.875rem;
	font-size: 0.875rem;
	text-decoration: none;
	color: var(--theme-c-header);
	background: var(--theme-c-background);
	border: 1px solid var(--theme-c-border);
	border-radius: 4px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.pagination .page-numbers:hover {
	background: var(--theme-c-border);
}
.pagination .page-numbers.current {
	color: var(--theme-c-more-btn-text);
	background: var(--theme-c-more-btn);
	border-color: var(--theme-c-more-btn);
}
.pagination .page-numbers.dots {
	border: none;
	background: none;
}
.pagination .page-numbers.dots:hover {
	background: none;
}

.wp-block-list {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}
.wp-block-list li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.5rem;
}
.wp-block-list li:last-child {
	margin-bottom: 0;
}
.wp-block-list .wp-block-list {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

ul.wp-block-list > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 6px;
	height: 6px;
	background-color: var(--theme-bullet);
	border-radius: 50%;
}
ul.wp-block-list ul.wp-block-list > li::before {
	background-color: transparent;
	border: 1px solid var(--theme-bullet);
}
ul.wp-block-list ul.wp-block-list ul.wp-block-list > li::before {
	border-radius: 0;
	background-color: var(--theme-bullet);
	border: none;
	width: 5px;
	height: 5px;
}

ol.wp-block-list {
	counter-reset: list-counter;
}
ol.wp-block-list > li {
	counter-increment: list-counter;
}
ol.wp-block-list > li::before {
	content: counter(list-counter) ".";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--theme-bullet);
	font-weight: 600;
	font-size: 0.9em;
}
ol.wp-block-list ol.wp-block-list {
	counter-reset: list-counter-nested;
}
ol.wp-block-list ol.wp-block-list > li {
	counter-increment: list-counter-nested;
}
ol.wp-block-list ol.wp-block-list > li::before {
	content: counter(list-counter-nested, lower-alpha) ".";
}
ol.wp-block-list ol.wp-block-list ol.wp-block-list {
	counter-reset: list-counter-nested-2;
}
ol.wp-block-list ol.wp-block-list ol.wp-block-list > li {
	counter-increment: list-counter-nested-2;
}
ol.wp-block-list ol.wp-block-list ol.wp-block-list > li::before {
	content: counter(list-counter-nested-2, lower-roman) ".";
}

.wp-block-image {
	margin: 0 0 1.5rem;
}
.wp-block-image img {
	display: block;
	height: auto;
	max-width: 100%;
}
.wp-block-image figcaption {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	color: var(--theme-c-meta);
	text-align: center;
}
.wp-block-image.aligncenter, .wp-block-image.is-style-default {
	text-align: center;
}
.wp-block-image.aligncenter img, .wp-block-image.is-style-default img {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-image.alignleft {
	float: left;
	margin-right: 1.5rem;
	margin-bottom: 1rem;
	max-width: 50%;
}
.wp-block-image.alignright {
	float: right;
	margin-left: 1.5rem;
	margin-bottom: 1rem;
	max-width: 50%;
}
.wp-block-image.alignwide, .wp-block-image.alignfull {
	width: 100%;
	max-width: 100%;
}
.wp-block-image.alignwide img, .wp-block-image.alignfull img {
	width: 100%;
}
.wp-block-image.is-style-rounded img {
	border-radius: 12px;
}

.freeform-content::after {
	content: "";
	display: table;
	clear: both;
}

body .wp-block-separator {
	border: none;
	margin: 2rem 0;
	width: 100%;
}
body .wp-block-separator.is-style-default, body .wp-block-separator:not([class*=is-style-]) {
	border-top: 1px solid var(--theme-divider);
	margin-left: auto;
	margin-right: auto;
}
body .wp-block-separator.is-style-wide {
	border-top: 3px solid var(--theme-divider);
}
body .wp-block-separator.is-style-dots {
	width: auto;
	border-top: 3px dotted var(--theme-divider) !important;
}
body .wp-block-separator.is-style-dots:before {
	display: none !important;
}

.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}
.wp-block-buttons.is-content-justification-center {
	justify-content: center;
}
.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
	justify-content: space-between;
}

.wp-block-button {
	margin: 0;
}

.wp-block-button__link {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	border-radius: 4px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background) {
	background-color: var(--theme-brand);
	border-color: var(--theme-brand);
	color: var(--theme-brand-text);
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):hover {
	background-color: transparent;
	color: var(--theme-text);
}
.wp-block-button.has-interact-background-color .wp-block-button__link, .wp-block-button[data-color=blue] .wp-block-button__link,
.wp-block-button.is-style-fill.has-interact-background-color .wp-block-button__link,
.wp-block-button.is-style-fill[data-color=blue] .wp-block-button__link {
	background-color: var(--theme-interact);
	border-color: var(--theme-interact);
	color: var(--theme-interacttext);
}
.wp-block-button.has-interact-background-color .wp-block-button__link:hover, .wp-block-button[data-color=blue] .wp-block-button__link:hover,
.wp-block-button.is-style-fill.has-interact-background-color .wp-block-button__link:hover,
.wp-block-button.is-style-fill[data-color=blue] .wp-block-button__link:hover {
	background-color: transparent;
	color: var(--theme-text);
}
.wp-block-button.has-interact2-background-color .wp-block-button__link, .wp-block-button[data-color=teal] .wp-block-button__link,
.wp-block-button.is-style-fill.has-interact2-background-color .wp-block-button__link,
.wp-block-button.is-style-fill[data-color=teal] .wp-block-button__link {
	background-color: var(--theme-interact2);
	border-color: var(--theme-interact2);
	color: var(--theme-interact2text);
}
.wp-block-button.has-interact2-background-color .wp-block-button__link:hover, .wp-block-button[data-color=teal] .wp-block-button__link:hover,
.wp-block-button.is-style-fill.has-interact2-background-color .wp-block-button__link:hover,
.wp-block-button.is-style-fill[data-color=teal] .wp-block-button__link:hover {
	background-color: transparent;
	color: var(--theme-text);
}
.wp-block-button.has-accent-background-color .wp-block-button__link, .wp-block-button[data-color=red] .wp-block-button__link,
.wp-block-button.is-style-fill.has-accent-background-color .wp-block-button__link,
.wp-block-button.is-style-fill[data-color=red] .wp-block-button__link {
	background-color: var(--theme-accent);
	border-color: var(--theme-accent);
	color: var(--theme-accenttext);
}
.wp-block-button.has-accent-background-color .wp-block-button__link:hover, .wp-block-button[data-color=red] .wp-block-button__link:hover,
.wp-block-button.is-style-fill.has-accent-background-color .wp-block-button__link:hover,
.wp-block-button.is-style-fill[data-color=red] .wp-block-button__link:hover {
	background-color: transparent;
	color: var(--theme-text);
}
.wp-block-button.has-white-background-color .wp-block-button__link, .wp-block-button[data-color=white] .wp-block-button__link,
.wp-block-button.is-style-fill.has-white-background-color .wp-block-button__link,
.wp-block-button.is-style-fill[data-color=white] .wp-block-button__link {
	background-color: var(--theme-white);
	border-color: var(--theme-white);
	color: var(--theme-whitetext);
}
.wp-block-button.has-white-background-color .wp-block-button__link:hover, .wp-block-button[data-color=white] .wp-block-button__link:hover,
.wp-block-button.is-style-fill.has-white-background-color .wp-block-button__link:hover,
.wp-block-button.is-style-fill[data-color=white] .wp-block-button__link:hover {
	background-color: transparent;
	color: var(--theme-text);
}
.wp-block-button.has-black-background-color .wp-block-button__link, .wp-block-button[data-color=black] .wp-block-button__link,
.wp-block-button.is-style-fill.has-black-background-color .wp-block-button__link,
.wp-block-button.is-style-fill[data-color=black] .wp-block-button__link {
	background-color: var(--theme-black);
	border-color: var(--theme-black);
	color: var(--theme-blacktext);
}
.wp-block-button.has-black-background-color .wp-block-button__link:hover, .wp-block-button[data-color=black] .wp-block-button__link:hover,
.wp-block-button.is-style-fill.has-black-background-color .wp-block-button__link:hover,
.wp-block-button.is-style-fill[data-color=black] .wp-block-button__link:hover {
	background-color: transparent;
	color: var(--theme-text);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border-color: var(--theme-brand);
	color: var(--theme-text);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--theme-brand);
	color: var(--theme-brand-text);
}
.wp-block-button.is-style-outline.has-interact-background-color .wp-block-button__link, .wp-block-button.is-style-outline[data-color=blue] .wp-block-button__link {
	border-color: var(--theme-interact);
	color: var(--theme-text);
}
.wp-block-button.is-style-outline.has-interact-background-color .wp-block-button__link:hover, .wp-block-button.is-style-outline[data-color=blue] .wp-block-button__link:hover {
	background-color: var(--theme-interact);
	color: var(--theme-interacttext);
}
.wp-block-button.is-style-outline.has-interact2-background-color .wp-block-button__link, .wp-block-button.is-style-outline[data-color=teal] .wp-block-button__link {
	border-color: var(--theme-interact2);
	color: var(--theme-text);
}
.wp-block-button.is-style-outline.has-interact2-background-color .wp-block-button__link:hover, .wp-block-button.is-style-outline[data-color=teal] .wp-block-button__link:hover {
	background-color: var(--theme-interact2);
	color: var(--theme-interact2text);
}
.wp-block-button.is-style-outline.has-accent-background-color .wp-block-button__link, .wp-block-button.is-style-outline[data-color=red] .wp-block-button__link {
	border-color: var(--theme-accent);
	color: var(--theme-text);
}
.wp-block-button.is-style-outline.has-accent-background-color .wp-block-button__link:hover, .wp-block-button.is-style-outline[data-color=red] .wp-block-button__link:hover {
	background-color: var(--theme-accent);
	color: var(--theme-accenttext);
}
.wp-block-button.is-style-outline.has-white-background-color .wp-block-button__link, .wp-block-button.is-style-outline[data-color=white] .wp-block-button__link {
	border-color: var(--theme-white);
	color: var(--theme-text);
}
.wp-block-button.is-style-outline.has-white-background-color .wp-block-button__link:hover, .wp-block-button.is-style-outline[data-color=white] .wp-block-button__link:hover {
	background-color: var(--theme-white);
	color: var(--theme-whitetext);
}
.wp-block-button.is-style-outline.has-black-background-color .wp-block-button__link, .wp-block-button.is-style-outline[data-color=black] .wp-block-button__link {
	border-color: var(--theme-black);
	color: var(--theme-text);
}
.wp-block-button.is-style-outline.has-black-background-color .wp-block-button__link:hover, .wp-block-button.is-style-outline[data-color=black] .wp-block-button__link:hover {
	background-color: var(--theme-black);
	color: var(--theme-blacktext);
}

.wp-block-button.has-small-font-size .wp-block-button__link {
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
}
.wp-block-button.has-large-font-size .wp-block-button__link {
	padding: 1rem 2rem;
	font-size: 1.125rem;
}

.wp-block-button.alignfull,
.wp-block-button.alignwide {
	width: 100%;
}
.wp-block-button.alignfull .wp-block-button__link,
.wp-block-button.alignwide .wp-block-button__link {
	display: block;
	width: 100%;
	text-align: center;
}

body .gform_wrapper input[type=color], body .gform_wrapper input[type=date], body .gform_wrapper input[type=datetime-local], body .gform_wrapper input[type=datetime], body .gform_wrapper input[type=email], body .gform_wrapper input[type=file], body .gform_wrapper input[type=month], body .gform_wrapper input[type=number], body .gform_wrapper input[type=range], body .gform_wrapper input[type=search], body .gform_wrapper input[type=submit], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=time], body .gform_wrapper input[type=url], body .gform_wrapper input[type=week], body .gform_wrapper select, body .gform_wrapper textarea, .form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

body .gform_wrapper .button {
	text-transform: uppercase;
	cursor: pointer;
}
body .gform_wrapper .button:hover {
	color: #fff;
	background-color: #2665ce;
	border-color: #2665ce;
}

.form-block.has-background {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 2rem;
	background: var(--theme-cta-background);
	border-left: 4px solid var(--theme-cta-accent);
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
}

.modal {
	display: none;
}
.modal.is-open {
	display: block;
}
.modal .modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(34, 34, 34, 0.6);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 100;
}
.modal .modal__container {
	background-color: #FFF;
	max-height: 95vh;
	overflow-y: auto;
	max-width: 36rem;
}
.modal[aria-hidden=false] .modal__overlay {
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden=false] .modal__container {
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden=true] .modal__overlay {
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden=true] .modal__container {
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal header {
	position: relative;
	padding: 1.25rem 1.25rem 0.625rem 1.25rem;
	border-bottom: 1px solid #eee;
}
.modal header.hide__header {
	padding: 0;
	border-bottom: 0;
}
.modal header.hide__header *:not(.modal__close):not(.modal__title) {
	display: none;
}
.modal .modal__close {
	position: absolute;
	right: 0;
	top: 0;
	background-color: #FF002F;
	width: 2rem;
	height: 2rem;
	border: 0;
	transition: all 0.24s ease;
}
.modal .modal__close:hover, .modal .modal__close:focus {
	background-color: rgb(204, 0, 37.6);
}
.modal .modal__close:after, .modal .modal__close:before {
	position: absolute;
	background: #FFF;
	content: "";
	left: 50%;
	top: 50%;
	display: block;
	width: 2px;
	height: 0.9375rem;
	transform: translate(-50%, -50%) rotateZ(45deg);
}
.modal .modal__close:after {
	transform: translate(-50%, -50%) rotateZ(-45deg);
}
.modal .modal__close + * {
	margin-top: 0;
}
.modal .modal__content {
	padding: 0.625rem 1.25rem 1.25rem 1.25rem;
}
.modal .modal__content hr {
	border: 0;
	border-top: 1px solid #eee;
	margin: 0.625rem -1.25rem;
}
.modal.max-height .modal__container {
	max-height: 100%;
	height: 100%;
}
.modal.max-width .modal__container {
	max-width: 100%;
	width: 100%;
}
.modal.from-left[aria-hidden=false] .modal__container {
	animation: mmslideInRight 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal.from-left[aria-hidden=true] .modal__container {
	animation: mmslideOutRight 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal.from-right[aria-hidden=false] .modal__container {
	animation: mmslideInLeft 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal.from-right[aria-hidden=true] .modal__container {
	animation: mmslideOutLeft 0.3s cubic-bezier(0, 0, 0.2, 1);
}

@keyframes mmfadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes mmfadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes mmslideIn {
	from {
		transform: translateY(15%);
	}
	to {
		transform: translateY(0);
	}
}
@keyframes mmslideOut {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-10%);
	}
}
@keyframes mmslideInRight {
	from {
		transform: translateX(-95%);
	}
	to {
		transform: translateX(0);
	}
}
@keyframes mmslideOutRight {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-95%);
	}
}
@keyframes mmslideInLeft {
	from {
		transform: translateX(95%);
	}
	to {
		transform: translateX(0);
	}
}
@keyframes mmslideOutLeft {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(95%);
	}
}
:root {
	--tobii-base-font-size: 1rem; /* also update --tobii-slide-max-height */
	--tobii-transition-duration: 0.3s;
	--tobii-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	--tobii-zoom-icon-background: hsla(210, 38%, 16%, 0.94);
	--tobii-zoom-icon-color: #ffffff;
	--tobii-lightbox-background: rgba(0,0,0,0.85);
	--tobii-lightbox-z-index: 1337;
	--tobii-caption-background: rgba(0,0,0,0.8);
	--tobii-caption-color: #eeeeee;
	--tobii-counter-background: transparent;
	--tobii-counter-color: #ffffff;
	--tobii-button-background: transparent;
	--tobii-button-navigation-background: rgba(0,0,0,0.5);
	--tobii-button-color: #ffffff;
	--tobii-loader-color: #ffffff;
	--tobii-slide-max-height: calc(100vh - 3.125em);
	--tobii-slide-max-width: 100vw;
}

/**
 * Lightbox link
 *
 */
.tobii-zoom {
	border: 0;
	box-shadow: none;
	display: inline-block;
	position: relative;
	text-decoration: none;
}
.tobii-zoom img {
	display: block;
}
.tobii-zoom__icon {
	align-items: center;
	background-color: var(--zoom-icon-background, var(--tobii-zoom-icon-background));
	top: 0.5em;
	color: var(--zoom-icon-color, var(--tobii-zoom-icon-color));
	display: flex;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 0.5em;
	width: 1.78em;
	height: 1.78em;
}
.tobii-zoom__icon svg {
	fill: none;
	height: 1.5em;
	pointer-events: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	stroke: currentColor;
	width: 1.5em;
}

.tobii-is-open {
	overflow-y: hidden;
}

.tobii-is-open,
.tobii-image {
	touch-action: none;
}

/**
 * Lightbox
 *
 */
.tobii {
	background-color: var(--lightbox-background, var(--tobii-lightbox-background));
	bottom: 0;
	box-sizing: border-box;
	contain: strict;
	font-size: var(--base-font-size, var(--tobii-base-font-size));
	left: 0;
	line-height: 1.5;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	z-index: var(--lightbox-z-index, var(--tobii-lightbox-z-index));
}
.tobii[aria-hidden=true] {
	display: none;
}
.tobii *, .tobii *::before, .tobii *::after {
	box-sizing: inherit;
}

/**
 * Slider
 *
 */
.tobii__slider {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 3.125em;
	will-change: transform;
}
.tobii__slider[aria-hidden=true] {
	display: none;
}
@media screen and (prefers-reduced-motion: no-preference) {
	.tobii__slider--animate:not(.tobii__slider--is-dragging) {
		transition-duration: var(--transition-duration, var(--tobii-transition-duration));
		transition-property: transform;
		transition-timing-function: var(--transition-timing-function, var(--tobii-transition-timing-function));
	}
}
.tobii__slider--is-draggable [data-type] {
	cursor: grab;
}
.tobii__slider--is-dragging [data-type] {
	cursor: grabbing;
}

/**
 * Slide
 *
 */
.tobii__slide {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.tobii__slide:not(.tobii__slide--is-active) {
	visibility: hidden;
}
@media screen and (prefers-reduced-motion: no-preference) {
	.tobii__slide:not(.tobii__slide--is-active) {
		transition-duration: var(--transition-duration, var(--tobii-transition-duration));
		transition-property: visibility;
		transition-timing-function: var(--timing-function, var(--tobii-transition-timing-function));
	}
}
.tobii__slide [data-type] {
	max-height: 100%;
	max-width: var(--slide-max-width, var(--tobii-slide-max-width));
	overflow: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.tobii__slide iframe, .tobii__slide video {
	display: block !important;
}
.tobii__slide figure {
	margin: 0;
	position: relative;
}
.tobii__slide figure > img {
	display: block;
	height: auto;
	max-height: var(--slide-max-height, var(--tobii-slide-max-height));
	max-width: var(--slide-max-width, var(--tobii-slide-max-width));
	width: auto;
}
.tobii__slide figure > figcaption {
	background-color: var(--caption-background, var(--tobii-caption-background));
	bottom: 0;
	color: var(--caption-color, var(--tobii-caption-color));
	padding: 0.25em 0.5em;
	position: absolute;
	white-space: pre-wrap;
	width: 100%;
	font-size: 1.125em;
}
.tobii__slide [data-type=html] video {
	cursor: auto;
	max-height: var(--slide-max-height, var(--tobii-slide-max-height));
	max-width: var(--slide-max-width, var(--tobii-slide-max-width));
}
.tobii__slide [data-type=html] audio {
	max-width: 100%;
}
.tobii__slide [data-type=iframe] {
	/* Fix iframe scrolling on iOS */
	-webkit-overflow-scrolling: touch;
	transform: translate3d(0, 0, 0);
}
.tobii__slide [data-type=iframe] iframe {
	height: var(--slide-max-height, var(--tobii-slide-max-height));
	width: var(--slide-max-width, var(--tobii-slide-max-width));
}

/**
 * Buttons
 *
 */
.tobii__btn {
	appearance: none;
	background-color: var(--button-background, var(--tobii-button-background));
	border: 1px solid transparent;
	color: var(--button-color, var(--tobii-button-color));
	cursor: pointer;
	font: inherit;
	line-height: 1;
	margin: 0;
	opacity: 0.5;
	padding: 0;
	position: absolute;
	touch-action: manipulation;
	will-change: opacity;
	z-index: 1;
}
.tobii__btn:hover {
	opacity: 1;
}
@media screen and (prefers-reduced-motion: no-preference) {
	.tobii__btn {
		transition-duration: var(--transition-duration, var(--tobii-transition-duration));
		transition-property: opacity, transform;
		transition-timing-function: var(--transition-timing-function, var(--tobii-transition-timing-function));
		will-change: opacity, transform;
	}
}
.tobii__btn svg {
	fill: none;
	height: 3.75em;
	pointer-events: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1;
	stroke: currentColor;
	width: 3.75em;
}
.tobii__btn--previous, .tobii__btn--next {
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--button-navigation-background, var(--tobii-button-navigation-background));
	border-radius: 5px;
}
.tobii__btn--previous {
	left: 1em;
}
.tobii__btn--next {
	right: 1em;
}
.tobii__btn--close {
	right: 0.25em;
	top: 0.25em;
	width: 2.5em;
	height: 2.5em;
	opacity: 0.75;
}
.tobii__btn--close svg {
	transform: scale(1.4);
	width: 100%;
	height: 100%;
}
.tobii__btn:disabled, .tobii__btn[aria-hidden=true] {
	visibility: hidden;
	cursor: default;
}

/**
 * Counter
 *
 */
.tobii__counter {
	background-color: var(--counter-background, var(--tobii-counter-background));
	color: var(--counter-color, var(--tobii-counter-color));
	font-size: 1.25em;
	left: 0.875em;
	line-height: 1;
	position: absolute;
	top: 0.875em;
	z-index: 1;
	opacity: 0.8;
}
.tobii__counter[aria-hidden=true] {
	display: none;
}

/**
 * Loader
 *
 */
.tobii__loader {
	display: inline-block;
	height: 6em;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6em;
}
.tobii__loader::before {
	animation: spin 1s infinite;
	border-radius: 100%;
	border: 2px solid #949ba3;
	border-top-color: var(--loader-color, var(--tobii-loader-color));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}
.tobii__slide .tobii-html {
	background: #ffffff;
	padding: 10px 20px;
	max-width: 800px;
	font-size: 1.125em;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.owl-height {
	transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/* Carousel Style Overwrites */
.owl-carousel.owl-loaded,
.owl-loaded {
	display: flex;
	gap: 1.25rem;
	flex-direction: column;
}
.owl-carousel.owl-loaded *,
.owl-loaded * {
	margin: 0;
}
.owl-carousel.owl-loaded * [class^=owl]:not(:last-child),
.owl-loaded * [class^=owl]:not(:last-child) {
	margin-bottom: 0;
}
.owl-carousel.owl-loaded .disabled,
.owl-loaded .disabled {
	display: none;
}
.owl-carousel.owl-loaded .owl-nav:not(.disabled),
.owl-loaded .owl-nav:not(.disabled) {
	order: 1;
	margin-left: auto;
	display: inline-flex;
	justify-content: flex-end;
	gap: 1.25rem;
}
.owl-carousel.owl-loaded .owl-nav:not(.disabled) button,
.owl-loaded .owl-nav:not(.disabled) button {
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	line-height: 0;
	font-weight: bold;
	border: 0;
	padding: 0;
	border-radius: 0;
	color: var(--theme-carousel-arrow);
	background: var(--theme-carousel-arrow-bg);
	border-color: var(--theme-carousel-arrow-border);
}
.owl-carousel.owl-loaded .owl-nav:not(.disabled) button.disabled,
.owl-loaded .owl-nav:not(.disabled) button.disabled {
	opacity: 0;
	pointer-events: none;
}
.owl-carousel.owl-loaded .owl-nav:not(.disabled) button.owl-next,
.owl-loaded .owl-nav:not(.disabled) button.owl-next {
	transform: scaleX(-1);
}
.owl-carousel.owl-loaded .owl-nav:not(.disabled) button:hover, .owl-carousel.owl-loaded .owl-nav:not(.disabled) button:focus,
.owl-loaded .owl-nav:not(.disabled) button:hover,
.owl-loaded .owl-nav:not(.disabled) button:focus {
	color: var(--theme-carousel-arrow-hover);
	background: var(--theme-carousel-arrow-bg-hover);
	border-color: var(--theme-carousel-arrow-border-hover);
}
.owl-carousel.owl-loaded .owl-nav:not(.disabled) button svg,
.owl-loaded .owl-nav:not(.disabled) button svg {
	width: auto;
}
.owl-carousel.owl-loaded .owl-nav:not(.disabled) button svg path,
.owl-loaded .owl-nav:not(.disabled) button svg path {
	stroke: currentColor;
}
.owl-carousel.owl-loaded .owl-stage-outer,
.owl-loaded .owl-stage-outer {
	order: 2;
}
.owl-carousel.owl-loaded .owl-dots:not(.disabled),
.owl-loaded .owl-dots:not(.disabled) {
	order: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.3125rem;
	margin: 0 auto;
}
.owl-carousel.owl-loaded .owl-dots:not(.disabled) button,
.owl-loaded .owl-dots:not(.disabled) button {
	border-radius: 9999px;
	width: 0.75rem;
	height: 0.75rem;
	border: 0;
	padding: 0;
	background: var(--theme-carousel-dot);
}
.owl-carousel.owl-loaded .owl-dots:not(.disabled) button:hover, .owl-carousel.owl-loaded .owl-dots:not(.disabled) button:focus,
.owl-loaded .owl-dots:not(.disabled) button:hover,
.owl-loaded .owl-dots:not(.disabled) button:focus {
	background: var(--theme-carousel-dot-hover);
}
.owl-carousel.owl-loaded .owl-dots:not(.disabled) button.active,
.owl-loaded .owl-dots:not(.disabled) button.active {
	background: var(--theme-carousel-dot-active);
}

.owl-stage-outer {
	max-width: 100%;
}
.owl-stage-outer .owl-stage {
	display: flex;
	align-items: stretch;
}
.owl-stage-outer .owl-stage .owl-item {
	margin-left: 0;
}

.owl-loaded .owl-stage-outer {
	overflow: hidden;
}