.reviewer-card{
	border-top:1px solid #e2e6ef;
	border-bottom:1px solid #e2e6ef;
	padding:1.5rem 7rem;
	display:flex;
	align-items:center;
	gap:0;
}
.reviewer-info{
	display:flex;
	flex-direction:column;
	gap:0.6rem;
	padding-right:2rem;
	flex:0 0 320px;
}
.reviewed-by-label{
	display:flex;
	align-items:center;
	gap:0.4rem;
	font-size:0.7rem;
	font-weight:500;
	color:#6b7280;
	letter-spacing:0.07em;
	text-transform:uppercase;
}
.shield-icon{
	width:17px;
	height:17px;
	flex-shrink:0;
}
.reviewer-profile{
	display:flex;
	align-items:center;
	gap:0.85rem;
}
.reviewer-avatar{
	width:58px;
	height:58px;
	border-radius:50%;
	object-fit:cover;
	flex-shrink:0;
	background:#d1d5db;
	background:linear-gradient(135deg,#a0aec0,#718096);
}
.reviewer-name{
	font-size:0.88rem;
	font-weight:600;
	color:#111827;
}
.reviewer-name a{
	color:#111827 !important;
}
.reviewer-linkedin{
	font-size:0.74rem;
	font-weight:500;
	color:#0041E9;
	margin-top:0.1rem;
	display:inline-flex;
	align-items:center;
}
.reviewer-title{
	font-size:0.8rem;
	color:#5C5C5C;
	line-height:1.45;
	margin-top:0.15rem;
}
.divider{
	width:1px;
	background:#0041E9;
	align-self:stretch;
	margin:0 2rem;
	flex-shrink:0;
	position:relative;
}
.divider:after{
	position:absolute;
	content:"";
	background:#D9D9D9;
	height:100%;
	width:1px;
	top:0;
}
.divider:before{
	position:absolute;
	content:"";
	background:#0041E9;
	width:1px;
	height:17px;
	z-index:9;
}
.reviewer-bio{
	/* Mobile/desktop typography handled below */
}
.divider-right{
	width:1px;
	background:#d0d5e2;
	align-self:stretch;
	margin:0 2rem;
	flex-shrink:0;
}
.last-updated{
	font-size:0.8rem;
	color:#5C5C5C;
	white-space:nowrap;
	flex-shrink:0;
}
#top .reviewer-bio{
	color:#000;
	line-height:initial !important;
	flex:1;
}
.reviewer-name a:hover {
    text-decoration: underline !important;
}
@media (max-width:1300px){
	#top .reviewer-bio{padding-right:0}
}
@media (max-width:1199px){
	.reviewer-card{padding-left:0;padding-right:0}
}
@media (max-width:990px){
	.reviewer-info{flex:0 0 250px}
}
@media (max-width:768px){
	.reviewer-card{
		flex-direction:column;
		align-items:flex-start;
		gap:1.25rem;
		padding:1.25rem;
	}
	.reviewer-info{
		flex:unset;
		width:100%;
		padding-right:0;
		padding-bottom:1.25rem;
		border-bottom:1px solid #e2e6ef;
	}
	.divider,.divider-right{display:none}
	.reviewer-bio{
		width:100%;
		padding-bottom:1rem;
		border-bottom:1px solid #e2e6ef;
	}
	.last-updated{white-space:normal}
	#top .reviewer-bio{margin:0px !important}
}

