
.gw-people--heading {
	margin-bottom: calc( .75 * var(--wp--custom--layout--block-gap-default) ) !important;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	text-transform: uppercase;
	color: var(--wp--preset--color--dark-gray-1);
}
.people-category-heading--primary {
	margin-top: 0;
	font-size: var(--wp--preset--font-size--colossal);
}
.people-category-heading--secondary {
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 400;
}
.people-category-heading--tertiary {
	font-size: var(--wp--preset--font-size--medium);
	margin: calc( 1.5 * var(--wp--custom--layout--block-gap-default) ) 0 0;
}
.gw-team-category-container {
	flex-wrap: wrap !important;
	gap: var(--wp--custom--layout--block-gap-small);
	margin-top: var(--wp--custom--layout--block-gap-medium);
}
.gw-team-category-container--secondary {
	margin-top: var(--wp--custom--layout--block-gap-xlarge);
}
.wp-block-columns.gw-team-category-container:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex: 0 0 calc( 50% - .5 * var(--wp--custom--layout--block-gap-default)) !important;
}
.person__card {
	overflow: hidden;
	background-color: var(--wp--preset--color--background);
	border-radius: var(--wp--custom--border-radius--small);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.person__card .person__photo__container {
	overflow: hidden;
}
.person__card .person__photo__container .person__photo {
	width: 100%;
	height: auto;
}
.person__data {
	padding: var(--wp--custom--layout--padding-small) var(--wp--custom--layout--padding-small) var(--wp--custom--layout--block-gap-default);
}
.person__data p {
	font-size: 15px;
	line-height: 1.2;
	margin: 0 0 .25rem !important;
}
.person__name,
.person__certs {
	font-weight: bold;
}
p.person__external-data,
.person__bio-short {
	margin-top: var(--wp--custom--layout--block-gap-default);
}
.person__links {
	margin-top: var(--wp--custom--layout--block-gap-medium);
}
.person__links p {
	margin: .75rem 0 !important;
	font-size: var(--wp--preset--font-size--small);
}
.person__card .gw-modal-open {
	appearance: none;
	border: none;
	background-color: transparent;
	height: 18px;
	background-image: url(../../assets/icons/utility/plus-w-border.svg);
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 22px;
}
.person__links button,
.person__links a {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: .25rem;
	line-height: 1;
	text-decoration: none;
	color: var(--wp--preset--color--blue);
	font-weight: 800;
	cursor: pointer;
}
.person__links button:hover,
.person__links a:hover {
	text-decoration: underline;
}
.person__links svg {
	fill: var(--wp--preset--color--blue);
	margin-top: -1px;
	flex-basis: 18px;
	flex-grow: 0;
	flex-shrink: 0;
}
.person__modal {
	background-color: var(--wp--preset--color--background);
	border-radius: var(--wp--custom--border-radius--large);
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.person__modal .person__photo {
	grid-column-start: 1;
	grid-column-end: 1;
}
.person__modal .person__quote {
	grid-column-start: 1;
	grid-column-end: 3;
	background-color: var(--wp--preset--color--light-gray-1);
	display: flex;
	align-items: center;
	padding: var(--wp--custom--layout--block-gap-default);
	font-size: var(--wp--preset--font-size--x-large);
}
.person__modal .person__quote:empty {
	display: none;
}
.person__modal .person__quote > *:first-child {
	margin-top: 0;
}
.person__modal .person__data {
	grid-row-start: 1;
	grid-column-start: 2;
	padding: 16px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
}
.person__modal .person__data > * {
	flex-basis: 100%;
}
.person__modal .person__bio {
	grid-column-start: 1;
	grid-column-end: 3;
	padding: var(--wp--custom--layout--block-gap-default)
}
.person__modal .person__bio *:first-child {
	margin-top: 0;
}
p.person__linkedin {
	margin-top: 1rem;
}
.person__linkedin a {
	font-weight: 800;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 4px;
}
.person__linkedin a:hover {
	text-decoration: underline;
}
.wp-block-columns.gw-team-category-container:not(.is-not-stacked-on-mobile)>.wp-block-column.gw-people-category--cta-card {
	flex-basis: 100% !important;
	padding: var(--wp--custom--layout--padding-large) var(--wp--custom--layout--padding-medium);
	border-radius: var(--wp--custom--border-radius--small);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	background-color: var(--wp--preset--color--light-gray-2);
}
.gw-people-category--cta-card--heading {
	font-weight: normal;
	font-size: var(--wp--preset--font-size--jumbo);
}
.gw-team-name-list-container {
	margin-block-start: .25rem !important;
}
.person__phone a {
	color: var(--wp--preset--color--blue) !important;
}



.wp-block-acf-people .bg-icon {
	display: none;
}
.wp-block-acf-people.is-style-large-icon .bg-icon {
	display: none;
	position: absolute;
	z-index: -1;
	opacity: .2;
	width: 300px;
	top: -130px;
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 782px) {
	.wp-block-acf-people.is-style-large-icon .bg-icon {
		display: block;
		width: 600px;
		top: auto;
		bottom:0;
		left: auto;
		right: -80px;
		transform: none;
	}
}
@media (min-width: 1070px) {
	.wp-block-acf-people .wrap {
		position: relative;
	}
	.wp-block-acf-people.is-style-large-icon .bg-icon {
		opacity: .5;
		right: -200px;
	}
}


@media (min-width: 800px) {
	.person__modal {
		grid-template-columns: 1fr 3fr;
	}
	.person__modal .person__data,
	.person__modal .person__bio {
		padding: var(--wp--custom--layout--block-gap-default);
	}
	.person__modal .person__data {
		grid-column-start: 1;
		grid-row-start: 2;
		align-content: flex-start;
	}
	.person__modal .person__bio {
		grid-column-start: 2;
		grid-row-start: 2;
	}
	.person__modal .person__quote {
		grid-column-start: 2;
		padding: var(--wp--custom--layout--block-gap-default) calc( 3 * var(--wp--custom--layout--block-gap-default) ) var(--wp--custom--layout--block-gap-default) var(--wp--custom--layout--block-gap-default);
		background-image: url(/wp-content/uploads/2025/04/goodwin-living-corporate-icon-light.png);
		background-repeat: no-repeat;
		background-position: bottom -50px right 20px;;
		background-size: 257px 257px;
	}
	.person__modal .person__quote:empty {
		display: block;
	}
	.wp-block-columns.gw-team-category-container:not(.is-not-stacked-on-mobile)>.wp-block-column,
	.wp-block-columns.gw-team-category-container:not(.is-not-stacked-on-mobile)>.wp-block-column.gw-people-category--cta-card {
		flex: 0 0 calc(25% - var(--wp--custom--layout--block-gap-default)) !important;
	}
	.block-term--resident-councils {
		overflow: hidden;
	}
	.gw-team-category-container--secondary {
		margin-top: var(--wp--custom--layout--block-gap);
	}
	.block-term--resident-councils .gw-team-category-container--secondary {
		width: 40%;
		margin-right: 10%;
		float: left;
	}
	.block-term--resident-councils .gw-team-category-container--secondary:nth-child(2n+2) {
		clear: both;
	}
	.block-term--resident-councils .gw-team-category-container--secondary .wp-block-columns.gw-team-category-container:not(.is-not-stacked-on-mobile) >.wp-block-column {
		flex: 0 0 calc(50% - var(--wp--custom--layout--block-gap-default)) !important;
	}
	.person__links p {
		font-size: 15px;
	}
}
@media (min-width: 992px) {
	.person__card > .person__data {
		padding: calc( .75 * var(--wp--custom--layout--padding) );
	}
}