.lsq-about-team-profile{
	display:block;
	width:100%;
	box-sizing:border-box;
	margin-top:30px;
}

.lsq-about-team-profile__grid{
	display:grid;
	grid-template-columns:repeat(var(--lsq-atp-columns,3),minmax(0,1fr));
	gap:65px 65px;
	margin:0;
	padding:0;
}

.lsq-about-team-profile__card{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
	box-sizing:border-box;
	text-decoration:none;
	color:inherit;
}

.lsq-about-team-profile__card--linked{
	transition:opacity .2s ease;
}

.lsq-about-team-profile__card--has-url{
	position:relative;
}

.lsq-about-team-profile__card--linked:hover{
	opacity:.92;
}

.lsq-about-team-profile__card--linked:focus-visible{
	outline:2px solid #0040df;
	outline-offset:3px;
	border-radius:4px;
}

.lsq-about-team-profile__photo-stage{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	aspect-ratio:411 / 393;
	border-radius:25px;
	overflow:hidden;
	box-sizing:border-box;
}

.lsq-about-team-profile__photo-portrait{
	position:relative;
	z-index:1;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	width:100%;
	height:100%;
}

.lsq-about-team-profile__text{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:100%;
	min-width:0;
}

.lsq-about-team-profile__name{
	margin:16px 0 0;
	padding:0;
}

.lsq-about-team-profile__role{
	margin:0;
	padding:0;
}

.lsq-about-team-profile__bio{
	margin:11px 0 0;
	padding:0;
}

#top #wrap_all .main_color .lsq-about-team-profile__name,
#top #wrap_all .main_color .lsq-about-team-profile__role,
#top #wrap_all .main_color .lsq-about-team-profile__bio{
	font-family:inherit;
}

#top #wrap_all .main_color .lsq-about-team-profile__name{
	font-size:20px;
	font-weight:600;
	line-height:normal;
	letter-spacing:-0.2px;
	text-transform:none;
	color:#170f49;
	overflow-wrap:break-word;
	word-break:break-word;
}

#top #wrap_all .main_color .lsq-about-team-profile__role{
	font-size:13px;
	font-weight:400;
	line-height:normal;
	letter-spacing:normal;
	text-transform:none;
	color:rgba(106,97,141,0.74);
	overflow-wrap:break-word;
	word-break:break-word;
	margin-top:3px;
}

#top #wrap_all .main_color .lsq-about-team-profile__bio p{
	font-size:13px;
	line-height:23px;
	letter-spacing:normal;
	text-transform:none;
	color:#4b5165;
	margin:0;
}

#top #wrap_all .main_color .lsq-about-team-profile__bio p + p{
	margin-top:0.75em;
}

#top #wrap_all .main_color a.lsq-about-team-profile__card,
#top #wrap_all .main_color a.lsq-about-team-profile__card:hover,
#top #wrap_all .main_color a.lsq-about-team-profile__card:focus,
#top #wrap_all .main_color a.lsq-about-team-profile__card:visited{
	color:inherit;
	text-decoration:none;
}

.lsq-about-team-profile__grid .image-overlay{
	display:none !important;
}

.lsq-about-team-profile__photo-portrait-img{
	filter:grayscale(100%);
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}


/* —— Hover display style —— */

.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover{
	gap:0;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--linked:hover{
	opacity:1;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__photo{
	width:100%;
	position:relative;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__photo-portrait{
	position:absolute;
	inset:0;
	z-index:1;
	transition:opacity .25s ease;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__overlay{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index: 99;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-end;
	padding:24px 20px 22px;
	box-sizing:border-box;
	pointer-events:none;
	background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.72) 100%);
	transition:opacity .25s ease;
}
.lsq-about-team-profile--style-hover .lsq-about-team-profile__photo:after
 {
    position: absolute;
    content: "";
    background: linear-gradient(180deg, rgba(23, 15, 73, 0.11) 44.32%, rgba(3, 1, 14, 0.65) 96.15%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    z-index: 9;
    pointer-events: none;
}
.lsq-about-team-profile--style-hover .lsq-about-team-profile__overlay-name,
.lsq-about-team-profile--style-hover .lsq-about-team-profile__overlay-role{
	margin:0;
	padding:0;
	color:#ffffff;
	text-align:left;
	overflow-wrap:break-word;
	word-break:break-word;
}

#top #wrap_all .main_color .lsq-about-team-profile--style-hover .lsq-about-team-profile__overlay-name{
	font-size:18px;
	font-weight:600;
	line-height:1.25;
	letter-spacing:-0.2px;
	color:#ffffff;
}

#top #wrap_all .main_color .lsq-about-team-profile--style-hover .lsq-about-team-profile__overlay-role{
	margin-top:4px;
	font-size:13px;
	font-weight:400;
	line-height:1.3;
	color:rgba(255,255,255,0.9);
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__bio-panel{
	position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 45px;
    box-sizing: border-box;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
    overflow: auto;
    border-radius: 25px;
    border: 1px solid #E2E8F0;
    background: #F9F9F9;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__bio-panel .lsq-about-team-profile__bio{
	margin:0;
	width:100%;
}

#top #wrap_all .main_color .lsq-about-team-profile--style-hover .lsq-about-team-profile__bio-panel .lsq-about-team-profile__bio p{
	font-size:14px;
	line-height:1.6;
	color:#5a5a5a;
	margin:0;
}

#top #wrap_all .main_color .lsq-about-team-profile--style-hover .lsq-about-team-profile__bio-panel .lsq-about-team-profile__bio p + p{
	margin-top:0.75em;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:hover .lsq-about-team-profile__bio-panel,
.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:focus-within .lsq-about-team-profile__bio-panel{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	z-index: 99;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:hover .lsq-about-team-profile__overlay,
.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:focus-within .lsq-about-team-profile__overlay{
	opacity:0;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:hover .lsq-about-team-profile__photo-portrait,
.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:focus-within .lsq-about-team-profile__photo-portrait{
	opacity:0;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:focus-visible{
	outline:2px solid #0040df;
	outline-offset:3px;
	border-radius:25px;
}

/* Bio text links (full + hover) — above stretched card link */
#top #wrap_all .main_color .lsq-about-team-profile__bio a{
	color: #5a5a5a;
    text-decoration: underline !important;
	pointer-events:auto;
	position:relative;
	z-index:2;
}

#top #wrap_all .main_color .lsq-about-team-profile__bio a:hover,
#top #wrap_all .main_color .lsq-about-team-profile__bio a:focus{
	color:#0030a8;
	text-decoration:underline;
}

/* Whole-box Card URL (works with bio links) */
.lsq-about-team-profile__stretched-link{
	position:absolute;
	inset:0;
	z-index:10;
	display:block;
	border-radius:25px;
	text-indent:-9999px;
	overflow:hidden;
}

.lsq-about-team-profile:not(.lsq-about-team-profile--style-hover) .lsq-about-team-profile__stretched-link{
	border-radius:0;
}

.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:hover .lsq-about-team-profile__stretched-link,
.lsq-about-team-profile--style-hover .lsq-about-team-profile__card--hover:focus-within .lsq-about-team-profile__stretched-link{
	z-index: 99;
}

@media only screen and (max-width:767px){
	.lsq-about-team-profile__grid{
		grid-template-columns:1fr;
		gap:40px;
	}

	.lsq-about-team-profile__photo{
		max-width:none;
	}

	.lsq-about-team-profile:not(.lsq-about-team-profile--style-hover) .lsq-about-team-profile__photo-portrait-img{
		width:108%;
	}
}
