/* Content directories share the theme's typography, teal, and sidebar. */
body:is(.post-type-archive-certificate_cond, .post-type-archive-practice_topic, .post-type-archive-career, .tax-certificate_condition_category, .tax-practice_topic_category, .page-template-template-certificate-conditions, .page-template-template-practice-topics, .page-template-template-careers) header#masthead {
	border-bottom: 1px solid #404040;
}
.cono-last-updated {
	clear: both;
	margin: 0 0 24px;
	color: #53595c;
	font-size: 15px;
}
body .cono-directory-page > main > .conogrid {
	display: flow-root;
	width: 100%;
	box-sizing: border-box;
}
body .cono-directory-page .inner-wrap {
	width: calc(100% - 350px);
	box-sizing: border-box;
}
.cono-directory-page header.entry-header { clear: both; }
.cono-directory { clear: both; padding: 20px 0 48px; }
.cono-directory-back {
	display: inline-block;
	margin-bottom: 20px;
	color: #276e83;
	font-size: 15px;
}
.inner-wrap > .cono-directory-back { margin-top: 24px; }
.cono-directory-filters {
	display: flex;
	align-items: end;
	flex-wrap: wrap;
	gap: 16px;
	padding: 24px;
	margin-bottom: 28px;
	background: #f1f6f7;
	border-top: 3px solid #2c7d95;
}
.cono-directory-field { flex: 1 1 220px; min-width: 0; }
.cono-directory-field label {
	display: block;
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 600;
}
.cono-directory-field input,
.cono-directory-field select {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #a5b5ba;
	border-radius: 0;
	background: #fff;
	color: #242c30;
	font: inherit;
	font-size: 16px;
	box-sizing: border-box;
}
.cono-directory-filters button {
	min-height: 46px;
	padding: 10px 24px;
	border: 1px solid #276e83;
	border-radius: 0;
	background: #276e83;
	color: #fff;
	font: inherit;
	cursor: pointer;
}
.cono-directory-filters button:hover { background: #1d5667; }
.cono-directory-reset { align-self: center; }
.cono-directory-count { color: #53595c; font-size: 15px; }
.cono-directory-item { padding: 26px 0; border-bottom: 1px solid #d5dfe2; }
.cono-directory-item:first-child { padding-top: 10px; }
.cono-directory .cono-directory-item h2 { margin: 8px 0 12px; font-size: 26px; line-height: 1.35; }
.cono-directory .cono-directory-item h2 a { color: #276e83; font: inherit; text-decoration: none; }
.cono-directory .cono-directory-item h2 a:hover { text-decoration: underline !important; }
.cono-directory-excerpt p { margin: 0; }
.cono-directory-categories { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.cono-directory-categories a {
	display: inline-block;
	padding: 5px 11px;
	border: 1px solid #b5d0d8;
	background: #edf5f7;
	color: #245f71;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
}
.cono-directory-categories a:hover { background: #dbeaf0; text-decoration: underline !important; }
.cono-directory-pagination { margin: 32px 0 0; }
.cono-directory-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.cono-directory-pagination ul.page-numbers li { padding: 0; margin: 0; }
.cono-directory-pagination li > .page-numbers {
	display: block;
	padding: 8px 13px;
	border: 1px solid #b5d0d8;
	color: #245f71;
	text-decoration: none;
}
.cono-directory-pagination li > .current { background: #276e83; color: #fff; border-color: #276e83; }
.cono-directory-empty { padding: 24px; border-left: 3px solid #2c7d95; background: #f1f6f7; }
.cono-career-list { border-top: 3px solid #2c7d95; }
.cono-directory .cono-career-list .cono-directory-item { padding: 26px 20px; }
.cono-directory .cono-career-list h2 { margin: 0; font-size: 28px; }
.cono-career-list .cono-directory-item:nth-child(odd) { background: #f3f7f8; }
.cono-career-dates { display: flex; flex-wrap: wrap; gap: 20px 48px; margin: 0 0 32px; }
.cono-career-dates > div { display: flex; flex-wrap: wrap; gap: 8px; }
.cono-career-dates dt { font-weight: 600; }
.cono-career-dates dd { margin: 0; }
.cono-career-contact { clear: both; padding: 24px; margin: 36px 0; background: #f1f6f7; border-left: 3px solid #2c7d95; }
.cono-career-contact h2 { margin-top: 0; color: #276e83; font-size: 24px; font-weight: 500; }
.cono-career-contact p { margin: 8px 0; overflow-wrap: anywhere; }
.cono-directory a:focus-visible,
.cono-directory button:focus-visible,
.cono-directory input:focus-visible,
.cono-directory select:focus-visible,
.cono-career-contact a:focus-visible { outline: 3px solid #a96500; outline-offset: 3px; }
@media (max-width: 1218px) {
	body .cono-directory-page .inner-wrap { width: 100%; max-width: 100%; padding: 0 3vw; }
	body .cono-directory-page .cono-sidebar { width: 100%; margin: 30px 0; float: none; clear: both; }
	.cono-directory-page header.entry-header { margin-left: 0; }
}
@media (max-width: 600px) {
	.cono-directory-filters { padding: 18px; gap: 18px; }
	.cono-directory-field { flex-basis: 100%; }
	.cono-directory-filters button { flex: 1; }
	.cono-directory .cono-directory-item h2,
	.cono-directory .cono-career-list h2 { font-size: 23px; }
	.cono-career-dates { flex-direction: column; gap: 12px; }
}
