:root {
	--pagefind-ui-scale: 1;
	--pagefind-ui-primary: var(--contrast-color);
	--pagefind-ui-text: var(--text-color);
	--pagefind-ui-background: var(--background-color);
	--pagefind-ui-border: var(--color-gray-20);
	--pagefind-ui-tag: var(--text-color);
	--pagefind-ui-border-width: 1px;
	--pagefind-ui-border-radius: var(--border-radius);
	--pagefind-ui-font: var(--font-family);
}

mark {
	background-color: var(--background-color) !important;
	color: var(--contrast-color) !important;
	font-variation-settings:
		"opsz" 18,
		"wght" 510,
		"SOFT" 40,
		"WONK" 0 !important;
}

.pagefind-ui__button {
	background-color: var(--contrast-color) !important;
	border: none !important;
	border-radius: var(--border-radius) !important;
	color: var(--background-color) !important;
	font-family: var(--font-family-ui) !important;
	font-size: var(--step--2) !important;
	font-variation-settings: var(--font-variation-ui) !important;
	letter-spacing: var(--wide-letter-spacing) !important;
	margin: var(--space-xs) 0 0 0 !important;
	padding: 0 var(--space-xs) !important;
	text-transform: uppercase !important;
	transition: var(--transition-normal) !important;
	white-space: nowrap !important;
}
.pagefind-ui__results-area {
	.pagefind-ui__message {
	  font-family: var(--font-family-ui);
    font-size: var(--step--2);
    font-variation-settings: "wght" 500;
    letter-spacing: var(--wide-letter-spacing);
		padding-top: 0;
    text-transform: uppercase;
}
	.pagefind-ui__results {
		& .pagefind-ui__result {
			& .pagefind-ui__result-inner {
				& .pagefind-ui__result-excerpt {
					font-size: var(--step-0);
					line-height: calc(var(--step-0) * 0.5 + var(--step-0));
				}
				& .pagefind-ui__result-title {
					font-family: var(--font-family-ui);
					font-size: var(--step--1);
					font-variation-settings: "wght" 700;
					letter-spacing: var(--wide-letter-spacing);
					line-height: calc(var(--step--1) * 0.5 + var(--step--1));
					text-transform: uppercase;
					& a[href] {
						color: var(--contrast-color);
					}
				}
			}
		}
	}
}

.pagefind-ui__search-clear {
	font-family: var(--meta-font-family) !important;
	font-size: var(--meta-font-size) !important;
	font-style: var(--meta-font-style) !important;
	font-variation-settings: var(--meta-font-variation-settings) !important;
	line-height: calc(
		var(--meta-font-size) * 0.5 + var(--meta-font-size)
	) !important;
}

.pagefind-ui__search-input {
	border-color: var(--contrast-color) !important;
}
