.uganda-page
{
	background: #f8f3ea;
	color: #1f3038;
}

.uganda-hero
{
	position: relative;
	padding: 6rem 1.2rem;
	background:
		linear-gradient(135deg, rgba(8,38,43,0.92), rgba(17,91,83,0.72)),
		url("/pgc/images/hero.png") center center / cover no-repeat;
	color: #ffffff;
}

.uganda-hero-inner
{
	width: min(100%, 1040px);
	margin: 0 auto;
}

.uganda-kicker
{
	margin: 0 0 1rem;
	color: #f0cc7c;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.22rem;
}

.uganda-hero h1
{
	max-width: 760px;
	margin: 0;
	font-size: clamp(2.4rem, 6vw, 5.2rem);
	line-height: 0.95;
	letter-spacing: -0.08rem;
}

.uganda-hero p
{
	max-width: 720px;
	margin: 1.4rem 0 0;
	color: rgba(255,255,255,0.88);
	font-size: 1.08rem;
	line-height: 1.75;
}

.uganda-actions,
.uganda-form-actions
{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

.uganda-btn
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.95rem 1.25rem;
	border: 0;
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.86rem;
	font-weight: 900;
	letter-spacing: 0.11rem;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.uganda-btn:hover
{
	transform: translateY(-2px);
}

.uganda-btn-primary
{
	background: linear-gradient(180deg, #fff1c8 0%, #f3c64f 48%, #d89515 100%);
	color: #09292e;
	box-shadow: 0 16px 34px rgba(0,0,0,0.18);
}

.uganda-btn-secondary
{
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.22);
	color: #ffffff;
}

.uganda-content
{
	padding: 4rem 1.2rem;
}

.uganda-shell
{
	width: min(100%, 1080px);
	margin: 0 auto;
}

.uganda-grid
{
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}

.uganda-card
{
	border-radius: 28px;
	padding: 1.6rem;
	background: rgba(255,255,255,0.86);
	border: 1px solid rgba(28,60,68,0.08);
	box-shadow: 0 22px 55px rgba(32,43,48,0.09);
}

.uganda-card h2
{
	margin: 0 0 1rem;
	color: #113a3e;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.uganda-card p
{
	margin: 1rem 0 0;
	line-height: 1.75;
}

.uganda-reward
{
	padding: 1rem;
	margin-top: 0.8rem;
	border-radius: 18px;
	background: #edf8f4;
	border: 1px solid rgba(17,91,83,0.12);
}

.uganda-reward strong
{
	display: block;
	color: #b47b17;
	font-size: 1.45rem;
}

.uganda-reward span
{
	display: block;
	margin-top: 0.3rem;
	line-height: 1.55;
}

.uganda-small
{
	font-size: 0.92rem;
	color: rgba(31,48,56,0.72);
}

.uganda-form-card
{
	background: #ffffff;
}

.uganda-form-head
{
	max-width: 760px;
	margin-bottom: 1.2rem;
}

.uganda-success,
.uganda-error
{
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 18px;
	font-weight: 700;
	line-height: 1.55;
}

.uganda-success
{
	background: #e8f8ed;
	color: #1d6a38;
}

.uganda-error
{
	background: #ffeaea;
	color: #8d2222;
}

.uganda-form-grid
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.uganda-form label
{
	display: block;
}

.uganda-form span
{
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.08rem;
	color: #29464f;
}

.uganda-form small
{
	display: block;
	margin-top: 0.45rem;
	color: rgba(31,48,56,0.68);
	line-height: 1.45;
}

.uganda-form input,
.uganda-form textarea
{
	width: 100%;
	border: 1px solid rgba(28,60,68,0.16);
	border-radius: 16px;
	padding: 0.9rem 1rem;
	background: #fbfaf7;
	color: #1f3038;
	font: inherit;
}

.uganda-form input[type="file"]
{
	padding: 0.75rem;
	background: #ffffff;
}

.uganda-form textarea
{
	resize: vertical;
}

.uganda-field-full
{
	grid-column: 1 / -1;
}

.uganda-form-actions .uganda-btn-secondary
{
	background: #13383d;
	border-color: #13383d;
	color: #ffffff;
}

@media (max-width: 760px)
{
	.uganda-hero
	{
		padding: 4.5rem 1rem;
	}

	.uganda-grid,
	.uganda-form-grid
	{
		grid-template-columns: 1fr;
	}

	.uganda-card
	{
		padding: 1.25rem;
	}

	.uganda-actions,
	.uganda-form-actions
	{
		flex-direction: column;
	}

	.uganda-btn
	{
		width: 100%;
	}
}
