.ow-a11y-skip-link {
	position: absolute;
	left: 12px;
	top: -100px;
	z-index: 100000;
	padding: 0.6rem 1rem;
	background: #111827;
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
	border-radius: 4px;
}

.ow-a11y-skip-link:focus {
	top: 12px;
	outline: 3px solid #facc15;
	outline-offset: 2px;
}

html.ow-a11y-font-115 {
	font-size: 115%;
}

html.ow-a11y-font-130 {
	font-size: 130%;
}

html.ow-a11y-font-145 {
	font-size: 145%;
}

html.ow-a11y-font-160 {
	font-size: 160%;
}

html.ow-a11y-line-relaxed,
html.ow-a11y-line-relaxed body {
	line-height: 1.8;
}

html.ow-a11y-underline-links a {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

html.ow-a11y-high-contrast,
html.ow-a11y-high-contrast body {
	background: #000 !important;
	color: #fff !important;
}

html.ow-a11y-high-contrast a {
	color: #ffe600 !important;
}

html.ow-a11y-high-contrast img,
html.ow-a11y-high-contrast video {
	filter: grayscale(1) contrast(1.15);
}

html.ow-a11y-focus-highlight :focus {
	outline: 3px solid #2563eb !important;
	outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
	html *,
	html *::before,
	html *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

html.ow-a11y-reduce-motion *,
html.ow-a11y-reduce-motion *::before,
html.ow-a11y-reduce-motion *::after {
	animation: none !important;
	transition: none !important;
	scroll-behavior: auto !important;
}

.ow-a11y-reading-guide {
	position: fixed;
	left: 0;
	right: 0;
	height: 2.5rem;
	margin-top: -1.25rem;
	background: rgba(250, 204, 21, 0.28);
	border-top: 2px solid #ca8a04;
	border-bottom: 2px solid #ca8a04;
	pointer-events: none;
	z-index: 99990;
}

html.ow-a11y-high-contrast .ow-a11y-root,
html.ow-a11y-high-contrast .ow-a11y-root a {
	color: inherit;
}

html.ow-a11y-high-contrast .ow-a11y-dialog {
	background: #111;
	color: #fff;
	border-color: #fff;
}
