/* Keyboard, motion, touch, and agent-friendly interaction defaults. */
:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--knc-cta);
	outline-offset: 3px;
}
.skip-link.screen-reader-text:focus {
	z-index: 100000;
	top: 10px;
	left: 10px;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto !important;
	clip-path: none;
	border-radius: var(--knc-radius-sm);
	background: var(--knc-ink);
	color: var(--knc-cream);
}
button,
input[type="button"],
input[type="submit"],
.menu-toggle-open,
.menu-toggle-close,
.drawer-sub-toggle {
	min-width: 44px;
	min-height: 44px;
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
@media (forced-colors: active) {
	.knc-category,
	.knc-archive .page-numbers.current { border: 1px solid CanvasText; }
}
