/*! Blue Note Pros — Meet Our Experts widget styles (ported from html/Blue Note/assets/css/style.css .experts) */
.bnp-experts {
	padding: 120px 0;
	text-align: center;
	font-family: var(--bnp-font-roboto);
}

.bnp-experts .bnp-eyebrow {
	margin: 0 0 28px;
	font-family: var(--bnp-font-config);
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: 0.03em;
	color: #00A2BB;
}

.bnp-experts .bnp-section-heading {
	margin: 0 0 69px;
	font-family: var(--bnp-font-bungee);
	font-weight: 400;
	font-size: 40px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #052444;
	text-shadow: 2px 0 0 #00A2BB;
	-webkit-text-stroke: 1px #00A2BB;
}

.bnp-experts .bnp-experts-list {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 150px;
}

.bnp-experts .bnp-expert-row {
	display: flex;
	align-items: flex-end;
	gap: 83px;
	text-align: left;
}

.bnp-experts .bnp-expert-row--reverse {
	flex-direction: row-reverse;
}

.bnp-experts .bnp-expert-media {
	position: relative;
	flex: 1;
	min-width: 0;
	margin-top: 110px;
}

.bnp-experts .bnp-expert-media:after {
    width: 412px;
    height: calc(100% + 138px );
    position: absolute;
    left: -16px;
    top: -140px;
    content: "";
    border: 1px solid #72BF44;
    box-shadow: 2px 2px 0px 0px #77C045;
    z-index: -1;
    border-radius: 10px;
}

.bnp-experts .bnp-expert-bg {
	display: block;
	width: 100%;
	height: auto;
}

.bnp-experts .bnp-expert-photo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -65%);
	width: 447px;
	max-width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.bnp-experts .bnp-expert-content {
	flex: 1;
	min-width: 0;
}

.bnp-experts .bnp-expert-role {
	display: block;
	margin-bottom: 16px;
	font-family: var(--bnp-font-config);
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: .03em;
	color: var(--bnp-black);
}

.bnp-experts .bnp-expert-name {
	margin: 0 0 24px;
	font-family: var(--bnp-font-config);
	font-weight: 400;
	font-size: 36px;
	line-height: 48px;
	color: #72BF44;
}

.bnp-experts .bnp-expert-row--pink .bnp-expert-name {
	color: #DA0D83;
}

.bnp-experts .bnp-expert-desc,,
.bnp-experts .bnp-expert-desc p {
	font-family: var(--bnp-font-roboto);
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	color: var(--bnp-black);
}
.bnp-experts .bnp-expert-desc p + p { margin-top: 0.75em; }

.bnp-experts .bnp-expert-list {
	margin: 0 0 26px;
	padding: 0 0 0 20px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	list-style: disc;
}

.bnp-experts .bnp-expert-list li {
	position: relative;
	list-style: disc;
	font-family: var(--bnp-font-roboto);
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	color: var(--bnp-black);
}

.bnp-experts .bnp-expert-cta {
	display: inline-flex;
	font-family: var(--bnp-font-roboto);
	align-items: center;
	gap: 8px;
	padding: 12px 17px;
	border: 1px solid #72BF44;
	box-shadow: 2px 2px 0px 0px #72BF44;
	border-radius: 8px;
	background: transparent;
	color: #052444;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 3%;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease;
}

.bnp-experts .bnp-expert-cta:hover {
	background: #72BF44;
}

.bnp-experts .bnp-expert-cta svg {
	width: 12px;
	height: 13px;
}

.bnp-experts .bnp-expert-row--pink .bnp-expert-cta {
	border: 1px solid #ED2085;
	box-shadow: 2px 2px 0px 0px #ED2085;
}

.bnp-experts .bnp-expert-row--pink .bnp-expert-cta:hover {
	background: #ED2085;
}

/* ------------------------------------------------------------------
   Responsive — ported section-wise from html/Blue Note/assets/css/responsive.css
   (.accent-square rules omitted — this widget has no accent-square element.)
   ------------------------------------------------------------------ */
@media (max-width: 1199px) {
	.bnp-experts {
		padding: 90px 0;
	}
	.bnp-experts .bnp-eyebrow {
		margin-bottom: 22px;
		font-size: 18px;
		line-height: 26px;
	}
	.bnp-experts .bnp-section-heading {
		margin-bottom: 55px;
		font-size: 34px;
		line-height: 42px;
	}
	.bnp-experts .bnp-experts-list {
		max-width: 900px;
		gap: 110px;
	}
	.bnp-experts .bnp-expert-row {
		gap: 55px;
	}
	.bnp-experts .bnp-expert-photo {
		width: min(38vw, 390px);
	}
	.bnp-experts .bnp-expert-role {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 26px;
	}
	.bnp-experts .bnp-expert-name {
		margin-bottom: 20px;
		font-size: 32px;
		line-height: 42px;
	}
	.bnp-experts .bnp-expert-desc,
	.bnp-experts .bnp-expert-list li {
		font-size: 15px;
		line-height: 23px;
	}
	.bnp-experts .bnp-expert-list {
		margin-bottom: 22px;
		padding-left: 18px;
	}
	.bnp-experts .bnp-expert-cta {
		padding: 11px 15px;
		font-size: 14px;
		line-height: 15px;
	}

	.bnp-experts .bnp-expert-media:after{
		width: 322px;
	}
}

@media (max-width: 991px) {
	.bnp-experts {
		padding: 75px 20px;
	}
	.bnp-experts .bnp-eyebrow {
		margin-bottom: 18px;
		font-size: 16px;
		line-height: 23px;
	}
	.bnp-experts .bnp-section-heading {
		margin-bottom: 45px;
		font-size: 29px;
		line-height: 36px;
		letter-spacing: 0.03em;
	}
	.bnp-experts .bnp-experts-list {
		max-width: 760px;
		gap: 85px;
	}
	.bnp-experts .bnp-expert-row {
		gap: 40px;
	}
	.bnp-experts .bnp-expert-media {
		flex: 0 1 48%;
		min-width: 0;
	}
	.bnp-experts .bnp-expert-photo {
		width: min(34vw, 300px);
	}
	.bnp-experts .bnp-expert-role {
		margin-bottom: 10px;
		font-size: 15px;
		line-height: 22px;
	}
	.bnp-experts .bnp-expert-name {
		margin-bottom: 16px;
		font-size: 27px;
		line-height: 35px;
	}
	.bnp-experts .bnp-expert-desc,
	.bnp-experts .bnp-expert-list li {
		font-size: 14px;
		line-height: 21px;
	}
	.bnp-experts .bnp-expert-list {
		margin-bottom: 19px;
		padding-left: 17px;
	}
	.bnp-experts .bnp-expert-cta {
		padding: 9px 13px;
		font-size: 13px;
		line-height: 14px;
		gap: 7px;
	}
	.bnp-experts .bnp-expert-cta svg {
		width: 11px;
		height: 12px;
	}
}

@media (max-width: 767px) {
	.bnp-experts .bnp-expert-media:after{
		display: none;
	}
	.bnp-experts {
		padding: 55px 0;
	}
	.bnp-experts .bnp-eyebrow {
		margin-bottom: 12px;
		font-size: 14px;
		line-height: 20px;
	}
	.bnp-experts .bnp-section-heading {
		margin-bottom: 35px;
		font-size: 24px;
		line-height: 31px;
		letter-spacing: 0.02em;
	}
	.bnp-experts .bnp-experts-list {
		width: 100%;
		max-width: 100%;
		gap: 60px;
	}
	.bnp-experts .bnp-expert-row,
	.bnp-experts .bnp-expert-row--reverse {
		flex-direction: column;
		align-items: center;
		gap: 28px;
		text-align: center;
	}
	.bnp-experts .bnp-expert-media {
		position: relative;
		width: 78%;
		flex: none;
		margin: 0 auto;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		overflow: visible;
	}
	.bnp-experts .bnp-expert-bg {
		display: block;
		width: 100%;
		height: auto;
	}
	.bnp-experts .bnp-expert-photo {
		position: absolute;
		top: auto;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 72%;
		height: auto;
		object-fit: contain;
		margin: 0;
		max-width: none;
	}
	.bnp-experts .bnp-expert-content {
		width: 100%;
		max-width: 100%;
		padding: 0 18px;
		box-sizing: border-box;
	}
	.bnp-experts .bnp-expert-role {
		margin-bottom: 9px;
		font-size: 15px;
		line-height: 21px;
	}
	.bnp-experts .bnp-expert-name {
		margin-bottom: 14px;
		font-size: 26px;
		line-height: 33px;
	}
	.bnp-experts .bnp-expert-desc {
		font-size: 14px;
		line-height: 21px;
		margin: 0;
	}
	.bnp-experts .bnp-expert-list {
		width: 100%;
		max-width: 100%;
		margin: 0 0 20px;
		padding-left: 20px;
		box-sizing: border-box;
		text-align: left;
	}
	.bnp-experts .bnp-expert-list li {
		font-size: 14px;
		line-height: 21px;
		padding-left: 2px;
	}
	.bnp-experts .bnp-expert-cta {
		padding: 9px 13px;
		font-size: 12px;
		line-height: 14px;
		border-radius: 7px;
	}
	.bnp-experts .bnp-expert-cta svg {
		width: 11px;
		height: 12px;
	}
}

@media (max-width: 420px) {
	.bnp-experts {
		padding: 45px 0;
	}
	.bnp-experts .bnp-eyebrow {
		margin-bottom: 10px;
		font-size: 13px;
		line-height: 19px;
	}
	.bnp-experts .bnp-section-heading {
		margin-bottom: 28px;
		font-size: 18px;
		line-height: 27px;
		letter-spacing: 0.01em;
	}
	.bnp-experts .bnp-experts-list {
		gap: 50px;
	}
	.bnp-experts .bnp-expert-row,
	.bnp-experts .bnp-expert-row--reverse {
		gap: 22px;
	}
	.bnp-experts .bnp-expert-media {
		width: 84%;
	}
	.bnp-experts .bnp-expert-photo {
		width: 70%;
		max-width: 240px;
		bottom: 0;
	}
	.bnp-experts .bnp-expert-role {
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 20px;
	}
	.bnp-experts .bnp-expert-name {
		margin-bottom: 12px;
		font-size: 23px;
		line-height: 30px;
	}
	.bnp-experts .bnp-expert-desc,
	.bnp-experts .bnp-expert-list li {
		font-size: 13px;
		line-height: 20px;
	}
	.bnp-experts .bnp-expert-list {
		margin-bottom: 18px;
		padding-left: 17px;
	}
	.bnp-experts .bnp-expert-cta {
		padding: 8px 11px;
		font-size: 11px;
		line-height: 13px;
		gap: 6px;
	}
}
