:root {
	--hit-a11y-brand: #4c2d33;
	--hit-a11y-accent: #d4af37;
	--hit-a11y-panel-bg: #fffdf8;
	--hit-a11y-text: #261c1f;
	--hit-a11y-muted: #6b5b60;
	--hit-a11y-border: #d8d1c3;
	--hit-a11y-shadow: 0 22px 60px rgba(25, 12, 16, .28);
}

.hit-a11y,
.hit-a11y * {
	box-sizing: border-box;
}


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

.hit-a11y [hidden],
.hit-a11y__panel[hidden],
.hit-a11y__backdrop[hidden],
.hit-a11y__guide[hidden] {
	display: none !important;
}

.hit-a11y__grayscale-filter {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 2147483646;
	pointer-events: none;
}


body.hit-a11y-enabled :where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 3px solid var(--hit-a11y-accent) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px var(--hit-a11y-brand) !important;
}

body.hit-a11y-enabled :where(a,button,input,select,textarea,[role="button"]) {
	touch-action: manipulation;
}

body.hit-a11y-enabled :where(:target,[tabindex="-1"]:focus) {
	scroll-margin-block-start: 120px;
}

.hit-a11y__toggle {
	position: fixed !important;
	inset-block-end: max(18px, env(safe-area-inset-bottom)) !important;
	inset-inline-start: auto;
	inset-inline-end: auto;
	z-index: 2147482000 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	max-width: calc(100vw - 36px) !important;
	min-width: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	border: 2px solid var(--hit-a11y-accent) !important;
	border-radius: 999px !important;
	appearance: none !important;
	background-color: var(--hit-a11y-brand) !important;
	background-image: none !important;
	color: #fff !important;
	font: 700 16px/1.2 "Heebo", Arial, sans-serif !important;
	text-decoration: none !important;
	box-shadow: 0 8px 26px rgba(42, 20, 26, .28) !important;
	cursor: pointer !important;
}

.hit-a11y[data-position="left"] .hit-a11y__toggle {
	left: max(18px, env(safe-area-inset-left)) !important;
	right: auto !important;
}

.hit-a11y[data-position="right"] .hit-a11y__toggle {
	left: auto !important;
	right: max(18px, env(safe-area-inset-right)) !important;
}

.hit-a11y__toggle:hover,
.hit-a11y__toggle:focus-visible {
	background-color: #382027 !important;
	background-image: none !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.hit-a11y__toggle:focus-visible,
.hit-a11y__panel button:focus-visible,
.hit-a11y__panel a:focus-visible,
.hit-a11y-statement a:focus-visible,
.hit-a11y-statement button:focus-visible,
.hit-a11y-statement input:focus-visible,
.hit-a11y-statement textarea:focus-visible {
	outline: 3px solid var(--hit-a11y-accent) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px var(--hit-a11y-brand) !important;
}

.hit-a11y__icon {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
}

.hit-a11y__backdrop {
	position: fixed;
	inset: 0;
	z-index: 2147482001;
	background: rgba(12, 8, 10, .6);
	backdrop-filter: blur(2px);
}

.hit-a11y__panel {
	position: fixed;
	top: var(--hit-a11y-panel-offset-top, 16px);
	bottom: var(--hit-a11y-panel-offset-bottom, 16px);
	z-index: 2147482002;
	display: flex;
	flex-direction: column;
	width: min(var(--hit-a11y-panel-width, 460px), calc(100vw - var(--hit-a11y-panel-offset-x, 28px) - var(--hit-a11y-panel-offset-x, 28px)));
	max-height: calc(100dvh - var(--hit-a11y-panel-offset-top, 16px) - var(--hit-a11y-panel-offset-bottom, 16px));
	border: 2px solid var(--hit-a11y-panel-border, var(--hit-a11y-accent));
	border-radius: var(--hit-a11y-panel-radius, 22px);
	background: var(--hit-a11y-panel-bg);
	color: var(--hit-a11y-text);
	box-shadow: var(--hit-a11y-shadow);
	overflow: hidden;
	direction: rtl;
	text-align: right;
	font-family: "Heebo", Arial, sans-serif;
}

.hit-a11y[data-panel-position="left"] .hit-a11y__panel {
	left: var(--hit-a11y-panel-offset-x, 28px);
	right: auto;
	transform: none;
}

.hit-a11y[data-panel-position="right"] .hit-a11y__panel {
	left: auto;
	right: var(--hit-a11y-panel-offset-x, 28px);
	transform: none;
}

.hit-a11y[data-panel-position="center"] .hit-a11y__panel {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.hit-a11y__header {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 22px 18px;
	border-block-end: 1px solid var(--hit-a11y-border);
	background: linear-gradient(135deg, #fffdf8 0%, #f6f1e6 100%);
}

.hit-a11y__header h2 {
	margin: 2px 0 6px;
	font-size: 26px;
	line-height: 1.2;
	color: var(--hit-a11y-brand);
}

.hit-a11y__header p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--hit-a11y-muted);
}

.hit-a11y__eyebrow {
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--hit-a11y-brand) !important;
}

.hit-a11y__close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	padding: 0;
	border: 1px solid var(--hit-a11y-border);
	border-radius: 50%;
	appearance: none !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--hit-a11y-brand) !important;
	cursor: pointer;
}

.hit-a11y__header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.hit-a11y__header-reset {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--hit-a11y-accent) !important;
	border-radius: 50% !important;
	appearance: none !important;
	background-color: #fffdf8 !important;
	background-image: none !important;
	color: var(--hit-a11y-brand) !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.hit-a11y__header-reset:hover,
.hit-a11y__header-reset:focus-visible {
	background-color: #f4ead0 !important;
	color: var(--hit-a11y-brand) !important;
}

.hit-a11y__body {
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 4px 20px 20px;
}

.hit-a11y__section {
	padding: 18px 0;
	border-block-end: 1px solid var(--hit-a11y-border);
}

.hit-a11y__section:last-child {
	border-block-end: 0;
}

.hit-a11y__section h3 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 1.3;
	color: var(--hit-a11y-brand);
}

.hit-a11y__section h3 .hit-a11y__icon {
	width: 20px;
	height: 20px;
}

.hit-a11y__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.hit-a11y__option,
.hit-a11y__navigation button,
.hit-a11y__reader button,
.hit-a11y__font-controls button,
.hit-a11y__reset {
	min-height: 48px;
	border: 1px solid var(--hit-a11y-border);
	border-radius: 12px;
	appearance: none !important;
	background-color: #fff !important;
	background-image: none !important;
	color: var(--hit-a11y-text) !important;
	font: 700 14px/1.3 "Heebo", Arial, sans-serif !important;
	cursor: pointer;
}

.hit-a11y__option {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 12px;
	text-align: right;
}

.hit-a11y__option:hover,
.hit-a11y__option[aria-pressed="true"] {
	border-color: var(--hit-a11y-brand);
	background-color: #f6efda !important;
	background-image: none !important;
	color: var(--hit-a11y-brand) !important;
}

.hit-a11y__option[aria-pressed="true"] {
	box-shadow: inset 0 0 0 2px var(--hit-a11y-brand);
}

.hit-a11y__option[aria-pressed="true"]::after {
	content: "פעיל";
	margin-inline-start: auto;
	padding: 3px 6px;
	border-radius: 999px;
	background: var(--hit-a11y-brand);
	color: #fff;
	font-size: 10px;
}

.hit-a11y__font-controls {
	display: grid;
	grid-template-columns: 1fr 90px 1fr;
	align-items: center;
	gap: 8px;
	margin-block-end: 12px;
}

.hit-a11y__font-controls button {
	font-size: 18px;
}

.hit-a11y__font-controls output {
	display: grid;
	place-items: center;
	min-height: 48px;
	border: 1px solid var(--hit-a11y-border);
	border-radius: 12px;
	background: #f8f3e8;
	font-weight: 800;
}

.hit-a11y__navigation,
.hit-a11y__reader {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.hit-a11y__reader {
	margin-block-start: 10px;
}

.hit-a11y__reader button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px;
}

.hit-a11y__reader .hit-a11y__icon {
	width: 18px;
	height: 18px;
}


.hit-a11y__reader-status {
	margin: 10px 0 0;
	color: var(--hit-a11y-muted);
	font-size: 13px;
	line-height: 1.5;
}

.hit-a11y__admin-tools {
	color: var(--hit-a11y-text);
}

.hit-a11y__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 20px;
	border-block-start: 1px solid var(--hit-a11y-border);
	background: #f8f3e8;
}

.hit-a11y__footer a {
	color: var(--hit-a11y-brand);
	font-size: 13px;
	font-weight: 700;
}

.hit-a11y__reset {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 13px;
	border-color: var(--hit-a11y-brand);
	color: var(--hit-a11y-brand);
}

.hit-a11y__reset .hit-a11y__icon {
	width: 18px;
	height: 18px;
}

.hit-a11y__header-entry {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 9px 12px !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
	text-align: right !important;
	cursor: pointer !important;
}

.hit-a11y__header-entry:hover,
.hit-a11y__header-entry:focus-visible {
	background: rgba(212, 175, 55, .18) !important;
	color: #4c2d33 !important;
}

.hit-a11y__header-entry svg {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

.hit-a11y__guide {
	position: fixed;
	inset-inline: 0;
	top: calc(var(--hit-a11y-guide-y, 50vh) - 23px);
	z-index: 2147481998;
	height: 46px;
	border-block: 2px solid rgba(212, 175, 55, .9);
	background: rgba(255, 235, 59, .16);
	box-shadow: 0 -100vh 0 100vh rgba(0, 0, 0, .06);
	pointer-events: none;
}

.hit-a11y-skip-links {
	position: fixed;
	inset-block-start: 6px;
	inset-inline-start: 6px;
	z-index: 2147483647;
	display: flex;
	gap: 6px;
}

.hit-a11y-skip-links a {
	position: absolute;
	transform: translateY(-180%);
	padding: 10px 14px;
	border: 3px solid #000;
	border-radius: 6px;
	background: #fff;
	color: #000;
	font-weight: 800;
	white-space: nowrap;
}

.hit-a11y-skip-links a:focus {
	position: relative;
	transform: none;
}

body.hit-a11y-panel-open {
	overflow: hidden !important;
}

/* User-selected presentation preferences. */
html.hit-a11y-readable-font body,
html.hit-a11y-readable-font body :where(p,h1,h2,h3,h4,h5,h6,a,button,input,select,textarea,label,li,td,th,blockquote,figcaption,summary,details,div,span):not(.dashicons):not([class^="fa-"]):not([class*=" fa-"]):not([class*="icon-font"]) {
	font-family: Arial, sans-serif !important;
}

html.hit-a11y-links body a:not(.hit-a11y__toggle) {
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: .18em !important;
}

html.hit-a11y-headings body :where(h1,h2,h3,h4,h5,h6) {
	padding: .2em .35em !important;
	border-inline-start: 6px solid #d4af37 !important;
	background: rgba(212, 175, 55, .12) !important;
}

html.hit-a11y-large-cursor body,
html.hit-a11y-large-cursor body * {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath d='M4 2l25 18-11 2 6 11-6 3-6-12-8 8z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 4 2, auto !important;
}

html.hit-a11y-focus body :focus-visible {
	outline: 4px solid #000 !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 7px #fff !important;
}

html.hit-a11y-grayscale body > *:not(.hit-a11y) {
	filter: grayscale(1) !important;
}

html.hit-a11y-hide-decorative body :where([aria-hidden="true"] img,img[alt=""],.hit-card__shade,.hit-single__shade,.hit-reveal-decoration,.hit-brand__logo) {
	display: none !important;
}

html.hit-a11y-reduce-motion,
html.hit-a11y-system-reduced-motion {
	scroll-behavior: auto !important;
}

html.hit-a11y-reduce-motion body *,
html.hit-a11y-reduce-motion body *::before,
html.hit-a11y-reduce-motion body *::after,
html.hit-a11y-system-reduced-motion body *,
html.hit-a11y-system-reduced-motion body *::before,
html.hit-a11y-system-reduced-motion body *::after {
	animation-duration: .001ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: .001ms !important;
	scroll-behavior: auto !important;
}

html.hit-a11y-simplified body :where(.hit-card__shade,.hit-widget-region--article,[class*="newsletter"],[class*="social"],[class*="share"],.hit-reveal-decoration) {
	display: none !important;
}

html.hit-a11y-simplified body :where(main,.hit-main,.site-main) {
	max-width: 76ch !important;
	margin-inline: auto !important;
}

/* Accessible colour profiles.
 * These modes remove decorative palettes while preserving hierarchy, borders,
 * control states, links, focus indicators and media. They apply automatically
 * to content inserted after page load as well.
 */
html.hit-a11y-contrast-dark {
	color-scheme: dark;
	--hit-a11y-mode-bg: #000000;
	--hit-a11y-mode-surface: #111111;
	--hit-a11y-mode-text: #ffffff;
	--hit-a11y-mode-muted: #f2f2f2;
	--hit-a11y-mode-link: #ffea00;
	--hit-a11y-mode-visited: #00ffff;
	--hit-a11y-mode-border: #ffffff;
	--hit-a11y-mode-active-bg: #ffea00;
	--hit-a11y-mode-active-text: #000000;
	--hit-a11y-mode-focus: #00ffff;
}

html.hit-a11y-contrast-light {
	color-scheme: light;
	--hit-a11y-mode-bg: #ffffff;
	--hit-a11y-mode-surface: #f2f2f2;
	--hit-a11y-mode-text: #000000;
	--hit-a11y-mode-muted: #1f1f1f;
	--hit-a11y-mode-link: #0000ee;
	--hit-a11y-mode-visited: #551a8b;
	--hit-a11y-mode-border: #000000;
	--hit-a11y-mode-active-bg: #000000;
	--hit-a11y-mode-active-text: #ffffff;
	--hit-a11y-mode-focus: #005fcc;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body {
	background-color: var(--hit-a11y-mode-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
	text-shadow: none !important;
}

/* Reset decorative colour without flattening every box into an opaque block. */
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body *:not(img):not(picture):not(video):not(audio):not(canvas):not(iframe):not(source):not(track) {
	background-image: none !important;
	border-color: var(--hit-a11y-mode-border) !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	header,footer,main,nav,section,article,aside,div,form,fieldset,legend,
	ul,ol,li,table,thead,tbody,tfoot,tr,td,th,dialog,details,blockquote,
	figure,figcaption,address,pre,code
) {
	background-color: transparent !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	p,span,strong,b,em,i,small,label,h1,h2,h3,h4,h5,h6,dt,dd,cite,time,
	abbr,caption,legend,summary
) {
	color: var(--hit-a11y-mode-text) !important;
}

/* Keep visible structural hierarchy instead of presenting one flat canvas. */
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	header,footer,nav,aside,dialog,fieldset,details,blockquote,
	[class*="card"],[class*="panel"],[class*="modal"],[class*="popup"],
	[class*="drawer"],[class*="cookie"],[class*="newsletter"],
	[class*="dropdown"],[class*="search-results"]
) {
	background-color: var(--hit-a11y-mode-surface) !important;
	border: 2px solid var(--hit-a11y-mode-border) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(h1,h2,h3,h4,h5,h6) {
	border-inline-start: 4px solid var(--hit-a11y-mode-active-bg) !important;
	padding-inline-start: .35em !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body a,
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body a * {
	color: var(--hit-a11y-mode-link) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: .16em !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body a:visited,
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body a:visited * {
	color: var(--hit-a11y-mode-visited) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	button,[role="button"],summary,input[type="button"],input[type="submit"],input[type="reset"]
) {
	min-height: 44px;
	border: 2px solid var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
	text-decoration: none !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	input:not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea
) {
	border: 2px solid var(--hit-a11y-mode-border) !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #000000 !important;
	caret-color: #000000 !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(input,textarea)::placeholder {
	color: #3b3b3b !important;
	opacity: 1 !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	button,[role="button"],summary,input[type="button"],input[type="submit"],input[type="reset"]
):is(:hover,:active),
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	button,[role="button"],[aria-current],[aria-selected="true"],[aria-pressed="true"],input:checked + label
) {
	border-color: var(--hit-a11y-mode-active-bg) !important;
	background-color: var(--hit-a11y-mode-active-bg) !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	button,[role="button"],[aria-current],[aria-selected="true"],[aria-pressed="true"],input:checked + label
) * {
	color: inherit !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	a,button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])
):focus-visible {
	outline: 4px solid var(--hit-a11y-mode-focus) !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 2px var(--hit-a11y-mode-bg), 0 0 0 7px var(--hit-a11y-mode-border) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(button,input,select,textarea):disabled,
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body [aria-disabled="true"] {
	opacity: 1 !important;
	border-style: dashed !important;
	color: var(--hit-a11y-mode-muted) !important;
	cursor: not-allowed !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(table,th,td) {
	border: 2px solid var(--hit-a11y-mode-border) !important;
	border-collapse: collapse !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(th,thead td) {
	background-color: var(--hit-a11y-mode-active-bg) !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(hr) {
	border: 0 !important;
	border-block-start: 3px solid var(--hit-a11y-mode-border) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(mark) {
	background-color: var(--hit-a11y-mode-active-bg) !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(pre,code,kbd,samp) {
	border: 1px solid var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-surface) !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(img,picture,video,canvas,iframe) {
	outline: 2px solid var(--hit-a11y-mode-border) !important;
	outline-offset: 2px !important;
}

html.hit-a11y-contrast-dark body :where(img,video,canvas,iframe) {
	background-color: #ffffff !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(svg) {
	color: currentColor !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(input[type="checkbox"],input[type="radio"],progress) {
	accent-color: var(--hit-a11y-mode-active-bg) !important;
}

html.hit-a11y-contrast-dark body ::selection {
	background: #ffea00 !important;
	color: #000000 !important;
}

html.hit-a11y-contrast-light body ::selection {
	background: #000000 !important;
	color: #ffffff !important;
}

/* Preserve hierarchy inside the accessibility UI instead of colouring every
 * descendant with one flat background. */
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y {
	--hit-a11y-panel-bg: var(--hit-a11y-mode-bg);
	--hit-a11y-text: var(--hit-a11y-mode-text);
	--hit-a11y-muted: var(--hit-a11y-mode-muted);
	--hit-a11y-border: var(--hit-a11y-mode-border);
	--hit-a11y-brand: var(--hit-a11y-mode-text);
	--hit-a11y-accent: var(--hit-a11y-mode-active-bg);
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) :where(
	.hit-a11y__panel,.hit-a11y__selection-prompt,.hit-a11y__mini-player
) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
	box-shadow: 0 0 0 3px var(--hit-a11y-mode-border) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) :where(
	.hit-a11y__header,.hit-a11y__footer,.hit-a11y__font-controls output,
	.hit-a11y__audit-groups details,.hit-a11y__live-audit-report li
) {
	background-color: var(--hit-a11y-mode-surface) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) :where(
	.hit-a11y__body,.hit-a11y__section,.hit-a11y__grid,.hit-a11y__navigation,
	.hit-a11y__reader,.hit-a11y__mini-actions,.hit-a11y__mini-status
) {
	background-color: transparent !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y :where(
	h1,h2,h3,h4,h5,h6,p,span,output,summary,label
) {
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y :where(
	.hit-a11y__option,.hit-a11y__navigation button,.hit-a11y__reader button,
	.hit-a11y__font-controls button,.hit-a11y__reset,.hit-a11y__close,
	.hit-a11y__header-reset,.hit-a11y__live-audit-button,
	.hit-a11y__selection-prompt button,.hit-a11y__mini-player button
) {
	border: 2px solid var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y :where(
	.hit-a11y__option[aria-pressed="true"],button[aria-pressed="true"],
	.hit-a11y__live-audit-button:hover,.hit-a11y__live-audit-button:active
) {
	border-color: var(--hit-a11y-mode-active-bg) !important;
	background-color: var(--hit-a11y-mode-active-bg) !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y__option[aria-pressed="true"]::after {
	border: 1px solid currentColor !important;
	background-color: var(--hit-a11y-mode-active-text) !important;
	color: var(--hit-a11y-mode-active-bg) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) :where(
	.hit-a11y__toggle,.hit-a11y-trigger,.hit-a11y-reset-trigger
) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-active-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y a {
	color: var(--hit-a11y-mode-link) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y__live-audit-report :where(.is-good,.is-error) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-surface) !important;
	color: var(--hit-a11y-mode-text) !important;
}

/* Grayscale uses a viewport filter so colours in backgrounds, SVG, canvas,
 * video, iframes and dynamically injected elements are converted as well.
 * A subtree fallback is supplied for browsers without backdrop-filter. */
html.hit-a11y-grayscale .hit-a11y {
	--hit-a11y-brand: #252525;
	--hit-a11y-accent: #6a6a6a;
	--hit-a11y-panel-bg: #ffffff;
	--hit-a11y-text: #111111;
	--hit-a11y-muted: #3f3f3f;
	--hit-a11y-border: #737373;
}

@supports ((-webkit-backdrop-filter: grayscale(1)) or (backdrop-filter: grayscale(1))) {
	html.hit-a11y-grayscale .hit-a11y__grayscale-filter {
		display: block !important;
		-webkit-backdrop-filter: grayscale(1) !important;
		backdrop-filter: grayscale(1) !important;
	}
}

@supports not ((-webkit-backdrop-filter: grayscale(1)) or (backdrop-filter: grayscale(1))) {
	html.hit-a11y-grayscale body > * {
		filter: grayscale(1) !important;
	}
}

html.hit-a11y-grayscale :where(.hit-a11y__panel,.hit-a11y__selection-prompt,.hit-a11y__mini-player) {
	border-color: #555555 !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
}

html.hit-a11y-grayscale .hit-a11y :where(
	.hit-a11y__option[aria-pressed="true"],button[aria-pressed="true"],
	.hit-a11y__toggle,.hit-a11y-trigger,.hit-a11y-reset-trigger
) {
	border-color: #111111 !important;
	background-color: #222222 !important;
	color: #ffffff !important;
}

/* Accessibility statement. */
.hit-a11y-statement {
	max-width: 850px;
	margin-inline: auto;
	padding: clamp(20px, 4vw, 48px);
	direction: rtl;
}

.hit-a11y-statement__header {
	padding: clamp(24px, 5vw, 54px);
	border: 1px solid rgba(212, 175, 55, .55);
	border-radius: 22px;
	background: #4c2d33;
	color: #fff;
}

.hit-a11y-statement__header h1,
.hit-a11y-statement__header p {
	color: #fff;
}

.hit-a11y-statement__eyebrow {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}

.hit-a11y-statement section {
	padding-block: 24px;
	border-block-end: 1px solid #ded8cb;
}

.hit-a11y-statement h2 {
	color: #4c2d33;
}

.hit-a11y-statement__contact {
	display: grid;
	gap: 10px;
}

.hit-a11y-statement__contact div {
	display: grid;
	grid-template-columns: minmax(130px, auto) 1fr;
	gap: 12px;
}

.hit-a11y-statement__contact dt {
	font-weight: 800;
}

.hit-a11y-statement__contact dd {
	margin: 0;
}

.hit-a11y-report-form {
	display: grid;
	gap: 16px;
	max-width: 680px;
}

.hit-a11y-report-form p {
	display: grid;
	gap: 7px;
	margin: 0;
}

.hit-a11y-report-form label {
	font-weight: 800;
}

.hit-a11y-report-form label span,
.hit-a11y-report-form small {
	font-weight: 400;
	color: #62575a;
}

.hit-a11y-report-form input,
.hit-a11y-report-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 2px solid #75686b;
	border-radius: 9px;
	background: #fff;
	color: #24191d;
	font: inherit;
}

.hit-a11y-report-form textarea {
	min-height: 150px;
	resize: vertical;
}

.hit-a11y-report-form button {
	justify-self: start;
	min-height: 48px;
	padding: 10px 22px;
	border: 2px solid #d4af37;
	border-radius: 999px;
	appearance: none !important;
	background-color: #4c2d33 !important;
	background-image: none !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}

.hit-a11y-report-status {
	margin-block-end: 18px;
	padding: 14px 16px;
	border-inline-start: 6px solid;
	border-radius: 6px;
}

.hit-a11y-report-status.is-success {
	border-color: #087a32;
	background: #e7f7ed;
	color: #064a21;
}

.hit-a11y-report-status.is-error {
	border-color: #b42318;
	background: #fff8df;
	color: #7a1510;
}

.hit-a11y-honeypot {
	position: absolute !important;
	inset-inline-start: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 600px) {
.hit-a11y__toggle {
		min-width: 48px;
		padding: 10px 12px;
	}

	.hit-a11y__toggle span {
		display: none;
	}

	.hit-a11y__panel {
		left: var(--hit-a11y-panel-mobile-margin, 8px) !important;
		right: var(--hit-a11y-panel-mobile-margin, 8px) !important;
		top: var(--hit-a11y-panel-mobile-margin, 8px) !important;
		bottom: max(var(--hit-a11y-panel-mobile-margin, 8px), env(safe-area-inset-bottom)) !important;
		width: auto !important;
		max-height: calc(100dvh - var(--hit-a11y-panel-mobile-margin, 8px) - var(--hit-a11y-panel-mobile-margin, 8px) - env(safe-area-inset-bottom));
		transform: none !important;
		border-radius: min(var(--hit-a11y-panel-radius, 16px), 24px);
	}

	.hit-a11y__header {
		padding: 17px 16px 14px;
	}

	.hit-a11y__header h2 {
		font-size: 22px;
	}

	.hit-a11y__body {
		padding-inline: 14px;
	}

	.hit-a11y__grid {
		grid-template-columns: 1fr;
	}

	.hit-a11y__navigation,
	.hit-a11y__reader {
		grid-template-columns: 1fr;
	}

	.hit-a11y__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.hit-a11y-statement__contact div {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hit-a11y__toggle,
	.hit-a11y__panel,
	.hit-a11y__backdrop {
		transition: none !important;
	}
}

@media print {
	.hit-a11y,
	.hit-a11y-skip-links {
		display: none !important;
	}
}

@media (forced-colors: active) {
	.hit-a11y__toggle,
	.hit-a11y__panel,
	.hit-a11y__panel button,
	.hit-a11y__panel a {
		forced-color-adjust: auto;
	}
}

/* Flexible triggers - floating, shortcode, template function, or existing element. */
.hit-a11y-trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	border: 2px solid var(--hit-a11y-button-border, var(--hit-a11y-accent)) !important;
	border-radius: 999px !important;
	appearance: none !important;
	background-color: var(--hit-a11y-button-bg, var(--hit-a11y-brand)) !important;
	background-image: none !important;
	color: var(--hit-a11y-button-fg, #fff) !important;
	font: 700 16px/1.2 "Heebo", Arial, sans-serif !important;
	text-decoration: none !important;
	box-shadow: 0 8px 26px rgba(42, 20, 26, .22) !important;
	cursor: pointer !important;
}

.hit-a11y-trigger:hover,
.hit-a11y-trigger:focus-visible {
	filter: brightness(.88);
	color: var(--hit-a11y-button-fg, #fff) !important;
}

.hit-a11y-trigger--outline {
	background-color: transparent !important;
	color: var(--hit-a11y-button-bg, var(--hit-a11y-brand)) !important;
	box-shadow: none !important;
}

.hit-a11y-trigger--minimal {
	border-color: transparent !important;
	background-color: transparent !important;
	color: var(--hit-a11y-button-bg, var(--hit-a11y-brand)) !important;
	box-shadow: none !important;
}

.hit-a11y-trigger--round {
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	border-radius: 50% !important;
}

.hit-a11y-trigger--round .hit-a11y-trigger__text {
	display: none !important;
}

.hit-a11y-trigger--soft {
	border-radius: 12px !important;
}

.hit-a11y-trigger--square {
	border-radius: 0 !important;
}

.hit-a11y-trigger--small {
	min-width: 40px !important;
	min-height: 40px !important;
	padding: 7px 11px !important;
	font-size: 13px !important;
}

.hit-a11y-trigger--large {
	min-width: 56px !important;
	min-height: 56px !important;
	padding: 13px 20px !important;
	font-size: 18px !important;
}

.hit-a11y-trigger--icon {
	width: 48px !important;
	padding-inline: 0 !important;
}

.hit-a11y-trigger--icon.hit-a11y-trigger--small {
	width: 40px !important;
}

.hit-a11y-trigger--icon.hit-a11y-trigger--large {
	width: 56px !important;
}

.hit-a11y-trigger__custom-icon {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	object-fit: contain !important;
}

.hit-a11y__toggle {
	inset-block-end: max(var(--hit-a11y-offset-y, 18px), env(safe-area-inset-bottom)) !important;
}

.hit-a11y[data-position="left"] .hit-a11y__toggle {
	left: max(var(--hit-a11y-offset-x, 18px), env(safe-area-inset-left)) !important;
	right: auto !important;
}

.hit-a11y[data-position="right"] .hit-a11y__toggle {
	left: auto !important;
	right: max(var(--hit-a11y-offset-x, 18px), env(safe-area-inset-right)) !important;
}

.hit-a11y__reader {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hit-a11y__reader button:first-child {
	grid-column: 1 / -1;
}

.hit-a11y__reader-status {
	margin: 10px 0 0;
	padding: 10px 12px;
	border-inline-start: 4px solid var(--hit-a11y-accent);
	border-radius: 7px;
	background: #f8f3e8;
	color: var(--hit-a11y-text);
	font-size: 13px;
	line-height: 1.5;
}

.hit-a11y-reading-current {
	position: relative;
	outline: 4px solid var(--hit-a11y-accent) !important;
	outline-offset: 6px !important;
	border-radius: 4px;
	background-color: rgba(212, 175, 55, .12) !important;
}

body.hit-a11y-reader-picking {
	cursor: crosshair !important;
}

.hit-a11y-reader-pickable {
	outline: 2px dashed var(--hit-a11y-brand) !important;
	outline-offset: 4px !important;
	cursor: pointer !important;
}

.hit-a11y-reader-pickable:hover,
.hit-a11y-reader-pickable:focus-visible {
	outline: 4px solid var(--hit-a11y-accent) !important;
	background: rgba(212, 175, 55, .12) !important;
}

.hit-a11y .hit-a11y__panel .hit-a11y__live-audit-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 11px 16px !important;
	border: 2px solid var(--hit-a11y-accent) !important;
	border-radius: 10px !important;
	appearance: none !important;
	background-color: var(--hit-a11y-brand) !important;
	background-image: none !important;
	color: #fff !important;
	font: 800 15px/1.3 "Heebo", Arial, sans-serif !important;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.hit-a11y .hit-a11y__panel .hit-a11y__live-audit-button:hover,
.hit-a11y .hit-a11y__panel .hit-a11y__live-audit-button:focus-visible {
	background-color: #382027 !important;
	background-image: none !important;
	color: #fff !important;
}

.hit-a11y__live-audit-report {
	margin-block-start: 12px;
	font-size: 13px;
	line-height: 1.55;
}

.hit-a11y__live-audit-report ul {
	display: grid;
	gap: 7px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.hit-a11y__live-audit-report li {
	padding: 7px 9px;
	border-inline-start: 4px solid #b07a00;
	background: #fff8df;
}

.hit-a11y__live-audit-report li.is-error {
	border-color: #b42318;
	background: #fff8df;
}

.hit-a11y__live-audit-report .is-good {
	padding: 10px;
	border-inline-start: 4px solid #087a32;
	background: #e7f7ed;
	color: #064a21;
}

.hit-article-content .wp-block-table[role="region"],
.hit-article-content figure[role="region"] {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

@media (min-width: 601px) {
	.hit-a11y--hide-floating-desktop .hit-a11y__toggle {
		display: none !important;
	}
}

@media (max-width: 600px) {
	.hit-a11y--hide-floating-mobile .hit-a11y__toggle {
		display: none !important;
	}

	.hit-a11y__toggle .hit-a11y-trigger__text {
		display: inline !important;
	}

	.hit-a11y__toggle.hit-a11y-trigger--icon .hit-a11y-trigger__text,
	.hit-a11y__toggle.hit-a11y-trigger--round .hit-a11y-trigger__text {
		display: none !important;
	}

	.hit-a11y__reader {
		grid-template-columns: 1fr;
	}

	.hit-a11y__reader button:first-child {
		grid-column: auto;
	}
}

@media (min-width: 601px) {
	.hit-a11y-trigger--mobile-only {
		display: none !important;
	}
}

@media (max-width: 600px) {
	.hit-a11y-trigger--desktop-only {
		display: none !important;
	}
}

/* Contextual reading controls. These appear only while selecting or reading. */
.hit-a11y__selection-prompt,
.hit-a11y__mini-player {
	position: fixed;
	z-index: 2147482000;
	left: 50%;
	right: auto;
	inset-block-end: max(18px, env(safe-area-inset-bottom));
	transform: translateX(-50%);
	width: min(720px, calc(100vw - 32px));
	border: 2px solid var(--hit-a11y-accent);
	border-radius: 16px;
	background: #fffdf8;
	color: #261c1f;
	box-shadow: 0 16px 44px rgba(25, 12, 16, .28);
	direction: rtl;
	font-family: "Heebo", Arial, sans-serif;
}

.hit-a11y__selection-prompt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 16px;
	font-weight: 700;
}

.hit-a11y__selection-prompt button,
.hit-a11y__mini-player button {
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	border: 1px solid #bda45a;
	border-radius: 10px;
	appearance: none;
	background: #ffffff;
	color: var(--hit-a11y-brand);
	font: 700 14px/1.2 "Heebo", Arial, sans-serif;
	cursor: pointer;
}

.hit-a11y__selection-prompt button {
	padding: 9px 16px;
	white-space: nowrap;
}

body.hit-a11y-reader-selecting {
	cursor: text !important;
}

body.hit-a11y-reader-selecting :where(.hit-article-content,.wp-block-post-content,.entry-content,main article,#main-content) {
	user-select: text !important;
	-webkit-user-select: text !important;
}

body.hit-a11y-reader-selecting ::selection {
	background: #f4dc73;
	color: #261c1f;
}

.hit-a11y__mini-player {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 12px 10px 16px;
}

.hit-a11y__mini-status {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	font-size: 14px;
	font-weight: 700;
}

.hit-a11y__mini-status .hit-a11y__icon {
	width: 20px;
	height: 20px;
	color: var(--hit-a11y-brand);
}

.hit-a11y__mini-status span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hit-a11y__mini-actions {
	display: flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
}

.hit-a11y__mini-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 11px;
}

.hit-a11y__mini-actions .hit-a11y__icon {
	width: 18px;
	height: 18px;
}

body.hit-a11y-panel-open .hit-a11y__mini-player,
body.hit-a11y-panel-open .hit-a11y__selection-prompt {
	display: none !important;
}

.hit-a11y__audit-groups {
	display: grid;
	gap: 8px;
	margin-block-start: 10px;
}

.hit-a11y__audit-groups details {
	border: 1px solid var(--hit-a11y-border);
	border-radius: 9px;
	background: #fff;
	overflow: hidden;
}

.hit-a11y__audit-groups summary {
	padding: 9px 11px;
	color: var(--hit-a11y-brand);
	font-weight: 800;
	cursor: pointer;
}

.hit-a11y__audit-groups ul {
	margin: 0;
	padding: 0 8px 8px;
}

@media (max-width: 600px) {
	.hit-a11y__selection-prompt,
	.hit-a11y__mini-player {
		inset-block-end: max(10px, env(safe-area-inset-bottom));
		width: calc(100vw - 20px);
	}

	.hit-a11y__selection-prompt {
		align-items: flex-start;
	}

	.hit-a11y__mini-player {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.hit-a11y__mini-status span {
		white-space: normal;
	}

	.hit-a11y__mini-actions {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hit-a11y__mini-actions button {
		padding-inline: 6px;
	}
}


/* Theme-safe controls: prevent global button palettes from recoloring the accessibility UI. */
.hit-a11y .hit-a11y__panel button,
.hit-a11y .hit-a11y__selection-prompt button,
.hit-a11y .hit-a11y__mini-player button {
	background-image: none !important;
	text-shadow: none !important;
}

.hit-a11y-reset-trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 9px 14px !important;
	border: 2px solid var(--hit-a11y-accent) !important;
	border-radius: 10px !important;
	appearance: none !important;
	background-color: var(--hit-a11y-brand) !important;
	background-image: none !important;
	color: #fff !important;
	font: 700 15px/1.2 "Heebo", Arial, sans-serif !important;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.hit-a11y-reset-trigger:hover,
.hit-a11y-reset-trigger:focus-visible {
	background-color: #382027 !important;
	color: #fff !important;
}

.hit-a11y-reset-trigger .hit-a11y__icon {
	width: 19px;
	height: 19px;
}

/* 1.2.2 - Theme-proof palette and typography.
 * The site's global button palette must never recolor accessibility controls.
 */
.hit-a11y,
.hit-a11y :where(button,input,select,textarea,output),
.hit-a11y-statement,
.hit-a11y-statement :where(button,input,select,textarea),
.hit-a11y__selection-prompt,
.hit-a11y__selection-prompt button,
.hit-a11y__mini-player,
.hit-a11y__mini-player button,
.hit-a11y-reset-trigger {
	font-family: "Heebo", Arial, sans-serif !important;
}

/* Neutralize Elementor/theme button backgrounds, gradients and active palettes. */
body .hit-a11y :where(button,[role="button"]),
body .hit-a11y__selection-prompt button,
body .hit-a11y__mini-player button,
body .hit-a11y-statement button,
body .hit-a11y-reset-trigger {
	background-image: none !important;
	text-shadow: none !important;
	filter: none !important;
}

body .hit-a11y__selection-prompt button,
body .hit-a11y__mini-player button {
	border-color: var(--hit-a11y-accent) !important;
	background-color: #fffdf8 !important;
	color: var(--hit-a11y-brand) !important;
	box-shadow: none !important;
}

body .hit-a11y__mini-player button[data-hit-a11y-reader="pause"],
body .hit-a11y__mini-player button[data-hit-a11y-reader="pause"]:hover,
body .hit-a11y__mini-player button[data-hit-a11y-reader="pause"]:focus-visible,
body .hit-a11y__mini-player button[data-hit-a11y-reader="pause"]:active {
	border-color: var(--hit-a11y-accent) !important;
	background-color: #4c2d33 !important;
	background-image: none !important;
	color: #fff !important;
}

body .hit-a11y__selection-prompt button:hover,
body .hit-a11y__selection-prompt button:focus-visible,
body .hit-a11y__selection-prompt button:active,
body .hit-a11y__mini-player button:not([data-hit-a11y-reader="pause"]):hover,
body .hit-a11y__mini-player button:not([data-hit-a11y-reader="pause"]):focus-visible,
body .hit-a11y__mini-player button:not([data-hit-a11y-reader="pause"]):active {
	border-color: var(--hit-a11y-brand) !important;
	background-color: #f4ead0 !important;
	background-image: none !important;
	color: var(--hit-a11y-brand) !important;
}

/* Strong reset for every internal panel control, including theme :hover/:active rules. */
body .hit-a11y .hit-a11y__option,
body .hit-a11y .hit-a11y__navigation button,
body .hit-a11y .hit-a11y__reader button,
body .hit-a11y .hit-a11y__font-controls button,
body .hit-a11y .hit-a11y__reset,
body .hit-a11y .hit-a11y__close,
body .hit-a11y .hit-a11y__header-reset {
	background-image: none !important;
	text-shadow: none !important;
	filter: none !important;
}

/* Readable-font mode intentionally overrides Heebo with Arial across the plugin too. */
html.hit-a11y-readable-font .hit-a11y,
html.hit-a11y-readable-font .hit-a11y :where(button,input,select,textarea,output),
html.hit-a11y-readable-font .hit-a11y-statement,
html.hit-a11y-readable-font .hit-a11y-statement :where(button,input,select,textarea),
html.hit-a11y-readable-font .hit-a11y__selection-prompt,
html.hit-a11y-readable-font .hit-a11y__selection-prompt button,
html.hit-a11y-readable-font .hit-a11y__mini-player,
html.hit-a11y-readable-font .hit-a11y__mini-player button,
html.hit-a11y-readable-font .hit-a11y-reset-trigger {
	font-family: Arial, sans-serif !important;
}

/* 1.2.3 final colour-mode lock.
 * This block intentionally comes last so theme and legacy component rules
 * cannot reintroduce branded colours into an active contrast profile.
 */
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(
	.hit-a11y__panel,.hit-a11y__selection-prompt,.hit-a11y__mini-player
) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
	box-shadow: 0 0 0 3px var(--hit-a11y-mode-border) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(
	.hit-a11y__header,.hit-a11y__footer,.hit-a11y__font-controls output,
	.hit-a11y__audit-groups details,.hit-a11y__live-audit-report li
) {
	background-color: var(--hit-a11y-mode-surface) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(
	.hit-a11y__body,.hit-a11y__section,.hit-a11y__grid,.hit-a11y__navigation,
	.hit-a11y__reader,.hit-a11y__reader-status,.hit-a11y__admin-tools,
	.hit-a11y__mini-actions,.hit-a11y__mini-status,.hit-a11y__live-audit-report,.hit-a11y__audit-groups
) {
	background-color: transparent !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(
	h1,h2,h3,h4,h5,h6,p,span,output,summary,label,li
) {
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(
	.hit-a11y__option,.hit-a11y__navigation button,.hit-a11y__reader button,
	.hit-a11y__font-controls button,.hit-a11y__reset,.hit-a11y__close,
	.hit-a11y__header-reset,.hit-a11y__live-audit-button,
	.hit-a11y__selection-prompt button,.hit-a11y__mini-player button
),
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y__selection-prompt button,
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y__mini-player button {
	border: 2px solid var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(
	.hit-a11y__option[aria-pressed="true"],button[aria-pressed="true"],
	.hit-a11y__live-audit-button:hover,.hit-a11y__live-audit-button:active
),
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y__mini-player button[aria-pressed="true"] {
	border-color: var(--hit-a11y-mode-active-bg) !important;
	background-color: var(--hit-a11y-mode-active-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(
	.hit-a11y__option[aria-pressed="true"],button[aria-pressed="true"]
) * {
	color: inherit !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y .hit-a11y__option[aria-pressed="true"]::after {
	border: 1px solid currentColor !important;
	background-color: var(--hit-a11y-mode-active-text) !important;
	color: var(--hit-a11y-mode-active-bg) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	.hit-a11y__toggle,.hit-a11y-trigger,.hit-a11y-reset-trigger
),
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	.hit-a11y__toggle,.hit-a11y-trigger,.hit-a11y-reset-trigger
):is(:hover,:focus-visible,:active) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-active-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-active-text) !important;
	filter: none !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y :where(a,a *) {
	color: var(--hit-a11y-mode-link) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y__live-audit-report :where(.is-good,.is-error) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-surface) !important;
	color: var(--hit-a11y-mode-text) !important;
}

html.hit-a11y-grayscale body .hit-a11y :where(
	.hit-a11y__panel,.hit-a11y__selection-prompt,.hit-a11y__mini-player
) {
	border-color: #555555 !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
}

html.hit-a11y-grayscale body .hit-a11y :where(
	.hit-a11y__option[aria-pressed="true"],button[aria-pressed="true"],
	.hit-a11y__toggle,.hit-a11y-trigger,.hit-a11y-reset-trigger
) {
	border-color: #111111 !important;
	background-color: #222222 !important;
	background-image: none !important;
	color: #ffffff !important;
}

/* Colour-profile coverage for dynamically created reader markers, skip links
 * and the accessibility-statement form. */
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body :where(
	.hit-a11y-reading-current,.hit-a11y-reader-pickable,.hit-a11y-report-status,
	.hit-a11y-statement__header,.hit-a11y-statement__contact,.hit-a11y-statement__notes
) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-surface) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-reader-pickable:is(:hover,:focus-visible),
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-reading-current {
	outline-color: var(--hit-a11y-mode-focus) !important;
	background-color: var(--hit-a11y-mode-surface) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-skip-links a {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-active-bg) !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-report-form :where(input,textarea,select) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: #ffffff !important;
	color: #000000 !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-report-form button,
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-report-form button:is(:hover,:focus-visible,:active) {
	border-color: var(--hit-a11y-mode-border) !important;
	background-color: var(--hit-a11y-mode-active-bg) !important;
	background-image: none !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-report-form :where(label,small,span),
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) body .hit-a11y-report-status {
	color: var(--hit-a11y-mode-text) !important;
}

@media print {
	.hit-a11y__grayscale-filter {
		display: none !important;
	}
}


/* Version 1.3.0 - verified controls and graduated reading adjustments. */
.hit-a11y__active-summary,
.hit-a11y__section-status {
	margin: 10px 0 0;
	padding: 8px 10px;
	border: 1px solid rgba(212, 175, 55, .72);
	border-radius: 10px;
	background: #f8f3e8;
	color: #4c2d33;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.hit-a11y__adjustments {
	display: grid;
	gap: 10px;
	margin-block-end: 12px;
}

.hit-a11y__adjustment {
	padding: 11px 12px;
	border: 1px solid var(--hit-a11y-border);
	border-radius: 12px;
	background: #fff !important;
	color: var(--hit-a11y-text) !important;
}

.hit-a11y__adjustment.is-active {
	border-color: var(--hit-a11y-brand);
	background: #f6efda !important;
	box-shadow: inset 0 0 0 2px var(--hit-a11y-brand);
}

.hit-a11y__adjustment-heading,
.hit-a11y__adjustment-heading > span,
.hit-a11y__adjustment-control {
	display: flex;
	align-items: center;
}

.hit-a11y__adjustment-heading {
	justify-content: space-between;
	gap: 12px;
	margin-block-end: 8px;
	font-size: 14px;
	font-weight: 800;
}

.hit-a11y__adjustment-heading > span {
	gap: 8px;
}

.hit-a11y__adjustment-heading .hit-a11y__icon {
	width: 18px;
	height: 18px;
}

.hit-a11y__adjustment-heading output {
	min-width: 70px;
	padding: 3px 7px;
	border-radius: 999px;
	background: #4c2d33 !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
}

.hit-a11y__adjustment-control {
	gap: 10px;
}

.hit-a11y__adjustment input[type="range"] {
	flex: 1 1 auto;
	min-width: 0;
	accent-color: #4c2d33;
	cursor: pointer;
}

.hit-a11y__adjustment input[type="range"]:focus-visible {
	outline: 3px solid #d4af37 !important;
	outline-offset: 4px !important;
}

.hit-a11y__adjustment-control button {
	min-width: 62px;
	min-height: 36px;
	padding: 6px 10px;
	border: 1px solid #4c2d33 !important;
	border-radius: 9px !important;
	appearance: none !important;
	background: #fff !important;
	color: #4c2d33 !important;
	font: 700 12px/1.2 "Heebo", Arial, sans-serif !important;
	cursor: pointer;
}

.hit-a11y__adjustment-control button:is(:hover,:focus-visible,:active) {
	background: #4c2d33 !important;
	color: #fff !important;
}

.hit-a11y__toast {
	position: fixed;
	inset-inline-start: 50%;
	inset-block-end: max(24px, env(safe-area-inset-bottom));
	z-index: 2147483647;
	transform: translateX(-50%);
	width: max-content;
	max-width: min(620px, calc(100vw - 24px));
	padding: 12px 16px;
	border: 2px solid #d4af37;
	border-radius: 12px;
	background: #4c2d33 !important;
	color: #fff !important;
	box-shadow: 0 10px 32px rgba(0, 0, 0, .28);
	font: 700 15px/1.45 "Heebo", Arial, sans-serif !important;
	text-align: center;
	pointer-events: none;
}

html.hit-a11y-focus body :where(a[href],button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])) {
	outline: 1px dashed rgba(212, 175, 55, .72) !important;
	outline-offset: 2px !important;
}

html.hit-a11y-focus body :where(a[href],button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 5px solid #d4af37 !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 2px #000, 0 0 0 8px #fff !important;
}

.hit-a11y-reading-width-target {
	box-sizing: border-box !important;
}

.hit-a11y-adjustment-flash {
	outline: 4px solid #d4af37 !important;
	outline-offset: 6px !important;
}

html.hit-a11y-simplified body {
	background: #eee7d8 !important;
}

html.hit-a11y-simplified body .hit-a11y-simplified-target {
	position: relative;
	z-index: 1;
	padding: clamp(18px, 4vw, 46px) !important;
	border: 3px solid #d4af37 !important;
	border-radius: 18px !important;
	background: #fffdf8 !important;
	color: #261c1f !important;
	box-shadow: 0 18px 60px rgba(38, 28, 31, .18) !important;
}

html.hit-a11y-simplified body :where([class*="newsletter"],[class*="social"],[class*="share"],.hit-widget-region--article,.hit-reveal-decoration) {
	display: none !important;
}

html.hit-a11y-reduce-motion body :where(.swiper-wrapper,.slick-track,[data-hit-carousel],[aria-roledescription="carousel"]) {
	transform: none !important;
}

html.hit-a11y-reduce-motion body :where(.swiper-pagination-bullet-active,[data-hit-a11y-motion-paused="true"]) {
	outline: 3px solid #d4af37 !important;
	outline-offset: 3px !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y :where(
	.hit-a11y__active-summary,.hit-a11y__section-status,.hit-a11y__adjustment
) {
	border-color: var(--hit-a11y-mode-border) !important;
	background: var(--hit-a11y-mode-surface) !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y__adjustment-heading output,
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y__toast {
	border-color: var(--hit-a11y-mode-border) !important;
	background: var(--hit-a11y-mode-active-bg) !important;
	color: var(--hit-a11y-mode-active-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y__adjustment-control button,
html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light) .hit-a11y__adjustment-control button:is(:hover,:focus-visible,:active) {
	border-color: var(--hit-a11y-mode-border) !important;
	background: var(--hit-a11y-mode-bg) !important;
	color: var(--hit-a11y-mode-text) !important;
}

@media (max-width: 600px) {
	.hit-a11y__toast {
		inset-inline: 12px;
		transform: none;
		width: auto;
	}
	.hit-a11y__adjustment-control {
		align-items: stretch;
	}
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light).hit-a11y-simplified body .hit-a11y-simplified-target {
	border-color: var(--hit-a11y-mode-border) !important;
	background: var(--hit-a11y-mode-surface) !important;
	color: var(--hit-a11y-mode-text) !important;
}

html:is(.hit-a11y-contrast-dark,.hit-a11y-contrast-light).hit-a11y-focus body :where(a[href],button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible {
	outline-color: var(--hit-a11y-mode-focus) !important;
	box-shadow: 0 0 0 2px var(--hit-a11y-mode-bg), 0 0 0 8px var(--hit-a11y-mode-border) !important;
}
