:root {
	--font-heading: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-body: "Darker Grotesque", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-button: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--type-caption: 0.63625rem;
	--type-body-small: 0.845625rem;
	--type-body-base: 1.125rem;
	--type-body-large: 1.49625rem;
	--type-heading-5: 1.99rem;
	--type-heading-4: 2.646875rem;
	--type-heading-3: 3.52rem;
	--type-heading-2: 4.681875rem;
	--type-heading-1: 6.226875rem;

	--leading-heading-1: 1.01;
	--leading-heading-2: 1.1;
	--leading-heading-3: 1.15;
	--leading-heading-4: 1.2;
	--leading-heading-5: 1.3;
	--leading-heading-6: 1.4;
	--leading-body: 1.3559;
	--leading-compact: 1.2;
	--tracking-heading-1: 0;
	--tracking-body-base: 0;
	--tracking-body-large: 0;

	--color-red-50: #feebee;
	--color-red-100: #fcd8de;
	--color-red-200: #f9b4c0;
	--color-red-300: #f690a2;
	--color-red-400: #f3778c;
	--color-red-500: #ef536a;
	--color-red-600: #d5314e;
	--color-red-700: #b4213a;
	--color-red-800: #7d1628;
	--color-red-900: #4e0e19;
	--color-yellow-50: #fefce5;
	--color-yellow-100: #fef8cd;
	--color-yellow-200: #fdf2a4;
	--color-yellow-300: #fce972;
	--color-yellow-400: #fce03f;
	--color-yellow-500: #fbe122;
	--color-yellow-600: #e0b70b;
	--color-yellow-700: #aa890e;
	--color-yellow-800: #765c0a;
	--color-yellow-900: #473506;
	--color-blue-50: #e8f2fc;
	--color-blue-100: #c8e0f9;
	--color-blue-200: #9ac6f4;
	--color-blue-300: #6cacf0;
	--color-blue-400: #3e92eb;
	--color-blue-500: #1c7ee3;
	--color-blue-600: #186cbf;
	--color-blue-700: #135496;
	--color-blue-800: #0d3b69;
	--color-blue-900: #082440;
	--color-neutral-0: #ffffff;
	--color-neutral-50: #fafaf8;
	--color-neutral-100: #f2f1ed;
	--color-neutral-200: #e5e3dd;
	--color-neutral-300: #ccc9c2;
	--color-neutral-400: #a8a5a0;
	--color-neutral-500: #807d78;
	--color-neutral-600: #5a5854;
	--color-neutral-700: #3e3c3a;
	--color-neutral-800: #2a2929;
	--color-neutral-900: #1c1b1b;
	--color-mint-50: #ebfffb;
	--color-mint-100: #ccfff6;
	--color-mint-200: #a3ffee;
	--color-mint-300: #85ffe8;
	--color-mint-400: #66ffe3;
	--color-mint-500: #47ffdd;
	--color-mint-600: #10c6a8;
	--color-mint-700: #109382;
	--color-mint-800: #0e625a;
	--color-mint-900: #0b3d39;

	--surface-canvas: var(--color-neutral-100);
	--surface-raised: var(--color-neutral-0);
	--surface-sunken: var(--color-neutral-200);
	--surface-inverse: var(--color-neutral-900);
	--surface-brand: var(--color-red-500);
	--text-primary: var(--color-neutral-900);
	--text-secondary: var(--color-neutral-700);
	--text-tertiary: var(--color-neutral-500);
	--text-disabled: var(--color-neutral-400);
	--text-inverse: var(--color-neutral-0);
	--text-on-brand: var(--color-neutral-0);
	--text-link: var(--color-blue-700);
	--border-subtle: var(--color-neutral-300);
	--border-default: var(--color-neutral-400);
	--border-strong: var(--color-neutral-700);
	--border-focus: var(--color-blue-500);
	--action-primary-default: var(--color-red-500);
	--action-primary-hover: var(--color-red-600);
	--action-primary-pressed: var(--color-red-700);
	--action-accent-default: var(--color-blue-500);
	--action-accent-hover: var(--color-blue-600);
	--action-accent-pressed: var(--color-blue-700);
	--action-accent-subtle: var(--color-blue-100);
	--highlight-default: var(--color-yellow-500);
	--highlight-hover: var(--color-yellow-600);
	--highlight-pressed: var(--color-yellow-700);
	--highlight-subtle: var(--color-yellow-100);
	--CTA-default: var(--highlight-default);
	--CTA-hover: var(--color-yellow-400);
	--CTA-subtle: var(--highlight-subtle);
	--cta-default: var(--CTA-default);
	--cta-hover: var(--CTA-hover);
	--cta-subtle: var(--CTA-subtle);
	--feedback-error-text: var(--color-red-700);
	--feedback-error-bg: var(--color-red-100);
	--feedback-error-border: var(--color-red-500);
	--feedback-warning-text: var(--color-yellow-800);
	--feedback-warning-bg: var(--color-yellow-100);
	--feedback-warning-border: var(--color-yellow-700);
	--feedback-info-text: var(--color-blue-700);
	--feedback-info-bg: var(--color-blue-100);
	--feedback-info-border: var(--color-blue-500);
	--feedback-success-text: var(--color-mint-700);
	--feedback-success-bg: var(--color-mint-100);
	--feedback-success-border: var(--color-mint-600);
	--shadow-hard: var(--color-neutral-900);

	--global-palette1: var(--highlight-default);
	--global-palette2: var(--action-primary-default);
	--global-palette3: var(--text-primary);
	--global-palette4: var(--text-secondary);
	--global-palette5: var(--text-tertiary);
	--global-palette6: var(--border-default);
	--global-palette7: var(--surface-canvas);
	--global-palette8: var(--surface-sunken);
	--global-palette9: var(--surface-raised);
	--global-palette10: var(--action-accent-default);
	--global-palette11: var(--feedback-success-border);
	--global-palette12: var(--feedback-info-border);
	--global-palette13: var(--feedback-error-border);
	--global-palette14: var(--highlight-hover);
	--global-palette15: var(--shadow-hard);
	--global-body-font-family: var(--font-body);
	--global-heading-font-family: var(--font-heading);
	--global-primary-nav-font-family: var(--font-button);

	--hes-font-heading: var(--font-heading);
	--hes-font-body: var(--font-body);
	--hes-font-button: var(--font-button);
	--hes-surface-canvas: var(--surface-canvas);
	--hes-surface-raised: var(--surface-raised);
	--hes-surface-sunken: var(--surface-sunken);
	--hes-surface-inverse: var(--surface-inverse);
	--hes-surface-brand: var(--surface-brand);
	--hes-text-primary: var(--text-primary);
	--hes-text-secondary: var(--text-secondary);
	--hes-text-tertiary: var(--text-tertiary);
	--hes-text-link: var(--text-link);
	--hes-text-on-brand: var(--text-on-brand);
	--hes-border-subtle: var(--border-subtle);
	--hes-border-default: var(--border-default);
	--hes-border-strong: var(--border-strong);
	--hes-border-focus: var(--border-focus);
	--hes-highlight-default: var(--highlight-default);
	--hes-highlight-hover: var(--highlight-hover);
	--hes-highlight-pressed: var(--highlight-pressed);
	--hes-shadow-hard: var(--shadow-hard);
}

@media (prefers-color-scheme: dark) {
	:root:not(.has-theme-light) {
		--surface-canvas: var(--color-neutral-900);
		--surface-raised: var(--color-neutral-800);
		--surface-sunken: #000000;
		--surface-inverse: var(--color-neutral-50);
		--surface-brand: var(--color-red-400);
		--text-primary: var(--color-neutral-50);
		--text-secondary: var(--color-neutral-300);
		--text-tertiary: var(--color-neutral-400);
		--text-disabled: var(--color-neutral-600);
		--text-inverse: var(--color-neutral-900);
		--text-link: var(--color-blue-300);
		--border-subtle: var(--color-neutral-700);
		--border-default: var(--color-neutral-600);
		--border-strong: var(--color-neutral-300);
		--border-focus: var(--color-blue-400);
		--action-primary-default: var(--color-red-400);
		--action-primary-hover: var(--color-red-300);
		--action-primary-pressed: var(--color-red-200);
		--action-accent-default: var(--color-blue-400);
		--action-accent-hover: var(--color-blue-300);
		--action-accent-pressed: var(--color-blue-200);
		--action-accent-subtle: var(--color-blue-900);
		--highlight-default: var(--color-yellow-600);
		--highlight-hover: var(--color-yellow-500);
		--highlight-pressed: var(--color-yellow-400);
		--highlight-subtle: var(--color-yellow-900);
		--CTA-default: var(--color-yellow-600);
		--CTA-hover: var(--color-yellow-500);
		--CTA-subtle: var(--color-yellow-900);
		--feedback-error-text: var(--color-red-300);
		--feedback-error-bg: var(--color-red-700);
		--feedback-warning-text: var(--color-yellow-300);
		--feedback-warning-bg: var(--color-yellow-900);
		--feedback-warning-border: var(--color-yellow-600);
		--feedback-info-text: var(--color-blue-300);
		--feedback-info-bg: var(--color-blue-900);
		--feedback-success-text: var(--color-mint-300);
		--feedback-success-bg: var(--color-mint-900);
		--feedback-success-border: var(--color-mint-500);
	}
}

.has-theme-dark,
[data-theme="dark"] {
	--surface-canvas: var(--color-neutral-900);
	--surface-raised: var(--color-neutral-800);
	--surface-sunken: #000000;
	--surface-inverse: var(--color-neutral-50);
	--surface-brand: var(--color-red-400);
	--text-primary: var(--color-neutral-50);
	--text-secondary: var(--color-neutral-300);
	--text-tertiary: var(--color-neutral-400);
	--text-disabled: var(--color-neutral-600);
	--text-inverse: var(--color-neutral-900);
	--text-link: var(--color-blue-300);
	--border-subtle: var(--color-neutral-700);
	--border-default: var(--color-neutral-600);
	--border-strong: var(--color-neutral-300);
	--border-focus: var(--color-blue-400);
	--action-primary-default: var(--color-red-400);
	--action-primary-hover: var(--color-red-300);
	--action-primary-pressed: var(--color-red-200);
	--action-accent-default: var(--color-blue-400);
	--action-accent-hover: var(--color-blue-300);
	--action-accent-pressed: var(--color-blue-200);
	--action-accent-subtle: var(--color-blue-900);
	--highlight-default: var(--color-yellow-600);
	--highlight-hover: var(--color-yellow-500);
	--highlight-pressed: var(--color-yellow-400);
	--highlight-subtle: var(--color-yellow-900);
	--CTA-default: var(--color-yellow-600);
	--CTA-hover: var(--color-yellow-500);
	--CTA-subtle: var(--color-yellow-900);
	--feedback-error-text: var(--color-red-300);
	--feedback-error-bg: var(--color-red-700);
	--feedback-warning-text: var(--color-yellow-300);
	--feedback-warning-bg: var(--color-yellow-900);
	--feedback-warning-border: var(--color-yellow-600);
	--feedback-info-text: var(--color-blue-300);
	--feedback-info-bg: var(--color-blue-900);
	--feedback-success-text: var(--color-mint-300);
	--feedback-success-bg: var(--color-mint-900);
	--feedback-success-border: var(--color-mint-500);
}

body {
	background: var(--surface-canvas);
	color: var(--text-primary);
	font-family: var(--font-body);
	font-size: var(--type-body-base);
	font-weight: 500;
	line-height: var(--leading-body);
	letter-spacing: var(--tracking-body-base);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title {
	color: var(--text-primary);
	font-family: var(--font-heading);
	letter-spacing: 0;
}

h1,
.hes-type-heading-1,
.has-heading-1-font-size {
	font-size: 4.25rem;
	font-weight: 700;
	line-height: var(--leading-heading-1);
	letter-spacing: var(--tracking-heading-1);
}

h2,
.hes-type-heading-2,
.has-heading-2-font-size {
	font-size: 3rem;
	font-weight: 700;
	line-height: var(--leading-heading-2);
}

h3,
.hes-type-heading-3,
.has-heading-3-font-size {
	font-size: 2.35rem;
	font-weight: 700;
	line-height: var(--leading-heading-3);
}

h4,
.hes-type-heading-4,
.has-heading-4-font-size {
	font-size: 1.9rem;
	font-weight: 700;
	line-height: var(--leading-heading-4);
}

h5,
.hes-type-heading-5,
.has-heading-5-font-size {
	font-size: var(--type-heading-5);
	font-weight: 500;
	line-height: var(--leading-heading-5);
}

h6,
.hes-type-heading-6,
.has-heading-6-font-size {
	font-size: var(--type-body-large);
	font-weight: 500;
	line-height: var(--leading-heading-6);
}

.hes-type-body-large,
.has-body-large-font-size {
	font-family: var(--font-body);
	font-size: var(--type-body-large);
	font-weight: 500;
	line-height: var(--leading-body);
	letter-spacing: var(--tracking-body-large);
}

.hes-type-body-base,
.has-body-base-font-size {
	font-family: var(--font-body);
	font-size: var(--type-body-base);
	font-weight: 500;
	line-height: var(--leading-body);
	letter-spacing: var(--tracking-body-base);
}

.hes-type-body-small,
.has-body-small-font-size {
	font-family: var(--font-body);
	font-size: var(--type-body-small);
	font-weight: 500;
	line-height: var(--leading-body);
}

.hes-type-caption,
.has-caption-font-size {
	font-family: var(--font-body);
	font-size: var(--type-caption);
	font-weight: 500;
	line-height: var(--leading-compact);
}

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

a:hover {
	color: var(--action-accent-hover);
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 4px solid var(--border-focus);
	outline-offset: 4px;
}

:where(.wp-element-button, .wp-block-button__link, .button, button, input[type="submit"], .kb-button, .kt-button, .kadence-blocks-button__link, .hes-button) {
	align-items: center;
	background: var(--highlight-default);
	border: 4px solid var(--border-strong);
	border-radius: 9999px;
	box-shadow: 0 0 0 var(--shadow-hard);
	color: var(--text-primary);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-button);
	font-size: var(--type-body-small);
	font-weight: 500;
	gap: 0.5rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: var(--leading-compact);
	min-height: 32px;
	padding: 8px 16px;
	text-decoration: none;
	transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease;
}

:where(.wp-element-button, .wp-block-button__link, .button, button, input[type="submit"], .kb-button, .kt-button, .kadence-blocks-button__link, .hes-button):hover {
	background: var(--highlight-hover);
	border-color: var(--border-strong);
	box-shadow: 4px 4px 0 var(--shadow-hard);
	color: var(--text-primary);
}

:where(.hes-button:not(.hes-button--secondary):not(.hes-button--tertiary):not(.hes-button--outline):not(.hes-button--link):not(.hes-button--destructive):not(.hes-button--danger), .hes-button--primary, .is-style-hes-primary .wp-block-button__link, .is-style-hes-accent .wp-block-button__link, .is-style-hes-cta .wp-block-button__link):active {
	background: var(--highlight-pressed);
	box-shadow: 2px 2px 0 var(--shadow-hard);
	transform: translate(2px, 2px);
}

@media (min-width: 768px) {
	h1,
	.hes-type-heading-1,
	.has-heading-1-font-size {
		font-size: 5.25rem;
	}

	h2,
	.hes-type-heading-2,
	.has-heading-2-font-size {
		font-size: 3.75rem;
	}

	h3,
	.hes-type-heading-3,
	.has-heading-3-font-size {
		font-size: 3rem;
	}

	h4,
	.hes-type-heading-4,
	.has-heading-4-font-size {
		font-size: 2.25rem;
	}
}

@media (min-width: 1024px) {
	h1,
	.hes-type-heading-1,
	.has-heading-1-font-size {
		font-size: var(--type-heading-1);
	}

	h2,
	.hes-type-heading-2,
	.has-heading-2-font-size {
		font-size: var(--type-heading-2);
	}

	h3,
	.hes-type-heading-3,
	.has-heading-3-font-size {
		font-size: var(--type-heading-3);
	}

	h4,
	.hes-type-heading-4,
	.has-heading-4-font-size {
		font-size: var(--type-heading-4);
	}
}

@media (min-width: 768px) {
	:where(.wp-element-button, .wp-block-button__link, .button, button, input[type="submit"], .kb-button, .kt-button, .kadence-blocks-button__link, .hes-button) {
		font-size: var(--type-body-base);
		min-height: 40px;
		padding: 12px 20px;
	}
}

@media (min-width: 1024px) {
	:where(.is-style-hes-cta .wp-block-button__link, .hes-button--large, .hero .wp-block-button__link, .entry-hero .wp-block-button__link) {
		min-height: 48px;
		padding-inline: 24px;
	}
}

:where(.is-style-hes-primary .wp-block-button__link, .is-style-hes-accent .wp-block-button__link, .hes-button--primary, .hes-button--accent) {
	background: var(--highlight-default);
	color: var(--text-primary);
}

:where(.is-style-hes-primary .wp-block-button__link, .is-style-hes-accent .wp-block-button__link, .hes-button--primary, .hes-button--accent):hover {
	background: var(--CTA-hover);
}

:where(.is-style-hes-secondary .wp-block-button__link, .hes-button--secondary, .button.secondary) {
	background: var(--surface-raised);
	border-color: var(--border-default);
	color: var(--text-primary);
}

:where(.is-style-hes-secondary .wp-block-button__link, .hes-button--secondary, .button.secondary):hover {
	background: var(--surface-sunken);
	border-color: var(--border-strong);
	box-shadow: 4px 4px 0 var(--shadow-hard);
	color: var(--text-primary);
}

:where(.is-style-hes-outline .wp-block-button__link, .is-style-hes-tertiary .wp-block-button__link, .hes-button--outline, .hes-button--tertiary) {
	background: transparent;
	border-color: var(--border-subtle);
	color: var(--text-secondary);
}

:where(.is-style-hes-outline .wp-block-button__link, .is-style-hes-tertiary .wp-block-button__link, .hes-button--outline, .hes-button--tertiary):hover {
	background: var(--surface-sunken);
	border-color: var(--border-subtle);
	box-shadow: 4px 4px 0 var(--shadow-hard);
	color: var(--text-secondary);
}

:where(.is-style-hes-link .wp-block-button__link, .hes-button--link) {
	background: transparent;
	border-color: transparent;
	color: var(--text-link);
	padding-inline: 0;
}

:where(.is-style-hes-link .wp-block-button__link, .hes-button--link):hover {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: var(--action-accent-hover);
	text-decoration: underline;
}

:where(.is-style-hes-danger .wp-block-button__link, .is-style-hes-destructive .wp-block-button__link, .hes-button--danger, .hes-button--destructive) {
	background: var(--feedback-error-bg);
	border-color: var(--feedback-error-border);
	color: var(--feedback-error-text);
}

:where(.is-style-hes-danger .wp-block-button__link, .is-style-hes-destructive .wp-block-button__link, .hes-button--danger, .hes-button--destructive):hover {
	background: var(--feedback-error-bg);
	border-color: var(--feedback-error-border);
	box-shadow: 4px 4px 0 var(--shadow-hard);
	color: var(--feedback-error-text);
}

.site-header,
.kadence-sticky-header {
	z-index: 1000;
}

@media (min-width: 1024px) {
	.site-header .site-main-header-wrap,
	.site-header .site-bottom-header-wrap,
	.kadence-sticky-header.item-is-stuck {
		background: transparent;
		box-shadow: none;
	}

	.site-header .site-main-header-inner-wrap {
		background: var(--surface-canvas);
		border: 4px solid var(--border-strong);
		border-radius: 9999px;
		box-shadow: 4px 4px 0 var(--shadow-hard);
		margin: 16px auto;
		max-width: min(1200px, calc(100vw - 48px));
		min-height: 64px;
		padding-inline: 24px;
	}
}

.main-navigation .primary-menu-container > ul > li > a,
.secondary-navigation .secondary-menu-container > ul > li > a {
	color: var(--text-primary);
	font-family: var(--font-button);
	font-size: var(--type-body-small);
	font-weight: 500;
	letter-spacing: 0;
}

.main-navigation .primary-menu-container > ul > li > a:hover,
.secondary-navigation .secondary-menu-container > ul > li > a:hover {
	color: var(--text-link);
}

.mobile-navigation,
.popup-drawer .drawer-inner {
	background: var(--surface-canvas);
	color: var(--text-primary);
}

.site-footer,
.site-footer-wrap {
	background: var(--surface-brand);
	color: var(--text-on-brand);
}

.site-footer a,
.site-footer .footer-navigation a {
	color: var(--text-on-brand);
}

.site-footer a:hover {
	color: var(--highlight-default);
}

.hes-footer,
.hes-footer--brand,
.hes-footer--dark {
	background: var(--surface-brand);
	color: var(--text-on-brand);
	padding: clamp(48px, 7vw, 80px) 0;
}

.hes-footer--dark {
	background: var(--surface-inverse);
}

.hes-page-section,
.wp-block-group.is-style-hes-page-section {
	background: var(--surface-canvas);
	padding: clamp(56px, 8vw, 96px) max(24px, calc((100vw - 1200px) / 2));
}

.hes-page-content,
.wp-block-group.is-style-hes-page-content {
	margin-inline: auto;
	max-width: 1200px;
	width: min(100%, 1200px);
}

.hes-page-banner,
.wp-block-group.is-style-hes-page-banner {
	align-items: flex-start;
	background: var(--surface-canvas);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(320px, 38vw, 436px);
	padding: clamp(96px, 12vw, 156px) max(24px, calc((100vw - 1200px) / 2)) clamp(56px, 8vw, 96px);
}

.hes-card,
.hes-news-card,
.wp-block-post,
.wp-block-group.is-style-hes-card {
	background: var(--surface-raised);
	border: 4px solid var(--border-strong);
	border-radius: 8px;
	color: var(--text-primary);
	padding: 24px;
	transition: background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.hes-card:hover,
.hes-news-card:hover,
.wp-block-post:hover,
.wp-block-group.is-style-hes-card:hover {
	background: var(--surface-sunken);
	box-shadow: 4px 4px 0 var(--shadow-hard);
}

.hes-news-card__category,
.wp-block-post-terms {
	border-bottom: 4px solid var(--border-strong);
	color: var(--text-secondary);
	display: inline-flex;
	font-family: var(--font-button);
	font-size: var(--type-caption);
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

:where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], textarea, select),
.hes-input {
	background: var(--surface-raised);
	border: 4px solid var(--border-default);
	border-radius: 8px;
	color: var(--text-primary);
	font-family: var(--font-body);
	font-size: var(--type-body-base);
	font-weight: 500;
	line-height: var(--leading-body);
	min-height: 48px;
	padding: 12px 16px;
	transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
	width: 100%;
}

:where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], textarea, select):hover,
.hes-input:hover {
	background: var(--surface-sunken);
	border-color: var(--border-strong);
	box-shadow: 4px 4px 0 var(--shadow-hard);
}

:where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], textarea, select):focus,
.hes-input:focus {
	background: var(--surface-raised);
	border-color: var(--border-focus);
	box-shadow: 4px 4px 0 var(--shadow-hard);
	outline: none;
}

.hes-field,
.wp-block-group.is-style-hes-field {
	display: grid;
	gap: 8px;
}

.hes-field label,
.wp-block-label {
	color: var(--text-secondary);
	font-family: var(--font-button);
	font-size: var(--type-body-small);
	font-weight: 500;
}

.hes-form-error,
.pmpro_message.pmpro_error,
.woocommerce-error {
	background: var(--feedback-error-bg);
	border: 4px solid var(--feedback-error-border);
	color: var(--feedback-error-text);
	padding: 16px;
}

.hes-calendar-cell {
	align-items: center;
	background: var(--surface-raised);
	border: 4px solid var(--border-strong);
	border-radius: 8px;
	color: var(--text-primary);
	display: inline-flex;
	font-family: var(--font-button);
	font-size: var(--type-body-base);
	justify-content: center;
	min-height: 56px;
	min-width: 56px;
}

.hes-calendar-cell.is-selected {
	background: var(--action-primary-default);
	color: var(--text-on-brand);
}

.hes-calendar-cell.is-unselected {
	background: var(--surface-raised);
	color: var(--text-primary);
}

.hes-accordion,
.wp-block-kadence-accordion {
	display: grid;
	gap: 12px;
}

.hes-accordion__item,
.wp-block-kadence-pane {
	background: var(--surface-raised);
	border: 4px solid var(--border-strong);
	border-radius: 8px;
	overflow: clip;
}

.hes-accordion__summary,
.kt-blocks-accordion-header {
	color: var(--text-primary);
	font-family: var(--font-button);
	font-size: var(--type-body-base);
	font-weight: 500;
	padding: 16px 20px;
}

.hes-accordion__summary:hover,
.kt-blocks-accordion-header:hover {
	background: var(--surface-sunken);
	box-shadow: inset 0 -4px 0 var(--border-strong);
}

.hes-carousel {
	background: var(--surface-raised);
	border: 4px solid var(--border-strong);
	border-radius: 8px;
	overflow: hidden;
}

.hes-carousel__controls,
.splide__arrows,
.swiper-controls {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	padding: 16px;
}
