.cg-container-7b997aec {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.cg-container-7b997aec .cg-grid {
	display: flex;
	gap: 20px;
}

.cg-col-left {
	flex: 1.5;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cg-col-middle {
	flex: 2;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cg-col-right {
	flex: 1.2;
}

.cg-container-7b997aec .cg-item {
	overflow: hidden;
	position: relative;
	border-radius: 8px; /* subtle default */
}

.cg-container-7b997aec .cg-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Image 1: Top Left */
.cg-container-7b997aec .cg-img-1 {
	height: 250px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}

.cg-left-bottom-row {
	display: flex;
	gap: 20px;
	height: 200px;
}

/* Shape 1: Small left */
.cg-container-7b997aec .cg-shape-1 {
	flex: 0.8;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}

/* Image 4: Bottom left inner */
.cg-container-7b997aec .cg-img-4 {
	flex: 2;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}

/* Image 2: Middle Top (Team) */
.cg-container-7b997aec .cg-img-2 {
	flex: 1;
	min-height: 350px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}

/* Shape 2: Bottom middle */
.cg-container-7b997aec .cg-shape-2 {
	height: 120px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}

/* Image 3: Right (Women) */
.cg-container-7b997aec .cg-img-3 {
	height: 100%;
	min-height: 500px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}

/* Text Content Area */
.cg-container-7b997aec .cg-text-content {
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Text Styling */
.cg-container-7b997aec .cg-subtitle {
	font-size: 13px;
	margin-bottom: 15px;
	color: #666;
}

.cg-container-7b997aec .cg-title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 600;
	margin: 0 0 15px 0;
	color: #333;
}

.cg-container-7b997aec .cg-author {
	font-size: 14px;
	color: #888;
}

/* Responsive - Mobile Specific Overrides */
@media (max-width: 992px) {
	.cg-container-7b997aec .cg-grid {
		display: grid;
		grid-template-columns: 75% 25%; /* Set 75/25 split for the grid explicitly */
		gap: 15px;
	}
	
	.cg-col-left, .cg-col-middle, .cg-col-right {
		display: contents; 
	}
	
	.cg-left-bottom-row {
		display: contents; 
	}
	
	/* Re-order using Grid area coordinates */
	.cg-img-1 { grid-column: 1 / 2; grid-row: 1; height: 160px; } /* Top Left meeting room */
	.cg-img-4 { grid-column: 1 / 2; grid-row: 2; height: 160px; } /* Bottom Left People at table */
	.cg-shape-1 { grid-column: 1 / 2; grid-row: 3; height: 80px; } /* Bottom Left Small shape */
	
	.cg-img-3 { grid-column: 2 / 3; grid-row: 1 / 4; height: 100%; min-height: 420px; } /* Right side full height Women */
	
	/* THIS IS THE FIX: Ensuring the bottom row is exactly 75% / 25% */
	.cg-img-2 { grid-column: 1 / 2; grid-row: 4; height: 260px; } /* Cheering team on left (75% column) */
	.cg-shape-2 { grid-column: 2 / 3; grid-row: 4; height: 260px; width: 100%; justify-self: stretch; } /* Large shape on right side (25% column) */

	.cg-text-content { grid-column: 1 / -1; grid-row: 5; padding: 20px 0 0 0; } /* Text full width at bottom */
}