/* Team hero: navy section, chevron base and gold facets shared with the service templates. */
.et_pb_section.meridian-team-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(56px, 7vw, 96px) 0 clamp(84px, 9vw, 120px) !important;
	background-color: #020a35 !important;
	background-image: radial-gradient(ellipse at 78% 30%, rgba(41, 60, 142, .55) 0%, rgba(2, 10, 53, 0) 60%) !important;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 50% 100%, 0 calc(100% - 60px));
}
/* The theme body is tinted; keep the chevron cut-out white like the service templates. */
body #page-container #main-content { background-color: #fff; }
.meridian-team-hero::before,
.meridian-team-hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: clamp(150px, 22vw, 340px);
	aspect-ratio: 100 / 87;
	pointer-events: none;
	opacity: .5;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 87' fill='none' stroke='%23c8b037'%3E%3Cpath d='M50 1.5 98.7 85.5H1.3Z' stroke-width='.6'/%3E%3Cpath d='M50 22 81 76H19Z' stroke-width='.4' opacity='.65'/%3E%3C/svg%3E") no-repeat center / contain;
}
.meridian-team-hero::before { left: -5%; bottom: 90px; }
.meridian-team-hero::after { right: -4%; top: 4%; transform: rotate(180deg); }
.meridian-team-hero > .et_pb_row { position: relative; z-index: 1; }
.meridian-team-hero .et_pb_row,
.meridian-team-members .et_pb_row {
	width: calc(100% - 40px) !important;
	max-width: 1160px !important;
}
.meridian-team-hero .meridian-team-hero__row {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
	padding: 0 !important;
}
.meridian-team-hero__row::after,
.meridian-team-members .meridian-team-grid::after { display: none; }
.meridian-team-hero__row > .et_pb_column,
.meridian-team-members .meridian-team-grid > .et_pb_column {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}
.meridian-team-hero .et_pb_text,
.meridian-team-hero .et_pb_image { margin-bottom: 0 !important; }
.meridian-team-hero__copy .et_pb_module + .et_pb_module { margin-top: 24px; }
.meridian-team-hero .meridian-team-eyebrow p {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 7px 16px;
	border: 1px solid rgba(200, 176, 55, .45);
	border-radius: 999px;
	background: rgba(2, 10, 53, .62);
	color: #c8b037;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .2em;
	line-height: 1.5;
	text-transform: uppercase;
}
.meridian-team-eyebrow p::before,
.meridian-team-eyebrow p::after {
	content: "";
	width: 9px;
	height: 8px;
	flex: 0 0 9px;
	background: currentColor;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.meridian-team-eyebrow p::after { transform: scaleX(-1); }
.meridian-team-hero h1 {
	padding: 0 0 26px;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(40px, 4.6vw, 64px) !important;
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: 1.08;
}
/* Gold rule with a diamond, matching the art-deco section headings. */
.meridian-team-hero h1::after {
	content: "";
	display: block;
	width: 124px;
	height: 12px;
	margin-top: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 124 12'%3E%3Cpath d='M0 6h104' stroke='%23c8b037' stroke-width='1'/%3E%3Cpath d='M112 1.5 116.5 6 112 10.5 107.5 6Z' fill='%23c8b037'/%3E%3C/svg%3E") no-repeat left center / contain;
}
.meridian-team-hero .meridian-team-hero__intro {
	max-width: 42ch;
	margin-top: 0 !important;
	color: rgba(255, 255, 255, .88);
	font-size: 17px;
	line-height: 1.85;
}
.meridian-team-hero__copy .et_pb_button_module_wrapper { display: inline-block; margin: 28px 10px 0 0; }
:is(html, #page-container) :is(body, #et-boc) .et_pb_section.meridian-team-hero .et_pb_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px !important;
	border: 1px solid #c8b037 !important;
	border-radius: 0;
	background: #c8b037 !important;
	color: #020a35 !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.5 !important;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
:is(html, #page-container) :is(body, #et-boc) .et_pb_section.meridian-team-hero .meridian-team-secondary {
	border-color: rgba(255, 255, 255, .85) !important;
	background: transparent !important;
	color: #fff !important;
}
:is(html, #page-container) :is(body, #et-boc) .et_pb_section.meridian-team-hero .et_pb_button::after { display: none; }
:is(html, #page-container) :is(body, #et-boc) .et_pb_section.meridian-team-hero .et_pb_button:hover { border-color: #fff !important; background: #fff !important; color: #020a35 !important; }
.meridian-team-hero a:focus-visible { outline: 3px solid #e4d58c; outline-offset: 4px; }
/* Offset gold frame and corner facet; the photograph itself is never cropped. */
.meridian-team-hero .meridian-team-hero__photo {
	position: relative;
	isolation: isolate;
	margin: 0 18px 18px 0 !important;
}
.meridian-team-hero__photo::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 18px -18px -18px 18px;
	border: 1px solid rgba(200, 176, 55, .6);
}
.meridian-team-hero__photo::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: -1px;
	left: -1px;
	width: clamp(48px, 6vw, 76px);
	aspect-ratio: 1;
	background: #c8b037;
	clip-path: polygon(0 0, 100% 0, 0 100%);
	pointer-events: none;
}
.meridian-team-hero__photo .et_pb_image_wrap {
	display: block;
	overflow: hidden;
	border-radius: 0;
	box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .7);
}
.meridian-team-hero__photo img { display: block; width: 100%; height: auto; aspect-ratio: 2000 / 1334; object-fit: contain; }
.meridian-team-hero .meridian-team-hero__caption {
	position: relative;
	z-index: 2;
	width: fit-content;
	max-width: calc(100% - 48px);
	margin: -26px 0 0 auto !important;
	padding: 12px 20px 12px 34px;
	background: #fff;
	color: #020a35;
	font-size: 13px;
	letter-spacing: .025em;
	line-height: 1.6;
	box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .6);
}
.meridian-team-hero__caption::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 16px;
	width: 8px;
	height: 8px;
	background: #a3902a;
	transform: translateY(-50%) rotate(45deg);
}
.meridian-team-hero .meridian-team-pillars {
	padding: clamp(40px, 5vw, 60px) 0 0 !important;
}
.meridian-team-pillars .et_pb_text_inner {
	padding: 22px 0 0;
	border-top: 1px solid rgba(200, 176, 55, .35);
}
.meridian-team-pillars ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px clamp(24px, 5vw, 64px);
	margin: 0;
	padding: 0 !important;
	list-style: none;
}
.meridian-team-pillars li {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(12px, 1.2vw, 14px);
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.meridian-team-pillars li::before {
	content: "";
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	transform: rotate(45deg);
	background: #c8b037;
}
.et_pb_section.meridian-team-members { padding: clamp(44px, 6vw, 80px) 0 !important; background: #fff !important; }
.meridian-team-members h2 { color: #020a35; font-size: clamp(26px, 3vw, 36px); font-weight: 600; line-height: 1.25; }
.meridian-team-members .meridian-team-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 28px;
	padding: 14px 0 !important;
}
.meridian-team-members .meridian-team-card {
	padding: clamp(20px, 3vw, 40px) !important;
	border: 1px solid #253055;
	border-radius: 10px;
	background: #020a35 !important;
	box-shadow: 0 14px 30px -22px rgba(2, 10, 53, .5);
	color: #fff;
	overflow-wrap: anywhere;
}
.meridian-team-card .et_pb_blurb_container { vertical-align: middle; }
.meridian-team-card .et_pb_module_header { margin-top: 0 !important; font-size: 23px !important; line-height: 1.35; }
.meridian-team-card .et_pb_blurb_description p { padding-bottom: 0; }
.meridian-team-card .meridian-team-license { margin-top: 6px; color: #e4d58c; font-size: 14px; }
.meridian-team-card .et_pb_blurb { margin-bottom: 24px !important; }
.meridian-team-card .et_pb_main_blurb_image img { display: block; width: 130px; height: 130px; object-fit: cover; object-position: center 25%; }
.meridian-team-card .meridian-team-bio { margin-bottom: 20px !important; color: #fff; font-size: 16px; line-height: 1.75; }
.meridian-team-bio details { margin-top: 12px; }
.meridian-team-bio summary {
	width: fit-content;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 0;
	color: #e4d58c;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.meridian-team-bio details[open] summary { margin-bottom: 10px; }
.meridian-team-bio p + p { padding-top: 0; }
.meridian-team-card .et_pb_video { margin-bottom: 24px !important; }
.meridian-team-card .et_pb_video_box { aspect-ratio: 16 / 9; }
.meridian-team-card .et_pb_video iframe { width: 100%; max-width: 100%; }
body #page-container .meridian-team-card .et_pb_button { min-height: 44px; color: #020a35 !important; background: #c8b037 !important; }
.meridian-team-hero a:focus-visible,
.meridian-team-card :is(a, summary):focus-visible { outline: 3px solid #a3902a; outline-offset: 5px; }
.meridian-team-card :is(a, summary):focus-visible { outline-color: #e4d58c; }
@media (max-width: 980px) {
	.meridian-team-hero .meridian-team-hero__row { grid-template-columns: minmax(0, 1fr); gap: 44px; }
	.meridian-team-hero h1 { font-size: clamp(38px, 7vw, 56px) !important; }
	.meridian-team-hero .meridian-team-hero__intro { max-width: 56ch; }
	.meridian-team-hero__row > .et_pb_column { padding-bottom: 0; }
	.meridian-team-hero::before { bottom: auto; top: 38%; }
	.meridian-team-members .meridian-team-grid { grid-template-columns: minmax(0, 1fr); max-width: 720px !important; }
}
@media (max-width: 600px) {
	.et_pb_section.meridian-team-hero { padding-bottom: 76px !important; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 32px), 50% 100%, 0 calc(100% - 32px)); }
	.meridian-team-hero::before { width: 130px; left: -60px; opacity: .35; }
	.meridian-team-hero::after { width: 130px; right: -56px; opacity: .35; }
	.meridian-team-hero__copy .et_pb_button_module_wrapper { display: block; margin-right: 0; }
	:is(html, #page-container) :is(body, #et-boc) .et_pb_section.meridian-team-hero .et_pb_button { width: 100%; }
	.meridian-team-hero .meridian-team-hero__photo { margin: 0 12px 12px 0 !important; }
	.meridian-team-hero__photo::before { inset: 12px -12px -12px 12px; }
	.meridian-team-hero .meridian-team-hero__caption { max-width: calc(100% - 24px); margin-top: -18px !important; padding: 10px 14px 10px 30px; font-size: 12px; }
	.meridian-team-hero__caption::before { left: 13px; width: 7px; height: 7px; }
	.meridian-team-hero .meridian-team-eyebrow p { gap: 8px; padding: 6px 12px; font-size: 11px; letter-spacing: .12em; }
	.meridian-team-pillars ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: start; gap: 16px; }
}
@media (max-width: 767px) {
	.meridian-team-card .et_pb_blurb_content { text-align: left; }
	.meridian-team-card .et_pb_main_blurb_image { margin: 0 0 20px; }
	.meridian-team-card .et_pb_blurb_container { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.meridian-team-hero *, .meridian-team-members * { animation: none !important; transition: none !important; }
	:is(html, #page-container) :is(body, #et-boc) .et_pb_section.meridian-team-hero .et_pb_button { transition: none; }
}
