@font-face {
	font-family: "OpenDyslexic3";
	src:
		url("../fonts/OpenDyslexic3-Regular.woff") format("woff"),
		url("../fonts/OpenDyslexic3-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

.kali-a11y-widget__screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.kali-a11y-widget {
	--kali-a11y-primary: #1f6feb;
	--kali-a11y-title-color: #fff;
	--kali-a11y-button-size: 48px;
	position: fixed;
	z-index: 2147483000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #1f2328;
}

.kali-a11y-skip-link {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 2147483647;
	padding: 10px 14px;
	background: #fff;
	color: #0757a6;
	font: 700 16px/1.4 Arial, Helvetica, sans-serif;
	transform: translateY(calc(-100% - 16px));
}

.kali-a11y-skip-link:focus {
	outline: 2px solid #fff !important;
	outline-offset: 0 !important;
	box-shadow: 0 0 0 4px #000 !important;
	transform: translateY(0);
}

.kali-a11y-widget--desktop-bottom-right {
	right: 20px;
	bottom: 20px;
}

.kali-a11y-widget--desktop-bottom-left {
	left: 20px;
	bottom: 20px;
}

.kali-a11y-widget--desktop-top-right {
	right: 20px;
	top: 20px;
}

.kali-a11y-widget--desktop-top-left {
	left: 20px;
	top: 20px;
}

.kali-a11y-widget__trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--kali-a11y-button-size);
	height: var(--kali-a11y-button-size);
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--kali-a11y-primary);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
	cursor: pointer;
}

.kali-a11y-widget__trigger:focus-visible,
.kali-a11y-widget button:focus-visible,
.kali-a11y-widget a:focus-visible {
	outline: 2px solid #fff !important;
	outline-offset: 0 !important;
	box-shadow: 0 0 0 4px #000 !important;
}

body.kali-a11y-focus-remediation :focus-visible:not(
	.kali-a11y-widget,
	.kali-a11y-widget *,
	.kali-a11y-ignore,
	.kali-a11y-ignore *,
	[data-kali-a11y-ignore],
	[data-kali-a11y-ignore] *,
	.kali-a11y-excluded-by-selector,
	.kali-a11y-excluded-by-selector *
) {
	outline: 2px solid #fff !important;
	outline-offset: 0 !important;
	box-shadow: 0 0 0 4px #000 !important;
}

.kali-a11y-widget__trigger-icon {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
	overflow: visible;
}

.kali-a11y-widget__trigger-icon * {
	fill: currentColor;
}

.kali-a11y-widget__panel {
	position: absolute;
	right: 0;
	bottom: calc(var(--kali-a11y-button-size) + 12px);
	width: min(360px, calc(100vw - 32px));
	max-height: min(720px, calc(100vh - 96px));
	overflow: auto;
	border: 1px solid #d0d7de;
	border-radius: 8px;
	background: #fff;
	color: #1f2328;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.24);
	z-index: 2;
}

.kali-a11y-widget__panel[hidden] {
	display: none !important;
}

.kali-a11y-widget__header,
.kali-a11y-widget__header h2,
.kali-a11y-widget__close,
.kali-a11y-widget__content,
.kali-a11y-widget__group,
.kali-a11y-widget__actions,
.kali-a11y-widget__actions button,
.kali-a11y-text-control,
.kali-a11y-text-control button,
.kali-a11y-text-control__value,
.kali-a11y-widget__footer,
.kali-a11y-widget__reset,
.kali-a11y-widget__footer a {
	position: relative;
}

.kali-a11y-widget--desktop-bottom-left .kali-a11y-widget__panel,
.kali-a11y-widget--desktop-top-left .kali-a11y-widget__panel {
	left: 0;
	right: auto;
}

.kali-a11y-widget--desktop-top-right .kali-a11y-widget__panel,
.kali-a11y-widget--desktop-top-left .kali-a11y-widget__panel {
	top: calc(var(--kali-a11y-button-size) + 12px);
	bottom: auto;
}

.kali-a11y-widget__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px;
	border-bottom: 1px solid var(--kali-a11y-primary);
	background: var(--kali-a11y-primary);
	color: var(--kali-a11y-title-color);
}

.kali-a11y-widget__header h2 {
	margin: 0;
	color: inherit;
	font-size: 18px;
	line-height: 1.25;
}

.kali-a11y-widget__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.kali-a11y-widget__close-icon {
	display: block;
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.kali-a11y-widget__close-icon * {
	fill: currentColor;
}

.kali-a11y-widget__content {
	padding: 16px;
}

.kali-a11y-widget__group + .kali-a11y-widget__group {
	margin-top: 18px;
}

.kali-a11y-widget__group h3 {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #57606a;
}

.kali-a11y-widget__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.kali-a11y-widget__actions button,
.kali-a11y-widget__reset {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #f6f8fa;
	color: #1f2328;
	font: inherit;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
}

.kali-a11y-widget__button-icon {
	display: block;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
}

.kali-a11y-widget__button-icon:not([fill="none"]) {
	fill: currentColor;
}

.kali-a11y-widget__button-icon [fill]:not([fill="none"]) {
	fill: currentColor !important;
}

.kali-a11y-widget__button-icon [stroke]:not([stroke="none"]) {
	stroke: currentColor !important;
}

.kali-a11y-widget__actions button[aria-pressed="true"] {
	border-color: var(--kali-a11y-primary);
	background: var(--kali-a11y-primary);
	color: var(--kali-a11y-title-color);
}

.kali-a11y-text-control {
	display: grid;
	grid-template-columns: 42px minmax(74px, 1fr) 42px;
	gap: 8px;
	align-items: center;
}

.kali-a11y-text-control button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-height: 42px;
	padding: 0;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #f6f8fa;
	color: #1f2328;
	font: inherit;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.kali-a11y-widget__text-icon {
	display: block;
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.kali-a11y-widget__text-icon * {
	fill: currentColor;
}

.kali-a11y-text-control button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.kali-a11y-text-control__value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 10px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fff;
	color: #1f2328;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.kali-a11y-widget__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid #d8dee4;
}

.kali-a11y-widget__footer a {
	color: #0757a6;
	font-weight: 700;
}

.kali-a11y-statement {
	max-width: 820px;
}

.kali-a11y-statement h2,
.kali-a11y-statement h3 {
	line-height: 1.25;
}

.kali-a11y-statement h3 {
	margin-top: 1.6em;
}

.kali-a11y-statement--empty {
	padding: 16px;
	border-left: 4px solid #d63638;
	background: #fcf0f1;
}

.kali-a11y-contrast-dark body:not(.kali-a11y-ignore):not([data-kali-a11y-ignore]):not(.kali-a11y-excluded-by-selector) {
	background: #000 !important;
	color: #fff !important;
}

.kali-a11y-contrast-light body:not(.kali-a11y-ignore):not([data-kali-a11y-ignore]):not(.kali-a11y-excluded-by-selector) {
	background: #fff !important;
	color: #000 !important;
}

.kali-a11y-contrast-high body:not(.kali-a11y-ignore):not([data-kali-a11y-ignore]):not(.kali-a11y-excluded-by-selector) {
	background: #000 !important;
	color: #ffeb3b !important;
}

.kali-a11y-contrast-high body a:not(.kali-a11y-widget a):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	text-decoration: underline !important;
}

.kali-a11y-contrast-dark body :is(input, textarea):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *)::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}

.kali-a11y-contrast-light body :is(input, textarea):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *)::placeholder {
	color: #000 !important;
	opacity: 1 !important;
}

.kali-a11y-contrast-high body :is(input, textarea):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *)::placeholder {
	color: #ffeb3b !important;
	opacity: 1 !important;
}

.kali-a11y-contrast-high body :is(img, svg, [role="img"], i[aria-hidden="true"]):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	filter: contrast(1.45) saturate(1.15) brightness(1.03) !important;
}

.kali-a11y-monochrome-overlay {
	position: fixed;
	inset: 0;
	z-index: 2147482998;
	pointer-events: none;
	background: rgba(255, 255, 255, 0.01);
	-webkit-backdrop-filter: grayscale(1);
	backdrop-filter: grayscale(1);
}

.kali-a11y-readable-font body :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label, legend, span, small, strong, em, b, i, a, button, input, textarea, select, option, th, td, summary, code, pre):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	font-family: Arial, Verdana, Helvetica, sans-serif !important;
}

.kali-a11y-dyslexic-font body :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label, legend, span, small, strong, em, b, i, a, button, input, textarea, select, option, th, td, summary, code, pre):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	font-family: "OpenDyslexic3", Verdana, Tahoma, Arial, sans-serif !important;
}

.kali-a11y-letter-spacing body :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label, legend, span, small, strong, em, b, i, a, button, input, textarea, select, option, th, td, summary, code, pre):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	letter-spacing: 0.08em !important;
}

.kali-a11y-line-height body :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label, legend, span, small, strong, em, b, i, a, button, input, textarea, select, option, th, td, summary, code, pre):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	line-height: 1.8 !important;
}

.kali-a11y-highlight-links body a:not(.kali-a11y-widget a):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	outline: 2px solid #ffbf00 !important;
	outline-offset: 2px !important;
	background: #fff3bf !important;
	color: #000 !important;
}

.kali-a11y-highlight-headings body :is(h1, h2, h3, h4, h5, h6):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *) {
	outline: 2px solid #2f81f7 !important;
	outline-offset: 4px !important;
}

.kali-a11y-pause-animations body *:not(.kali-a11y-widget):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *),
.kali-a11y-pause-animations body *:not(.kali-a11y-widget):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *)::before,
.kali-a11y-pause-animations body *:not(.kali-a11y-widget):not(.kali-a11y-widget *):not(.kali-a11y-ignore):not(.kali-a11y-ignore *):not([data-kali-a11y-ignore]):not([data-kali-a11y-ignore] *):not(.kali-a11y-excluded-by-selector):not(.kali-a11y-excluded-by-selector *)::after {
	animation-duration: 0.001s !important;
	animation-iteration-count: 1 !important;
	scroll-behavior: auto !important;
	transition-duration: 0.001s !important;
}

.kali-a11y-big-cursor body {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='3' stroke-linejoin='round' d='M8 4l27 25-14 2-7 13L8 4z'/%3E%3C/svg%3E") 8 4, default !important;
}

.kali-a11y-big-cursor body .kali-a11y-big-cursor-pointer {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 203.079 203.079'%3E%3Cpath fill='%23000' d='M192.231,104.082V102c0-12.407-10.094-22.5-22.5-22.5c-2.802,0-5.484,0.519-7.961,1.459 C159.665,70.722,150.583,63,139.731,63c-2.947,0-5.76,0.575-8.341,1.61C128.667,55.162,119.624,48,109.231,48 c-2.798,0-5.496,0.541-8,1.516V22.5c0-12.407-10.094-22.5-22.5-22.5s-22.5,10.093-22.5,22.5v66.259 c-3.938-5.029-8.673-9.412-14.169-11.671c-6.133-2.52-12.587-2.219-18.667,0.872c-11.182,5.686-15.792,19.389-10.277,30.548 l27.95,56.563c0.79,1.552,19.731,38.008,54.023,38.008h40c31.54,0,57.199-25.794,57.199-57.506l-0.031-41.491H192.231z M135.092,188.079h-40c-24.702,0-40.091-28.738-40.646-29.796l-27.88-56.42c-1.924-3.893-0.33-8.519,3.629-10.532 c2.182-1.11,4.081-1.223,6.158-0.372c8.281,3.395,16.41,19.756,19.586,29.265l2.41,7.259l12.883-4.559V22.5 c0-4.136,3.364-7.5,7.5-7.5s7.5,3.364,7.5,7.5V109h0.136h14.864h0.136V71c0-4.187,3.748-8,7.864-8c4.262,0,8,3.505,8,7.5v15v26h15 v-26c0-4.136,3.364-7.5,7.5-7.5s7.5,3.364,7.5,7.5V102v16.5h15V102c0-4.136,3.364-7.5,7.5-7.5s7.5,3.364,7.5,7.5v10.727h0.035 l0.025,32.852C177.291,169.014,158.36,188.079,135.092,188.079z'/%3E%3Cpath fill='%23fff' d='M135.092,188.079h-40c-24.702,0-40.091-28.738-40.646-29.796l-27.88-56.42c-1.924-3.893-0.33-8.519,3.629-10.532 c2.182-1.11,4.081-1.223,6.158-0.372c8.281,3.395,16.41,19.756,19.586,29.265l2.41,7.259l12.883-4.559V22.5 c0-4.136,3.364-7.5,7.5-7.5s7.5,3.364,7.5,7.5V109h0.136h14.864h0.136V71c0-4.187,3.748-8,7.864-8c4.262,0,8,3.505,8,7.5v15v26h15 v-26c0-4.136,3.364-7.5,7.5-7.5s7.5,3.364,7.5,7.5V102v16.5h15V102c0-4.136,3.364-7.5,7.5-7.5s7.5,3.364,7.5,7.5v10.727h0.035 l0.025,32.852C177.291,169.014,158.36,188.079,135.092,188.079z'/%3E%3C/svg%3E") 19 1, pointer !important;
}

.kali-a11y-big-cursor body :is(.kali-a11y-ignore, .kali-a11y-ignore *, [data-kali-a11y-ignore], [data-kali-a11y-ignore] *, .kali-a11y-excluded-by-selector, .kali-a11y-excluded-by-selector *) {
	cursor: auto !important;
}

.kali-a11y-reading-guide {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 4px;
	z-index: 2147482999;
	pointer-events: none;
	background: #ffd400;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}

@media (max-width: 782px) {
	.kali-a11y-widget--mobile-off {
		display: none;
	}

	.kali-a11y-widget {
		right: 16px;
		bottom: 16px;
	}

	.kali-a11y-widget--mobile-bottom-left {
		left: 16px;
		right: auto;
		bottom: 16px;
		top: auto;
	}

	.kali-a11y-widget--mobile-bottom-right {
		right: 16px;
		left: auto;
		bottom: 16px;
		top: auto;
	}

	.kali-a11y-widget--mobile-top-left {
		left: 16px;
		right: auto;
		top: 16px;
		bottom: auto;
	}

	.kali-a11y-widget--mobile-top-right {
		right: 16px;
		left: auto;
		top: 16px;
		bottom: auto;
	}

	.kali-a11y-widget--mobile-bottom-left .kali-a11y-widget__panel,
	.kali-a11y-widget--mobile-top-left .kali-a11y-widget__panel {
		left: 0;
		right: auto;
	}

	.kali-a11y-widget--mobile-bottom-right .kali-a11y-widget__panel,
	.kali-a11y-widget--mobile-top-right .kali-a11y-widget__panel {
		left: auto;
		right: 0;
	}

	.kali-a11y-widget--mobile-top-left .kali-a11y-widget__panel,
	.kali-a11y-widget--mobile-top-right .kali-a11y-widget__panel {
		top: calc(var(--kali-a11y-button-size) + 12px);
		bottom: auto;
	}

	.kali-a11y-widget--mobile-bottom-left .kali-a11y-widget__panel,
	.kali-a11y-widget--mobile-bottom-right .kali-a11y-widget__panel {
		top: auto;
		bottom: calc(var(--kali-a11y-button-size) + 12px);
	}

	.kali-a11y-widget__actions {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 783px) {
	.kali-a11y-widget--desktop-off {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kali-a11y-widget__panel,
	.kali-a11y-widget__trigger {
		transition: none;
	}
}
