:root {
	--staff-dropdown-label-color: #00447c;
	--staff-dropdown-hover-color: #000000;
	--staff-dropdown-hover-bg-color: #00B0E9;
	--staff-dropdown-selected-option-color: #f1f1f1;
	--staff-dropdown-selected-option-bg-color: #012351;
	--staff-letter-select-color: #002855;
	--staff-letter-select-color-hover: #00447c;
	--staff-item-name-color: #002855;
	--staff-item-name-color-hover: #00447c;
	--staff-arrow-color: var(--staff-dropdown-selected-option-bg-color);
}

.sd-wireframe {
	display: grid;
	grid-template-columns: 1;
	gap: 20px;
}
.sd-wireframe > div[class*=wf-] {
	background-color: var(--staff-dropdown-selected-option-bg-color);
	border-radius: 40px;
	animation: staff-pulse 5s infinite;
	margin: 0 !important;
}
.sd-wireframe > .wf-dropdowns {
	height: 178px;
}
.sd-wireframe > .wf-letters {
	height: 26px;
}
.sd-wireframe > .wf-keyword {
	height: 60px;
}
.sd-wireframe > .wf-results {
	height: 100vh;
}

.staff-directory-container {
	--ggs: 6;
}
.staff-directory-container .chevron-down {
	box-sizing: border-box;
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	border: 2px solid transparent;
	border-radius: 100px;
}
.staff-directory-container .chevron-down::after {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	left: 4px;
	top: 2px;
}
.staff-directory-container .arrow-right {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
}
.staff-directory-container .arrow-right::after,
.staff-directory-container .arrow-right::before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	right: 3px;
}
.staff-directory-container .arrow-right::after {
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	bottom: 7px;
}
.staff-directory-container .arrow-right::before {
	width: 16px;
	height: 2px;
	bottom: 10px;
}
.staff-directory-container > div {
	margin-bottom: 1em;
}
.staff-directory-container .dropdown-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.staff-directory-container .dropdown-container.dropdown-default .dropdown-taxonomy[data-name] label,
.staff-directory-container .dropdown-container.dropdown-default .dropdown-taxonomy[data-name] .dropdown-label, .staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy[data-name] label,
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy[data-name] .dropdown-label {
	text-transform: uppercase;
	color: var(--staff-dropdown-label-color);
}
.staff-directory-container .dropdown-container.dropdown-default > div label,
.staff-directory-container .dropdown-container.dropdown-default > div .dropdown-label, .staff-directory-container .dropdown-container.dropdown-advanced > div label,
.staff-directory-container .dropdown-container.dropdown-advanced > div .dropdown-label {
	text-transform: capitalize;
}
.staff-directory-container .dropdown-container.dropdown-default > div select {
	width: 100%;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy {
	position: relative;
	padding: 10px 30px 10px 10px;
	border: 1px solid #636363;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-chevron {
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy.is-open .dropdown-chevron .chevron-down::after {
	transform: rotate(225deg);
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-value {
	pointer-events: none;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-options {
	max-height: 24em;
	overflow-y: auto;
	position: absolute;
	background: white;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 0px;
	margin-top: 10px;
	z-index: 1100;
	left: 0;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-options ul {
	max-width: 100%;
	min-width: calc(100% - 20px);
	background-color: white;
	list-style-type: none;
	padding-inline-start: 0;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-options ul > li {
	line-height: 2;
	padding: 0 8px;
	/* keyboard-navigation highlight (aria-activedescendant pattern) */
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-options ul > li:hover {
	cursor: pointer;
	color: var(--staff-dropdown-hover-color);
	background-color: var(--staff-dropdown-hover-bg-color);
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-options ul > li.selected {
	color: var(--staff-dropdown-selected-option-color);
	background-color: var(--staff-dropdown-selected-option-bg-color);
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-options ul > li.keyboard-focus {
	color: var(--staff-dropdown-hover-color);
	background-color: var(--staff-dropdown-hover-bg-color);
	outline: 2px solid var(--staff-dropdown-label-color);
	outline-offset: -2px;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy .dropdown-options {
	display: none;
}
.staff-directory-container .dropdown-container.dropdown-advanced .dropdown-taxonomy.is-open .dropdown-options {
	display: block;
}
.staff-directory-container .letter-select {
	display: flex;
}
.staff-directory-container .letter-select > button, .staff-directory-container .letter-select > div {
	appearance: none;
	background: none;
	border: none;
	padding: 0;
	font: inherit;
	flex-grow: 1;
	text-align: center;
	color: var(--staff-letter-select-color);
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
}
.staff-directory-container .letter-select > button:hover:not(:disabled), .staff-directory-container .letter-select > div:hover:not(:disabled) {
	color: var(--staff-letter-select-color-hover);
}
.staff-directory-container .letter-select > button:disabled, .staff-directory-container .letter-select > button[data-disabled=true], .staff-directory-container .letter-select > div:disabled, .staff-directory-container .letter-select > div[data-disabled=true] {
	opacity: 0.5;
	cursor: default;
}
.staff-directory-container .letter-select > button[data-selected=true], .staff-directory-container .letter-select > div[data-selected=true] {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 0.5em;
}
.staff-directory-container .letter-select > button:focus-visible, .staff-directory-container .letter-select > div:focus-visible {
	outline: 2px solid var(--staff-dropdown-label-color);
	outline-offset: 2px;
	border-radius: 2px;
}
.staff-directory-container .keyword-container input {
	border: 1px solid #636363;
	border-radius: 0;
	padding: 16px 16px;
	font-size: 1em;
	outline: none;
}
.staff-directory-container .keyword-container input:focus, .staff-directory-container .keyword-container input:focus-visible {
	border-color: var(--staff-dropdown-label-color);
	outline: 2px solid var(--staff-dropdown-label-color);
	outline-offset: 0;
}
.staff-directory-container .keyword-container input::placeholder {
	color: #666;
}
.staff-directory-container .live-region .no-results-found {
	font-size: 2em;
	font-weight: 500;
}
.staff-directory-container .data-container {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.staff-directory-container .data-container .data-item {
	list-style-type: none;
	color: black;
	word-break: break-all;
}
.staff-directory-container .data-container .data-item a.reset-link {
	color: inherit;
	text-decoration: inherit;
}
.staff-directory-container .data-container .data-item .item-photo.outer {
	position: relative;
	overflow: hidden;
}
.staff-directory-container .data-container .data-item .item-photo.outer:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: calc( ( var(--ratiobuddy-h) / var(--ratiobuddy-w) ) * 100% );
}
.staff-directory-container .data-container .data-item .item-photo.outer > .inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.staff-directory-container .data-container .data-item .item-photo.outer > .inner .inner-cover {
	position: relative;
	height: 100%;
	width: 100%;
}
.staff-directory-container .data-container .data-item .item-photo.outer > .inner .inner-cover img {
	max-width: initial !important;
}
.staff-directory-container .data-container .data-item .item-name {
	position: relative;
	text-transform: uppercase;
	color: var(--staff-item-name-color);
	margin-top: 10px;
	margin-right: 20px;
}
.staff-directory-container .data-container .data-item .item-name i.arrow-right {
	position: absolute;
	bottom: 4px;
	margin-left: 5px;
	color: #012351;
}
.staff-directory-container .data-container .data-item .item-name i.arrow-right:before {
	background-color: var(--staff-arrow-color);
}
.staff-directory-container .data-container .data-item .item-name:hover {
	color: var(--staff-item-name-color-hover);
}
.staff-directory-container .pagination-container {
	margin-bottom: 1em;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 768px) {
	.staff-directory-container {
		/* 2 col layout */
	}
	.staff-directory-container .data-container {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 640px) {
	.staff-directory-container {
		/* 1 col layout */
	}
	.staff-directory-container .dropdown-container {
		grid-template-columns: 1fr;
	}
	.staff-directory-container .data-container {
		grid-template-columns: 1fr;
	}
}
@keyframes staff-pulse {
	0%, 100% {
		background-color: #e3f8ff;
	}
	50% {
		background-color: #f1fcff;
	}
}