.cb-wrapper-be816874 {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
	font-family: inherit;
}

.cb-main-col-be816874 {
	flex: 1 1 60%;
	min-width: 300px;
}

.cb-sidebar-col-be816874 {
	flex: 0 0 350px;
}

@media (max-width: 768px) {
	.cb-sidebar-col-be816874 {
		flex: 1 1 100%;
	}
}

/* Tabs */
.cb-tabs-be816874 {
	display: flex;
	flex-wrap: wrap;
	background-color: #f0edea;
	padding: 8px;
	border-radius: 8px;
	margin-bottom: 24px;
	gap: 8px;
}

.cb-tab-be816874 {
	padding: 10px 20px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	color: #666;
	cursor: pointer;
	transition: all 0.2s ease;
}

.cb-tab-be816874:hover {
	color: #333;
}

.cb-tab-be816874.active {
	background-color: #fff;
	color: #222;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.cb-tab-content-be816874 {
	display: none;
}

.cb-tab-content-be816874.active {
	display: block;
}

.cb-tab-header-be816874 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}

/* Main Content Card */
.cb-content-card-be816874 {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	padding: 40px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

.cb-title-be816874 {
	margin: 0 0 20px 0;
	font-size: 24px;
	color: #1a202c;
	font-weight: 700;
}

.cb-desc-be816874 {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #4a5568;
}

/* Grids */
.cb-grid-2-be816874 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

@media (max-width: 600px) {
	.cb-grid-2-be816874 {
		grid-template-columns: 1fr;
	}
}

/* Buttons */
.cb-action-btn-be816874 {
	background-color: #4a9d86;
	color: white;
	border: none;
	padding: 10px 20px;
	border-radius: 8px;
	font-weight: 600;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
}

.cb-outline-btn-be816874 {
	background-color: transparent;
	color: #4a5568;
	border: 1px solid #cbd5e0;
	padding: 8px 16px;
	border-radius: 8px;
	font-weight: 500;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Service Cards */
.cb-card-item-be816874 {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	overflow: hidden;
}

.cb-card-img-be816874 {
	height: 160px;
	background-size: cover;
	background-position: center;
	position: relative;
	padding: 16px;
}

.cb-badge-paid-be816874 {
	background: #f6ad55;
	color: white;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.cb-badge-free-be816874 {
	background: #48bb78;
	color: white;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.cb-card-body-be816874 {
	padding: 24px;
}

.cb-card-title-be816874 {
	font-size: 18px;
	margin: 0 0 12px 0;
	color: #2d3748;
}

.cb-card-desc-be816874 {
	font-size: 14px;
	color: #718096;
	margin: 0 0 20px 0;
	line-height: 1.5;
}

.cb-card-meta-be816874 {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	color: #a0aec0;
}

.cb-status-blue-be816874 { color: #4299e1; }
.cb-status-green-be816874 { color: #48bb78; }

/* Events */
.cb-event-list-be816874 {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cb-event-item-be816874 {
	display: flex;
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	overflow: hidden;
}

.cb-event-date-be816874 {
	background: #f0fff4;
	padding: 30px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 100px;
}

.cb-event-day-be816874 { font-size: 28px; font-weight: 700; color: #38a169; }
.cb-event-month-be816874 { font-size: 14px; font-weight: 600; color: #38a169; }

.cb-event-body-be816874 {
	padding: 24px;
	flex: 1;
}

.cb-event-tag-be816874 {
	background: #e6fffa;
	color: #2f855a;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 12px;
}

.cb-event-title-be816874 { font-size: 18px; margin: 0 0 8px 0; }
.cb-event-desc-be816874 { font-size: 14px; color: #718096; margin: 0 0 16px 0; }
.cb-event-meta-be816874 { display: flex; gap: 20px; font-size: 13px; color: #a0aec0; margin-bottom: 16px; }

/* Stories */
.cb-story-item-be816874 {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	padding: 30px;
	margin-bottom: 20px;
}

.cb-quote-icon-be816874 { font-size: 32px; color: #e2e8f0; margin-bottom: 16px; display: block; }
.cb-story-text-be816874 { font-size: 16px; color: #2d3748; line-height: 1.6; margin: 0 0 24px 0; }
.cb-story-footer-be816874 { display: flex; justify-content: space-between; align-items: center; }
.cb-story-author-be816874 { display: flex; align-items: center; gap: 12px; }
.cb-avatar-initial-be816874 { width: 40px; height: 40px; background: #e6fffa; color: #38a169; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; }
.cb-author-info-be816874 { display: flex; flex-direction: column; }
.cb-author-name-be816874 { font-weight: 600; font-size: 14px; color: #2d3748; }
.cb-author-meta-be816874 { font-size: 12px; color: #a0aec0; }
.cb-story-tags-be816874 { display: flex; gap: 16px; align-items: center; }
.cb-tag-gray-be816874 { background: #f7fafc; color: #4a5568; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; }
.cb-likes-be816874 { color: #a0aec0; font-size: 14px; display: flex; gap: 4px; align-items: center; }

/* Team */
.cb-team-card-be816874 {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	padding: 24px;
}
.cb-team-header-be816874 { display: flex; gap: 16px; margin-bottom: 16px; }
.cb-team-img-be816874 { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.cb-team-title-be816874 h3 { margin: 0 0 4px 0; font-size: 18px; }
.cb-team-title-be816874 span { font-size: 14px; color: #4a9d86; }
.cb-team-desc-be816874 { font-size: 14px; color: #718096; margin: 0 0 20px 0; line-height: 1.5; }
.cb-team-skills-be816874 { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid #edf2f7; margin-bottom: 16px; }
.cb-team-skills-be816874 span { background: #f0edea; color: #4a5568; padding: 4px 12px; border-radius: 20px; font-size: 12px; }
.cb-team-contact-be816874 { display: flex; gap: 16px; }
.cb-team-contact-be816874 a { color: #718096; font-size: 14px; text-decoration: none; display: flex; align-items: center; gap: 4px; }

/* Resources */
.cb-resource-card-be816874 {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	padding: 24px;
}
.cb-resource-header-be816874 { display: flex; justify-content: space-between; margin-bottom: 16px; }
.cb-resource-type-be816874 { font-size: 12px; color: #718096; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.cb-badge-public-be816874 { background: #e6fffa; color: #38a169; padding: 4px 12px; border-radius: 20px; font-size: 12px; }
.cb-resource-title-be816874 { font-size: 18px; margin: 0 0 12px 0; }
.cb-resource-desc-be816874 { font-size: 14px; color: #718096; margin: 0 0 24px 0; min-height: 42px; }
.cb-resource-footer-be816874 { display: flex; justify-content: space-between; align-items: center; }
.cb-resource-meta-be816874 { font-size: 13px; color: #a0aec0; }
.cb-resource-link-be816874 { color: #4a9d86; font-weight: 600; font-size: 14px; text-decoration: none; }

/* Location */
.cb-location-card-be816874 {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	padding: 24px;
}
.cb-map-placeholder-be816874 {
	background: #f0edea;
	height: 400px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #a0aec0;
	margin-bottom: 16px;
}
.cb-map-placeholder-be816874 i { font-size: 32px; margin-bottom: 8px; }
.cb-location-address-be816874 { font-size: 16px; color: #2d3748; }

/* Sidebar Card */
.cb-sidebar-card-be816874 {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 12px;
	padding: 30px;
	box-shadow: 0 4px 15px rgba(0,0,0,0.04);
}

.cb-sidebar-title-be816874 {
	margin: 0 0 24px 0;
	font-size: 22px;
	color: #2d3748;
	font-weight: 700;
}

/* Info List */
.cb-info-list-be816874 {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cb-info-item-be816874 {
	display: flex;
	gap: 15px;
	align-items: flex-start;
}

.cb-icon-be816874 {
	font-size: 18px;
	color: #4a9d86;
	margin-top: 2px;
}

.cb-info-content-be816874 {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.cb-info-label-be816874 {
	font-size: 15px;
	color: #2d3748;
	font-weight: 600;
}

.cb-info-val-be816874 {
	font-size: 14px;
	color: #718096;
}

.cb-link-be816874 {
	color: #4a9d86;
}

.cb-divider-be816874 {
	height: 1px;
	background-color: #edf2f7;
	margin: 24px 0;
}

/* Hours */
.cb-hours-header-be816874 {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 16px;
}

.cb-hours-title-be816874 {
	font-size: 16px;
	color: #2d3748;
	font-weight: 600;
}

.cb-hours-list-be816874 {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 24px;
}

.cb-hour-row-be816874 {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #4a5568;
}

/* Button */
.cb-button-be816874 {
	width: 100%;
	background-color: #4a9d86;
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 14px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: background-color 0.2s ease;
}

.cb-button-be816874:hover {
	opacity: 0.9;
}
