.lm-fundraising-overview {
	margin: 22px 0 28px;
}

.lm-fundraising-overview__heading { margin: 0 2px 13px; }
.lm-fundraising-overview__heading .lm-eyebrow { margin: 0 0 3px; color: #20777e; font-family: Roboto, sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.lm-fundraising-overview__heading h3 { margin: 0; color: #18243e; font-family: "Druk Wide Bold", LenteDruk, sans-serif; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 700; }
.lm-fundraising-overview__heading > p:not(.lm-eyebrow) { max-width: 680px; margin: 5px 0 0; color: #526174; font-family: Roboto, sans-serif; font-size: .9rem; }
.lm-fundraising-overview__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 13px; }

.lm-fundraiser-card {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 13px;
	margin: 0;
	padding: 16px 17px 21px;
	overflow: hidden;
	border: 1px solid #dce6e8;
	border-radius: 15px;
	background: #f6faf9;
	color: #14233a;
	font-family: Roboto, sans-serif;
}

.lm-fundraiser-card::after {
	position: absolute;
	inset: auto 0 0;
	height: 7px;
	background: linear-gradient(90deg, #6ababc 0%, #9297d7 25%, #e99fc9 50%, #f1d65b 76%, #8ec39d 100%);
	content: "";
}

.lm-fundraiser-card.is-active { background: #f0f8f7; }

.lm-fundraiser-card__icon {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 13px;
	background: #18243e;
	color: #fff;
}

.lm-fundraiser-card.is-active .lm-fundraiser-card__icon { background: #20777e; }
.lm-fundraiser-card__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.lm-fundraiser-card__content { min-width: 0; }
.lm-fundraiser-card .lm-eyebrow { margin: 0 0 2px; color: #20777e; font-family: Roboto, sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.lm-fundraiser-card h6 { margin: 0; color: #18243e; font-family: Roboto, sans-serif; font-size: 1.06rem; font-weight: 700; line-height: 1.25; }
.lm-fundraiser-card__participant { margin: 0 0 3px !important; color: #18243e !important; font-size: .78rem !important; font-weight: 700; }
.lm-fundraiser-card__content > p:not(.lm-eyebrow) { margin: 6px 0 12px; color: #526174; font-size: .88rem; line-height: 1.5; }
.lm-fundraiser-card .lm-button { width: fit-content; max-width: 100%; text-align: center; }
.lm-fundraiser-card small { display: block; margin-top: 9px; color: #677284; font-size: .76rem; line-height: 1.45; }

@media (max-width: 480px) {
	.lm-fundraiser-card { grid-template-columns: 38px minmax(0, 1fr); gap: 11px; padding: 14px 14px 19px; }
	.lm-fundraiser-card::after { height: 6px; }
	.lm-fundraiser-card__icon { width: 38px; height: 38px; border-radius: 11px; }
	.lm-fundraiser-card__icon svg { width: 20px; height: 20px; }
	.lm-fundraiser-card .lm-button { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	.lm-fundraiser-card .lm-button { transition: none; }
}
