#content-area .wf-search-results-title,
.wf-search-sort .wf-search-sort-label {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .5px;
}

.wf-search-sort .wf-search-sort-label {
	font-weight: 400;
}

.wf-search-results-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1rem;
	margin: 0 0 1rem;
}

#content-area .wf-search-results-title {
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow-wrap: anywhere;
}

.wf-search-sort {
	display: flex;
	align-items: center;
	gap: .5rem;
	max-width: 100%;
	margin: 0;
}

.wf-search-sort label {
	flex-shrink: 0;
}

.wf-search-sort-icon {
	display: none;
}

.wf-search-sort select,
.wf-search-sort button {
	box-sizing: border-box;
	height: 38px;
	padding: 0 .75rem;
	border: 1px solid #64748b;
	border-radius: 4px;
	font: inherit;
}

.wf-search-sort select {
	appearance: none;
	width: 230px;
	min-width: 0;
	padding: 8px 2rem 8px .75rem;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%231f2937' stroke-width='1.4'/%3E%3C/svg%3E") right .75rem center / 12px 8px no-repeat;
	color: #1f2937;
	font-size: 14px;
	line-height: 20px;
}

.wf-search-sort button {
	border-color: #263545;
	background: #263545;
	color: #fff;
	cursor: pointer;
}

.wf-search-sort :is(select, button):focus-visible {
	outline: 2px solid #1767a2;
	outline-offset: 2px;
}

.wf-search-results-header + .posts-blog-feed-module .post-title > a {
	/* Extra sets the category accent color inline, including white. */
	color: inherit !important;
}

.wf-search-results-header + .posts-blog-feed-module .post-meta {
	margin-bottom: 9px;
}

.wf-search-results-header + .posts-blog-feed-module .entry-summary > p:empty {
	display: none;
}

.wf-search-results-header + .posts-blog-feed-module .entry-summary > p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wf-search-results-header + .posts-blog-feed-module .entry-summary > p:not(:empty) ~ p:not(:empty) {
	margin-top: .5rem;
}

.wf-search-results-header + .posts-blog-feed-module .entry-summary > .read-more-button {
	padding-top: 3px;
	padding-inline-start: 0;
}

@media (max-width: 600px) {
	.wf-search-results-header + .posts-blog-feed-module:has(.paginated_page > article:first-child > .header .featured-image) {
		border-top-width: 0;
	}

	.wf-search-results-header + .posts-blog-feed-module .paginated_page > article:first-child:has(> .header .featured-image) {
		padding-top: 0;
	}

	.wf-search-sort-label {
		display: none;
	}

	.wf-search-sort-icon {
		display: flex;
	}

	.wf-search-sort select {
		height: 34px;
		padding-block: 6px;
		font-size: 16px;
	}
}

@media (forced-colors: active) {
	.wf-search-sort select {
		appearance: auto;
		background-image: none;
	}
}
