/* Pages without a stylesheet of their own (inc/assets.php). */

/* Donate and Fundraiser: "Where your gift goes", a list of the programs
   (Custom HTML in the page). Same type and button as the Initiatives page
   (initiatives.css). */
.rec-programs {
	--ink: var(--rhsa-ink);
	--red: var(--rhsa-red);
	--rule: var(--rhsa-line);
	--rule-strong: var(--rhsa-ink);
	--body: var(--rhsa-body);
	--cond: var(--rhsa-cond);
	--sans: var(--rhsa-sans);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 26px;
}
.rec-programs * { box-sizing: border-box; }
.rec-programs h2, .rec-programs h3 {
	font-family: var(--cond);
	color: inherit;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
}
.rec-programs { padding: 80px 0; }
.rec-programs__grid { display: grid; grid-template-columns: 5fr 7fr; gap: 32px 76px; width: min(1170px, 90%); margin: 0 auto; }
.rec-programs .rec-h2 { font-family: var(--cond); font-weight: 700; font-size: 40px; line-height: 48px; margin-bottom: 12px; }
.rec-programs__intro { font-size: 16px; line-height: 26px; color: var(--body); margin: 0; }
.rec-programs ul { list-style: none; margin: 0 0 28px; padding: 0; border-top: 2px solid var(--rule-strong); }
.rec-programs li { margin: 0; border-bottom: 1px solid var(--rule); }
.rec-programs li a {
	display: grid;
	grid-template-columns: 44px 1fr 20px;
	gap: 4px 16px;
	align-items: baseline;
	padding: 18px 0;
	text-decoration: none;
	color: inherit;
}
.rec-programs li a::after { content: "\2192"; color: var(--body); transition: transform .15s, color .15s; grid-column: 3; grid-row: 1; }
.rec-programs li a:hover::after { transform: translateX(4px); color: var(--red); }
.rec-programs li a:hover strong { color: var(--red); }
.rec-programs em { font-family: var(--cond); font-weight: 700; font-style: normal; font-size: 22px; color: var(--red); grid-row: 1 / 3; line-height: 28px; }
.rec-programs strong { font-family: var(--cond); font-size: 22px; line-height: 28px; grid-column: 2; }
.rec-programs li span { font-size: 15px; line-height: 24px; color: var(--body); grid-column: 2; }

.rec-programs .rec-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--ink);
	color: #fff;
	font-family: var(--cond);
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	padding: 15px 26px;
	border-radius: 999px;
	transition: background-color .15s;
}
.rec-programs .rec-btn::after { content: "\2192"; font-weight: 400; }
.rec-programs .rec-btn:hover, .rec-programs .rec-btn:focus-visible { background: var(--red); color: #fff; }
@media (max-width: 960px) {
	.rec-programs__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.rec-programs .rec-h2 { font-size: 30px; line-height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
	.rec-programs .rec-btn { transition: none; }
}

/* Town & Trail Fest forms (Volunteer signup, Cornhole) on dark sections. */
.page-id-2414 h3.ff-el-section-title {
	color: #F5F1EB !important;
	margin-top: 30px;
}
.page-id-2815 :is(.ff_product_price_label, .ff_item_price_wrapper) {
	color: #fff !important;
}
.fluentform_53_success, .fluentform_53_success p{
	color: #fff;
}
