/* =========================================================
   Make a Contribution section
   Uses site brand tokens with hex fallbacks.
   ========================================================= */
.mac-section {
	padding: clamp(40px, 8vw, 100px) 0;
	scroll-margin-top: clamp(60px, 8vw, 100px);
}
.mac-inner {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
	padding: 50px 60px;
	background-color: var(--color-off-white);
	border-radius: 30px;
}

.mac-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	color: #0CA04A; /* bright brand green */
	font-size: 26px;
	margin-bottom: 16px;
}

.mac-heading {
	margin: 0 0 14px;
}

.mac-intro {
	max-width: 540px;
	margin: 0 auto 28px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--color-brown, #473024);
}

.mac-intro strong {
	color: var(--color-dark-green, #026739);
}

.mac-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	text-align: left;
}

.mac-card {
	flex: 1 1 240px;
	min-width: 240px;
	background: var(--color-white, #fff);
	border-radius: 12px;
	padding: 22px 24px;
}

.mac-card-label {
	display: block;
	margin-bottom: 10px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--color-dark-gray, #706864);
}

.mac-payable {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--color-dark-green, #026739);
}

.mac-address {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: var(--color-brown, #473024);
}
.mac-icon img {
	filter: brightness(0) saturate(100%) invert(29%) sepia(9%) saturate(6346%) hue-rotate(111deg) brightness(96%) contrast(98%);
}
@media (max-width: 600px) {
.mac-inner {
	padding: 40px 40px;
}
}	
@media (max-width: 600px) {
.mac-inner {
	padding: 40px 20px;
}
}

/* Section padding toggles (placed last so they win over the base + media query) */
.mac-section--no-top    { padding-top: 0; }
.mac-section--no-bottom { padding-bottom: 0; }
