/**
 * Privacy Policy and Disclaimer.
 *
 * The imported legal wording and imagery remain untouched. This stylesheet
 * supplies a restrained editorial frame that matches the YouthConnectHub
 * design system while keeping long-form text comfortable to read.
 */

.page-id-3184,
.page-id-4540 {
	background: var(--ych-bg-primary);
	color: var(--ych-text-primary);
}

.page-id-3184 #inner-wrap,
.page-id-4540 #inner-wrap {
	padding-block: clamp(3rem, 6vw, 6rem);
	background:
		radial-gradient(circle at 84% 6%, rgba(154, 114, 208, 0.13), transparent 30rem),
		var(--ych-bg-primary);
}

.page-id-3184 #primary,
.page-id-4540 #primary,
.page-id-3184 .content-container,
.page-id-4540 .content-container,
.page-id-3184 .site-main,
.page-id-4540 .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.page-id-3184 .single-entry,
.page-id-4540 .single-entry,
.page-id-3184 .entry-content-wrap,
.page-id-4540 .entry-content-wrap {
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.page-id-3184 .entry-content,
.page-id-4540 .entry-content {
	width: min(calc(100% - (var(--page-gutter) * 2)), 78rem);
	margin-inline: auto;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:first-child,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:first-child {
	overflow: hidden;
	width: 100%;
	margin: 0;
	border: 0.0625rem solid var(--ych-border-strong);
	border-radius: var(--ych-radius-panel) var(--ych-radius-panel) 0 0;
	box-shadow: var(--ych-shadow-large);
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap {
	min-height: clamp(18rem, 32vw, 25rem);
	align-content: end;
	padding: clamp(2rem, 5vw, 4rem) !important;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:first-child .kt-row-layout-overlay,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:first-child .kt-row-layout-overlay {
	background: linear-gradient(90deg, rgba(7, 17, 31, 0.9), rgba(7, 17, 31, 0.38) 72%, rgba(7, 17, 31, 0.2)) !important;
	opacity: 1 !important;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:first-child h1,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
	max-width: 13ch;
	margin: 0;
	color: var(--ych-text-primary) !important;
	font-family: var(--ych-font-heading);
	font-size: clamp(3rem, 5.5vw, 4.75rem) !important;
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.98;
	text-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.36);
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2),
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) {
	width: 100%;
	margin: 0;
	border: 0.0625rem solid rgba(130, 153, 184, 0.2);
	border-top: 0;
	border-radius: 0 0 var(--ych-radius-panel) var(--ych-radius-panel);
	background:
		radial-gradient(circle at 95% 8%, rgba(120, 169, 228, 0.1), transparent 25rem),
		#f7f9fc !important;
	box-shadow: var(--ych-shadow-large);
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) > .kt-row-column-wrap,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) > .kt-row-column-wrap {
	padding: clamp(2rem, 5vw, 4.5rem) !important;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) :where(h1, h2, h3),
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) :where(h1, h2, h3) {
	max-width: 52rem;
	color: #0b1727 !important;
	font-family: var(--ych-font-heading);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.12;
	text-wrap: balance;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) h1,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) h1 {
	font-size: clamp(2rem, 3.6vw, 3.25rem) !important;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) h2,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) h2 {
	margin-top: clamp(2rem, 4vw, 3.5rem);
	font-size: clamp(1.5rem, 2.6vw, 2.25rem) !important;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) :where(p, li),
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) :where(p, li) {
	max-width: 68rem;
	color: #34445a !important;
	font-family: var(--ych-font-body);
	font-size: clamp(0.98rem, 1.25vw, 1.08rem);
	line-height: 1.78;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) a,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) a {
	color: #275f9d;
	font-weight: 700;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) a:focus-visible,
.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) a:focus-visible {
	border-radius: 0.2rem;
	outline: 0.1875rem solid #275f9d;
	outline-offset: 0.2rem;
}

@media (max-width: 42rem) {
	.page-id-3184 #inner-wrap,
	.page-id-4540 #inner-wrap {
		padding-block: 2rem 3.5rem;
	}

	.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap,
	.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap {
		min-height: 16rem;
		padding: 1.5rem !important;
	}

	.page-id-3184 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) > .kt-row-column-wrap,
	.page-id-4540 .entry-content > .wp-block-kadence-rowlayout:nth-child(2) > .kt-row-column-wrap {
		padding: 1.5rem !important;
	}
}
