/* Lapapoe Caregiver Support page — extends the shared .lfp-page design tokens */

.lcs-hero {
	background: var(--lp-tint-bg);
}

.lcs-hero-text {
	max-width: 760px;
}

.lcs-section-head {
	max-width: 640px;
	margin: 0 auto 40px;
}

/* Stat cards */
.lcs-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 900px;
	margin: 0 auto;
}

.lcs-stat-card {
	background: var(--lp-badge-tint);
	border-radius: var(--lp-radius-md);
	padding: 32px 16px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.lcs-stat-num {
	font-size: 44px;
	font-weight: 700;
	color: var(--lp-purple);
	line-height: 1;
}

.lcs-stat-label {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--lp-text-body);
}

.lcs-citation {
	margin: 20px auto 0;
	max-width: 640px;
	text-align: center;
	font-size: 13px;
	color: var(--lp-text-body);
	opacity: 0.8;
}

/* Why it matters */
.lcs-why-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 48px;
	align-items: start;
}

.lcs-why-text {
	max-width: none;
}

.lcs-why-list {
	background: var(--lp-white);
	border-radius: var(--lp-radius-lg);
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-shadow: 0 8px 30px rgba(51, 0, 51, 0.08);
}

.lcs-why-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	font-size: 15px;
	color: var(--lp-text-dark);
	line-height: 1.5;
}

.lcs-why-dot {
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--lp-purple);
	margin-top: 6px;
}

/* Signup card */
.lcs-signup-card {
	background: var(--lp-tint-bg);
	border-radius: var(--lp-radius-lg);
	padding: 48px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.lcs-signup-copy .lfp-h2 {
	margin-bottom: 12px;
}

.lcs-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.lcs-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lcs-field label {
	font-size: 13px;
	font-weight: 700;
	color: var(--lp-text-dark);
}

.lcs-field label span {
	color: var(--lp-purple);
	margin-left: 2px;
}

.lcs-field input {
	font-family: var(--lp-font);
	font-size: 15px;
	padding: 12px 16px;
	border-radius: var(--lp-radius-md);
	border: 2px solid rgba(102, 0, 102, 0.15);
	background: var(--lp-white);
	color: var(--lp-text-dark);
}

.lcs-field input:focus {
	outline: none;
	border-color: var(--lp-purple);
}

.lcs-field-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.lcs-submit {
	width: 100%;
	justify-content: center;
	border: none;
}

.lcs-alert {
	padding: 12px 16px;
	border-radius: var(--lp-radius-md);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 16px;
}

.lcs-alert--success {
	background: var(--lp-green-tint);
	color: #4B5700;
}

.lcs-alert--error {
	background: #FDEAEA;
	color: #A6291F;
}

.lcs-cta {
	background: var(--lp-white);
}

@media (max-width: 900px) {
	.lcs-stat-grid {
		grid-template-columns: 1fr;
	}
	.lcs-why-grid {
		grid-template-columns: 1fr;
	}
	.lcs-signup-card {
		grid-template-columns: 1fr;
		padding: 32px 24px;
	}
	.lcs-form-row {
		grid-template-columns: 1fr;
	}
}
