/**
 * Leadership team grids — HFHA blue frame #00AFD7 (7px, animated on image ::before).
 * Page 850 Board: row IDs af6bc31, 53b4fe0, b84d015.
 * Page 430 Senior Management (about-us-leadership-senior-management): row IDs 1a00b37, 3ed4cf3.
 * Profile name title-case (text-editor h4) is shared for 850 + 430.
 */

.page-id-850 .elementor-element[data-id="af6bc31"],
.page-id-850 .elementor-element[data-id="53b4fe0"],
.page-id-850 .elementor-element[data-id="b84d015"],
.page-id-430 .elementor-element[data-id="1a00b37"],
.page-id-430 .elementor-element[data-id="3ed4cf3"] {
	max-width: 1140px;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
}

.page-id-850 .elementor-element[data-id="af6bc31"] > .e-con-inner,
.page-id-850 .elementor-element[data-id="53b4fe0"] > .e-con-inner,
.page-id-850 .elementor-element[data-id="b84d015"] > .e-con-inner,
.page-id-430 .elementor-element[data-id="1a00b37"] > .e-con-inner,
.page-id-430 .elementor-element[data-id="3ed4cf3"] > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 3.5vw, 2.25rem) clamp(1.75rem, 4.5vw, 3rem);
	align-items: start;
	justify-content: stretch;
	width: 100%;
}

.page-id-850 .elementor-element[data-id="af6bc31"] > .e-con-inner > .e-con,
.page-id-850 .elementor-element[data-id="53b4fe0"] > .e-con-inner > .e-con,
.page-id-850 .elementor-element[data-id="b84d015"] > .e-con-inner > .e-con,
.page-id-430 .elementor-element[data-id="1a00b37"] > .e-con-inner > .e-con,
.page-id-430 .elementor-element[data-id="3ed4cf3"] > .e-con-inner > .e-con {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
}

.page-id-850 .elementor-element[data-id="af6bc31"] > .e-con-inner > .e-con > .e-con-inner,
.page-id-850 .elementor-element[data-id="53b4fe0"] > .e-con-inner > .e-con > .e-con-inner,
.page-id-850 .elementor-element[data-id="b84d015"] > .e-con-inner > .e-con > .e-con-inner,
.page-id-430 .elementor-element[data-id="1a00b37"] > .e-con-inner > .e-con > .e-con-inner,
.page-id-430 .elementor-element[data-id="3ed4cf3"] > .e-con-inner > .e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.65rem;
}

/* Photo block — mask on container; blue stroke on widget ::before */
.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image {
	position: relative;
	z-index: 0;
	isolation: isolate;
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image .elementor-widget-container,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image .elementor-widget-container,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image .elementor-widget-container,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image .elementor-widget-container,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image .elementor-widget-container {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image .elementor-widget-container::after,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image .elementor-widget-container::after,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image .elementor-widget-container::after,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image .elementor-widget-container::after,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image .elementor-widget-container::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.05);
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image::before,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image::before,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image::before,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image::before,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	background-image:
		linear-gradient(#00afd7, #00afd7),
		linear-gradient(#00afd7, #00afd7),
		linear-gradient(#00afd7, #00afd7),
		linear-gradient(#00afd7, #00afd7);
	background-repeat: no-repeat;
	background-position:
		0 0,
		100% 0,
		100% 100%,
		0 100%;
	background-size: 0 7px, 7px 0, 0 7px, 7px 0;
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image:hover::before,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image:hover::before,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image:hover::before,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image:hover::before,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image:hover::before {
	animation: hfh-board-frame-draw 0.65s ease-out forwards;
}

@keyframes hfh-board-frame-draw {
	0% {
		background-size: 0 7px, 7px 0, 0 7px, 7px 0;
	}
	25% {
		background-size: 100% 7px, 7px 0, 0 7px, 7px 0;
	}
	50% {
		background-size: 100% 7px, 7px 100%, 0 7px, 7px 0;
	}
	75% {
		background-size: 100% 7px, 7px 100%, 100% 7px, 7px 0;
	}
	100% {
		background-size: 100% 7px, 7px 100%, 100% 7px, 7px 100%;
	}
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image img,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image img,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image img,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image img,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	object-position: 50% 12%;
	border-radius: 0;
	position: relative;
	z-index: 0;
	transition: transform 0.4s ease-out;
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image:hover img,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image:hover img,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image:hover img,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image:hover img,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image:hover img {
	transform: scale(1.1) translate(-5px, 5px);
}

@media (min-width: 780px) {
	.page-id-850 .elementor-element[data-id="af6bc31"] > .e-con-inner > .e-con > .e-con-inner,
	.page-id-850 .elementor-element[data-id="53b4fe0"] > .e-con-inner > .e-con > .e-con-inner,
	.page-id-850 .elementor-element[data-id="b84d015"] > .e-con-inner > .e-con > .e-con-inner,
	.page-id-430 .elementor-element[data-id="1a00b37"] > .e-con-inner > .e-con > .e-con-inner,
	.page-id-430 .elementor-element[data-id="3ed4cf3"] > .e-con-inner > .e-con > .e-con-inner {
		min-height: 280px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image img,
	.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image img,
	.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image img,
	.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image img,
	.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image img {
		transition: none;
	}

	.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image:hover img,
	.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image:hover img,
	.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image:hover img,
	.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image:hover img,
	.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image:hover img {
		transform: none;
	}

	.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image::before,
	.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image::before,
	.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image::before,
	.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image::before,
	.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image::before {
		display: none;
	}

	.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-image:hover .elementor-widget-container,
	.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-image:hover .elementor-widget-container,
	.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-image:hover .elementor-widget-container,
	.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-image:hover .elementor-widget-container,
	.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-image:hover .elementor-widget-container {
		box-shadow: inset 0 0 0 7px #00afd7;
	}
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-text-editor,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-text-editor,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-text-editor,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-text-editor,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-text-editor {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-text-editor h4,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-text-editor h4,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-text-editor h4,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-text-editor h4,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-text-editor h4 {
	font-size: 1.8em;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1.15;
	margin: 0;
	color: #202427;
}

/* Profile name casing → hfh-leadership-profile-names.js (CSS multi-keyword title-case is unreliable across browsers). */

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-text-editor p,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-text-editor p,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-text-editor p,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-text-editor p,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-text-editor p {
	margin: 0.5em 0 0;
	color: #7a7a7a;
	font-size: 1rem;
	line-height: 1.5;
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-text-editor a,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-text-editor a,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-text-editor a,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-text-editor a,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-text-editor a {
	color: #00afd7;
	font-weight: 700;
	text-decoration: none;
}

.page-id-850 .elementor-element[data-id="af6bc31"] .elementor-widget-text-editor a:hover,
.page-id-850 .elementor-element[data-id="53b4fe0"] .elementor-widget-text-editor a:hover,
.page-id-850 .elementor-element[data-id="b84d015"] .elementor-widget-text-editor a:hover,
.page-id-430 .elementor-element[data-id="1a00b37"] .elementor-widget-text-editor a:hover,
.page-id-430 .elementor-element[data-id="3ed4cf3"] .elementor-widget-text-editor a:hover {
	text-decoration: underline;
}

@media (max-width: 921px) {
	.page-id-850 .elementor-element[data-id="af6bc31"] > .e-con-inner,
	.page-id-850 .elementor-element[data-id="53b4fe0"] > .e-con-inner,
	.page-id-850 .elementor-element[data-id="b84d015"] > .e-con-inner,
	.page-id-430 .elementor-element[data-id="1a00b37"] > .e-con-inner,
	.page-id-430 .elementor-element[data-id="3ed4cf3"] > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.page-id-850 .elementor-element[data-id="af6bc31"] > .e-con-inner,
	.page-id-850 .elementor-element[data-id="53b4fe0"] > .e-con-inner,
	.page-id-850 .elementor-element[data-id="b84d015"] > .e-con-inner,
	.page-id-430 .elementor-element[data-id="1a00b37"] > .e-con-inner,
	.page-id-430 .elementor-element[data-id="3ed4cf3"] > .e-con-inner {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}
