.wwa-featured-directory,
.wwa-featured-profile {
	--wwa-featured-purple: #58366c;
	--wwa-featured-purple-deep: #442653;
	--wwa-featured-teal: #5abea8;
	--wwa-featured-teal-dark: #347d6f;
	--wwa-featured-ink: #211b25;
	--wwa-featured-muted: #655e67;
	--wwa-featured-line: #d8cadd;
	--wwa-featured-cream: #fbf7f1;
	--wwa-featured-sage: #e9f2ec;
	--wwa-featured-lavender: #eee7f1;
	--wwa-featured-blush: #f7e8ea;
	--wwa-featured-paper: #faf8fa;
	margin: 0;
	color: var(--wwa-featured-ink);
	font-family: Spartan, sans-serif;
	font-size: 15px;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

body.page-template-template-memberoftheyear-php #main.site-main,
body.single-post.category-featuredmember #main.site-main {
	max-width: none;
	padding: 0;
}

.wwa-featured-directory *,
.wwa-featured-profile * {
	box-sizing: border-box;
}

.wwa-featured-directory img,
.wwa-featured-profile img {
	max-width: 100%;
}

.wwa-featured-shell {
	width: min(1210px, calc(100% - 72px));
	margin-inline: auto;
}

.wwa-featured-eyebrow {
	margin: 0 0 14px;
	color: var(--wwa-featured-teal-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.5;
	text-transform: uppercase;
}

.wwa-featured-directory a,
.wwa-featured-profile a {
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.wwa-featured-directory a:focus-visible,
.wwa-featured-directory button:focus-visible,
.wwa-featured-directory input:focus-visible,
.wwa-featured-profile a:focus-visible,
.wwa-featured-profile button:focus-visible,
.wwa-featured-profile input:focus-visible,
.wwa-featured-profile textarea:focus-visible,
.wwa-featured-profile select:focus-visible {
	outline: 3px solid var(--wwa-featured-purple-deep);
	outline-offset: 3px;
}

.wwa-featured-directory__masthead {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: var(--wwa-featured-purple-deep);
}

.wwa-featured-directory__masthead-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	gap: clamp(50px, 8vw, 112px);
	align-items: end;
	padding-block: 74px 78px;
}

.wwa-featured-directory__masthead .wwa-featured-eyebrow {
	color: #bde9df;
}

.wwa-featured-directory__masthead h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(62px, 8vw, 106px);
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: .94;
}

.wwa-featured-directory__masthead-copy > p {
	max-width: 480px;
	margin: 0 0 24px;
	color: #f3edf5;
	font-size: 17px;
	line-height: 1.75;
}

.wwa-featured-directory__motif {
	position: relative;
	min-height: 76px;
	padding: 16px 172px 16px 0;
	border-top: 1px solid rgba(255,255,255,.3);
}

.wwa-featured-directory__motif span,
.wwa-featured-directory__motif strong {
	display: block;
}

.wwa-featured-directory__motif span {
	color: #bde9df;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.wwa-featured-directory__motif strong {
	margin-top: 8px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
}

.wwa-featured-directory__motif i {
	color: #bde9df;
	font-style: normal;
}

.wwa-featured-directory__motif svg {
	position: absolute;
	top: 12px;
	right: 0;
	width: 152px;
	fill: none;
	stroke: rgba(189,233,223,.5);
	stroke-width: 1;
}

.wwa-featured-tools {
	display: grid;
	grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
	gap: 26px 54px;
	padding-block: 54px 42px;
}

.wwa-featured-search label,
.wwa-featured-sort > span,
.wwa-featured-browse > p {
	display: block;
	margin: 0 0 10px;
	color: var(--wwa-featured-purple);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wwa-featured-search > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 52px;
	min-height: 52px;
	border: 1px solid #746d76;
	background: #fff;
}

.wwa-featured-search > div:focus-within {
	outline: 3px solid var(--wwa-featured-purple-deep);
	outline-offset: 3px;
}

.wwa-featured-search input[type="search"] {
	min-width: 0;
	height: 50px;
	padding: 0 17px;
	border: 0;
	color: var(--wwa-featured-ink);
	background: transparent;
	font: inherit;
	font-size: 16px;
}

.wwa-featured-search input[type="search"]:focus {
	outline: 0;
	box-shadow: none;
}

.wwa-featured-search button {
	display: grid;
	place-items: center;
	width: 52px;
	height: 50px;
	padding: 0;
	border: 0;
	color: #fff;
	background: var(--wwa-featured-teal-dark);
	cursor: pointer;
}

.wwa-featured-search button svg {
	width: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.wwa-featured-sort > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wwa-featured-sort a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 10px 15px;
	border: 1px solid var(--wwa-featured-line);
	color: var(--wwa-featured-purple);
	background: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.wwa-featured-sort a:hover,
.wwa-featured-sort a[aria-current="page"] {
	border-color: var(--wwa-featured-purple);
	color: #fff;
	background: var(--wwa-featured-purple);
}

.wwa-featured-browse {
	grid-column: 1 / -1;
}

.wwa-featured-browse nav {
	display: grid;
	grid-template-columns: repeat(13, minmax(0, 1fr));
	gap: 5px;
}

.wwa-featured-browse a {
	display: grid;
	min-width: 0;
	min-height: 44px;
	place-items: center;
	border: 1px solid var(--wwa-featured-line);
	color: var(--wwa-featured-purple);
	background: var(--wwa-featured-cream);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.wwa-featured-browse a:nth-child(3n+2) {
	background: var(--wwa-featured-sage);
}

.wwa-featured-browse a:nth-child(3n) {
	background: var(--wwa-featured-lavender);
}

.wwa-featured-browse a:hover,
.wwa-featured-browse a[aria-current="page"] {
	border-color: var(--wwa-featured-purple);
	color: #fff;
	background: var(--wwa-featured-purple);
	box-shadow: inset 0 -4px 0 var(--wwa-featured-teal);
}

.wwa-featured-results {
	padding-bottom: 76px;
}

.wwa-featured-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.wwa-featured-card,
.wwa-featured-card.hentry {
	display: flex;
	min-width: 0;
	min-height: 540px;
	max-width: none;
	margin: 0;
	flex-direction: column;
	border: 1px solid var(--wwa-featured-line);
}

.wwa-featured-card.hentry::before,
.wwa-featured-card.hentry::after {
	display: none;
	content: none;
}

.wwa-featured-card--cream { background: var(--wwa-featured-cream); }
.wwa-featured-card--sage { background: var(--wwa-featured-sage); }
.wwa-featured-card--lavender { background: var(--wwa-featured-lavender); }
.wwa-featured-card--blush { background: var(--wwa-featured-blush); }
.wwa-featured-card--paper { background: var(--wwa-featured-paper); }
.wwa-featured-card--mint { background: #e7f4f0; }

.wwa-featured-card__portrait {
	display: grid;
	min-height: 272px;
	place-items: center;
	padding: 34px;
	border-bottom: 1px solid rgba(88,54,108,.18);
	text-decoration: none;
}

.wwa-featured-card__portrait img {
	display: block;
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 200px;
	object-fit: cover;
	object-position: center;
}

.wwa-featured-card__copy {
	display: flex;
	min-width: 0;
	min-height: 267px;
	flex: 1;
	flex-direction: column;
	padding: 27px 26px 25px;
}

.wwa-featured-card__industry {
	margin: 0 0 9px;
	color: var(--wwa-featured-teal-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.5;
	text-transform: uppercase;
}

.wwa-featured-card h3 {
	margin: 0 0 15px;
	font-size: clamp(27px, 2.15vw, 33px);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.08;
}

.wwa-featured-card h3 a {
	color: var(--wwa-featured-purple-deep);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.wwa-featured-card strong {
	display: block;
	margin-bottom: 4px;
	color: var(--wwa-featured-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.wwa-featured-card span,
.wwa-featured-card small {
	display: block;
	color: var(--wwa-featured-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
}

.wwa-featured-card__action {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	margin-top: auto;
	padding-top: 20px;
	color: var(--wwa-featured-purple-deep);
	font-size: 13px;
	font-weight: 700;
	text-underline-offset: 4px;
}

.wwa-featured-empty {
	padding: 68px 30px;
	border-block: 1px solid var(--wwa-featured-line);
	text-align: center;
}

.wwa-featured-empty h3 {
	margin: 0 0 10px;
	color: var(--wwa-featured-purple);
	font-size: 30px;
}

.wwa-featured-empty p {
	margin: 0 0 22px;
}

.wwa-featured-empty a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--wwa-featured-teal-dark);
	font-weight: 700;
}

.wwa-featured-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

.wwa-featured-pagination .page-numbers {
	display: grid;
	min-width: 44px;
	min-height: 44px;
	place-items: center;
	padding: 9px 13px;
	border: 1px solid var(--wwa-featured-line);
	color: var(--wwa-featured-purple);
	background: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.wwa-featured-pagination .page-numbers.current,
.wwa-featured-pagination a.page-numbers:hover {
	border-color: var(--wwa-featured-purple);
	color: #fff;
	background: var(--wwa-featured-purple);
}

/* Featured Member profile. */
.wwa-featured-profile.hentry,
.wwa-featured-profile.hentry::before,
.wwa-featured-profile.hentry::after {
	max-width: none;
	margin: 0;
}

.wwa-featured-profile.hentry::before,
.wwa-featured-profile.hentry::after {
	display: none;
	content: none;
}

.wwa-featured-profile__hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: var(--wwa-featured-purple-deep);
}

.wwa-featured-profile__texture {
	position: absolute;
	z-index: 0;
	top: 38px;
	right: -30px;
	width: 320px;
	color: rgba(255,255,255,.075);
	pointer-events: none;
}

.wwa-featured-profile__texture span {
	position: absolute;
	top: 74px;
	right: 24px;
	font-size: 52px;
	font-weight: 300;
	letter-spacing: .16em;
	writing-mode: vertical-rl;
}

.wwa-featured-profile__texture svg {
	width: 248px;
	fill: none;
	stroke: rgba(189,233,223,.22);
	stroke-width: 1;
}

.wwa-featured-profile__top {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 38px;
}

.wwa-featured-profile__back {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 9px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-underline-offset: 4px;
}

.wwa-featured-profile__top > span {
	color: #bde9df;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.wwa-featured-profile__hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 236px;
	gap: clamp(48px, 8vw, 96px);
	align-items: end;
	padding-block: 68px 82px;
}

.wwa-featured-profile__hero .wwa-featured-eyebrow {
	color: #bde9df;
}

.wwa-featured-profile__hero h1 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(60px, 8vw, 102px);
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: .95;
}

.wwa-featured-profile__role {
	margin: 0 0 8px;
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.35;
}

.wwa-featured-profile__company {
	margin: 0;
	color: #e6dce9;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
}

.wwa-featured-profile__portrait {
	display: grid;
	width: 236px;
	height: 236px;
	place-items: center;
	padding: 18px;
	background: var(--wwa-featured-cream);
}

.wwa-featured-profile__portrait img {
	display: block;
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 200px;
	object-fit: cover;
	object-position: center;
}

.wwa-featured-profile__chapter {
	padding-block: 82px;
}

.wwa-featured-profile__chapter--cream { background: var(--wwa-featured-cream); }
.wwa-featured-profile__chapter--sage { background: var(--wwa-featured-sage); }

.wwa-featured-profile__measure {
	width: min(900px, calc(100% - 72px));
	margin-inline: auto;
}

.wwa-featured-profile__chapter h2,
.wwa-featured-profile__contact h2 {
	margin: 0 0 32px;
	color: var(--wwa-featured-purple);
	font-size: 46px;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.08;
}

.wwa-featured-profile__biography,
.wwa-featured-profile__biography p,
.wwa-featured-profile__biography li {
	color: var(--wwa-featured-ink);
	font-size: 18px;
	line-height: 1.85;
}

.wwa-featured-profile__biography p {
	margin: 0 0 24px;
}

.wwa-featured-profile__biography > :last-child {
	margin-bottom: 0;
}

.wwa-featured-profile__biography img,
.wwa-featured-profile__biography iframe,
.wwa-featured-profile__biography video,
.wwa-featured-profile__biography table {
	max-width: 100%;
}

.wwa-featured-profile__biography table {
	display: block;
	overflow-x: auto;
}

.wwa-featured-profile__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	border-top: 3px solid var(--wwa-featured-teal-dark);
}

.wwa-featured-profile__facts > div {
	min-width: 0;
	padding: 22px 20px 22px 0;
	border-bottom: 1px solid rgba(88,54,108,.18);
}

.wwa-featured-profile__facts dt {
	color: var(--wwa-featured-teal-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.wwa-featured-profile__facts dd {
	margin: 8px 0 0;
	color: var(--wwa-featured-purple);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.65;
}

.wwa-featured-profile__contact {
	padding-block: 82px;
	background: var(--wwa-featured-lavender);
}

.wwa-featured-profile__contact-grid {
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	gap: 62px;
	align-items: start;
	padding: 46px;
	background: #fff;
}

.wwa-featured-profile__contact-copy p {
	margin: 0;
	color: var(--wwa-featured-muted);
	font-size: 16px;
	line-height: 1.7;
}

.wwa-featured-profile__contact-form .wpcf7,
.wwa-featured-profile__contact-form .wpcf7-form,
.wwa-featured-profile__contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	max-width: 100%;
}

.wwa-featured-profile__contact-form .wpcf7-form > li.fristli,
.wwa-featured-profile__contact-form .wpcf7-form > li.rightform {
	display: block;
	width: 100%;
	max-width: 100%;
	text-align: left;
}

.wwa-featured-profile__contact-form .wpcf7-form p {
	max-width: 100%;
}

.wwa-featured-profile__contact-form input,
.wwa-featured-profile__contact-form textarea,
.wwa-featured-profile__contact-form select {
	width: 100%;
	max-width: 100%;
	padding: 13px;
	border: 1px solid #746d76;
	color: var(--wwa-featured-ink);
	background: #fff;
	font: inherit;
	font-size: 16px;
}

.wwa-featured-profile__contact-form input[type="submit"],
.wwa-featured-profile__contact-form button {
	width: auto;
	min-height: 48px;
	padding: 12px 22px;
	border-color: var(--wwa-featured-teal-dark);
	color: #fff;
	background: var(--wwa-featured-teal-dark);
	font-weight: 700;
	cursor: pointer;
}

.wwa-featured-profile__contact-form .wpcf7-form .mcaptcha {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0 0 16px;
	padding: 16px;
	border-radius: 0;
	color: var(--wwa-featured-muted);
	background: var(--wwa-featured-cream);
	text-align: left;
}

.wwa-featured-profile__contact-form .wpcf7-form .mcaptcha br {
	display: none;
}

.wwa-featured-profile__contact-form .wpcf7-form .mcaptcha img {
	display: block;
	width: 72px;
	max-width: 72px;
	height: 24px;
	margin: 12px 0;
}

.wwa-featured-profile__contact-form .wpcf7-form .mcaptcha input[type="text"] {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.wwa-featured-profile__contact-form .wpcf7-form .suend {
	float: none;
	width: 100%;
	margin: 24px 0 0;
	text-align: right;
}

@media (max-width: 1000px) {
	.wwa-featured-directory__masthead-grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
		gap: 42px;
	}

	.wwa-featured-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wwa-featured-profile__texture {
		right: -80px;
	}
}

@media (max-width: 760px) {
	.wwa-featured-shell,
	.wwa-featured-profile__measure {
		width: calc(100% - 44px);
	}

	.wwa-featured-directory__masthead-grid,
	.wwa-featured-tools,
	.wwa-featured-profile__hero-grid,
	.wwa-featured-profile__contact-grid {
		grid-template-columns: 1fr;
	}

	.wwa-featured-directory__masthead-grid {
		gap: 34px;
		padding-block: 58px;
	}

	.wwa-featured-directory__motif {
		padding-right: 150px;
	}

	.wwa-featured-tools {
		gap: 28px;
	}

	.wwa-featured-browse nav {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}

	.wwa-featured-profile__top {
		align-items: flex-start;
		gap: 24px;
	}

	.wwa-featured-profile__hero-grid {
		gap: 40px;
		align-items: start;
		padding-block: 54px 66px;
	}

	.wwa-featured-profile__portrait {
		width: 236px;
		height: 236px;
	}

	.wwa-featured-profile__chapter,
	.wwa-featured-profile__contact {
		padding-block: 64px;
	}

	.wwa-featured-profile__contact-grid {
		gap: 34px;
		padding: 34px;
	}
}

@media (max-width: 620px) {
	.wwa-featured-cards {
		grid-template-columns: 1fr;
	}

	.wwa-featured-card,
	.wwa-featured-card.hentry {
		min-height: 0;
	}

	.wwa-featured-card__copy {
		min-height: 290px;
	}

	.wwa-featured-profile__facts {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.wwa-featured-shell,
	.wwa-featured-profile__measure {
		width: calc(100% - 32px);
	}

	.wwa-featured-directory__masthead h1,
	.wwa-featured-profile__hero h1 {
		font-size: 47px;
	}

	.wwa-featured-directory__motif {
		min-height: 112px;
		padding-right: 0;
	}

	.wwa-featured-directory__motif svg {
		position: static;
		width: 130px;
		margin-top: 13px;
	}

	.wwa-featured-sort > div {
		display: grid;
		grid-template-columns: 1fr;
	}

	.wwa-featured-sort a {
		justify-content: center;
	}

	.wwa-featured-card__portrait {
		min-height: 250px;
		padding: 25px;
	}

	.wwa-featured-card__copy {
		padding: 26px 22px;
	}

	.wwa-featured-card h3 {
		font-size: 31px;
	}

	.wwa-featured-profile__top {
		flex-direction: column;
	}

	.wwa-featured-profile__texture {
		right: -120px;
		opacity: .6;
	}

	.wwa-featured-profile__role {
		font-size: 22px;
	}

	.wwa-featured-profile__chapter h2,
	.wwa-featured-profile__contact h2 {
		font-size: 39px;
	}

	.wwa-featured-profile__contact-grid {
		padding: 26px 20px;
	}

	.wwa-featured-profile__contact-form .wpcf7-form .suend {
		text-align: left;
	}

	.wwa-featured-profile__contact-form .wpcf7-form .suend input[type="submit"] {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wwa-featured-directory a,
	.wwa-featured-profile a {
		transition: none;
	}
}
