.provider-single__wrap h1 {
	margin-top: 0;
}

:root {
	--cgh-color-text: var(--sl-color-text, #1f2638);
	--cgh-color-muted: var(--sl-color-text-muted, #5d6c83);
	--cgh-color-primary: var(--sl-color-primary, #ee1111);
	--cgh-color-primary-alt: var(--sl-color-primary-alt, #ff4040);
	--cgh-accent-bar: rgba(238, 17, 17, 0.65);
	--cgh-border: rgba(31, 38, 56, 0.12);
	--cgh-border-soft: rgba(31, 38, 56, 0.08);
	--cgh-border-primary: rgba(238, 17, 17, 0.22);
	--cgh-surface: var(--sl-color-card, rgba(255, 255, 255, 0.98));
	--cgh-surface-soft: rgba(18, 21, 31, 0.06);
	--cgh-surface-warm: rgba(238, 17, 17, 0.06);
	--cgh-shadow-soft: 0 12px 28px rgba(18, 21, 31, 0.08);
	--cgh-shadow-md: 0 16px 36px rgba(18, 21, 31, 0.1);
}

.cgh-section {
	margin: 50px 0;
	padding: 18px 20px;
	border-radius: var(--radius-xl, 10px);
	background: var(--cgh-surface);
	border: 1px solid var(--cgh-border-soft);
	box-shadow: var(--cgh-shadow-soft);
	color: var(--cgh-color-text);
}

.cgh-section h2 {
	margin-top: 0;
	color: var(--cgh-color-text);
}

.cgh-section--alt {
	background: var(--cgh-surface-warm);
	border-color: var(--cgh-border-primary);
	border-left: 4px solid var(--cgh-accent-bar);
}

.cgh-section--plays {
	background: #ffffff;
	border-color: var(--cgh-border-primary);
	border-left: 4px solid var(--cgh-accent-bar);
	box-shadow: var(--cgh-shadow-md);
}

.cgh-section--plays ul {
	margin: 10px 0 0 18px;
}

.cgh-two-col {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	margin: 50px 0;
}

.cgh-two-col .cgh-section {
	margin: 0;
}

.cgh-two-col .cgh-section h2 {
	margin-top: 0;
}

.cgh-two-col .cgh-section ul {
	margin: 10px 0 0 18px;
}

.cgh-two-col .cgh-section--plays,
.cgh-two-col .cgh-section:first-child {
	border-color: var(--cgh-border-primary);
	box-shadow: var(--cgh-shadow-md);
}

@media (max-width: 900px) {
	.cgh-two-col {
		grid-template-columns: 1fr;
	}
}

.cgh-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 10px;
}

.cgh-card {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--cgh-border-soft);
	border-left: 4px solid var(--cgh-accent-bar);
	border-radius: var(--radius-xl, 10px);
	padding: 12px;
	box-shadow: 0 10px 24px rgba(18, 21, 31, 0.08);
}

.cgh-card strong {
	display: block;
	margin-bottom: 6px;
	color: var(--cgh-color-primary);
}

.cgh-callout {
	background: rgba(18, 21, 31, 0.06);
	border: 1px solid var(--cgh-border-soft);
	border-left: 4px solid var(--cgh-accent-bar);
	border-radius: 10px;
	padding: 12px;
	margin: 14px 0;
}

.cgh-procons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
}

.cgh-procons h3 {
	margin-top: 0;
}

.cgh-procons ul {
	margin: 8px 0 0 18px;
}

.cgh-faq details {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--cgh-border-soft);
	border-left: 4px solid var(--cgh-accent-bar);
	border-radius: 8px;
	padding: 10px;
	margin: 8px 0;
}

.cgh-faq summary {
	font-weight: 600;
	cursor: pointer;
	color: var(--cgh-color-text);
}

.cgh-table {
	width: 100%;
	border-collapse: collapse;
}

.cgh-table th,
.cgh-table td {
	padding: 8px;
	border-bottom: 1px solid var(--cgh-border-soft);
	text-align: left;
}

.cgh-table th {
	color: var(--cgh-color-text);
	width: 35%;
}

.cgh-tagline {
	font-weight: 600;
	color: var(--cgh-color-text);
}
