/* Wrapper */
.tc-f2053c7b-wrapper {
	position: relative;
}

/* Card Styling */
.tc-f2053c7b-card {
	background-color: #ffffff;
	border-radius: 0 48px 0 0;
	padding: 40px;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-shadow: 0 4px 15px rgba(0,0,0,0.05);
	box-sizing: border-box;
}

.tc-f2053c7b-content {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	flex-grow: 1;
}

.tc-f2053c7b-separator {
	width: 30px;
	height: 3px;
	background-color: #0b4b68;
	margin: 25px 0;
}

/* Author Area */
.tc-f2053c7b-author {
	display: flex;
	align-items: center;
	gap: 15px;
}

.tc-f2053c7b-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
}

.tc-f2053c7b-author-info {
	display: flex;
	flex-direction: column;
}

.tc-f2053c7b-name {
	font-weight: bold;
	color: #0b4b68;
	font-size: 16px;
}

.tc-f2053c7b-role {
	font-size: 14px;
	color: #0b4b68;
	opacity: 0.8;
}

/* Swiper Fixes */
.tc-f2053c7b-swiper {
	width: 100%;
	padding: 20px; /* Space for box-shadow */
	box-sizing: border-box;
	position: static;
}

.tc-f2053c7b-swiper .swiper-slide {
	height: auto; /* Make all slides equal height */
}

/* Navigation Arrows */
.swiper-button-next.tc-f2053c7b-next,
.swiper-button-prev.tc-f2053c7b-prev {
	color: #0b4b68;
	width: 40px;
	height: 40px;
}

.swiper-button-next.tc-f2053c7b-next:after,
.swiper-button-prev.tc-f2053c7b-prev:after {
	font-size: 20px;
	font-weight: bold;
}
