  /*
 * General styles for the Profile
 */
.faculty-profile ul {
	margin: 0;
}

.faculty-profile h3, .faculty-profile h4 {
	color: hsl(350, 78%, 30%);

}
.faculty-profile h3 {
	color: hsl(0,0%,15%);
}


/*
 * Specific element styles
 */

/* override site colors */
body h2.page-title {
	color: hsl(350, 78%, 30%);
}

/* hide the actual _page_ title */
body.single-faculty-profile main > .page-title {
	display: none;
}

.profile-message {
	background: hsl(60, 100%, 95%);
	padding: .5em 2em;
	border: 1px solid hsl(0,0%,93%);
	border-radius: 7px;
	margin: 3em 0;
	text-align: center;
}
.profile-message p {
	color: hsl(5, 62%, 49%);
}
/* higher specificity to override hover underlining */
.body-area a.profile-image {
	border: 1px solid hsl(0,0%,70%);
}

img.profile-image {
	display: block;
	width: 250px;
	height: 250px;
	border-radius: 250px;
	margin: 0 auto;
	object-fit: cover;
	background-color: hsl(0, 4%, 93%);
}

.profile-name {
	text-align: center;
}

.profile-right-col section {
	margin: 3em 0;
}

.profile-expertise li,
.profile-what-i-teach li {
	list-style: none;
	display: inline;
	margin: 0;
}
.wpcontent-area .profile-expertise li,
.wpcontent-area .profile-what-i-teach li
{
	padding-left: 0;
}
.profile-expertise li:after,
.profile-what-i-teach li:after
{
	content: ', ';
}
.profile-expertise li:last-child:after,
.profile-what-i-teach li:last-child:after
{
	content: '';
}
.profile-expertise li:before,
.profile-what-i-teach li:before
{
	display: none;
}

.profile-expertise a,
.profile-what-i-teach a
{
	line-height: 1.6em;
}

.profile-what-i-teach a {
	cursor: text;
	color: inherit;
	padding-left: 0;
	pointer-events: none;
	border: none;
}

.profile-links {
	padding: 1em 2em 2em;
	box-sizing: border-box;
	background: hsl(0,0%,96%);
	font-size: .9em;
	border-radius: 2px;
}

.profile-links li
, .wpcontent-area .profile-links ul li
{
	list-style: none;
	padding: 1em 0 1em 2.5em;
	margin: 0;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px;
	background-image: url(data:image/png;base64,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);
}

.wpcontent-area .profile-links ul li:before { 
	content: none;
}

h4.profile-title {
	/*font-style: italic;*/
	font-weight: 600;
	color: #222;
	margin-bottom: 1.5em;
	text-align: center;
	font-size: 1.2em;
	margin: .4em 0;
	text-align: center;
}

p.profile-title, p.profile-location {
	color: hsl(193, 7%, 30%);
}
.profile-title:first-of-type {
	margin-top: 1em;
}

p.profile-location {
	margin-block: .9em 1.5em;
}

.department-meta {
	color: hsl(0 0% 30%);
	font-weight: 300;
	font-style: italic;
	font-size: .95em;
}
p.profile-department {
	margin: 1em 0 0;
}

span.chair-flag-inline {
	font-weight: 600;
	/* font-style: normal; */
	/* font-size: .8em; */
	/* vertical-align: text-bottom; */
	/* text-transform: uppercase; */
	color: hsl(160, 32%, 31%);
}

span.chair-flag {
	font-size: .7em;
	background: hsl(55, 90%, 80%);
	border: 1px solid hsl(55, 90%, 56%);
	font-family: var(--fontSansSerif);
	padding: 4px 8px;
	border-radius: 2px;
	margin-left: .8em;
	position: relative;
	top: -.2em;
}

.profile-contact {
	text-align: center;
	padding-top: 1.5em;
	overflow: auto;
}

a.profile-contact-link {
	display: block;
	box-sizing: border-box;
	/*margin-left: 13%;*/
	/*width: 36%;*/
	font-weight: bold;
	line-height: 1.5em;
	text-align: left;
	padding-left: 28px;

	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	border: none;
	margin-bottom: 1em;
	/*width: 40%;*/
	margin-left: 10%;
	float: left;
	color: hsl(350, 78%, 30%);
}

/* If there's 2 or 3 phone numbers, style it differently
 */
a.profile-contact-link:nth-child(1):nth-last-child(3), 
a.profile-contact-link:nth-child(1):nth-last-child(3) ~ a.profile-contact-link,
a.profile-contact-link:nth-child(1):nth-last-child(4),
a.profile-contact-link:nth-child(1):nth-last-child(4) ~ a.profile-contact-link
{
	width: 100%;
	margin-left: 0;
}

a.profile-contact-link:hover {
	text-decoration: underline;
	border-bottom: none;
}
.profile-email {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABOCAYAAADW1bMEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABQ1JREFUeNrsnctt20AQhtcL3yWkAceHnM1UYLoDdmC5gsinHKVrTpYqEFWBrQpCdyCec5EbCKQKnB1nZNCEzJ3lvihqBlgIcCQsOV92OfPPkDx7fX0Vh+zXl29f1cdYjVSNK8Hmwko1CjVmP//+2Rz6wlkdiAIxVB9TNX6w/7zaHPyswGw/BYIwCl4RQVdMWoUiGUZUA18X6PuPQJQ9MYxoUJ4+AFGE4OJ9zb6JZtfI4H2FTNkn0e2NgVRkRupzwP6IbgNgASskY190xjKJiR9bNyyVvF11a9uS7INu2bnh9+/VWLPbjCxR48EXkESl+TP2Md0wiiWb6ZZ1qybI2c1kGOCrW59b1h4KfI7rSiXbOwjQpmamMNqskHcooiaKsX2AUbSBYQME7IqhfAqjtUhrG/YyFIcwXABhKMJtLclVYggHslEHlpwgDDjnjXBUSzIFsmtK+3GlJCcGoxDN8tPOJxBIckqGQoZRos+8AYG8I1VjdcpQiDBW6KutTyACkkE1oIayJEAZ9RDGiABjCT5qkzi3vqiryUYEKIs+QcFzWRBgtD5nqyiLAEX0BUoFhvAFw0nYiwcw7zMUIoy5LQxneYg6EGhhuSNAmR4hjCkBxh36QHQCCELJCVAmxyTf47FOCDCcnZPTEi4RylHUVIi1DKcwnAPpC5RYMLwAqUC50cgGnYMCIiEBBpzTdx8wvAFBKAVmqjoo6y4oxcTCEpwL3D7grdHDaxsQHrgOSnT5niife4fhHcgxQOkSjCBAalDKLkEhwihDwQgGxBDKOoRSjHOsuwQjKBCEsiVAuRCe5fuKfH5BgBG01Sl4by8RireaikFhKY3Rdxal2RpPVBfHO4dChAGWx2oCjAIE1VNKA/IeSuZgzowIA+whljotI8FYGPwEHPho4yD87aMwuxcmSslABoaRGMKwdlCL/wD1OZNeAqns303J18olFCKMlSZpDdqwIQPDaNoyMmyeoBS6xoQ5x4JWWII5sxgRXxQglWx4oHFMgRFYToDy0KQU4789EGDkOGehmXMQSkWQHYGR18JiCpSD8n3bWgZhziBQzgPAaJIm7j+rK8Df8caghQZKWslpRprs+yCM2pzDhtW119u8JY0yIoyl7n5FYqELAExwXGiChhtdYQmPqam1yasI6mvLmhFgkKIlYqFLZ3v5vCDOOSJAmR0FEMIebtxMRqyp6GCsDefUQfFSgpaBYZRtm8kqUF4MfvYiLORzPNYyJBTpEMZYB0NYPlcFHZsIffuqwO8kDmoZKQHKtFNACGKhMzkbu+9hvkvx/8kSz7UBf7uE77iajwBl4kr3OncEY0HYw52GifiY1Zmvi2sdCobXm4acChQEYdseJC1hZDFgxLDKStlpZJ0sChDUdnLX0U3HoVCivdxG95IWMJokkd7BMIBiJUZKDzDAxn2EUYPSpDi3hmIKZIjblJFY2FMocI46MfIJfeYNSK6RRE4ChgGUC6Fv5rAC0rQy5qcEowZl3tJn3jL1patbuo4UypioHgQBsnRxs2MPoIxcQLHN1EuMu1PBtr/GJsLiQTS2QGDi38zBnfFzezsIZMdu6IztpGhuXmMLa4UUlbe7sEW3p7eXgqkoaSv4ofzRtysVOg/5DTvdsTcG76/NU6sEriX8Hqo49qxWR1oPezPRXDdm82OlqDR7y0rqTynms7mHcfjFkjUoc/aVd5uLA/0GZ/xy4uArAq7Vn76c+J8AAwC2ap4tyTD52wAAAABJRU5ErkJggg==);
}
.profile-phone {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABVpJREFUeNrsnU1y2jAUxwXTPWkuEDrTrOEGcU4APQHOCQKrLmt2ySruCUJOEOcEMScorLsJF+iEE6R67XPGYQzYkp4sW+/NeJjJlCL08/99SNaj8/b2JnTs9vT8RL5M5RXK6wz/vJFXIq/4+5/fL4KttHV0gEgYgXxZ5EAU2RzBvPJ0EwKRMEAVdyX/OSgmlFBSnvLD1lWEsagAQ6CCnuX7Ip5ywwpBGBONz1zKa8wuzIBCDMAAu5BXKv+vPk+/hkIMwcjbVl6BVMqKMVRUCAEMsB4qZcgYKgDBbGpC9PkMpYrLkhM1li+PFsbB7usYELxrU7yLbdgaoXidfXX3wIDlkMQiDLAB3gAcQwosEYeXQ8igYALBQHLqiLBWqMsmGLs4huBi4bMD44IgP/RxpbhbEDdcMIhdse8uy3YQP2YjVKx/QByIG/vMuwDfufn8FeqNXw6P8ZuMJYlPCnH9Lgx9c1kDx8c4woTD68LQNRsyELcs8AnIRrA5BaQJ1fDKJyCp42PcCo9WgZugkKlPeySuK+RKwvCqWu/iiqprgX2LFbpXMPJpr0sqybZyE+GhZUBc+fI/hecPO3xyRCH8MDba+47h7ek5qGRUQ6yAowoRl4QfXVYdbgseuh4yjGKXlQG5txUrJIgpT/8BhWDx9WDhM2cMo5zLsuG2lhJGzNNeEgjm/pRFIseLigoBI6uOOa11C8iSp1sBCK5tPfDUuKMQKpXwoRxVIOjrTbuYHh/0VFcIGEV6GvCUKwIhSoG5INRQCEXdMPDxAWpjQHDHzrRKuDjUUAjFBF74fELqmJXq5CAnEGoTk2cOYR+kz/1O1BRCoZKe8PDshzEgGEtM1yUj7BLBpqAQqmB8x1mXIhCs3p8IxpBwrxM1hVAVdj2EcsI4KgLBleA5wTggg0sZitqBnVjQ7CoOGIoCEKwdqLIj76HotImFIE91tt3bVk06QPri/8mmng9QULWQomcZIdyQK9Pj0+1sXaWZcmOhyO8ZYuwsuvmgFFiYelq/Y6D3O6Xrqh0KwijzRKeRB8ZNAKF2XbVBUew5+YRglMaqfU4da5OIeG6sZ1+4erBQeCucIHhR3WLQVohF12VNKQg+FfptRyo/VG6ykwPcEduWKCUSZnrAXMuxrqqM1xgQvGtt7ASSQsHV52uC8Q5tKyRbEZ5bgrIiWiWOCW+ioVUgCCUSNMv0u5YtSAYG1WHKVRVZqbbqVN2AQgzA1AZf8tnEziOm71ML4z0IxViWtSdtTIW9xppa+b+lLDGzvW1wyfpl4VnzQNgz5fxfvicWdpuA7t2UI21ghlCuLH/RR7jby8YWdHfXwr5BrEqsuaydLw0x5b6GL73GrCnddQ8ILBL1t8ed54+GWwFSM5S8385adrjWo/gyW5S0BsQRKK7aBoP8q9UmmPjA3RXPf2FNNbWukBpT4qbYl1raxOZS4jUz+GDT2vr25qA8MYd3G9fisgpcGKR9P5iHI52tMQ+/FPT7KQykAhQI8n3hd8eHjVO93yEPlxfElZmnalk42YwfWzgNPVMLFIexE0H9SMCHginyoGb5t3zi/M9VeKKWWS1rWQbUAnsdsajnV0ip7EHCCJ3LskqqJUG1zNsIo3EK2VFLH9UyaguMRgPJgQmEGxtN2jBaASQHJkQwZ02F0SogDQEzO9Ymt3VAHAUDqw5hmUM9rQWykypPa4wxUIGPy/4ER+uB7AR/UM3E4scuEUbph/e8AbKTLod4UbqzucovP3gHpMCdjQ2rZouqSFXe7DWQHJgTBDPWLDQruygGUg5OgHCCCm5tbuLHaRhIuZgDYPKveUhrTGmN/JDZXwEGAA3VaVqAXrDSAAAAAElFTkSuQmCC);
}

.profile-about {
	border-top: 1px dashed silver;

}

/**
 * Profile Search Form
 */
.profile-search {
	font-size: .9rem;
	background: hsl(212, 32%, 92%);
	padding: 2em 1em 4em;
	text-align: center;
	clear: both;
	position: relative;
}

body.header-size-minimal .profile-search {
	margin: 2em auto 1em;
	max-width: var(--wrapper, none);
	box-sizing: border-box;
	@media ( min-width: 952px) {
		border-radius: 4px;
	}
}
.profile-search h1 {
	color: hsl(205, 91%, 21%);
}
.profile-search input {
	font-size: 1.1em;
	padding: 1em;
	border-radius: 3px;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.profile-search input[type="text"] {
	color: hsl(205,91%,21%);
	background: #fff;
	border: 1px solid hsl(205,91%,21%);
	padding-left: 3em;
	position: relative;
	margin-bottom: 1em;
	background-position: 7px center;
	background-repeat: no-repeat;
	background-size: 2em;
	background-image: url(data:image/png;base64,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);
}


/**
 * The search autocomplete
 */
.ui-helper-hidden-accessible {
	display: none;
}
.ui-autocomplete {
	position: absolute;
	text-align: left;
	background: hsl(212, 27%, 82%);
	list-style: none;
	margin: 0 0 0 3px;
}
	.ui-autocomplete li {
		color: #000;
		padding: .8em;
		display: block;

	}
	/*
	.ui-autocomplete li a {
		color: #000;
		padding: .8em;
		display: block;
	}
*/
	.ui-autocomplete li:hover,
	.ui-autocomplete li:focus,
	.ui-autocomplete li.ui-state-focus,
	.ui-autocomplete li .ui-state-focus
	{
		text-decoration: underline;
		background: hsla(0,0%,0%,.1);
	}

.profile-search input[type="submit"] {
	background: hsl(212, 39%, 45%);
	border: none;
	color: #fff;
	cursor: pointer;
}
.profile-search input[type="submit"]:hover {
	text-decoration: underline;
	background: hsl(212,44%,35%);
}




.profile-row {
	border-bottom: 2px solid #eee;
	padding: 3em 0;
	overflow: auto;
}

.profile-row .profile-name {
	font-family: var(--fontSansSerif);
}

.profile-row:last-of-type {
	border-bottom: none;
}

.profile-row h3 {
	margin-top: 0;
}

.profile-row .profile-expertise li {
	display: inline;
	line-height: 1.5em;
}
.profile-row .profile-expertise li:after {
	content: ', ';
	margin-right: 3px;
	margin-left: 1px;
}

@media( max-width: 550px) {
	.profile-row .profile-image {
		display: none;
	}
}

.profile-row .profile-department {
	text-align: left;
	margin-bottom: 0;
}

.profile-row .profile-title {
	text-align: left;
	/*margin-top: .5em;*/
}


a.faculty-profiles-login-link {
	background: hsl(0,0%,94%);
	border: none;
	border-radius: 3px;
	display: inline-block;
	padding: .5em;
	font-size: .8em;
}
a.faculty-profiles-login-link:hover {
	border-bottom: 0px;
}

.faculty-profiles-all-faculty-listing {

}
.faculty-profiles-all-faculty-listing a {
	font-weight: bold;
}
.listing-title {
	color: hsl(0,0%,30%);
	font-size: .9em;
	font-style: italic;
	padding-left: 5px;
}

.faculty-profiles-jump-links {
	background: hsl(0,0%,97%);
	margin: 1em 0;
}
.faculty-profiles-jump-links a {
	border: none;
}
.faculty-profiles-jump-links.by-department {
	overflow: hidden;
	height: 1em;
	padding: 0 5px 10px;
	cursor: pointer;
	width: 350px;
	position: relative;
}
.faculty-profiles-jump-links.by-department:before {
	content: '';
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 7px;
	border-top-color: hsl(202,98%,37%);
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom: none;
	position: absolute;
	right: .5em;
	top: .6em;
}

.faculty-profiles-jump-links.by-department a,
.faculty-profiles-jump-links.by-department span.label
{
	display: block;
	padding: 5px;
}
.faculty-profiles-jump-links.by-department a {
	padding-left: 15px;
}

.faculty-profiles-jump-links.by-department a:hover {
	border: none;
	text-decoration: underline;
}

.faculty-profiles-jump-links.by-department.focused {
	overflow: visible;
	height: auto;
}
.faculty-profiles-jump-links.by-department.focused span.label {
	opacity: .5;
	color: black;
}
.faculty-profiles-jump-links.by-department.focused:before {
	transform: rotate(180deg);
}

.faculty-profiles-jump-links.by-alpha {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	align-content: center;
}
.faculty-profiles-jump-links.by-alpha a {
	padding: 5px;
	display: inline-block;
}
.faculty-profiles-jump-links.by-alpha a:hover {
	border: none;
	background: hsla(0,0%,50%,.2);
}

.faculty-profile .associated-stories {
	margin-block: 4em;
	clear: both;

	.associated-story {
		margin-block: 2.25em;
	}

	h4 {
		font-family: var(--fontSansSerif);
		font-size: 1.1em;
		font-weight: 600;

		a {
			color: inherit;
			text-decoration: underline;
			text-decoration-color: hsl(from currentColor h s l / .25);

			&:hover {
				text-decoration-color: currentColor;
			}
		}
	}

	._date {
		font-size: .9em;
		color: hsl(0 0% 33%);
		/* font-weight: 600; */
		margin-block: .5em .5em;

		@media ( min-width: 800px ) {
			font-size: .75em;
		}
	}

	._excerpt p {
		font-weight: 300;
	}
}

/****/
@media (min-width:550px) {

	.profile-search input {
		display: inline-block;
	}

	.profile-search input[type="text"] {
		width: 300px;
		margin-bottom: auto;
	}

	.profile-search input[type="submit"] {
		width: auto;
	}

	.profile-business-card {
	}

	.profile-image-col {
		float: left;
		width: 40%;
		box-sizing: border-box;
		margin-bottom: 1em;
	}

	.profile-buscard-text {
		float: left;
		width: 50%;
		box-sizing: border-box;
		padding-left: 40px;
	}

	.profile-name,
	p.profile-department,
	p.profile-location,
	h4.profile-title
	{
		text-align: left;
	}

	p.profile-department {
		font-size: 1.1em;
	}

	.profile-contact {
		padding-top: 1.3em;
		box-sizing: border-box;
		text-align: left;
		border: none;
		clear: both;
		overflow: visible;
	}

	a.profile-contact-link {
		display: inline-block;
		width: auto;
		margin-left: 15%;
	}
	a.profile-contact-link:nth-child(1):nth-last-child(3), 
	a.profile-contact-link:nth-child(1):nth-last-child(3) ~ a.profile-contact-link
	{
		width: 25%;
		margin-left: 7%;
	}
	a.profile-contact-link:nth-child(1):nth-last-child(4),
	a.profile-contact-link:nth-child(1):nth-last-child(4) ~ a.profile-contact-link
	{
		margin-left: 5%;
		width: 45%;
	}
	.profile-about {
		clear: both;
		margin-bottom: 4em;
	}
	
	.profile-right-col h3 {
		margin-top: 0;
	}
	
	.profile-right-col li {
	}

	
	.profile-what-i-teach ul {
		line-height: 1.3em;
	}
	.profile-what-i-teach li {
		margin: 0;
	}

	
	.profile-links {
		overflow: auto;
		padding-top: .5em;
		clear:both;
	}
	
	.profile-links li {
		width: 50%;
		float: left;
		box-sizing: border-box;
	}
	
	.profile-links a:hover {
		text-decoration: underline;
	}
	

	.profile-row .profile-image {
		float: right;
		width: 100px;
		height: 100px;
		margin: 0 0 1em 1em;
	}

}/****/
@media (min-width: 800px) {
	
	.profile-row .profile-image {
		width: 175px;
		height: 175px;
		margin-left: 1.5em;
	}

	main:not(.with-sidebar) .profile-image-col {
		padding-left: 10%;
	}
	
	.profile-image {
		margin: 0;
	}

	h2.profile-name {
		margin-top: .5em;
	}

	a.profile-contact-link {
		width: 100%;
		margin-left: 0;
		margin-top: 0;
	}

	a.profile-contact-link:nth-child(1):nth-last-child(3), 
	a.profile-contact-link:nth-child(1):nth-last-child(3) ~ a.profile-contact-link
	{
		width: 100%;
		margin-left: 0%;
	}
	a.profile-contact-link:nth-child(1):nth-last-child(4),
	a.profile-contact-link:nth-child(1):nth-last-child(4) ~ a.profile-contact-link
	{
		margin-left: 0%;
		width: 100%;
	}
	
	.profile-right-col section + section {
		margin: 5em 0;
	}

}//
@media (min-width: 1024px) {
	
	main:not(.with-sidebar) .profile-left-col {
		float: left;
		width: 70%;
		box-sizing: border-box;
	}
	main:not(.with-sidebar) .profile-image-col {
		padding-left: 0;
	}
	main:not(.with-sidebar) .profile-right-col {
		width: 27%;
		box-sizing: border-box;
		float: right;
	}
	
	main:not(.with-sidebar) .profile-business-card {
		width: auto;
	}
	
	.profile-buscard-text {
		width: 66%;
	}
	
	main:not(.with-sidebar) .profile-contact {
		width: auto;
		margin-left: 0;
		padding-left: 0;
		line-height: 2em;
		float: left;
		overflow: visible;
	}
	a.profile-contact-link {
		/*display: inline;*/
	}
	
	.profile-image-col {
		width:  33%;
	}

	.profile-about {
		padding-top: 0;
	}
	
	.profile-right-col .profile-expertise {
		margin-top: 1em;
	}

	
}//
@media (min-width: 1200px) {
	
	.profile-row p.profile-department {
		margin-top: 4px;
	}

	
}//
@media (min-width: 1400px) {

	
	.profile-row .profile-image {
		height: 170px;
		width: 170px;
	}
	
}

.embedded-faculty-profile {

	display: flex;
	gap: 1em;
	color: hsl( 0 0% 25% );
	margin-block: 1.75em .8em;
	background: hsl( 100 15% 98% );
	border: 1px solid hsl( 100 20% 95% );
	padding: .8em;
	border-radius: 2px;

	@container wpcontent-area (min-width: 700px) {
		width: 500px;
		float: right;
		margin: .25em 0 .25em 1em;
	}

	& img {
		border-radius: 100%;
		height: 80px;
		width: 80px;
		object-fit: cover;
	}

	& h1 {
		font-size: 1.1em;
		margin-block: .25em .5em;
		font-family: var(--fontSansSerif);
		font-weight: 800;

		& a {
			color: inherit;
		}
	}

	& p.academic-title {
		font-size: .9em;
		color: hsl( 0 0% 35% );
		font-weight: 300;
		margin-bottom: .5em;
	}

	.what-i-teach {
		font-size: .9em;
		font-weight: 300;
		font-style: italic;
		line-height: 1.25em;
		color: hsl( 0 0% 40% );
	}
}



.featured-expert {
	margin: .5em 0;
	box-sizing: border-box;

	@media( min-width: 550px ) {
		margin: 0 5px;
		flex-basis: 33%;
	}
}

.featured-expert p.profile-title {
	color: hsl(0,0%,20%);
	text-align: center;
	font-size: 1.25em;

	@media( min-width: 1024px) {
		font-size: 1.1em;
		margin-top: .65em;
	}
}

.featured-expert p.profile-title:last-of-type {
	margin-bottom: 0;
}

.featured-expert .profile-name {
	font-size: 1.8em;
	font-family: var(--fontSansSerif);
	color: var(--colorGarnet);
	text-align: center;
	@media( min-width: 550px ) {
		font-size: 1.5em;
		margin-top: 1rem;
	}
	@media( min-width: 1024px ) {
		font-size: 1.35em;
		margin-top: 1.5em;
	}
}

.featured-expert .featured-why {
	text-align: center;
	color: hsl(0,0%,10%);
	font-weight: 500;
	box-sizing: border-box;
	@media( min-width: 550px ) {
		font-size: 1.1em;
		font-weight: 700;
		height: 3em;
		margin-bottom: .5em;
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
}

.attached-faculty .featured-expert .profile-image {
	--size: 180px;
	height: var(--size);
	width: var(--size);
	max-width: 100%;
	display: block; /* theme override */

	@media( min-width: 550px ) {
		margin: 0 auto;
	}
}

.featured-expert-card {
	text-decoration: none;
}

.attached-faculty a.featured-expert-card {
	padding: 1em;
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	box-shadow: 1px 1px 4px oklch(0 0 0 / .2);
	border-bottom: 5px solid transparent;
	transition: .2s border-color, .2s background-color;

	&:hover {
		border-bottom-color: var(--colorGarnet);
		background: hsl(0, 0%, 97%);
	}
}

.profile-not-found a,
a.profile-not-found {
	pointer-events: none;
}

section.faculty-grid {
	container-type: inline-size;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 3em 1em;

	.featured-expert {
		width: 100%;
		flex-basis: initial; /* override later rule */

		@container ( min-width: 660px ) and (max-width: 899px) {
			width: min( 245px, 30% );

			img {
				--size: 140px;
			}
		}

		@container (min-width: 900px ) {
			width: min( 350px, 44% );
		}
	}
}


.course-teaser-course,
.profile-course {
	margin: 1em 0;

	.course-title {
		font-weight: 600;
		font-size: 1.2em;
		margin-block: 0 .5rem;
	}

	.course-meta {
		font-weight: 700;
		color: var(--colorGarnet);
		font-size: .9rem;
		text-transform: uppercase;

	}

	.course-faculty {
		color: var(--colorGarnet);

		a {
			color: inherit;
		}
	}

	.course-term {
		color: hsl(214, 17%, 43%);
	}

	.course-description {
		font-weight: 300;
		font-size: .9em;
	}

	.profile-image {
		float: right;
		width: 66px;
		height: 66px;
		margin: 0 0 1em 1em;
	}
}