/**
 * FBNN Home 2026 blocks
 *
 * Every selector is rooted in .dev2026-block so these rules do not restyle
 * existing theme sections or Carbon Fields blocks.
 */

.dev2026-block {
	--dev2026-navy: #002855;
	--dev2026-teal: #66beab;
	--dev2026-berry: #830051;
	--dev2026-green: #5f6d28;
	--dev2026-gold: #f2c94c;
	--dev2026-ink: #273746;
	--dev2026-muted: #576570;
	--dev2026-light: #f2f6f8;
	--dev2026-white: #ffffff;
	box-sizing: border-box;
	color: var(--dev2026-ink);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
	margin: 0;
	position: relative;
	width: 100%;
}

.dev2026-block *,
.dev2026-block *::before,
.dev2026-block *::after {
	box-sizing: border-box;
}

.dev2026-block .dev2026-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: 1320px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	width: 100%;
}

.dev2026-block .dev2026-rich-text > :first-child {
	margin-top: 0;
}

.dev2026-block .dev2026-rich-text > :last-child {
	margin-bottom: 0;
}

.dev2026-block .dev2026-rich-text h1,
.dev2026-block .dev2026-rich-text h2,
.dev2026-block .dev2026-rich-text h3,
.dev2026-block .dev2026-rich-text h4 {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.dev2026-block .dev2026-rich-text h2 {
	color: var(--dev2026-navy);
	font-size: 34px;
	line-height: 1.18;
	margin: 0 0 14px;
}

.dev2026-block .dev2026-rich-text h3 {
	color: var(--dev2026-navy);
	font-size: 23px;
	line-height: 1.25;
	margin: 0 0 12px;
}

.dev2026-block .dev2026-rich-text p {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.65;
	margin: 0 0 15px;
}

.dev2026-block .dev2026-rich-text ul,
.dev2026-block .dev2026-rich-text ol {
	margin: 0 0 18px;
	padding-left: 24px;
}

.dev2026-block .dev2026-rich-text a {
	color: currentColor;
	font-weight: 700;
}

.dev2026-block .dev2026-section-intro {
	margin: 0 auto 30px;
	max-width: 790px;
	text-align: center;
}

.dev2026-block .dev2026-section-intro p {
	color: var(--dev2026-muted);
	font-weight: 600;
}

.dev2026-block .dev2026-button {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 46px;
	padding: 12px 23px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.dev2026-block .dev2026-button--primary {
	background: var(--dev2026-berry);
	border-color: var(--dev2026-berry);
	color: var(--dev2026-white);
}

.dev2026-block .dev2026-button--primary:hover,
.dev2026-block .dev2026-button--primary:focus-visible {
	background: #6c0043;
	border-color: #6c0043;
	color: var(--dev2026-white);
}

.dev2026-block .dev2026-button--secondary {
	background: var(--dev2026-white);
	border-color: var(--dev2026-white);
	color: var(--dev2026-navy);
}

.dev2026-block .dev2026-button--secondary:hover,
.dev2026-block .dev2026-button--secondary:focus-visible {
	background: transparent;
	color: var(--dev2026-white);
}

.dev2026-block .dev2026-button--outline {
	background: transparent;
	border-color: var(--dev2026-green);
	color: var(--dev2026-green);
}

.dev2026-block .dev2026-button--outline:hover,
.dev2026-block .dev2026-button--outline:focus-visible {
	background: var(--dev2026-green);
	color: var(--dev2026-white);
}

.dev2026-block .dev2026-button:focus-visible,
.dev2026-block .dev2026-text-link:focus-visible,
.dev2026-block a:focus-visible {
	outline: 3px solid var(--dev2026-gold);
	outline-offset: 3px;
}

.dev2026-block .dev2026-text-link {
	align-items: center;
	color: var(--dev2026-green);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 4px;
	letter-spacing: 0;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

.dev2026-block .dev2026-text-link:hover {
	color: var(--dev2026-berry);
}

/* Hero */
.dev2026-block.dev2026-home-hero {
	color: var(--dev2026-white);
	min-height: 540px;
	overflow: hidden;
}

.dev2026-block .dev2026-home-hero__media,
.dev2026-block .dev2026-home-hero__shade {
	inset: 0;
	position: absolute;
}

.dev2026-block .dev2026-home-hero__media {
	background-color: var(--dev2026-navy);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.dev2026-block .dev2026-home-hero__shade {
	background: linear-gradient(90deg, rgba(0, 40, 85, .84) 0%, rgba(0, 40, 85, .58) 48%, rgba(0, 40, 85, .16) 78%);
}

.dev2026-block .dev2026-home-hero__layout {
	display: flex;
	min-height: 540px;
	padding-bottom: 48px;
	padding-top: 48px;
	z-index: 1;
}

.dev2026-block.dev2026-align-v-top .dev2026-home-hero__layout {
	align-items: flex-start;
}

.dev2026-block.dev2026-align-v-middle .dev2026-home-hero__layout {
	align-items: center;
}

.dev2026-block.dev2026-align-v-bottom .dev2026-home-hero__layout {
	align-items: flex-end;
}

.dev2026-block .dev2026-home-hero__content {
	max-width: 760px;
	width: 100%;
}

.dev2026-block.dev2026-align-h-left .dev2026-home-hero__content {
	margin-right: auto;
	text-align: left;
}

.dev2026-block.dev2026-align-h-center .dev2026-home-hero__content {
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}

.dev2026-block.dev2026-align-h-right .dev2026-home-hero__content {
	margin-left: auto;
	text-align: right;
}

.dev2026-block .dev2026-home-hero__content h1 {
	color: var(--dev2026-white);
	font-size: 52px;
	font-weight: 900;
	line-height: 1.08;
	margin: 0 0 16px;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .18);
}

.dev2026-block .dev2026-home-hero__content p {
	color: var(--dev2026-white);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.55;
	max-width: 680px;
}

.dev2026-block.dev2026-align-h-center .dev2026-home-hero__content p {
	margin-left: 0;
	margin-right: auto;
}

.dev2026-block.dev2026-align-h-right .dev2026-home-hero__content p {
	margin-left: auto;
}

.dev2026-block .dev2026-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 25px;
}

.dev2026-block.dev2026-align-h-center .dev2026-home-hero__actions {
	justify-content: flex-start;
}

.dev2026-block.dev2026-align-h-right .dev2026-home-hero__actions {
	justify-content: flex-end;
}

/* Donation amounts */
.dev2026-block.dev2026-home-donations {
	background: var(--dev2026-navy);
	color: var(--dev2026-white);
	padding: 40px 0 46px;
}

.dev2026-block.dev2026-home-donations .dev2026-section-intro {
	margin-bottom: 20px;
}

.dev2026-block.dev2026-home-donations .dev2026-section-intro h2,
.dev2026-block.dev2026-home-donations .dev2026-section-intro p {
	color: var(--dev2026-white);
}

.dev2026-block .dev2026-home-donations__grid {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dev2026-block .dev2026-home-donations__card {
	align-items: center;
	animation: dev2026-donation-enter 360ms ease-out both;
	animation-delay: calc(var(--dev2026-order, 0) * 45ms);
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .86);
	border-radius: 6px;
	color: var(--dev2026-white);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 148px;
	overflow: visible;
	padding: 20px 14px 18px;
	text-align: center;
	text-decoration: none;
	transform-origin: center;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.dev2026-block .dev2026-home-donations__card:hover,
.dev2026-block .dev2026-home-donations__card:focus-visible {
	background: var(--dev2026-berry);
	border-color: var(--dev2026-berry);
	box-shadow: 0 18px 34px rgba(0, 0, 0, .24);
	color: var(--dev2026-white);
	transform: scale(1.055);
	z-index: 2;
}

.dev2026-block .dev2026-home-donations__amount {
	font-size: 38px;
	font-weight: 900;
	line-height: 1.05;
}

.dev2026-block .dev2026-home-donations__impact {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 7px;
}

.dev2026-block .dev2026-home-donations__action {
	align-items: center;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 8px;
	line-height: 1.2;
	margin-top: auto;
	padding-top: 11px;
	text-transform: uppercase;
}

.dev2026-block .dev2026-home-donations__action::after {
	align-items: center;
	border: 2px solid currentColor;
	border-radius: 50%;
	content: "\2192";
	display: inline-flex;
	font-size: 15px;
	height: 25px;
	justify-content: center;
	line-height: 1;
	width: 25px;
}

@keyframes dev2026-donation-enter {
	from { opacity: 0; }
	to { opacity: 1; }
}

/* Text and video */
.dev2026-block.dev2026-home-video {
	background: var(--dev2026-white);
	padding: 52px 0;
}

.dev2026-block .dev2026-home-video__grid {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.dev2026-block .dev2026-home-video__copy p {
	color: var(--dev2026-muted);
}

.dev2026-block .dev2026-home-video__media {
	align-items: center;
	aspect-ratio: 16 / 9;
	background: var(--dev2026-navy);
	border-radius: 6px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.dev2026-block .dev2026-home-video__media iframe {
	border: 0;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

/* Vision banner */
.dev2026-block.dev2026-home-vision {
	background: var(--dev2026-teal);
	color: var(--dev2026-white);
	padding: 52px 0;
	text-align: center;
}

.dev2026-block.dev2026-home-vision .dev2026-rich-text {
	margin: 0 auto;
	max-width: 900px;
}

.dev2026-block.dev2026-home-vision .dev2026-rich-text h2,
.dev2026-block.dev2026-home-vision .dev2026-rich-text p {
	color: var(--dev2026-white);
}

.dev2026-block.dev2026-home-vision .dev2026-rich-text h2 {
	font-size: 38px;
}

.dev2026-block.dev2026-home-vision .dev2026-rich-text p {
	font-size: 23px;
	font-weight: 800;
	line-height: 1.35;
}

/* Feature cards */
.dev2026-block.dev2026-home-features {
	background: var(--dev2026-white);
	padding: 52px 0;
}

.dev2026-block .dev2026-home-features__grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dev2026-block .dev2026-home-features__card {
	animation: dev2026-feature-enter 500ms ease both;
	animation-delay: calc(var(--dev2026-order, 0) * 100ms);
	background: var(--dev2026-white);
	border: 1px solid rgba(0, 40, 85, .12);
	border-radius: 6px;
	box-shadow: 0 10px 25px rgba(0, 40, 85, .08);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.dev2026-block .dev2026-home-features__image {
	aspect-ratio: 23 / 13;
	background: var(--dev2026-light);
	overflow: hidden;
}

.dev2026-block .dev2026-home-features__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.dev2026-block .dev2026-home-features__card:hover .dev2026-home-features__image img {
	transform: scale(1.035);
}

.dev2026-block .dev2026-home-features__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.dev2026-block .dev2026-home-features__body .dev2026-rich-text {
	margin-bottom: 21px;
}

.dev2026-block .dev2026-home-features__body .dev2026-rich-text p {
	color: var(--dev2026-muted);
	font-size: 15px;
}

.dev2026-block .dev2026-home-features__body .dev2026-text-link {
	margin-top: auto;
}

@keyframes dev2026-feature-enter {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Statistics */
.dev2026-block.dev2026-home-statistics {
	background: var(--dev2026-teal);
	color: var(--dev2026-white);
	padding: 52px 0;
}

.dev2026-block.dev2026-home-statistics .dev2026-section-intro h2,
.dev2026-block.dev2026-home-statistics .dev2026-section-intro p {
	color: var(--dev2026-white);
}

.dev2026-block.dev2026-home-statistics .dev2026-section-intro p {
	font-weight: 800;
}

.dev2026-block .dev2026-home-statistics__grid {
	display: grid;
	gap: 36px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dev2026-block .dev2026-home-statistics__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-width: 0;
	text-align: center;
}

.dev2026-block .dev2026-home-statistics__icon {
	display: block;
	height: 116px;
	margin: 0 auto 16px;
	object-fit: contain;
	width: 116px;
}

.dev2026-block .dev2026-home-statistics__number {
	color: var(--dev2026-white);
	display: block;
	font-size: 38px;
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	line-height: 1.1;
	min-height: 42px;
}

.dev2026-block .dev2026-home-statistics__description {
	margin-top: 7px;
}

.dev2026-block .dev2026-home-statistics__description p {
	color: var(--dev2026-white);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

/* Latest news */
.dev2026-block.dev2026-home-news {
	background: var(--dev2026-light);
	padding: 64px 0;
}

.dev2026-block .dev2026-home-news__grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dev2026-block .dev2026-home-news__card {
	background: var(--dev2026-white);
	border: 1px solid rgba(0, 40, 85, .1);
	border-radius: 6px;
	box-shadow: 0 10px 25px rgba(0, 40, 85, .07);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.dev2026-block .dev2026-home-news__image {
	aspect-ratio: 23 / 13;
	background: #dce7ea;
	display: block;
	overflow: hidden;
}

.dev2026-block .dev2026-home-news__image img,
.dev2026-block .dev2026-home-news__placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.dev2026-block .dev2026-home-news__placeholder {
	background: var(--dev2026-navy);
}

.dev2026-block .dev2026-home-news__card:hover .dev2026-home-news__image img {
	transform: scale(1.035);
}

.dev2026-block .dev2026-home-news__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 23px 24px 21px;
}

.dev2026-block .dev2026-home-news__body time {
	color: var(--dev2026-berry);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.dev2026-block .dev2026-home-news__body h3 {
	font-size: 22px;
	line-height: 1.28;
	margin: 0 0 11px;
}

.dev2026-block .dev2026-home-news__body h3 a {
	color: var(--dev2026-navy);
	text-decoration: none;
}

.dev2026-block .dev2026-home-news__body h3 a:hover {
	color: var(--dev2026-berry);
}

.dev2026-block .dev2026-home-news__body p {
	color: var(--dev2026-muted);
	font-size: 15px;
	line-height: 1.62;
	margin: 0 0 22px;
}

.dev2026-block .dev2026-home-news__body .dev2026-text-link {
	margin-top: auto;
	place-self: flex-end;
}

.dev2026-block .dev2026-home-news__empty {
	color: var(--dev2026-muted);
	margin: 0;
	text-align: center;
}

/* Testimonial */
.dev2026-block.dev2026-home-testimonial {
	color: var(--dev2026-white);
	min-height: 420px;
	overflow: hidden;
}

.dev2026-block .dev2026-home-testimonial__media,
.dev2026-block .dev2026-home-testimonial__shade {
	inset: 0;
	position: absolute;
}

.dev2026-block .dev2026-home-testimonial__media {
	background-color: var(--dev2026-navy);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.dev2026-block .dev2026-home-testimonial__shade {
	background: rgba(0, 40, 85, .58);
}

.dev2026-block .dev2026-home-testimonial__layout {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 420px;
	padding-bottom: 58px;
	padding-top: 58px;
	z-index: 1;
}

.dev2026-block .dev2026-home-testimonial__layout blockquote {
	margin: 0;
	max-width: 940px;
	padding: 0 56px;
	position: relative;
	text-align: center;
}

.dev2026-block .dev2026-home-testimonial__layout blockquote::before {
	color: var(--dev2026-gold);
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 96px;
	font-weight: 700;
	left: 0;
	line-height: 1;
	position: absolute;
	top: -24px;
}

.dev2026-block .dev2026-home-testimonial__layout p {
	color: var(--dev2026-white);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.38;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .2);
}

.dev2026-block .dev2026-home-testimonial__layout cite {
	color: var(--dev2026-white);
	display: block;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	margin-top: 18px;
	text-transform: uppercase;
}

/* Final pathway calls to action */
.dev2026-block.dev2026-home-pathways {
	background: var(--dev2026-white);
	overflow-x: hidden;
	padding: 52px 0;
}

.dev2026-block .dev2026-home-pathways__grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dev2026-block .dev2026-home-pathways__card {
	background: var(--dev2026-light);
	border: 1px solid rgba(0, 40, 85, .11);
	border-radius: 6px;
	border-top: 6px solid var(--dev2026-teal);
	box-shadow: 0 10px 25px rgba(0, 40, 85, .07);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 28px;
}

.dev2026-block .dev2026-home-pathways__card--2 {
	border-top-color: var(--dev2026-berry);
}

.dev2026-block .dev2026-home-pathways__card--3 {
	border-top-color: var(--dev2026-green);
}

.dev2026-block .dev2026-home-pathways__card .dev2026-rich-text {
	margin-bottom: 23px;
}

.dev2026-block .dev2026-home-pathways__card .dev2026-rich-text p {
	color: var(--dev2026-muted);
	font-size: 15px;
}

.dev2026-block .dev2026-home-pathways__card .dev2026-button {
	align-self: flex-start;
	margin-top: auto;
}

@media (max-width: 991px) {
	.dev2026-block .dev2026-shell {
		padding-left: 24px;
		padding-right: 24px;
	}

	.dev2026-block .dev2026-home-hero__content h1 {
		font-size: 44px;
	}

	.dev2026-block .dev2026-home-donations__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dev2026-block .dev2026-home-video__grid {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.dev2026-block .dev2026-home-video__copy {
		margin-left: auto;
		margin-right: auto;
		max-width: 760px;
		text-align: center;
	}

	.dev2026-block .dev2026-home-features__grid,
	.dev2026-block .dev2026-home-news__grid,
	.dev2026-block .dev2026-home-pathways__grid {
		gap: 20px;
	}

	.dev2026-block .dev2026-home-features__body,
	.dev2026-block .dev2026-home-news__body,
	.dev2026-block .dev2026-home-pathways__card {
		padding: 21px;
	}

	.dev2026-block .dev2026-home-statistics__number {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.dev2026-block {
		font-size: 15px;
	}

	.dev2026-block .dev2026-shell {
		padding-left: 20px;
		padding-right: 20px;
	}

	.dev2026-block .dev2026-rich-text h2 {
		font-size: 25px;
		line-height: 1.2;
	}

	.dev2026-block .dev2026-rich-text h3 {
		font-size: 21px;
	}

	.dev2026-block .dev2026-rich-text p {
		font-size: 15px;
	}

	.dev2026-block .dev2026-section-intro {
		margin-bottom: 25px;
	}

	.dev2026-block.dev2026-home-hero,
	.dev2026-block .dev2026-home-hero__layout {
		min-height: 470px;
	}

	.dev2026-block .dev2026-home-hero__shade {
		background: rgba(0, 40, 85, .65);
	}

	.dev2026-block .dev2026-home-hero__layout {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.dev2026-block .dev2026-home-hero__content h1 {
		font-size: 36px;
		line-height: 1.12;
	}

	.dev2026-block .dev2026-home-hero__content p {
		font-size: 16px;
	}

	.dev2026-block .dev2026-home-hero__actions,
	.dev2026-block.dev2026-align-h-right .dev2026-home-hero__actions {
		justify-content: center;
	}

	.dev2026-block.dev2026-align-h-left .dev2026-home-hero__content,
	.dev2026-block.dev2026-align-h-right .dev2026-home-hero__content {
		text-align: center;
	}

	.dev2026-block.dev2026-home-donations {
		padding: 38px 0 42px;
	}

	.dev2026-block .dev2026-home-donations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dev2026-block .dev2026-home-donations__card {
		min-height: 140px;
		padding: 20px 10px 17px;
	}

	.dev2026-block .dev2026-home-donations__amount {
		font-size: 31px;
	}

	.dev2026-block.dev2026-home-video,
	.dev2026-block.dev2026-home-vision,
	.dev2026-block.dev2026-home-features,
	.dev2026-block.dev2026-home-statistics,
	.dev2026-block.dev2026-home-news,
	.dev2026-block.dev2026-home-pathways {
		padding-bottom: 42px;
		padding-top: 42px;
	}

	.dev2026-block.dev2026-home-vision .dev2026-rich-text h2 {
		font-size: 28px;
	}

	.dev2026-block.dev2026-home-vision .dev2026-rich-text p {
		font-size: 18px;
	}

	.dev2026-block .dev2026-home-features__grid,
	.dev2026-block .dev2026-home-news__grid,
	.dev2026-block .dev2026-home-pathways__grid {
		grid-template-columns: 1fr;
	}

	.dev2026-block .dev2026-home-statistics__grid {
		gap: 34px;
		grid-template-columns: 1fr;
	}

	.dev2026-block .dev2026-home-statistics__icon {
		height: 96px;
		margin-bottom: 12px;
		width: 96px;
	}

	.dev2026-block .dev2026-home-statistics__number {
		font-size: 34px;
	}

	.dev2026-block.dev2026-home-testimonial,
	.dev2026-block .dev2026-home-testimonial__layout {
		min-height: 380px;
	}

	.dev2026-block .dev2026-home-testimonial__layout {
		padding-bottom: 48px;
		padding-top: 48px;
	}

	.dev2026-block .dev2026-home-testimonial__layout blockquote {
		padding: 0 20px;
	}

	.dev2026-block .dev2026-home-testimonial__layout blockquote::before {
		font-size: 66px;
		left: -2px;
		top: -19px;
	}

	.dev2026-block .dev2026-home-testimonial__layout p {
		font-size: 22px;
		line-height: 1.42;
	}
}

@media (max-width: 420px) {
	.dev2026-block .dev2026-home-donations__grid {
		grid-template-columns: 1fr;
	}

	.dev2026-block .dev2026-home-donations__card {
		min-height: 132px;
	}

	.dev2026-block .dev2026-button {
		width: 100%;
	}

	.dev2026-block .dev2026-home-hero__actions {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dev2026-block .dev2026-home-donations__card,
	.dev2026-block .dev2026-home-features__card {
		animation: none;
	}

	.dev2026-block .dev2026-home-donations__card,
	.dev2026-block .dev2026-home-features__image img,
	.dev2026-block .dev2026-home-news__image img {
		transition: none;
	}
}
