/* Base elements. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--ks-font);
	font-size: var(--ks-fs-15);
	line-height: 1.45;
	color: var(--ks-black);
	background: var(--ks-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html.ks-lock, html.ks-lock body { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; line-height: 1.2; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
ul[class], ol[class] { list-style: none; }
del { color: var(--ks-gray3); }
table { border-collapse: collapse; width: 100%; }
dialog { padding: 0; border: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--ks-blue); outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.skip-link:focus {
	clip: auto; clip-path: none;
	width: auto; height: auto;
	top: 8px; left: 8px; z-index: 100000;
	padding: 12px 16px;
	background: var(--ks-black); color: var(--ks-white);
}

/* WordPress core classes. */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }
.alignwide, .alignfull { max-width: 100%; }
.wp-caption, .wp-block-image figcaption { font-size: var(--ks-fs-13); color: var(--ks-gray2); }
.wp-caption-text, .gallery-caption { font-size: var(--ks-fs-13); color: var(--ks-gray2); }
.sticky .ks-post-card__title::before { content: "\2605  "; color: var(--ks-orange); }
.bypostauthor > article .comment-author .fn::after { content: " \2713"; color: var(--ks-green); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
