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

figure {
	margin: 0;
}

button, input, select, textarea {
	font-family: inherit;
}

input, select, textarea {
	font-size: var(--blb-t-body);
}
::placeholder {
	font-size: var(--blb-t-body);
	opacity: 1;
}

.blb-doc p a,
.blb-doc li a,
.blb-news-content p a,
.blb-news-content li a,
.blb-intro-text p a,
.blb-video-story-text p a,
body.blb-fm-page .blb-fm-inline-link,
.entry-content p a,
.entry-content li a {
	font-size: inherit;
	text-decoration: underline;
}

img, video, iframe {
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.blb-skip-link.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 10000;
	background: var(--wp--preset--color--header-dark);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 4px 0;
	text-decoration: none;
}

.blb-skip-link.screen-reader-text:focus {
	left: 0;
}

:root {
	--blb-header-gutter: 60px;
	--blb-nav-height: 138px;
	--blb-topbar-height: 42px;

	--blb-header-h: calc(var(--blb-nav-height) + var(--blb-topbar-height));
}

.blb-header.blb-header,
.blb-header.blb-header > *,
.blb-hero.blb-hero,
.blb-footer.blb-footer,
#main-content {
	margin-block-start: 0;
}

header.wp-block-template-part {
	position: sticky;
	top: calc(-1 * var(--blb-topbar-height));
	z-index: 500;
}

body.admin-bar header.wp-block-template-part {
	top: calc(32px - var(--blb-topbar-height));
}

@media (max-width: 782px) {
	body.admin-bar header.wp-block-template-part {
		top: calc(46px - var(--blb-topbar-height));
	}
}

.blb-header {
	max-width: none;
	padding: 0;
}

main [id] {
	scroll-margin-top: var(--blb-header-h);
}

.blb-topbar {
	background: rgb(44, 39, 52);
	color: var(--wp--preset--color--off-white);
	padding: 0 var(--blb-header-gutter);
	min-height: var(--blb-topbar-height);
	font-size: var(--blb-t-small);
	display: flex;
	align-items: center;
}

.blb-topbar a {
	color: inherit;
	text-decoration: none;
}

.blb-topbar-social {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
}

.blb-topbar-social a {
	display: flex;
	color: var(--wp--preset--color--off-white);
}

.blb-topbar-social a:hover,
.blb-topbar-social a:focus-visible {
	color: var(--blb-c-accent-text);
}

.blb-nav {
	position: relative;
	background: rgba(44, 39, 52, 0.7);
	padding: 0 var(--blb-header-gutter);
	min-height: var(--blb-nav-height);
	align-items: center;
}

.blb-nav-actions {
	align-items: center;
	gap: 24px;
}

.blb-logo {
	display: block;
	margin: 0;
	line-height: 0;
	flex-shrink: 0;
}

.blb-logo-img {
	height: 74px;
	width: auto;
	display: none;
	filter: contrast(3) brightness(1.3);
}

.blb-logo-img--desktop {
	display: block;
}

.blb-primary-nav-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blb-primary-nav-list > li {
	position: relative;
	padding: 20px 0;
}
.blb-primary-nav-list li {
	position: relative;
}

.blb-primary-nav-list > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
}

.blb-primary-nav-list a {

	color: #fff;
	text-decoration: none;
	font-size: var(--blb-t-body);
}

.blb-primary-nav-list > li > a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	height: 2px;
	background: var(--blb-c-orange);
	transform: scaleX(.5);
	transform-origin: center;
	opacity: 0;
	transition: transform .3s, opacity .3s;
	pointer-events: none;
}
.blb-primary-nav-list > li > a:hover::before,
.blb-primary-nav-list > li > a:focus-visible::before,
.blb-primary-nav-list > li:focus-within > a::before,
.blb-primary-nav-list > li.current-menu-item > a::before,
.blb-primary-nav-list > li.current-menu-ancestor > a::before,
.blb-primary-nav-list > li.current-menu-parent > a::before,
.blb-primary-nav-list > li.current-page-ancestor > a::before {
	transform: scaleX(1);
	opacity: 1;
}

.blb-primary-nav-list > li.menu-item-has-children > a::after {
	content: "";
	flex: none;
	width: 5px;
	height: 5px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transition: transform .2s;
}
.blb-primary-nav-list > li.menu-item-has-children:hover > a::after,
.blb-primary-nav-list > li.menu-item-has-children:focus-within > a::after {
	transform: rotate(225deg) translateY(-1px);
}

.blb-primary-nav-list .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 352px;
	max-width: 420px;
	background: #fff;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 600;
}

.blb-primary-nav-list li:hover > .sub-menu,
.blb-primary-nav-list li:focus-within > .sub-menu {
	display: block;
}

.blb-primary-nav-list .sub-menu li {
	transition: background-color .3s;
}

.blb-primary-nav-list .sub-menu a {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 5px 15px;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-body);
	text-decoration: none;
	transition: color .3s;
}

.blb-primary-nav-list .sub-menu li:hover,
.blb-primary-nav-list .sub-menu li:focus-within {
	background: var(--blb-c-gold);
}
.blb-primary-nav-list .sub-menu li:hover > a,
.blb-primary-nav-list .sub-menu li:focus-within > a,
.blb-primary-nav-list .sub-menu a:hover,
.blb-primary-nav-list .sub-menu a:focus-visible {
	color: #fff;
}

.blb-nav-subtoggle {
	display: none;
	font-size: var(--blb-t-body);
	color: #fff;
}

.blb-lang-switcher-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blb-lang-switcher-list a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 4px;
	color: #fff;
	text-decoration: none;
	font-size: var(--blb-t-small);
}
.blb-lang-switcher-list a:hover,
.blb-lang-switcher-list a:focus-visible {
	color: var(--blb-c-accent-text);
}

.blb-lang-switcher-list a {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--blb-c-accent-text);
	text-decoration: none;
	font-size: var(--blb-t-small);
	font-weight: 400;
}

.blb-lang-flag {
	display: flex;
	line-height: 0;
}

.blb-lang-flag img {
	width: 20px;
	height: 15px;

	max-width: none;
	object-fit: cover;
	display: block;
}

.blb-search-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border: 0;
	background: none;
	color: var(--wp--preset--color--off-white);
	cursor: pointer;
	line-height: 0;
}
.blb-search-toggle[aria-expanded="true"] {
	color: var(--blb-c-accent-text);
}

.blb-search-toggle:hover,
.blb-search-toggle:focus-visible {
	color: var(--blb-c-accent-text);
}

.blb-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 var(--blb-l-gutter, 40px);
	background: rgba(23, 20, 28, .88);
}
.blb-search-overlay[hidden] {
	display: none;
}

body.blb-search-open {
	overflow: hidden;
}

.blb-search-overlay__close {
	position: absolute;
	top: 28px;
	right: 32px;
	display: flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.blb-search-overlay__close:hover,
.blb-search-overlay__close:focus-visible {
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
}

.blb-search-overlay__form {
	display: flex;
	align-items: stretch;
	width: min(720px, 100%);
	gap: 0;
}

.blb-search-overlay__input {
	flex: 1 1 auto;
	min-width: 0;

	height: 64px;
	padding: 0 22px;
	border: 0;
	border-radius: 4px 0 0 4px;
	background: #fff;
	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
}
.blb-search-overlay__input:focus-visible {
	outline: 2px solid var(--blb-c-orange);
	outline-offset: 2px;
}

.blb-search-overlay__submit {
	flex: none;
	height: 64px;
	padding: 0 34px;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
	font-weight: var(--blb-fw-button);
	letter-spacing: var(--blb-ls-button);
	cursor: pointer;
	transition: filter .2s;
}
.blb-search-overlay__submit:hover,
.blb-search-overlay__submit:focus-visible {
	filter: brightness(1.08);
}

@media (max-width: 600px) {
	.blb-search-overlay__form { flex-wrap: wrap; gap: 12px; }
	.blb-search-overlay__input,
	.blb-search-overlay__submit { width: 100%; border-radius: 4px; height: 56px; }
	.blb-search-overlay__close { top: 16px; right: 16px; }
}

.blb-nav-donate {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--wp--preset--color--brand-orange);
	color: var(--blb-c-ink);
	text-decoration: none;
	border-radius: 33.5px;
	padding: 13px 30px;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;

	line-height: normal;
}

.blb-nav-donate:hover,
.blb-nav-donate:focus-visible {
	background: #e6620f;
	color: #fff;
}

.blb-donate-heart {
	flex-shrink: 0;
}

.blb-hamburger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 32px;
	height: 32px;
	padding: 0;
	background: transparent;
	border: none;
	cursor: pointer;
}

.blb-hamburger span {
	display: block;
	height: 2px;
	width: 100%;
	background: #fff;
}

.blb-hamburger:focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-orange);
	outline-offset: 2px;
}

.blb-hero {
	max-width: none;
	width: 100%;
	background-image: var(--blb-hero-image, none);
	background-position: 50% 30%;
	overflow: hidden;
}

.blb-hero-inner {
	position: relative;
	z-index: 1;
	width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
}

.blb-hero-kicker {
	font-family: var(--wp--preset--font-family--script);
	color: var(--blb-c-gold-text);
	font-weight: 700;
	font-size: var(--blb-t-hero-kicker);
	line-height: var(--blb-lh-heading);
	margin: 0 0 8px;
}

.blb-hero-title {
	max-width: 850px;
	overflow-wrap: break-word;
}

.blb-hero-lede {
	max-width: 760px;
	color: rgba(255,255,255,.94);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	margin-top: 24px;
}

.blb-hero--archive {
	padding: 160px 0 64px;
}

.blb-hero--project {
	position: relative;
}

.blb-project-stat-card {
	position: absolute;
	right: max(20px, calc(50% - 1170px / 2));
	bottom: -48px;
	background: #fff;
	color: #111;
	padding: 24px 28px;
	border-radius: 8px;
	max-width: 280px;
	box-shadow: 0 20px 40px rgba(0,0,0,.15);
	z-index: 2;
}

.blb-project-stat-card .blb-stat-number {
	color: var(--blb-c-accent-text);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 900;
	font-size: var(--blb-t-stat);
	display: block;
}

.blb-hero-actions a.is-style-outline:hover,
.blb-hero-actions a.is-style-outline:focus-visible {
	background: rgba(255,255,255,.16);
}

.blb-section {
	padding: var(--blb-s-section-y) 24px;
}

body.home .blb-section {
	padding-left: 0;
	padding-right: 0;
	padding-top: var(--blb-s-section-y);
	padding-bottom: var(--blb-s-section-y);
}

:is(.entry-content, main) > :is(
	.alignfull,
	.blb-section,
	.blb-section-y,
	.blb-stat-strip,
	.blb-final-cta,
	.blb-filtered-news,
	.blm-context-news
) {
	margin-block-start: 0;
}

footer.wp-block-template-part {
	margin-top: 0;
	margin-block-start: 0;
}

body.home main p:not(.blb-eyebrow-script) {
	margin: 0;
}

@media (max-width: 1209px) {
	body.home .blb-section {
		padding-left: 20px;
		padding-right: 20px;
	}
}

body.home .blb-section:has(.blb-intro) {
	padding-top: var(--blb-s-section-y);
	padding-bottom: var(--blb-s-section-y);
}

.blb-footer {
	max-width: none;
	padding: 0;
}

.blb-footer a {
	color: inherit;
}

.wp-block-columns.blb-footer-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 40px;
	width: min(1210px, calc(100% - 40px));
	margin: 0 auto;
	padding: 90px 0 40px;
}

.blb-footer-col--about {
	flex: 0 1 405px;
	max-width: 405px;
}

.blb-footer-col--contacts {
	flex: 0 0 auto;
	max-width: 320px;
}

.blb-footer-description {

	margin-top: 0;
	color: var(--wp--preset--color--off-white);
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
	max-width: 405px;
}

.blb-footer-social {
	list-style: none;
	display: flex;
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
}

.blb-footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	transition: transform 0.15s;
}

.blb-footer-social a:hover,
.blb-footer-social a:focus-visible {
	transform: translateY(-2px);
}

.blb-footer-col--contacts h4 {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700;
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
	color: #fff;
	margin: 0 0 20px;
}

.blb-footer-contact-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	color: var(--wp--preset--color--off-white);
	font-size: var(--blb-t-small);
}

.blb-footer-contact-row:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.blb-footer-contact-icon {
	flex: none;
	color: var(--blb-c-accent-text);
}

.blb-footer-legal {
	background: rgb(35, 31, 41);
	width: 100%;
	margin: 0;
	padding: 0;
}

.blb-footer-legal-inner {
	width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
	padding: 29px 0 28px;
	font-size: var(--blb-t-small);

	color: var(--blb-c-on-dark);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
}

.blb-footer-legal-inner p {
	margin: 0;
}

.blb-footer-legal a {
	color: inherit;
	text-decoration: underline;
}

.blb-footer-legal a:hover,
.blb-footer-legal a:focus-visible {
	color: var(--blb-c-accent-text);
}

.blb-footer-privacy-settings {
	margin: 0;
	margin-left: 16px;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-size: var(--blb-t-small);
	text-decoration: underline;
	cursor: pointer;
}

.blb-footer-privacy-settings:hover,
.blb-footer-privacy-settings:focus-visible {
	color: var(--blb-c-accent-text);
}

.blb-hero-actions {
	display: flex;
	gap: var(--blb-btn-gap);
	flex-wrap: wrap;
	margin-top: 32px;
}

.blb-donate-cta-trigger {
	cursor: pointer;
	border: none;
}

.blb-donate-modal[hidden] {
	display: none;
}

.blb-donate-modal {
	position: fixed;
	inset: 0;

	z-index: 700;
	background: rgba(44, 39, 52, 0.75);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: calc(var(--blb-header-h) + 16px) 24px 24px;
}

.blb-donate-modal-panel {
	background: #fff;
	border-radius: 8px;
	max-width: 640px;
	width: 100%;

	max-height: calc(100vh - var(--blb-header-h) - 40px);
	overflow-y: auto;
	padding: 16px;
}

.blb-donate-modal-frame {
	display: block;
	width: 100%;
	border: 0;
	height: var(--blb-zeffy-modal-h);
}

.blb-donate-modal-header {
	display: flex;
	justify-content: flex-end;

	position: sticky;
	top: -16px;
	z-index: 1;
	background: #fff;
	padding-top: 16px;
	margin-top: -16px;
}

.blb-donate-modal-close {
	background: none;
	border: none;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	color: var(--wp--preset--color--header-dark);
	padding: 4px 8px;
}

.blb-donate-modal-close:focus-visible,
.blb-donate-cta-trigger:focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-orange);
	outline-offset: 2px;
}

.blb-utility-page {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 960px;
	padding: clamp(48px, 7vw, 96px) 20px;
}

.blb-utility-page h1,
.blb-utility-page h2 {
	color: var(--wp--preset--color--header-dark);
}

.blb-utility-page img {
	height: auto;
	max-width: 100%;
}

@media (max-width: 600px) {
	.blb-donate-modal {

		padding: var(--blb-header-h) 0 0;
	}
	.blb-donate-modal-panel {
		max-width: none;
		max-height: calc(100vh - var(--blb-header-h));
		height: calc(100vh - var(--blb-header-h));
		border-radius: 0;
	}

	.blb-donate-modal-frame {
		height: calc(100vh - var(--blb-header-h) - 76px);
		min-height: 0;
	}
}

.blb-eyebrow {
	color: var(--blb-c-accent-text);
	font-weight: 700;
	text-transform: uppercase;
	font-size: var(--blb-t-small);
	letter-spacing: .04em;
}

.blb-stat-strip--dark {
	max-width: none;
	width: 100%;
	background: rgb(33, 28, 42);
	color: #fff;
	padding: var(--blb-s-section-y) 0;
}

.blb-stat-strip--dark .blb-stat-strip-inner {
	width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
}

.blb-stat-strip--dark .blb-stat-strip-header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
	margin-bottom: var(--blb-s-h2-content);
}

.blb-stat-strip--dark .blb-stat-strip-header h2 {
	font-size: var(--blb-t-h2);
	line-height: var(--blb-lh-heading);
	color: #fff;
	margin: 0;
}

.blb-stat-strip--dark .blb-stat-strip-support {
	color: rgba(255,255,255,.8);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	margin: 0;
}

.blb-stat-strip--dark .blb-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 8px;
	overflow: hidden;
}

.blb-stat-strip--dark .blb-stat-cell {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 32px;
	border-right: 1px solid rgba(255,255,255,.15);
	border-bottom: 1px solid rgba(255,255,255,.15);
}

.blb-stat-strip--dark .blb-stat-cell:nth-child(3n) {
	border-right: none;
}

.blb-stat-strip--dark .blb-stat-cell:nth-last-child(-n+3) {
	border-bottom: none;
}

.blb-stat-strip--dark .blb-stat-index {
	color: var(--blb-c-accent-text);
	font-weight: 700;
	font-size: var(--blb-t-small);
}

.blb-stat-strip--dark .blb-stat-value {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 900;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
	color: var(--blb-c-gold-text);
}

.blb-stat-strip--dark .blb-stat-label {
	color: rgba(255,255,255,.85);
}

.blb-stat-strip--dark .blb-stat-strip-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-top: 40px;
}

.blb-stat-strip--dark .blb-stat-strip-gallery img {
	width: 100%;
	aspect-ratio: 284/230;
	object-fit: cover;
	display: block;
}

@media (max-width: 767px) {
	.blb-stat-strip--dark .blb-stat-strip-header {
		grid-template-columns: 1fr;

		gap: 8px;
	}
	.blb-stat-strip--dark .blb-stat-grid {
		grid-template-columns: 1fr;
	}
	.blb-stat-strip--dark .blb-stat-cell {
		border-right: none !important;
	}
	.blb-stat-strip--dark .blb-stat-cell:not(:last-child) {
		border-bottom: 1px solid rgba(255,255,255,.15);
	}
	.blb-stat-strip--dark .blb-stat-strip-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

.blb-stat-strip--dark-badge,
.blb-stat-strip--light-badge,
.blb-stat-strip--dark-plain {
	max-width: none;
	width: 100%;
}

.blb-stat-strip--dark-badge,
.blb-stat-strip--dark-plain {

	background: linear-gradient(rgba(44, 39, 52, .92), rgba(44, 39, 52, .92)), url('/wp-content/uploads/2021/02/counter-bg.png');
	background-size: cover;
	color: #fff;
	padding: var(--blb-s-section-y) 0;
}

.blb-stat-strip--dark-badge .blb-stat-strip-inner,
.blb-stat-strip--light-badge .blb-stat-strip-inner,
.blb-stat-strip--dark-plain .blb-stat-strip-inner {
	width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
}

.blb-stat-strip--dark-badge h2,
.blb-stat-strip--dark-plain h2 {
	color: #fff;
	font-size: var(--blb-t-h2);
	margin: 0;
}

.blb-stat-strip--light-badge h2 {
	color: #2C2734;
	font-size: var(--blb-t-h2);
	margin: 0;
}

.blb-stat-strip--dark-badge .blb-stat-grid,
.blb-stat-strip--light-badge .blb-stat-grid,
.blb-stat-strip--dark-plain .blb-stat-grid {
	display: grid;
	grid-template-columns: repeat(var(--blb-stat-columns, 3), 1fr);
	gap: 18px;
	margin-top: 32px;
}

.blb-stat-strip--light-badge .blb-stat-grid {
	gap: 22px;
}

.blb-stat-strip--dark-plain .blb-stat-grid {
	gap: 22px;
}

.blb-stat-strip--dark-badge .blb-stat-cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: rgba(255, 255, 255, .06);
	border-radius: 10px;
	padding: 32px 22px 30px;
}

.blb-stat-strip--light-badge .blb-stat-cell {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	background: #fff;
	border: 1px solid #E9E2DD;
	border-radius: 10px;
	box-shadow: 0 12px 35px rgba(44, 39, 52, .06);
	padding: 32px 30px;
}

.blb-stat-strip--dark-plain .blb-stat-cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 12px 35px rgba(44, 39, 52, .06);
	padding: 32px 18px 26px;
}

.blb-stat-strip--dark-badge .blb-stat-index,
.blb-stat-strip--light-badge .blb-stat-index {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: var(--wp--preset--color--brand-orange);
	color: var(--blb-c-ink);
	font-size: var(--blb-t-small);
	font-weight: 800;
	margin-bottom: 18px;
}

.blb-stat-strip--dark-badge .blb-stat-value {
	color: #fff;
	font-size: var(--blb-t-stat);
	font-weight: 800;
	display: block;
}

.blb-stat-strip--dark-badge .blb-stat-label {
	color: rgba(255, 255, 255, .76);
	font-size: var(--blb-t-stat-label);
}

.blb-stat-strip--light-badge .blb-stat-value {
	color: #2C2734;
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	font-weight: 900;
	line-height: var(--blb-lh-heading);
	display: block;
	margin-bottom: 12px;
}

.blb-stat-strip--light-badge .blb-stat-label {
	color: #67636D;
	font-size: var(--blb-t-stat-label);
	line-height: var(--blb-lh-body);
}

.blb-stat-strip--dark-plain .blb-stat-value {
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-stat);
	font-weight: 800;
	display: block;
	margin-bottom: 14px;
}

.blb-stat-strip--dark-plain .blb-stat-label {
	color: var(--blb-c-muted);
	font-size: var(--blb-t-stat-label);
	font-weight: 700;
}

@media (max-width: 900px) {
	.blb-stat-strip--dark-badge .blb-stat-grid,
	.blb-stat-strip--light-badge .blb-stat-grid,
	.blb-stat-strip--dark-plain .blb-stat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.blb-stat-strip--dark-badge,
	.blb-stat-strip--dark-plain {
		padding: var(--blb-s-section-y-md) 0;
	}
}

@media (max-width: 600px) {
	.blb-stat-strip--dark-badge .blb-stat-grid,
	.blb-stat-strip--light-badge .blb-stat-grid,
	.blb-stat-strip--dark-plain .blb-stat-grid {
		grid-template-columns: 1fr;
	}
}

.blb-gallery-wrap {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}

.blb-gallery {
	display: grid;
	grid-auto-flow: column;

	grid-auto-columns: minmax(280px, 32%);
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 8px 2px 18px;
	margin-top: 42px;
	flex: 1;
	min-width: 0;
}

.blb-gallery-nav {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #ddd;
	background: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	color: var(--wp--preset--color--header-dark);
}

.blb-gallery-nav:hover,
.blb-gallery-nav:focus-visible {
	border-color: var(--blb-c-orange);
	color: var(--blb-c-accent-text);
	outline: none;
}

.blb-gallery-nav:disabled {
	opacity: .35;
	cursor: default;
	pointer-events: none;
}

@media (max-width: 600px) {
	.blb-gallery-nav {
		display: none;
	}
}

.blb-gallery-slide {
	margin: 0;
	scroll-snap-align: start;
	background: #fff;
	border: 1px solid #E9E2DD;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 12px 35px rgba(44, 39, 52, .06);
}

.blb-gallery-slide img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	display: block;
}

.blb-gallery-slide figcaption {
	padding: 16px 18px;
	color: #67636D;
	font-weight: 700;
	line-height: var(--blb-lh-lead);
}

.blb-faq {
	padding-top: var(--blb-s-section-y);
	padding-bottom: var(--blb-s-section-y);
	padding-left: 0;
	padding-right: 0;
}

.blb-faq-wrap {
	width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
}

.blb-faq-list {
	display: grid;
	gap: 14px;
	margin-top: 42px;
}

.blb-faq-item {
	border: 1px solid #E9E2DD;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 12px 35px rgba(44, 39, 52, .05);
}

.blb-faq-item summary {
	cursor: pointer;
	padding: 22px 26px;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	font-weight: 700;
	color: #2C2734;
	list-style: none;
}

.blb-faq-item summary::-webkit-details-marker {
	display: none;
}

.blb-faq-item summary::after {
	content: '+';
	float: right;
	color: var(--blb-c-accent-text);
	font-size: 26px;
	line-height: 1;
}

.blb-faq-item[open] summary::after {
	content: '-';
}

.blb-faq-item p {
	margin: 0;
	padding: 0 26px 24px;
	color: var(--blb-c-muted);
	line-height: var(--blb-lh-body);
}

.blb-eyebrow-script {
	font-family: var(--wp--preset--font-family--script);
	color: var(--blb-c-gold-text);
	font-weight: 700;
	font-size: var(--blb-t-eyebrow);
	line-height: var(--blb-lh-heading);
	margin: 0 0 16px;
}

.blb-project-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #eee8e4;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: var(--blb-sh-card-surface);
	padding: 0;
}

.blb-project-card img {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
}

.blb-project-card h3,
.blb-project-card > p {
	margin-left: 28px !important;
	margin-right: 28px !important;
}

.blb-project-card h3 {
	margin-top: 24px !important;
	font-size: var(--blb-t-h3);
}

.blb-project-card h3 + p {
	margin-top: 12px !important;
	color: rgb(103, 99, 109);
	line-height: var(--blb-lh-lead);
}

.blb-project-card p + p {
	margin-top: auto !important;
	margin-bottom: 24px !important;
	padding-top: 17px;
}

.blb-project-card p + p a {
	color: var(--blb-c-accent-text);
	font-weight: 700;
}

.blb-project-cards.blb-project-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 46px;
	gap: 28px;
}

@media (max-width: 900px) {
	.blb-project-cards.blb-project-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.blb-project-cards.blb-project-cards {
		grid-template-columns: 1fr;
	}
}

.blb-section:has(.blb-direction-grid) {
	background: #f7f4f2;
	box-shadow: 0 0 0 100vmax #f7f4f2;
	clip-path: inset(0 -100vmax);
}

.blb-section:has(.blb-video-story) {
	background: #f7f4f2;
	box-shadow: 0 0 0 100vmax #f7f4f2;
	clip-path: inset(0 -100vmax);
}

.blb-direction-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	margin-top: 24px;
}

.blb-direction-card {
	position: relative;
	height: 520px;
	border-radius: 16px;
	overflow: hidden;
	background-image: linear-gradient(rgba(0,0,0,0) 12%, rgba(33,28,42,.88) 92%), var(--blb-direction-image, none);
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: flex-end;
}

.blb-direction-card-inner {
	padding: 40px;
	color: #fff;
}

.blb-direction-label {
	display: block;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--blb-t-small);
	font-weight: 700;
	color: var(--blb-c-gold-text);
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.blb-direction-card-inner h3 {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 900;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
	color: #fff;
	margin: 0 0 12px;
}

.blb-direction-card-inner p {
	font-size: var(--blb-t-body);
	color: rgba(255,255,255,.88);
	margin: 0 0 16px;
}

.blb-direction-card-inner a {
	font-size: var(--blb-t-body);
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}

.blb-direction-card-inner a:hover,
.blb-direction-card-inner a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.blb-direction-grid {
		grid-template-columns: 1fr;
	}
	.blb-direction-card {
		height: 420px;
	}
}

.wpcf7-form {
	max-width: 640px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.wpcf7-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 6px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
	width: 100%;
	border: 2px solid #e9e3de;
	border-radius: 5px;
	padding: 12px 16px;
	font: inherit;
	font-size: var(--blb-t-body);
	color: var(--wp--preset--color--header-dark);
	background: #fff;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
	border-color: var(--blb-c-orange);
	outline: none;
}

.wpcf7-form input[type="submit"] {
	width: fit-content;
}

.wpcf7-not-valid-tip {
	color: #c2410c;
	font-size: var(--blb-t-small);
	margin-top: 4px;
}

.wpcf7-response-output {
	border-radius: 6px;
	padding: 12px 16px;
	margin-top: 16px;
}

.wpcf7-mail-sent-ok {
	border: 1px solid #1d8a4e;
	color: #1d8a4e;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
	border: 1px solid #c2410c;
	color: #c2410c;
}

.blb-intro {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 70px;
	align-items: start;
}

.blb-intro-text h2 {

	margin: 0 0 var(--blb-s-h2-content);

}

.blb-intro-text p:not(.blb-eyebrow-script) {
	color: rgb(103, 99, 109);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	max-width: 500px;
}

.blb-intro-media img {
	width: 100%;
	height: 344px;
	object-fit: cover;
	object-position: 50% 68%;
	border-radius: 6px;
	display: block;
}

@media (max-width: 900px) {
	.blb-intro {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.blb-intro-media {
		order: -1;
	}
	.blb-intro-media img {
		height: 260px;
	}
}

.blb-video-story {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 70px;
	align-items: center;
}

.blb-video-story-body h2 {
	margin: 0 0 24px;
}

.blb-video-story-media {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 16/9;
	background: #111;
}

.blb-video-story-media picture {
	display: contents;
}

@media (max-width: 700px) {
	.blb-video-story-media {
		aspect-ratio: 4/5;
	}
}

.blb-video-story-media img,
.blb-video-story-media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.blb-video-story-trigger {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
}

.blb-video-story-play {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: var(--wp--preset--color--brand-orange);
	color: var(--blb-c-ink);
	display: flex;
	align-items: center;
	justify-content: center;
}

.blb-video-story-play svg {
	margin-left: 4px;
}

.blb-video-story-kicker {
	font-weight: 700;
	margin: 0 0 8px;
}

.blb-video-story-text p {
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	color: rgb(103, 99, 109);
	margin: 0;
}

.blb-video-story-text p + p {
	margin-top: 18px;
}

.blb-video-story-cta {
	margin-top: 24px;
	background: none;
	border: none;
	padding: 0;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-body);
	font-weight: 700;
	cursor: pointer;
	text-align: left;
}

@media (max-width: 900px) {
	.blb-video-story {
		grid-template-columns: 1fr;
	}
}

.blb-section:has(.blb-newsletter) {
	background: #f8f5f3;
	box-shadow: 0 0 0 100vmax #f8f5f3;
	clip-path: inset(0 -100vmax);
}

.blb-newsletter {
	max-width: none;
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	column-gap: 56px;
	align-items: center;
}

.blb-newsletter > .blb-eyebrow-script,
.blb-newsletter > h2,
.blb-newsletter > .blb-newsletter-body {
	grid-column: 1;
}

.blb-newsletter > h2 {
	margin: 0 0 16px;
}

.blb-newsletter > .blb-newsletter-form {
	grid-column: 2;
	grid-row: 1 / span 3;
}

.blb-newsletter-body {
	color: var(--wp--preset--color--text-muted);
}

.blb-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
	align-items: center;
}

@media (max-width: 900px) {
	.blb-newsletter {
		grid-template-columns: 1fr;
	}
	.blb-newsletter > .blb-newsletter-form {
		grid-column: 1;
		grid-row: auto;
	}
}

.blb-newsletter-form input[type="email"] {
	flex: 1 1 260px;
	border: 2px solid #e9e3de;
	border-radius: 5px;
	padding: 12px 16px;
	font: inherit;
	font-size: var(--blb-t-body);
}

.blb-newsletter-hp {
	position: absolute;
	left: -9999px;
}

.blb-newsletter-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: var(--blb-btn-h-compact);
	padding: 0 var(--blb-btn-pad-x-compact);
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	border: 1px solid var(--blb-c-orange);
	border-radius: var(--blb-btn-radius);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-button);
	font-weight: var(--blb-fw-button);
	letter-spacing: var(--blb-ls-button);
	line-height: var(--blb-lh-heading);
	cursor: pointer;
}

.blb-newsletter-msg {
	flex-basis: 100%;
	margin: 0;
	font-weight: 700;
}

.blb-newsletter-msg.is-error {
	color: #c2410c;
}

.blb-newsletter-consent {
	flex-basis: 100%;
	margin: 0;
	font-size: var(--blb-t-small);
	color: var(--wp--preset--color--text-muted);
}

.blb-section--donate {
	background: var(--wp--preset--color--brand-orange);
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--brand-orange);
	clip-path: inset(0 -100vmax);

	position: relative;
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	column-gap: 60px;
	align-items: start;
	align-content: center;
	row-gap: 0;
	min-height: calc(var(--blb-join-media-h) + 2 * var(--blb-s-section-y));
}

.blb-section--donate > * {
	margin-block-start: 0;
}
.blb-section--donate > .blb-eyebrow-script { margin-bottom: 16px; }
.blb-section--donate > h2 { margin-top: 0; margin-bottom: 20px; }
.blb-section--donate > p:not(.blb-eyebrow-script) { margin-top: 0; margin-bottom: 0; }
.blb-section--donate > .wp-block-buttons { margin-top: 34px; margin-bottom: 0; }

.blb-section--donate > .blb-eyebrow-script,
.blb-section--donate > h2,
.blb-section--donate > p,
.blb-section--donate > .wp-block-buttons,
.blb-section--donate > .blb-join-media {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.blb-section--donate > .blb-eyebrow-script,
.blb-section--donate > h2,
.blb-section--donate > p,
.blb-section--donate > .wp-block-buttons {
	grid-column: 1;
}

.blb-section--donate > .blb-eyebrow-script,
.blb-section--donate > h2 {
	color: #fff;
}

.blb-section--donate > p:not(.blb-eyebrow-script) {
	color: #fff;
	line-height: var(--blb-lh-body);
}
.blb-section--donate > .blb-eyebrow-script { color: #fff; }

.blb-section--donate .wp-block-button__link {
	background: #fff;
	color: var(--wp--preset--color--header-dark) !important;
}

.blb-section--donate > .blb-join-media {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: calc((100% - 60px) * .375);
	height: var(--blb-join-media-h);
	margin: 0;
}

.blb-join-media img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	border-radius: 6px;
	display: block;
}

@media (max-width: 900px) {
	.blb-section--donate {
		grid-template-columns: 1fr;

		min-height: 0;
	}
	.blb-section--donate > .blb-join-media {

		position: static;
		transform: none;
		width: 100%;
		height: auto;
		grid-column: 1;
		grid-row: auto;
		order: -1;
		margin-bottom: 24px;
	}
	.blb-join-media img {
		height: 260px;
	}
}

.blb-final-cta {
	position: relative;
	max-width: none;
	width: 100%;
	padding: var(--blb-s-section-y) 0;
	background: linear-gradient(90deg, rgba(33,28,42,.93), rgba(33,28,42,.56)), var(--blb-final-cta-image, none);
	background-size: cover;
	background-position: 50% 30%;
	color: #fff;
	text-align: left;
}

.blb-final-cta-inner {
	width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
}

.blb-final-cta h2 {
	color: #fff;
	max-width: 760px;
}

.blb-final-cta .blb-nav-donate {
	margin-top: 29px;
}

.blb-final-cta .blb-donate-heart {
	display: none;
}

@media (max-width: 900px) {
	.blb-final-cta {
		padding: var(--blb-s-section-y-md) 0;
	}
	.blb-final-cta .blb-nav-donate {
		width: 100%;
	}
}

.blb-fm-final {
	position: relative;
	max-width: none;
	width: 100%;
	padding: var(--blb-s-section-y) 0;
	background: linear-gradient(90deg, rgba(44,39,52,.94), rgba(44,39,52,.7)), var(--blb-fm-final-image, none);
	background-size: cover;
	background-position: 50% 50%;
	color: #fff;
	text-align: left;
}

.blb-fm-final h2 {
	color: #fff;
	font-size: var(--blb-t-h2);
	line-height: var(--blb-lh-heading);
	max-width: 900px;
	margin: 0 0 18px;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.blb-fm-final p:not(.blb-eyebrow-script) {
	color: rgba(255,255,255,.82);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	max-width: 780px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.blb-fm-final > .blb-donate-cta {
	margin-top: 34px;
	margin-left: 0 !important;
	margin-right: auto !important;
}

@media (max-width: 900px) {
	.blb-fm-final {
		padding: var(--blb-s-section-y-md) 24px;
	}

	.blb-fm-final:has(> .blb-wrap) {
		padding-inline: 0;
	}
	.blb-fm-final .blb-donate-cta-trigger {
		width: 100%;
	}
}

body.blb-fm-page .blb-fm-split p:not(.blb-eyebrow-script),
body.blb-fm-page .blb-fm-dark-section > p:not(.blb-eyebrow-script),
body.blb-fm-page .blb-fm-dark-section .blb-gallery-section-wrap > p:not(.blb-eyebrow-script) {
	line-height: var(--blb-lh-body);
	color: #67636D;
}

body.blb-fm-page .blb-fm-dark-section .blb-gallery-section-wrap > p:not(.blb-eyebrow-script) {
	margin-bottom: 0;
}

body.blb-fm-page .blb-fm-dark-section > p:not(.blb-eyebrow-script),
body.blb-fm-page .blb-fm-dark-section .blb-gallery-section-wrap > p:not(.blb-eyebrow-script) {
	color: rgba(255, 255, 255, .78);
}

.blb-fm-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
	gap: 70px;
	align-items: center;
}

.blb-fm-split--reverse {
	grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
}

.blb-fm-split .blb-fm-photo {
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
	min-height: 430px;
	background: #ddd;
	box-shadow: 0 22px 55px rgba(44, 39, 52, .13);
}

.blb-fm-split .blb-fm-photo img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
}

.blb-fm-note {
	margin-top: 30px;
	padding: 22px 26px;
	border-left: 5px solid var(--wp--preset--color--brand-orange);
	background: #fff4ec;
	color: #2C2734;
	font-weight: 700;
	line-height: var(--blb-lh-body);
	border-radius: 0 10px 10px 0;
}

body.blb-fm-page .blb-fm-split .blb-fm-note p {
	margin: 0;
	line-height: var(--blb-lh-body);
	color: #2C2734;
}

@media (max-width: 1024px) {
	.blb-fm-split,
	.blb-fm-split--reverse {
		grid-template-columns: 1fr;
	}
}

.blb-fm-wide {
	max-width: none;
	width: 100%;
}

.blb-fm-dark-section {
	max-width: none;
	width: 100%;
	background: linear-gradient(rgba(44, 39, 52, .92), rgba(44, 39, 52, .92)), url('/wp-content/uploads/2021/02/counter-bg.png');
	background-size: cover;
	color: #fff;
	padding: var(--blb-s-section-y) 0;
}

.blb-fm-dark-section .blb-eyebrow-script {
	margin-bottom: 18px;
}

.blb-fm-dark-section h2 {
	margin-top: 0;
}

.blb-fm-dark-section h2 + * {
	margin-block-start: 42px !important;
}

body.blb-fm-page .blb-fm-zeffy-wrap,
body.blb-fm-page .wp-block-bring-life-mission-project-gallery.blb-fm-dark-section {
	margin-block-start: 0;
}

.blb-fm-dark-section h2 {
	color: #fff;
}

.blb-fm-dark-section .blb-gallery-nav {
	background: rgba(255, 255, 255, .92);
}

.blb-fm-dark-section .blb-timeline-item {
	display: grid;
	grid-template-columns: 165px 1fr;
	gap: 26px;
	align-items: start;
	background: #fff;
	border: 1px solid #E9E2DD;
	border-radius: 10px;
	padding: 26px 28px;
	box-shadow: 0 12px 35px rgba(44, 39, 52, .05);
}

.blb-fm-dark-section .blb-timeline-item + .blb-timeline-item {
	margin-top: 18px;
}

.blb-fm-dark-section .blb-timeline-year {
	margin: 0;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
	font-weight: 800;
}

.blb-fm-dark-section .blb-timeline-item p:not(.blb-timeline-year) {
	margin: 0;
	color: #67636D;
	line-height: var(--blb-lh-body);
}

@media (max-width: 680px) {
	.blb-fm-dark-section {
		padding-left: 24px;
		padding-right: 24px;
	}
	.blb-fm-dark-section .blb-timeline-item {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

.blb-fm-projects {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
	margin-top: 38px;
}

.blb-fm-project-card {
	display: block;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #E9E2DD;
	box-shadow: 0 12px 35px rgba(44, 39, 52, .06);
	transition: transform .2s ease;
	text-decoration: none;
}

.blb-fm-project-card:hover {
	transform: translateY(-2px);
}

.blb-fm-project-card img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.blb-fm-project-card span {
	display: block;
	padding: 18px;
	color: #2C2734;
	font-weight: 700;
	line-height: var(--blb-lh-body);
}

@media (max-width: 1024px) {
	.blb-fm-projects {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 680px) {
	.blb-fm-projects {
		grid-template-columns: 1fr;
	}
}

.blb-fm-zeffy {
	margin-top: 44px;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	padding: 22px;
	box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
}

.blb-fm-zeffy iframe {
	display: block;
	width: 100%;
	height: 450px;
	border: 0;
}

body.blb-fm-page .blb-fm-dark-section,
body.blb-fm-page .blb-fm-final,
body.blb-fm-page .blm-context-news {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

body.blb-fm-page .wp-block-post-content > *:not(.blb-hero) {
	margin-top: 0;
	margin-block-start: 0;
}

@media (min-width: 1025px) {
	body.blb-fm-page .wp-block-group.blb-section {
		padding-top: var(--blb-s-section-y);
		padding-bottom: var(--blb-s-section-y);
		padding-left: 0;
		padding-right: 0;
	}

	body.blb-fm-page .wp-block-group.blb-fm-final {
		padding-left: calc((100% - 1170px) / 2);
		padding-right: calc((100% - 1170px) / 2);
	}

	body.blb-fm-page .blb-stat-strip--light-badge {
		padding-top: var(--blb-s-section-y);
		padding-bottom: var(--blb-s-section-y);
	}
}

body.blb-fm-page .blb-stat-strip--dark-plain {
	padding-bottom: 0;
}
body.blb-fm-page .wp-block-group.blb-fm-zeffy-wrap {

	padding-top: 22px;
	padding-bottom: var(--blb-s-section-y);
}
body.blb-fm-page .blb-fm-zeffy-wrap .blb-fm-zeffy {
	margin-top: 0;
	width: min(1170px, calc(100% - 40px));
	max-width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
}

@media (max-width: 1024px) {

	body.blb-fm-page .wp-block-group.blb-fm-dark-section:not(.blb-fm-zeffy-wrap),
	body.blb-fm-page .wp-block-group.blb-fm-final {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.blb-fm-page .blb-project-stat-card {
		position: static;
		right: auto;
		bottom: auto;
		margin-top: 30px;
		max-width: 330px;
	}
}

@media (min-width: 681px) and (max-width: 1024px) {
	body.blb-fm-page .blb-stat-strip--dark-badge .blb-stat-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	body.blb-fm-page .blb-stat-strip--light-badge .blb-stat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	body.blb-fm-page .blb-stat-strip--dark-plain .blb-stat-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 680px) {

	body.blb-fm-page .blb-stat-strip--dark-badge .blb-stat-grid,
	body.blb-fm-page .blb-stat-strip--light-badge .blb-stat-grid,
	body.blb-fm-page .blb-stat-strip--dark-plain .blb-stat-grid {
		grid-template-columns: 1fr;
	}

	body.blb-fm-page .blb-fm-split .blb-fm-photo {
		min-height: 0;
	}
	body.blb-fm-page .blb-fm-split .blb-fm-photo img {
		min-height: 0;
		height: 320px;
	}
}

.blb-news-group-all {
	color: var(--blb-c-accent-text);
	text-decoration: none;
	font-weight: 700;
	white-space: nowrap;
}

.blb-news-group-empty {
	padding: 36px 0 10px;
	color: var(--wp--preset--color--text-muted);
}

.blb-news-group-empty a {
	display: inline-block;
	margin-top: 14px;
	color: var(--blb-c-accent-text);
	font-weight: 700;
}

.blb-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.blb-filtered-news.blb-filtered-news {
	width: min(var(--blb-l-content), calc(100% - var(--blb-l-gutter)));
	max-width: var(--blb-l-content);
	margin-inline: auto;
}
.blb-filtered-news .blb-news-grid {
	gap: 26px;
}

@media (max-width: 1024px) {
	.blb-filtered-news .blb-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 600px) {
	.blb-filtered-news.blb-filtered-news {
		width: min(var(--blb-l-content), calc(100% - var(--blb-l-gutter-mobile)));
	}
	.blb-filtered-news .blb-news-grid {
		grid-template-columns: 1fr;
	}
}

a.blb-news-card {
	display: block;

	color: var(--blb-c-ink);
	border: 1px solid #eee8e4;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--blb-sh-card-surface);
	text-decoration: none;
}

a.blb-news-card img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	display: block;
}

.blb-news-card-body {
	padding: 24px;
}

.blb-news-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 7px;

	color: var(--wp--preset--color--text-muted);
	font-size: var(--blb-t-small);
}
.blb-news-card-meta time,
.blb-news-card-meta .blb-news-card-eyebrow {
	color: inherit;
	font-size: var(--blb-t-small);
	font-weight: 400;
	text-decoration: none;
	border-bottom: 0;
}

a.blb-news-card .blb-news-card-title {
	margin: 0 0 12px;
	color: var(--blb-c-ink);
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-h4);
	font-weight: 800;
	line-height: var(--blb-lh-heading);
	text-decoration: none;
	border-bottom: 0;
	overflow-wrap: anywhere;
}

a.blb-news-card {
	transition: box-shadow .2s;
}
a.blb-news-card:hover {
	box-shadow: var(--blb-sh-card-surface), var(--blb-sh-news-lift);
}
a.blb-news-card:focus-visible {
	box-shadow: var(--blb-sh-card-surface), var(--blb-sh-news-lift);
	outline: 2px solid var(--blb-c-ink);
	outline-offset: 3px;
}

.blb-news-card-excerpt {
	margin: 0;

	color: var(--blb-c-copy);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	overflow-wrap: anywhere;
}

.blb-news-card-body time,
.blb-news-card-eyebrow,
.blb-news-pagination a {
	font-size: var(--blb-t-small);
}

.blb-filtered-news {
	padding-top: 52px;
	padding-bottom: var(--blb-s-section-y);
}
.blb-news-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 42px;
}

.blb-news-filter-chip {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 9px 18px;
	border: 1px solid #e4ddd7;
	background: #fff;
	font-size: var(--blb-t-small);
	font-weight: 600;
	line-height: var(--blb-lh-heading);
	text-decoration: none;
	color: #67636d;
}
.blb-news-filter-chip:hover,
.blb-news-filter-chip:focus-visible {
	border-color: var(--blb-c-gold);
	color: var(--blb-c-ink);
}

.blb-news-filter-chip.is-active {
	background: var(--blb-c-gold);
	color: #fff;
	border-color: var(--blb-c-gold);
}

.blb-news-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 50px;
}
.blb-news-pagination a,
.blb-news-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid #e4ddd7;
	border-radius: 10px;
	font-size: var(--blb-t-small);
	color: var(--blb-c-copy);
	background: #fff;
	text-decoration: none;
	background: #fff;
	color: #67636d;
	font-weight: 600;
	line-height: var(--blb-lh-heading);
	text-decoration: none;
}
.blb-news-pagination a:hover,
.blb-news-pagination a:focus-visible {
	border-color: var(--blb-c-gold);
	color: var(--blb-c-ink);
}

.blb-news-pagination a.is-active,
.blb-news-pagination span.is-active {
	background: var(--blb-c-ink);
	border-color: var(--blb-c-ink);
	color: #fff;
}

@media (max-width: 1199px) {
	:root {
		--blb-header-gutter: 20px;
	}

	.blb-nav {
		flex-wrap: wrap;
	}

	.blb-hamburger {
		display: flex;
	}

	.blb-primary-nav-list {
		display: none;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list {
		display: flex;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		flex-direction: column;
		align-items: flex-start;
		background: rgba(44, 39, 52, 0.97);
		padding: 16px 24px;
		gap: 4px;
		z-index: 30;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list .sub-menu {
		display: block;
		position: static;
		border: none;
		padding-left: 16px;
	}

	.blb-nav-enhanced.blb-primary-nav-list li:hover > .sub-menu,
	.blb-nav-enhanced.blb-primary-nav-list li:focus-within > .sub-menu {
		display: none;
	}

	body.blb-mobile-menu-open .blb-nav-enhanced.blb-primary-nav-list .sub-menu {
		display: none;
	}

	body.blb-mobile-menu-open .blb-nav-enhanced.blb-primary-nav-list li.blb-submenu-open > .sub-menu {
		display: block;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list {
		max-height: calc(100vh - var(--blb-header-h));
		max-height: calc(100dvh - var(--blb-header-h));
		overflow-y: auto;
		overflow-x: hidden;

		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;

		align-items: stretch;

		flex-wrap: nowrap;
	}

	body.blb-mobile-menu-open .blb-nav-enhanced .menu-item-has-children {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	body.blb-mobile-menu-open .blb-nav-enhanced .menu-item-has-children > a {
		flex: 1 1 auto;
	}

	.blb-primary-nav-list > li > a::before {
		content: none;
		display: none;
	}

	body.blb-mobile-menu-open .blb-nav-enhanced .menu-item-has-children > .sub-menu {
		flex: 1 0 100%;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list .sub-menu {
		min-width: 0;
		max-width: none;
		width: 100%;
		background: transparent;
		box-shadow: none;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list .sub-menu a {
		color: rgba(255, 255, 255, 0.86);
	}

	body.blb-mobile-menu-open .blb-primary-nav-list .sub-menu li:hover,
	body.blb-mobile-menu-open .blb-primary-nav-list .sub-menu li:focus-within {
		background: transparent;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list .sub-menu a:hover,
	body.blb-mobile-menu-open .blb-primary-nav-list .sub-menu a:focus-visible {
		color: var(--blb-c-gold-text);
	}

	.blb-nav-subtoggle {
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 44px;
		min-height: 44px;
		padding: 0;
		margin: 0;
		border: 0;
		background: none;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}

	body.blb-mobile-menu-open .blb-nav-enhanced .blb-nav-subtoggle {
		display: flex;
	}

	.blb-nav-subtoggle > span {
		display: block;
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
		transition: transform 0.2s ease;
	}

	.blb-nav-subtoggle[aria-expanded="true"] > span {
		transform: translateY(2px) rotate(225deg);
	}

	.blb-nav-subtoggle:focus-visible {
		outline: 2px solid var(--blb-c-gold);
		outline-offset: -2px;
	}

	body.blb-mobile-menu-open .blb-nav-enhanced > li.menu-item-has-children > a::after {
		display: none;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list > li > a {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.blb-nav-utils {
		display: flex;
		align-items: center;
		gap: 18px;
		width: 100%;
		margin-top: 8px;
		padding-top: 14px;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	body.blb-mobile-menu-open .blb-nav-utils .blb-lang-switcher-list,
	body.blb-mobile-menu-open .blb-nav-utils .blb-search-toggle {
		position: static;
		left: auto;
		right: auto;
		top: auto;
		padding: 0;
		background: none;
	}
}

@media (max-width: 600px) {
	:root {
		--blb-nav-height: 81px;

		--blb-topbar-height: 0px;
	}

	.blb-topbar.blb-topbar {
		display: none;
	}

	.blb-nav {
		position: static;
		flex-wrap: nowrap;
	}

	.blb-logo-img--desktop {
		display: none;
	}

	.blb-logo-img--mobile {
		display: block;
		height: 56px;
	}

	.blb-nav-actions {
		gap: 8px;
	}

	.blb-nav-donate {
		padding: 10px 18px;
		font-size: 13px;
		gap: 6px;
	}

	.blb-lang-switcher-list,
	.blb-search-toggle {
		display: none;
	}

	body.blb-mobile-menu-open .blb-primary-nav-list {
		order: 3;
	}

	body.blb-mobile-menu-open .blb-lang-switcher-list,
	body.blb-mobile-menu-open .blb-search-toggle {
		display: flex;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: rgba(44, 39, 52, 0.97);
		padding: 8px 24px 0;
	}

	.blb-hero {
		min-height: 92vh;
		padding: 24px 0 26px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		background: linear-gradient(180deg, rgba(44,39,52,.15) 0%, rgba(44,39,52,.78) 78%, rgba(44,39,52,.92) 100%), var(--blb-hero-image-mobile, var(--blb-hero-image, none));
		background-size: cover;
		background-position: center;
	}

	.blb-hero-inner {
		width: calc(100% - 28px);
	}

	.blb-news-grid {
		grid-template-columns: 1fr;
	}

	.blb-project-stat-card {
		position: static;
		margin-top: 16px;
	}

	.wp-block-columns.blb-footer-columns {
		flex-direction: column;
		padding: 48px 0 24px;
		gap: 32px;
	}

	.blb-footer-col--about,
	.blb-footer-col--contacts {
		max-width: none;
	}

	.blb-footer-legal-inner {
		flex-direction: column;
		text-align: left;
	}
}

@media (min-width: 1025px) {
	body.page-id-5966 .wp-block-group.blb-section,
	body.page-id-5966 .wp-block-group.blb-fm-soft-section {
		padding-top: var(--blb-s-section-y);
		padding-bottom: var(--blb-s-section-y);
	}

	body.page-id-5966 .blb-stat-strip,
	body.page-id-5966 .wp-block-bring-life-mission-project-gallery.blb-section {
		padding-top: var(--blb-s-section-y);
		padding-bottom: var(--blb-s-section-y);
	}

	body.page-id-5966 .wp-block-group.blb-fm-final {
		padding-top: var(--blb-s-section-y);
		padding-bottom: var(--blb-s-section-y);
	}
}

body.page-id-5966 .blb-fm-final {
	min-height: 520px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: linear-gradient(90deg, rgba(32, 27, 41, .94), rgba(32, 27, 41, .72)), var(--blb-fm-final-image, none);
	background-size: cover;
	background-position: 50% 50%;
}

.blb-fm-soft-section {
	max-width: none;
	width: 100%;
	background: #f8f5f3;
}

body.blb-fm-page .blb-fm-soft-section {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

body.blb-fm-page .blb-fm-soft-section {
	margin-block-start: 0;
}

body.blb-fm-page .blb-fm-lead {
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

body.blb-fm-page .blb-fm-era {
	margin-top: 56px;
}
body.blb-fm-page .blb-fm-era:first-of-type {
	margin-top: 42px;
}

body.blb-fm-page .blb-fm-era h3 {
	color: var(--blb-c-accent-text);
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
	font-weight: 900;
	margin: 0 0 18px;
}
body.blb-fm-page .blb-fm-era p {
	margin: 0 0 20px;
}

body.blb-fm-page .blb-fm-era--split {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 42px;
	align-items: center;
}

body.blb-fm-page .blb-fm-era--split > * {
	margin: 0;
	max-width: none;
	width: 100%;
}
body.blb-fm-page .blb-fm-era-media,
body.blb-fm-page .blb-fm-era-media figure {
	margin: 0;
	width: 100%;
}
body.blb-fm-page .blb-fm-era--split .blb-fm-era-media img {
	display: block;
	width: 100%;
	height: 310px;
	object-fit: cover;
	border-radius: 6px;
}

body.blb-fm-page .blb-fm-media-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 36px 0 0;
}
body.blb-fm-page .blb-fm-media-grid--two {
	grid-template-columns: repeat(2, 1fr);
}
body.blb-fm-page .blb-fm-media-grid figure {
	margin: 0;
	overflow: hidden;
	border-radius: 6px;
	background: #eee;
}
body.blb-fm-page .blb-fm-media-grid img {
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
}

body.blb-fm-page .blb-fm-era .blb-fm-media-grid {
	margin-top: 24px;
}
body.blb-fm-page .blb-fm-era .blb-fm-media-grid img {
	height: 230px;
}

body.blb-fm-page .blb-fm-era .blb-fm-media-grid + p {
	margin-top: 24px;
}

body.blb-fm-page .blb-fm-media-grid--five {
	grid-template-columns: repeat(3, 1fr);
}
body.blb-fm-page .blb-fm-media-grid--five > figure:first-child {
	grid-column: span 2;
}

body.blb-fm-page .blb-fm-check-list {
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
body.blb-fm-page .blb-fm-check-list li {
	position: relative;
	margin: 0;
	padding: 18px 22px 18px 56px;
	background: #fff;
	border: 1px solid #E9E3DE;
	border-radius: 5px;
	color: #2c2734;
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
body.blb-fm-page .blb-fm-check-list li::before {
	content: '\2713';
	position: absolute;
	left: 20px;
	top: 17px;
	color: var(--blb-c-accent-text);
	font-weight: 900;
	line-height: inherit;
	border: 0;
	width: auto;
	height: auto;
	transform: none;
}

body.blb-fm-page .blb-fm-steps {
	counter-reset: blb-step;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
	display: grid;
	gap: 14px;
}
body.blb-fm-page .blb-fm-steps li {
	counter-increment: blb-step;
	position: relative;
	margin: 0;
	padding: 18px 22px 18px 74px;
	background: #fff;
	border: 1px solid #E9E3DE;
	border-radius: 5px;
	color: #2c2734;
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
body.blb-fm-page .blb-fm-steps li::before {
	content: counter(blb-step);
	position: absolute;
	left: 18px;
	top: 14px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ff6d12;
	color: var(--blb-c-ink);
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.blb-fm-page .blb-fm-callout {
	margin: 28px 0;
	padding: 26px 28px;
	background: #fff4ec;
	border-left: 4px solid #ff6d12;
	border-radius: 0;
	color: #2c2734;
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
body.blb-fm-page .blb-fm-callout strong {
	display: block;
	margin-bottom: 12px;
}
body.blb-fm-page .blb-fm-callout ul {
	margin: 12px 0 18px;
	padding-left: 22px;
}
body.blb-fm-page .blb-fm-callout p {
	margin: 0;
}

body.blb-fm-page .blb-fm-inline-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 66px;
	margin-top: 28px;
	padding: 20px 46px;
	background: #ff6d12;
	border: 2px solid #ff6d12;
	border-radius: 35px;
	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	font-weight: 700;
	text-decoration: none;
}
body.blb-fm-page .blb-fm-inline-link:hover,
body.blb-fm-page .blb-fm-inline-link:focus-visible {
	background: #e35f08;
	border-color: #e35f08;
	color: #fff;
}

.blb-slideshow {
	position: relative;
	margin-top: 38px;
}
.blb-slideshow-stage {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #eee;
	border-radius: 6px;
	overflow: hidden;
}
.blb-slideshow-item {
	display: none;
	position: absolute;
	inset: 0;
	margin: 0;
}
.blb-slideshow-item.is-active {
	display: block;
}

.blb-slideshow-item::after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	height: 34%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .12) 35%, rgba(0, 0, 0, .68) 100%);
	pointer-events: none;
}
.blb-slideshow-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blb-slideshow-item figcaption {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 18px 24px;
	background: none;
	color: #fff;
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
	text-align: center;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .65);
}
.blb-slideshow-controls {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}
.blb-slideshow-nav {
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: #ff6d12;
	color: var(--blb-c-ink);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}
.blb-slideshow-nav:hover,
.blb-slideshow-nav:focus-visible {
	background: #e35f08;
}

@media (max-width: 600px) {
	.blb-slideshow-stage {
		aspect-ratio: 4 / 3;
	}
}

body.page-id-5966 .blb-fm-split .blb-fm-photo img {
	border-radius: 6px;
}

body.page-id-5966 .blb-stat-grid {
	gap: 15px;
}
body.page-id-5966 .blb-stat-cell {
	min-height: 250px;
	padding: 26px 18px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 6px;
	background: rgba(255, 255, 255, .05);
}
body.page-id-5966 .blb-stat-index {
	width: 58px;
	height: 58px;
	font-size: var(--blb-t-small);
}

body.blb-school-page .blb-project-stat-card {
	width: 330px;
	max-width: 330px;
	padding: 28px 30px;
	border-radius: 10px;
	border-bottom: 5px solid #ff6d12;
}

@media (max-width: 1024px) {
	body.blb-fm-page .blb-fm-era--split {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	body.blb-fm-page .blb-fm-era--split .blb-fm-era-media img {
		height: 280px;
	}
	body.blb-fm-page .blb-fm-media-grid,
	body.blb-fm-page .blb-fm-media-grid--five {
		grid-template-columns: repeat(2, 1fr);
	}
	body.blb-fm-page .blb-fm-media-grid--five > figure:first-child {
		grid-column: span 1;
	}
	body.blb-school-page .blb-project-stat-card {
		width: auto;
		max-width: 360px;
	}
}

@media (max-width: 680px) {
	body.blb-fm-page .blb-fm-media-grid,
	body.blb-fm-page .blb-fm-media-grid--two,
	body.blb-fm-page .blb-fm-media-grid--five {
		grid-template-columns: 1fr;
	}
	body.blb-fm-page .blb-fm-media-grid img,
	body.blb-fm-page .blb-fm-era .blb-fm-media-grid img {
		height: 230px;
	}
	body.blb-fm-page .blb-fm-era--split .blb-fm-era-media img {
		height: 230px;
	}
	body.blb-fm-page .blb-fm-check-list li {
		padding: 16px 18px 16px 48px;
	}
	body.blb-fm-page .blb-fm-check-list li::before {
		left: 18px;
		top: 15px;
	}
	body.blb-fm-page .blb-fm-steps li {
		padding: 58px 20px 20px;
	}
	body.blb-fm-page .blb-fm-steps li::before {
		left: 20px;
		top: 16px;
	}
	body.blb-fm-page .blb-fm-inline-link {
		width: 100%;
	}

}

body.blb-fm-page .blb-fm-media-grid figure.blb-fm-hide-desktop {
	display: none;
}
@media (max-width: 1024px) {
	body.blb-fm-page .blb-fm-media-grid figure.blb-fm-hide-desktop {
		display: block;
	}
}
@media (max-width: 680px) {
	body.blb-fm-page .blb-fm-media-grid figure.blb-fm-hide-mobile {
		display: none;
	}
}

body.blb-fm-page .blb-fm-era > h3,
body.blb-fm-page .blb-fm-era > p,
body.blb-fm-page .blb-fm-era > .blb-fm-media-grid,
body.blb-fm-page .blb-fm-era > .blb-fm-era-media {
	max-width: none;
}

h3.blb-stat-value {
	margin-top: 0;
	letter-spacing: 0;
}

.blb-hub-section {
	max-width: none;
	width: 100%;
	padding: var(--blb-s-section-y) 0;
}
.blb-hub-section--soft {
	background: #f8f5f3;
}
body.blb-hub-page .blb-hub-section {
	margin-left: 0;
	margin-right: 0;
	margin-block-start: 0;
}

body.blb-hub-page .blb-hub-lead {
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	max-width: 780px;
	margin-left: 0;
	margin-right: auto;
}

.blb-hub-hero {
	max-width: none;
	width: 100%;
	background-image: var(--blb-hub-hero-image, none);
}
body.blb-hub-page .blb-hub-hero h1 {
	color: #fff;
	max-width: 840px;
	margin: 0 0 18px;
}
body.blb-hub-page .blb-hub-hero .blb-hub-lead {
	max-width: 740px;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	color: rgba(255, 255, 255, .92);
}

body.blb-hub-page .blb-hub-btns {
	display: flex;
	flex-wrap: wrap;
	gap: var(--blb-btn-gap);
	margin-top: 34px;
}

body.blb-hub-page .blb-hub-btn {
	transition: .25s;
}

body.blb-hub-page .blb-hub-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-top: 54px;
}
body.blb-hub-page .blb-hub-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #E9E3DE;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .02);
	text-decoration: none;
	transition: .25s;
}
body.blb-hub-page .blb-hub-card:hover,
body.blb-hub-page .blb-hub-card:focus-visible {
	box-shadow: 0 20px 50px rgba(33, 16, 27, .13);
	transform: translateY(-5px);
}
body.blb-hub-page .blb-hub-card-img {
	display: block;
	height: 190px;
	background-position: center;
	background-size: cover;
	background-color: #E9E3DE;
}

body.blb-hub-page .blb-hub-card--noimg .blb-hub-card-img {
	background-image: linear-gradient(135deg, #ff8a3d, #ff6d12);
}
body.blb-hub-page .blb-hub-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 8px;
	padding: 22px 24px 26px;
}
body.blb-hub-page .blb-hub-card-title {
	font-family: 'Playfair Display', Georgia, serif;
	color: #2c2734;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
	font-weight: 600;
}
body.blb-hub-page .blb-hub-card-go {
	margin-top: auto;
	color: var(--blb-c-accent-text);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-small);
	font-weight: 600;
}

body.blb-hub-page .blb-hub-cta {
	text-align: center;
}
body.blb-hub-page .blb-hub-cta .blb-hub-lead {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
}
body.blb-hub-page .blb-hub-cta .blb-hub-btns {
	justify-content: center;
}

body.blb-hub-page .blm-context-news {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-block-start: 0;
}

@media (max-width: 1024px) {
	body.blb-hub-page .blb-hub-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 680px) {
	body.blb-hub-page .blb-hub-grid {
		grid-template-columns: 1fr;
		margin-top: 36px;
	}
	body.blb-hub-page .blb-hub-section {
		padding: var(--blb-s-section-y-md) 0;
	}
	.blb-hub-hero {
		min-height: auto;
		padding: 180px 0 70px;
	}
	body.blb-hub-page .blb-hub-btns {
		display: grid;
	}
	body.blb-hub-page .blb-hub-btn {
		width: 100%;
	}
}

body.blb-hub-page .blb-hub-hero h1,
body.blb-hub-page .blb-hub-hero .blb-hub-lead,
body.blb-hub-page .blb-hub-section:not(.blb-hub-cta) .blb-hub-lead {
	margin-left: 0 !important;
	margin-right: auto !important;
}
body.blb-hub-page .blb-hub-cta .blb-hub-lead {
	margin-left: auto !important;
	margin-right: auto !important;
}

.blb-hub-hero {

	z-index: 10;
}

body.blb-wells-page .blb-ww-section--dark,
body.blb-wells-page .blb-ww-story { color: rgba(255, 255, 255, .78); }
body.blb-wells-page .blb-ww-section--dark h2,
body.blb-wells-page .blb-ww-section--dark h3,
body.blb-wells-page .blb-ww-story h2,
body.blb-wells-page .blb-ww-story h3 { color: #fff; }

.blb-ww-section { max-width: none; width: 100%; padding: var(--blb-s-section-y) 0; }
.blb-ww-section--soft { background: #f8f5f3; }
.blb-ww-section--dark { background: #211c2a; color: rgba(255, 255, 255, .78); }
.blb-ww-section--dark h2, .blb-ww-section--dark h3 { color: #fff; }
body.blb-wells-page .blb-ww-section,
body.blb-wells-page .blm-context-news {
	max-width: none; width: 100%; margin-left: 0; margin-right: 0; margin-block-start: 0;
}

.blb-ww-shared-section { max-width: none; width: 100%; padding: var(--blb-s-section-y) 0; }
.blb-ww-shared-section--soft { background: #f8f5f3; }
body.blb-wells-page .blb-ww-shared-section { margin-left: 0; margin-right: 0; margin-block-start: 0; }

body.blb-wells-page .blb-ww-lead { font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); }
body.blb-wells-page .blb-ww-narrow { max-width: 940px; }

body.blb-wells-page .blb-ww-two-col {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 70px;
	align-items: start;
	max-width: none;
}
body.blb-wells-page .blb-ww-two-col img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 7px;
	object-fit: contain;
	background: #f1eeeb;
}
body.blb-wells-page .blb-ww-callout {
	margin: 28px 0;
	padding: 26px 28px;
	border-left: 4px solid #ff6d12;
	background: #fff4ec;
	color: #2c2734;
}

body.blb-wells-page .blb-ww-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 34px;
	align-items: stretch;
}
body.blb-wells-page .blb-ww-strip figure {
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 6px;
	background: #efedeb;
}
body.blb-wells-page .blb-ww-strip img { width: 100%; height: 100%; object-fit: cover; display: block; }

body.blb-wells-page .blb-ww-types {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 42px;
}
body.blb-wells-page .blb-ww-type {
	padding: 30px 26px;
	border: 1px solid #E9E3DE;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(44, 39, 52, .07);
}
body.blb-wells-page .blb-ww-type--accent {
	border-color: var(--blb-c-orange);
	box-shadow: 0 14px 34px rgba(255, 109, 18, .16);
}
body.blb-wells-page .blb-ww-type-ico { font-size: 34px; line-height: 1; margin-bottom: 14px; }
body.blb-wells-page .blb-ww-type h3 { margin: 0 0 12px; font-size: var(--blb-t-h3); color: #2c2734; }
body.blb-wells-page .blb-ww-type p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); color: var(--blb-c-muted); }
body.blb-wells-page .blb-ww-after-types { margin-top: 32px; }

body.blb-wells-page .blb-ww-stat-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	text-align: center;
	max-width: none;
}
body.blb-wells-page .blb-ww-stat-item strong {
	display: block;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
	color: var(--blb-c-gold-text);
	font-weight: 900;
}
body.blb-wells-page .blb-ww-stat-item span {
	display: block;
	margin-top: 10px;
	font-size: var(--blb-t-stat-label);
	color: rgba(255, 255, 255, .82);
	font-weight: 700;
}
body.blb-wells-page .blb-ww-stat-note {
	max-width: 920px;
	margin: 34px auto 0 !important;
	text-align: center;
	color: rgba(255, 255, 255, .82);
}
body.blb-wells-page .blb-ww-stat-note strong { color: var(--blb-c-gold-text); }

body.blb-wells-page .blb-ww-story { background: #211c2a; color: var(--blb-c-on-dark); }
body.blb-wells-page .blb-ww-story-head { margin-bottom: 40px; }
body.blb-wells-page .blb-ww-story-stack { display: grid; gap: 24px; max-width: none; }
body.blb-wells-page .blb-ww-story-card {
	padding: 34px;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: 32px;
	align-items: center;
	max-width: none;
}

body.blb-wells-page .blb-ww-story-card,
body.blb-wells-page .blb-ww-story-card p,
body.blb-wells-page .blb-ww-story-card li { color: var(--blb-c-muted); }
body.blb-wells-page .blb-ww-story-card h3 { margin: 0 0 16px; color: var(--blb-c-accent-text); font-size: var(--blb-t-h3); }
body.blb-wells-page .blb-ww-story-card p { margin: 0 0 20px; }
body.blb-wells-page .blb-ww-story-card p:last-child { margin-bottom: 0; }
body.blb-wells-page .blb-ww-story-card--reverse .blb-ww-story-copy { order: 2; }
body.blb-wells-page .blb-ww-story-card--reverse .blb-ww-story-media { order: 1; }
body.blb-wells-page .blb-ww-story-media figure { margin: 0; overflow: hidden; border-radius: 6px; background: #efedeb; }
body.blb-wells-page .blb-ww-story-media img { display: block; width: 100%; height: auto; object-fit: contain; }

body.blb-wells-page .blb-ww-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 42px;
	max-width: none;
}
body.blb-wells-page .blb-ww-step {
	overflow: hidden;
	border: 1px solid #E9E3DE;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(44, 39, 52, .07);
}
body.blb-wells-page .blb-ww-step > figure { margin: 0; display: flex; align-items: center; justify-content: center; background: #efedeb; }
body.blb-wells-page .blb-ww-step img { display: block; width: 100%; height: auto; object-fit: contain; }
body.blb-wells-page .blb-ww-step-body { padding: 26px; }
body.blb-wells-page .blb-ww-step-top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
body.blb-wells-page .blb-ww-step-number {
	flex: 0 0 52px;
	display: flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #ff6d12;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-body);
	font-weight: 800;
}
body.blb-wells-page .blb-ww-step h3 { margin: 0; font-size: var(--blb-t-h3); }
body.blb-wells-page .blb-ww-step p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); }

body.blb-wells-page .blb-ww-need {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 70px;
	align-items: center;
	max-width: none;
}
body.blb-wells-page .blb-ww-need-aside { display: flex; flex-direction: column; gap: 22px; }
body.blb-wells-page .blb-ww-need-photo {
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 4 / 3;
	box-shadow: 0 14px 34px rgba(44, 39, 52, .12);
}
body.blb-wells-page .blb-ww-need-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.blb-wells-page .blb-ww-need-card {
	padding: 42px 30px;
	border-radius: 10px;
	background: #ff6d12;
	color: var(--blb-c-ink);
	text-align: center;
	box-shadow: 0 18px 50px rgba(255, 109, 18, .25);
}
body.blb-wells-page .blb-ww-need-card strong {
	display: block;
	margin-bottom: 14px;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-wells-page .blb-ww-budget {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 28px 0;
}
body.blb-wells-page .blb-ww-budget-card {
	padding: 22px;
	border: 1px solid #E9E3DE;
	border-radius: 7px;
	background: #f8f5f3;
}
body.blb-wells-page .blb-ww-budget-card strong {
	display: block;
	margin-bottom: 8px;
	color: var(--blb-c-accent-text);
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-wells-page .blb-ww-budget-card span { display: block; color: #2c2734; font-size: var(--blb-t-small); line-height: var(--blb-lh-body); font-weight: 700; }

body.blb-wells-page .blb-ww-meter {
	display: block;
	width: 100%;
	height: 120px;
	margin: 24px 0 8px;
	border: 0;
}
body.blb-wells-page .blb-ww-donation-note {
	margin-top: 14px !important;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
}

body.blb-wells-page .blb-ww-help {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: 40px;
	max-width: none;
}
body.blb-wells-page .blb-ww-help-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 22px 24px;
	border: 1px solid #E9E3DE;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(44, 39, 52, .07);
}
body.blb-wells-page .blb-ww-help-ico { font-size: 30px; line-height: 1.1; flex: 0 0 auto; }
body.blb-wells-page .blb-ww-help-item p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); color: var(--blb-c-muted); }
body.blb-wells-page .blb-ww-help-item strong { color: #2c2734; }

body.blb-wells-page .blb-ww-trust {
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
	display: grid;
	gap: 14px;
	max-width: 940px;
}
body.blb-wells-page .blb-ww-trust li {
	position: relative;
	padding: 18px 22px 18px 54px;
	border: 1px solid #E9E3DE;
	border-radius: 8px;
	background: #fff;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	box-shadow: 0 10px 28px rgba(44, 39, 52, .06);
}

body.blb-wells-page .blb-ww-trust li::before {
	content: "\2713";
	position: absolute;
	left: 22px;
	top: 18px;
	color: #15a04a;
	font-weight: 800;
	font-size: 18px;
}
body.blb-wells-page .blb-ww-trust strong { color: #2c2734; }

body.blb-wells-page .blb-ww-btn,
body.blb-wells-page .blb-ww-actions .blb-donate-cta-trigger {
	color: #fff !important;
}
body.blb-wells-page .blb-ww-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--blb-btn-gap);
	margin-top: 34px;
}

@media (max-width: 900px) {
	body.blb-wells-page .blb-ww-section,
	body.blb-wells-page .blb-ww-metric {

		position: relative; right: auto; bottom: auto; width: 100%; max-width: 330px;
		margin-top: 36px; margin-left: 0; margin-right: auto;
	}
	body.blb-wells-page .blb-ww-two-col,
	body.blb-wells-page .blb-ww-need,
	body.blb-wells-page .blb-ww-story-card,
	body.blb-wells-page .blb-ww-steps,
	body.blb-wells-page .blb-ww-types,
	body.blb-wells-page .blb-ww-help { grid-template-columns: 1fr; }
	body.blb-wells-page .blb-ww-stat-row { grid-template-columns: 1fr; gap: 30px; }
	body.blb-wells-page .blb-ww-story-card--reverse .blb-ww-story-copy,
	body.blb-wells-page .blb-ww-story-card--reverse .blb-ww-story-media { order: initial; }
	.blb-slideshow--contain .blb-slideshow-stage { min-height: 520px; }
}
@media (max-width: 600px) {
	body.blb-wells-page .blb-ww-section,
	body.blb-wells-page .blb-ww-hero { min-height: 820px; padding: 205px 0 64px; }
	body.blb-wells-page .blb-ww-metric { max-width: none; }
	body.blb-wells-page .blb-ww-budget,
	body.blb-wells-page .blb-ww-strip { grid-template-columns: 1fr; }

	body.blb-wells-page .blb-ww-strip figure { aspect-ratio: 4 / 3; }
	body.blb-wells-page .blb-ww-story-card { padding: 22px; }
	body.blb-wells-page .blb-ww-need-card { padding: 30px 22px; }
	.blb-slideshow--contain .blb-slideshow-stage { min-height: 0; padding: 12px; }
	.blb-slideshow--contain .blb-slideshow-item img { max-height: none; }
}

body.blb-wells-page .blb-ww-strip figure { aspect-ratio: 3 / 4; }

body.blb-wells-page .blb-ww-trust {
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.blb-wells-page .blb-ww-need-main > * { max-width: none; }

body.blb-wells-page .blb-ww-actions .blb-donate-cta { margin: 0; }
body.blb-wells-page .blb-ww-btn.blb-donate-cta { border: 0; background: none; padding: 0; min-height: 0; }

.blb-slideshow--contain .blb-slideshow-stage {
	display: grid;
	place-items: center;
	min-height: 680px;
	aspect-ratio: auto;
	padding: 24px;
	overflow: hidden;
	border-radius: 7px;
	background: #211c2a;
}
.blb-slideshow--contain .blb-slideshow-item {
	display: none;
	position: static;
	inset: auto;
	width: 100%;
	height: auto;
	text-align: center;
}
.blb-slideshow--contain .blb-slideshow-item.is-active {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.blb-slideshow--contain .blb-slideshow-item::after { display: none; }
.blb-slideshow--contain .blb-slideshow-item img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: contain;
}
.blb-slideshow--contain .blb-slideshow-item figcaption {
	position: static;
	width: 100%;
	padding: 16px 20px 0;
	color: #fff;
	text-shadow: none;
	background: none;
}
.blb-slideshow-counter {
	margin-top: 10px;
	color: var(--blb-c-muted);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-small);
	text-align: center;
}

body.blb-wells-page .blb-ww-hero h1,
body.blb-wells-page .blb-ww-actions {
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.blb-wells-page .blb-ww-actions .blb-donate-cta {
	margin-left: 0 !important;
	margin-right: 0 !important;

	display: inline-flex;
	align-items: center;
}

@media (max-width: 900px) {
	body.blb-wells-page .blb-slideshow--contain .blb-slideshow-stage { min-height: 520px; }
}
@media (max-width: 600px) {
	body.blb-wells-page .blb-slideshow--contain .blb-slideshow-stage { min-height: 0; padding: 12px; }
	body.blb-wells-page .blb-slideshow--contain .blb-slideshow-item img { max-height: none; }
}

.blb-fam-hero {
	max-width: none;
	width: 100%;
	background-position: center;
	background-image: var(--blb-fam-hero-image, none);
}

body.blb-fam-page .blb-fam-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 58px;
	align-items: end;
	max-width: none;
}

body.blb-fam-page .blb-fam-hero h1 {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 820px;
}
body.blb-fam-page .blb-fam-hero-copy {
	max-width: 790px;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	margin: 0 !important;
}

body.blb-fam-page .blb-fam-metric {
	margin: 0;
	padding: 26px;
	border-radius: 6px;
	border-bottom: 4px solid #ff6d12;
	background: #fff;
	color: var(--blb-c-muted);
}
body.blb-fam-page .blb-fam-metric strong {
	display: block;
	margin-bottom: 12px;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-fam-page .blb-fam-metric span { display: block; }

body.blb-fam-page .blb-fam-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--blb-btn-gap);
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.blb-fam-page .blb-fam-btn--outline { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .6); }
body.blb-fam-page .blb-fam-actions .blb-donate-cta,
body.blb-fam-page .blb-fam-inline-cta .blb-donate-cta { margin: 0; border: 0; padding: 0; background: none; min-height: 0; }

.blb-fam-section { max-width: none; width: 100%; padding: var(--blb-s-section-y) 0; }
.blb-fam-section--soft { background: #f8f5f3; }
.blb-fam-section--dark { background: #211c2a; color: rgba(255, 255, 255, .8); }
.blb-fam-section--dark h2, .blb-fam-section--dark h3 { color: #fff; }
body.blb-fam-page .blb-fam-section,
body.blb-fam-page .blm-context-news {
	max-width: none; width: 100%; margin-left: 0; margin-right: 0; margin-block-start: 0;
}

.blb-fam-shared-section { max-width: none; width: 100%; padding: var(--blb-s-section-y) 0; }
.blb-fam-shared-section--soft { background: #f8f5f3; }
body.blb-fam-page .blb-fam-shared-section { margin-left: 0; margin-right: 0; margin-block-start: 0; }

body.blb-fam-page .blb-fam-lead { font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); margin-left: 0 !important; margin-right: auto !important; }

body.blb-fam-page .blb-fam-two-col {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 70px;
	align-items: center;
	max-width: none;
}

body.blb-fam-page .blb-fam-image {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 523 / 620;
	max-height: 620px;
	object-fit: cover;
	object-position: 50% 30%;
	border-radius: 7px;
	box-shadow: 0 14px 38px rgba(44, 39, 52, .12);
}

body.blb-fam-page .blb-fam-callout {
	margin-top: 28px;
	padding: 24px 26px;
	border-left: 4px solid #ff6d12;
	background: #fff4ec;
	color: #2c2734;
	font-weight: 700;
}

body.blb-fam-page .blb-fam-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 42px;
	max-width: none;
}
body.blb-fam-page .blb-fam-stat {
	min-height: 235px;
	padding: 28px 20px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 7px;
	background: rgba(255, 255, 255, .05);
	text-align: center;
}
body.blb-fam-page .blb-fam-stat-index {
	display: flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #ff6d12;
	color: var(--blb-c-ink);

	font-size: var(--blb-t-body);
	font-weight: 800;
}
body.blb-fam-page .blb-fam-stat strong { display: block; margin-bottom: 14px; color: #fff; font-size: var(--blb-t-stat); line-height: 1.1; }
body.blb-fam-page .blb-fam-stat p { margin: 0; font-size: var(--blb-t-stat-label); line-height: var(--blb-lh-body); font-weight: 700; }

body.blb-fam-page .blb-fam-history { display: grid; gap: 24px; margin-top: 42px; max-width: none; }
body.blb-fam-page .blb-fam-history-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
	gap: 42px;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 34px;
	box-shadow: 0 12px 35px rgba(44, 39, 52, .09);
	max-width: none;
}
body.blb-fam-page .blb-fam-history-card:nth-child(even) { grid-template-columns: minmax(300px, .78fr) minmax(0, 1fr); }
body.blb-fam-page .blb-fam-history-card:nth-child(even) .blb-fam-history-copy { order: 2; }
body.blb-fam-page .blb-fam-history-card h3 { margin: 0 0 16px; font-size: var(--blb-t-h3); }
body.blb-fam-page .blb-fam-history-card p { margin: 0; }

body.blb-fam-page .blb-fam-history-card {
	overflow: hidden;
}
body.blb-fam-page .blb-fam-history-card img {
	display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; max-height: 480px;
	object-fit: cover; object-position: 50% 30%; border-radius: 7px;
}

body.blb-fam-page .blb-fam-services {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 40px;
	max-width: none;
}
body.blb-fam-page .blb-fam-service {
	padding: 30px 24px;
	border: 1px solid #E9E3DE;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(44, 39, 52, .07);
}
body.blb-fam-page .blb-fam-service-icon {
	display: flex;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #fff0e7;
	color: var(--blb-c-accent-text);
	font-size: 30px;
}
body.blb-fam-page .blb-fam-service h3 { margin: 0 0 12px; font-size: var(--blb-t-h3); }
body.blb-fam-page .blb-fam-service p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); }

body.blb-fam-page .blb-fam-story {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	gap: 58px;
	align-items: center;
	max-width: none;
}
body.blb-fam-page .blb-fam-story-media { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.blb-fam-page .blb-fam-story-media figure { margin: 0; border-radius: 8px; overflow: hidden; background: #fff; }
body.blb-fam-page .blb-fam-story-media figure:first-child { grid-row: span 2; }

body.blb-fam-page .blb-fam-story-media img { display: block; width: 100%; height: 100%; min-height: 230px; object-fit: cover; object-position: 50% 30%; }
body.blb-fam-page .blb-fam-story-quote {
	margin: 28px 0;
	padding-left: 24px;
	border-left: 4px solid #ff6d12;
	color: #2c2734;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}

body.blb-fam-page .blb-fam-costs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 40px;
	max-width: none;
}
body.blb-fam-page .blb-fam-cost {
	position: relative;
	padding: 34px 26px;
	border: 1px solid #E9E3DE;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(44, 39, 52, .08);
}
body.blb-fam-page .blb-fam-cost--full { border: 2px solid #ff6d12; transform: translateY(-8px); }
body.blb-fam-page .blb-fam-cost strong {
	display: block;
	margin-bottom: 14px;
	color: var(--blb-c-accent-text);
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-fam-page .blb-fam-cost h3 { margin: 0 0 12px; font-size: var(--blb-t-h3); }
body.blb-fam-page .blb-fam-cost p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); }

body.blb-fam-page .blb-fam-inline-cta { text-align: center; margin-top: 42px; }
body.blb-fam-page .blb-fam-inline-cta .blb-donate-cta { margin-inline: auto !important; }

body.blb-fam-page .blb-fam-donation {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 52px;
	align-items: start;
	max-width: none;
}
body.blb-fam-page .blb-fam-donation-list { margin: 24px 0; padding-left: 22px; }
body.blb-fam-page .blb-fam-donation-list li { margin-bottom: 10px; }

body.blb-fam-page .blb-fam-zeffy { background: #fff; border-radius: 8px; overflow: hidden; min-height: 510px; }
body.blb-fam-page .blb-fam-zeffy iframe { display: block; width: 100%; height: 510px; border: 0; background: #fff; }

@media (max-width: 900px) {
	body.blb-fam-page .blb-fam-section { padding: var(--blb-s-section-y-md) 0; }
	body.blb-fam-page .blb-fam-hero-grid,
	body.blb-fam-page .blb-fam-two-col,
	body.blb-fam-page .blb-fam-story,
	body.blb-fam-page .blb-fam-donation,
	body.blb-fam-page .blb-fam-history-card,
	body.blb-fam-page .blb-fam-history-card:nth-child(even) { grid-template-columns: 1fr; }
	body.blb-fam-page .blb-fam-history-card:nth-child(even) .blb-fam-history-copy { order: 0; }
	body.blb-fam-page .blb-fam-metric { max-width: 360px; }
	body.blb-fam-page .blb-fam-stats,
	body.blb-fam-page .blb-fam-costs,
	body.blb-fam-page .blb-fam-services { grid-template-columns: repeat(2, 1fr); }
	body.blb-fam-page .blb-fam-cost--full { transform: none; }
}
@media (max-width: 600px) {
	body.blb-fam-page .blb-fam-section { padding: var(--blb-s-section-y-sm) 0; }
	body.blb-fam-page .blb-fam-hero { min-height: 820px; padding: 205px 0 72px; }
	body.blb-fam-page .blb-fam-stats,
	body.blb-fam-page .blb-fam-costs,
	body.blb-fam-page .blb-fam-services,
	body.blb-fam-page .blb-fam-story-media { grid-template-columns: 1fr; }
	body.blb-fam-page .blb-fam-stat { min-height: auto; }
	body.blb-fam-page .blb-fam-history-card { padding: 25px 20px; gap: 24px; }
	body.blb-fam-page .blb-fam-story-media figure:first-child { grid-row: auto; }

	body.blb-fam-page .blb-fam-zeffy iframe { height: 590px; }
}

body.blb-fam-page .blb-fam-actions .blb-donate-cta {
	margin-left: 0 !important;
	margin-right: 0 !important;

	display: inline-flex;
}

@media (max-width: 600px) {
	body.blb-fam-page .blb-fam-actions .blb-donate-cta { width: 100%; }
}

:root {

	--blb-t-body: 16px;
	--blb-t-small: 14px;
	--blb-t-button: 16px;
	--blb-t-h1: 40px;
	--blb-t-h2: 34px;
	--blb-t-h3: 28px;
	--blb-t-h4: 24px;
	--blb-t-eyebrow: 27px;
	--blb-t-hero-kicker: 37px;
	--blb-t-stat: 32px;
	--blb-t-stat-label: 16px;
	--blb-lh-body: 1.5;
	--blb-lh-heading: 1.2;

	--blb-lh-lead: 1.65;

	--blb-lh-article: 2.25;

	--blb-btn-h: 56px;
	--blb-btn-h-compact: 41px;
	--blb-btn-pad-x: 36px;
	--blb-btn-pad-x-compact: 30px;
	--blb-btn-radius: 34px;
	--blb-btn-gap: 15px;
	--blb-fw-button: 500;
	--blb-ls-button: 0.08em;

	--blb-l-content: 1170px;
	--blb-l-measure: 760px;
	--blb-l-gutter: 40px;
	--blb-l-gutter-mobile: 28px;

	--blb-s-section-y: 50px;
	--blb-s-section-y-md: 36px;
	--blb-s-section-y-sm: 29px;
	--blb-s-heading-gap: 28px;

	--blb-s-h2-content: 20px;
	--blb-s-eyebrow-gap: 18px;
	--blb-s-para-gap: 20px;
	--blb-s-grid-gap: 18px;
	--blb-s-card-pad: 38px;
	--blb-s-card-pad-sm: 25px 20px;
	--blb-r-card: 6px;
	--blb-r-button: 5px;
	--blb-r-pill: 35px;
	--blb-c-orange: #ff6d12;
	--blb-c-gold: #ff9d00;

	--blb-c-gold-text: #946000;

	--blb-c-accent-text: #bd4700;
	--blb-c-accent-text-hover: #a33f00;
	--blb-c-ink: #2c2734;
	--blb-c-deep: #211c2a;

	--blb-c-muted: #6e6a74;

	--blb-c-copy: #67636d;
	--blb-c-article: #4a4650;
	--blb-c-soft: #f8f5f3;
	--blb-c-line: #e9e3de;
	--blb-c-on-dark: rgba(255, 255, 255, .78);
	--blb-sh-card: 0 12px 35px rgba(20, 15, 25, .12);

	--blb-sh-card-surface: 0 13px 38px rgba(44, 39, 52, .08);

	--blb-sh-news-lift: 0 12px 30px rgba(44, 39, 52, .1);
	--blb-sh-floating: 0 20px 55px rgba(0, 0, 0, .24);

	--blb-s-hero-crumb-h1: 22px;
	--blb-s-hero-h1-lede: 24px;
	--blb-s-hero-lede-actions: 34px;

	--blb-join-media-h: 430px;

	--blb-zeffy-modal-h: 500px;
	--blb-hero-min-h: calc(100vh - 41.5px);
	--blb-hero-pad-top: 240px;
	--blb-hero-pad-bottom: 90px;
	--blb-hero-scrim: linear-gradient(90deg, rgba(33, 16, 27, .92) 0%, rgba(54, 25, 36, .66) 55%, rgba(31, 17, 29, .25) 100%);

	--blb-crumb-separator: "\203A";
}

@media (max-width: 600px) {
	:root {
		--blb-t-h1: 27px;
		--blb-t-h2: 25px;
		--blb-t-h3: 22px;
		--blb-t-h4: 20px;
		--blb-t-eyebrow: 22px;
		--blb-t-hero-kicker: 24px;
		--blb-t-stat: 23px;
	}
}

.blb-wrap,
body.blb-hub-page .blb-hub-wrap,
body.blb-wells-page .blb-ww-wrap,
body.blb-fam-page .blb-fam-wrap {
	position: relative;
	z-index: 1;
	width: min(var(--blb-l-content), calc(100% - var(--blb-l-gutter)));
	margin-inline: auto;
	max-width: none;
}

@media (max-width: 600px) {
	.blb-wrap,
	body.blb-wells-page .blb-ww-wrap,
	body.blb-fam-page .blb-fam-wrap {
		width: min(var(--blb-l-content), calc(100% - var(--blb-l-gutter-mobile)));
	}
}

.blb-actions > *,
.blb-ww-actions > *,
.blb-fam-actions > *,
.blb-hero-actions > *,
.blb-hub-actions > * {
	margin-block-start: 0;
}

.blb-section-y,
.blb-ww-section,
.blb-ww-shared-section,
.blb-fam-section,
.blb-fam-shared-section {
	max-width: none;
	width: 100%;
	padding: var(--blb-s-section-y) 0;
}

@media (max-width: 900px) {
	.blb-section-y { padding: var(--blb-s-section-y-md) 0; }
}
@media (max-width: 600px) {
	.blb-section-y { padding: var(--blb-s-section-y-sm) 0; }
}

body.blb-hub-page .blb-hub-section,
body.blb-wells-page .blb-ww-section,
body.blb-wells-page .blb-ww-shared-section,
body.blb-fam-page .blb-fam-section,
body.blb-fam-page .blb-fam-shared-section {
	margin-left: 0;
	margin-right: 0;
	margin-block-start: 0;
}

.blb-grid-host > *,
body.blb-wells-page .blb-ww-two-col > *,
body.blb-wells-page .blb-ww-story-card > *,
body.blb-wells-page .blb-ww-need > *,
body.blb-fam-page .blb-fam-hero-grid > *,
body.blb-fam-page .blb-fam-two-col > *,
body.blb-fam-page .blb-fam-history-card > *,
body.blb-fam-page .blb-fam-story > *,
body.blb-fam-page .blb-fam-donation > *,
.blb-tm-hero-row > *,
.blb-dn-hero-grid > *,
.blb-dn-hot-grid > *,
.blb-dn-sub-grid > * {
	max-width: none;
	width: 100%;
	margin: 0;
}

.blb-grid-host > *,
body.blb-wells-page .blb-ww-two-col > *,
body.blb-wells-page .blb-ww-story-card > *,
body.blb-wells-page .blb-ww-need > *,
body.blb-fam-page .blb-fam-hero-grid > *,
body.blb-fam-page .blb-fam-two-col > *,
body.blb-fam-page .blb-fam-history-card > *,
body.blb-fam-page .blb-fam-story > *,
body.blb-fam-page .blb-fam-donation > *,
.blb-tm-hero-row > *,
.blb-dn-hero-grid > *,
.blb-dn-hot-grid > *,
.blb-dn-sub-grid > *,
.blb-stat-grid > * {
	min-width: 0;
}

.blb-section-y {
	color: var(--blb-c-muted);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
.blb-section-y p { margin: 0 0 var(--blb-s-para-gap); }
.blb-section-y.blb-section--dark.blb-section--dark { color: var(--blb-c-on-dark); }
.blb-section-y.blb-section--dark h2,
.blb-section-y.blb-section--dark h3 { color: #fff; }

.blb-section--dark,
.blb-ww-section--dark {
	background: var(--blb-c-deep);
	color: var(--blb-c-on-dark);
}
.blb-section--soft {
	background: var(--blb-c-soft);
}

body.blb-wells-page .blb-ww-section h2,
body.blb-fam-page .blb-fam-section h2,
.blb-section-y h2 {
	margin-bottom: var(--blb-s-heading-gap);
}

.blb-lead,
body.blb-kc-page .blb-kc-lead,
body.blb-pr-page .blb-pr-lead {
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

.blb-section-heading {
	max-width: var(--blb-l-measure);
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left;
}
.blb-section-heading > .blb-lead:last-child { margin-bottom: 0; }

.blb-project-hero.blb-project-hero,
.blb-doc-hero.blb-doc-hero,
.blb-hero.blb-hero,
.blb-hub-hero.blb-hub-hero,
.blb-ww-hero.blb-ww-hero,
.blb-fam-hero.blb-fam-hero,
.blb-mw-hero.blb-mw-hero,
.blb-am-hero.blb-am-hero,
.blb-tm-hero.blb-tm-hero,
.blb-news-hero.blb-news-hero {
	margin-top: calc(-1 * var(--blb-nav-height));
}

.blb-project-hero,
.blb-ww-hero {
	max-width: none;
	width: 100%;
	background-position: center;
	background-image: var(--blb-hero-image, var(--blb-ww-hero-image, none));
}

.blb-hero-content,
body.blb-wells-page .blb-ww-hero-content {
	width: min(100%, 820px);
	max-width: none;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.blb-hero-content h1,
body.blb-wells-page .blb-ww-hero h1,
body.blb-mw-page .blb-mw-hero h1,
body.blb-fam-page .blb-fam-hero h1 {

	margin: 0 0 var(--blb-s-hero-h1-lede);
	max-width: 820px;
	color: #fff;
	font-size: var(--blb-t-h1);
	line-height: var(--blb-lh-heading);
	font-weight: 900;
}

.blb-hero-inner .blb-breadcrumb + .blb-hero-title {
	margin-top: 0;
	margin-block-start: 0;
}

.blb-hero-lede,
body.blb-wells-page .blb-ww-hero-copy,
body.blb-kc-page .blb-kc-hero-copy,
body.blb-mw-page .blb-mw-hero-copy {
	max-width: 760px;
	margin: 0 !important;
	color: rgba(255, 255, 255, .9);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
@media (max-width: 600px) {

	.blb-project-hero {
		background-image: var(--blb-hero-image-mobile, var(--blb-hero-image, none));
	}
}
.blb-metric,
body.blb-wells-page .blb-ww-metric {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 330px;
	margin: 0;
	padding: 28px 30px;
	border-radius: 10px;
	border-bottom: 5px solid var(--blb-c-orange);
	background: #fff;
	box-shadow: var(--blb-sh-floating);
}
.blb-metric strong,
body.blb-wells-page .blb-ww-metric strong {
	display: block;
	margin-bottom: 10px;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
	font-weight: 800;
}
.blb-metric span,
body.blb-wells-page .blb-ww-metric span {
	display: block;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	font-weight: 700;
}
@media (max-width: 900px) {
	.blb-project-hero,
	.blb-ww-hero { min-height: 760px; }

	.blb-metric,
	body.blb-wells-page .blb-ww-metric {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		max-width: 330px;
		margin-top: 36px;
		margin-left: 0;
		margin-right: auto;
	}
}
@media (max-width: 600px) {
	.blb-project-hero,
	.blb-ww-hero {
		min-height: 820px;
		padding: 205px 0 64px;
	}
	.blb-metric,
	body.blb-wells-page .blb-ww-metric { max-width: none; }
}

.blb-hero,
.blb-project-hero,
.blb-hub-hero,
.blb-am-hero,
.blb-tm-hero,
.blb-ww-hero,
.blb-fam-hero,
.blb-mw-hero {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	min-height: var(--blb-hero-min-h);
	padding: var(--blb-hero-pad-top) 0 var(--blb-hero-pad-bottom);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.blb-hero::before,
.blb-project-hero::before,
.blb-hub-hero::before,
.blb-am-hero::before,
.blb-tm-hero::before,
.blb-ww-hero::before,
.blb-fam-hero::before,
.blb-mw-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--blb-hero-scrim);
	pointer-events: none;
}

.blb-hero > *,
.blb-project-hero > *,
.blb-hub-hero > *,
.blb-am-hero > *,
.blb-tm-hero > *,
.blb-ww-hero > *,
.blb-fam-hero > *,
.blb-mw-hero > * {
	position: relative;
	z-index: 1;
}

.blb-crumbs,
.blb-breadcrumb,
body.blb-hub-page .blb-hub-crumbs,
body.blb-wells-page .blb-ww-crumbs,
body.blb-fam-page .blb-fam-crumbs,
.blb-news-hero__crumbs {
	margin: 0 0 var(--blb-s-hero-crumb-h1);
	color: var(--blb-c-gold-text);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-small);
	font-weight: 700;
	line-height: var(--blb-lh-body);
}

.blb-crumbs a,
.blb-breadcrumb a,
body.blb-hub-page .blb-hub-crumbs a,
body.blb-wells-page .blb-ww-crumbs a,
body.blb-fam-page .blb-fam-crumbs a,
.blb-news-hero__crumbs a {
	color: var(--blb-c-gold-text);
	text-decoration: none;
}

.blb-crumbs span,
.blb-breadcrumb span[aria-hidden="true"],
body.blb-hub-page .blb-hub-crumbs span,
body.blb-wells-page .blb-ww-crumbs span,
body.blb-fam-page .blb-fam-crumbs span,
.blb-news-hero__crumbs span {
	margin: 0 8px;
	color: rgba(255, 255, 255, .68);
	font-size: 0;
}
.blb-crumbs span::before,
.blb-breadcrumb span[aria-hidden="true"]::before,
body.blb-hub-page .blb-hub-crumbs span::before,
body.blb-wells-page .blb-ww-crumbs span::before,
body.blb-fam-page .blb-fam-crumbs span::before,
.blb-news-hero__crumbs span::before {
	content: var(--blb-crumb-separator);
	font-size: var(--blb-t-small);
}

.blb-hero-lede > p,
body.blb-kc-page .blb-kc-hero-copy > p,
body.blb-mw-page .blb-mw-hero-copy > p {
	margin: 0;
}

.wp-site-blocks > footer.wp-block-template-part,
footer.wp-block-template-part {
	margin-block-start: 0;
}

.blb-index-badge,
body.blb-fam-page .blb-fam-stat-index {
	display: flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	font-size: var(--blb-t-body);
	font-weight: 800;
}

.blb-index-badge--start {
	margin-left: 0;
	margin-right: auto;
	margin-bottom: 20px;
}

.blb-index-badge--soft {
	width: 52px;
	height: 52px;
	margin-left: 0;
	margin-right: auto;
	background: #fff0e7;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-h3);
	font-weight: 700;
}

.blb-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	gap: var(--blb-btn-gap);
}

.blb-hero-content .blb-actions,
body.blb-wells-page .blb-ww-hero .blb-ww-actions,
body.blb-mw-page .blb-mw-hero .blb-actions,
body.blb-fam-page .blb-fam-hero .blb-fam-actions {
	margin-top: var(--blb-s-hero-lede-actions);
}
.blb-actions > *,
body.blb-wells-page .blb-ww-actions > *,
body.blb-fam-page .blb-fam-actions > *,
body.blb-fam-page .blb-fam-inline-cta > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.blb-btn,
.blb-actions .blb-donate-cta-trigger,
.blb-hero-actions a.is-style-outline,
.wp-block-button__link,
.wp-element-button,
.blb-final-cta .blb-nav-donate,
.wpcf7-form input[type="submit"],
.blb-form-card input[type="submit"],
body.blb-hub-page .blb-hub-btn,
body.blb-wells-page .blb-ww-btn,
body.blb-wells-page .blb-ww-actions .blb-donate-cta-trigger,
body.blb-fam-page .blb-fam-btn,
body.blb-fam-page .blb-fam-actions .blb-donate-cta-trigger,
body.blb-fam-page .blb-fam-inline-cta .blb-donate-cta-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: var(--blb-btn-h);
	padding: 0 var(--blb-btn-pad-x);
	border: 1px solid var(--blb-c-orange);
	border-radius: var(--blb-btn-radius);
	background: var(--blb-c-orange);

	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-button);
	font-weight: var(--blb-fw-button);
	letter-spacing: var(--blb-ls-button);
	line-height: var(--blb-lh-heading);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.blb-btn--outline,
.blb-btn--outline .blb-donate-cta-trigger,
.blb-hero-actions a.is-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link,
body.blb-hub-page .blb-hub-btn--ghost,
body.blb-wells-page .blb-ww-btn--outline,
body.blb-fam-page .blb-fam-btn--outline {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .6);
	color: #fff;
}
.blb-btn--outline:hover,
.blb-btn--outline:focus-visible,
.blb-btn--outline .blb-donate-cta-trigger:hover,
.blb-btn--outline .blb-donate-cta-trigger:focus-visible,
body.blb-hub-page .blb-hub-btn--ghost:hover,
body.blb-hub-page .blb-hub-btn--ghost:focus-visible {
	background: rgba(255, 255, 255, .16);
	border-color: #fff;
}
.blb-btn--outline-ink,
body.blb-hub-page .blb-hub-btn--dark {
	background: transparent;
	border-color: var(--blb-c-ink);
	color: var(--blb-c-ink);
}
.blb-btn--outline-ink:hover,
.blb-btn--outline-ink:focus-visible,
body.blb-hub-page .blb-hub-btn--dark:hover,
body.blb-hub-page .blb-hub-btn--dark:focus-visible {
	background: var(--blb-c-ink);
	color: #fff;
}

.blb-section--donate .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: var(--blb-c-ink);
}

.blb-btn.blb-donate-cta {
	display: inline-flex;
	min-height: 0;
	padding: 0;
	border: 0;
	background: none;
}

@media (max-width: 600px) {
	.blb-crumbs,
	.blb-breadcrumb,
	body.blb-hub-page .blb-hub-crumbs,
	body.blb-wells-page .blb-ww-crumbs,
	body.blb-fam-page .blb-fam-crumbs {
		display: none;
	}

	.blb-actions.blb-actions,
	body.blb-wells-page .blb-ww-actions,
	body.blb-fam-page .blb-fam-actions {
		display: grid;
	}
	.blb-btn,
	.blb-actions .blb-donate-cta-trigger,
	body.blb-wells-page .blb-ww-btn,
	body.blb-wells-page .blb-ww-actions .blb-donate-cta-trigger,
	body.blb-fam-page .blb-fam-btn,
	body.blb-fam-page .blb-fam-actions .blb-donate-cta-trigger {
		width: 100%;
	}

	body.blb-wells-page .blb-ww-btn,
	body.blb-wells-page .blb-ww-actions .blb-donate-cta-trigger {
		padding: 17px 24px;
	}
}

.blb-gallery-section-wrap {
	width: min(1170px, calc(100% - 40px));
	margin-inline: auto;
}

.wp-block-bring-life-mission-project-gallery.blb-section {
	padding-inline: 0;
}

.blb-fm-final,
.blm-context-news {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.blm-context-news { margin-block-start: 0; }

.blb-gallery-section-wrap > h2,
.blb-faq-wrap > h2,
.blb-fm-final h2 {
	font-size: var(--blb-t-h2);
	line-height: var(--blb-lh-heading);
}
.blb-fm-final p:not(.blb-eyebrow-script) { font-size: var(--blb-t-body); }

.blb-fm-final .blb-eyebrow-script,
.blb-final-cta .blb-eyebrow-script {
	color: var(--blb-c-gold-text);
	font-family: var(--wp--preset--font-family--script);
	font-size: var(--blb-t-eyebrow);
	font-weight: 700;
	line-height: var(--blb-lh-heading);
	max-width: none;
	margin: 0 0 var(--blb-s-eyebrow-gap);
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.blb-fam-page .blb-fam-inline-cta { text-align: center; }
body.blb-fam-page .blb-fam-inline-cta .blb-donate-cta { display: inline-flex; }

.blm-context-news .blm-context-news__wrap > h2 { font-size: var(--blb-t-h2); }

.blb-mw-hero {
	max-width: none;
	width: 100%;
	background-position: center;
	background-image: var(--blb-mw-hero-image, none);
}

body.blb-mw-page .blb-mw-hero .blb-wrap { padding-top: 120px; }
body.blb-mw-page .blb-mw-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 58px;
	align-items: end;
	max-width: none;
	width: 100%;
}

body.blb-mw-page .blb-mw-hero-grid > *,
body.blb-mw-page .blb-mw-donation-layout > * {
	margin-block-start: 0;
	margin-inline: 0;
	max-width: none;
	width: 100%;
}

body.blb-mw-page .blb-mw-hero h1,
body.blb-mw-page .blb-mw-hero-copy {
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.blb-mw-page .blb-mw-hero h1 {
	max-width: 800px;
	line-height: var(--blb-lh-heading);
}
body.blb-mw-page .blb-mw-hero-copy {
	max-width: 790px;
	color: #fff;
	line-height: var(--blb-lh-lead);
}

body.blb-mw-page .blb-mw-metric {
	align-self: end;
	margin: 0;
	padding: 26px;
	border-radius: var(--blb-r-card);
	border-bottom: 4px solid var(--blb-c-orange);
	background: #fff;
	color: var(--blb-c-muted);
}
body.blb-mw-page .blb-mw-metric strong {
	display: block;
	margin-bottom: 12px;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
	font-weight: 800;
}
body.blb-mw-page .blb-mw-metric span {
	display: block;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

body.blb-mw-page .blb-mw-story-intro { max-width: 920px; }

body.blb-mw-page .blb-mw-two-col {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 70px;
	align-items: center;
}
body.blb-mw-page .blb-mw-image {
	display: block;
	width: 100%;
	height: 440px;
	object-fit: cover;
	border-radius: var(--blb-r-card);
}
body.blb-mw-page .blb-mw-why .blb-mw-image { height: 430px; }
body.blb-mw-page .blb-mw-callout {
	margin-top: var(--blb-s-heading-gap);
	padding: 24px 26px;
	border-left: 4px solid var(--blb-c-orange);
	background: #fff4ec;
	color: var(--blb-c-ink);
	font-weight: 800;
}

body.blb-mw-page .blb-mw-stats {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 15px;
	margin-top: 42px;
}
body.blb-mw-page .blb-mw-stat {
	min-height: 250px;
	padding: 26px 18px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--blb-r-card);
	background: rgba(255, 255, 255, .05);
	text-align: center;
}
body.blb-mw-page .blb-mw-stat strong {
	display: block;
	margin-bottom: 14px;
	color: #fff;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-mw-page .blb-mw-stat p {
	margin: 0;
	font-size: var(--blb-t-stat-label);
	line-height: var(--blb-lh-body);
	font-weight: 700;
}

body.blb-mw-page .blb-mw-timeline {
	display: grid;
	gap: 24px;
	margin-top: 42px;
}
body.blb-mw-page .blb-mw-era,
body.blb-mw-page .blb-mw-need-feature {
	padding: var(--blb-s-card-pad);
	border-radius: var(--blb-r-card);
	background: #fff;
	color: var(--blb-c-muted);
	box-shadow: var(--blb-sh-card);
}
body.blb-mw-page .blb-mw-era h3,
body.blb-mw-page .blb-mw-need-feature h3 {
	margin: 0 0 var(--blb-s-eyebrow-gap);
	color: var(--blb-c-accent-text);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
	font-weight: 700;
}
body.blb-mw-page .blb-mw-era p:last-child,
body.blb-mw-page .blb-mw-need-feature p:last-child,
body.blb-mw-page .blb-mw-era--split .blb-mw-era-copy p:last-child { margin-bottom: 0; }
body.blb-mw-page .blb-mw-era--split {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
	gap: 46px;
	align-items: center;
}
body.blb-mw-page .blb-mw-era-media { min-width: 0; }
body.blb-mw-page .blb-mw-era-media--portrait {
	justify-self: end;
	width: min(100%, 390px);
}
body.blb-mw-page .blb-mw-era-media--portrait img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: contain;
	border-radius: 8px;
}
body.blb-mw-page .blb-mw-era-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	min-width: 0;
}
body.blb-mw-page .blb-mw-era-pair figure {
	margin: 0;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: 8px;
	background: #eee;
}
body.blb-mw-page .blb-mw-era-pair img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 68%;
}

body.blb-mw-page .blb-mw-media-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--blb-s-grid-gap);
	margin-top: 26px;
	align-items: start;
}
body.blb-mw-page .blb-mw-media-grid figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--blb-r-card);
	background: #fff;
}
body.blb-mw-page .blb-mw-media-grid img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
body.blb-mw-page .blb-mw-media-grid--natural { margin-top: 24px; }
body.blb-mw-page .blb-mw-media-grid--natural figure {
	aspect-ratio: auto;
	border-radius: 8px;
}
body.blb-mw-page .blb-mw-media-grid--natural img { height: auto; object-fit: cover; }
body.blb-mw-page .blb-mw-media-grid--crop figure {
	aspect-ratio: 4 / 3;
	border-radius: 8px;
	background: #eee;
}
body.blb-mw-page .blb-mw-media-grid--crop img { object-fit: cover; }

body.blb-mw-page .blb-mw-media-grid--crop .blb-mw-focus-lower img { object-position: center 66%; }

body.blb-mw-page .blb-mw-needs-list {
	display: grid;
	gap: 12px;
	margin: 26px 0;
	padding: 0;
	list-style: none;
}
body.blb-mw-page .blb-mw-needs-list li {
	position: relative;
	padding: 16px 18px 16px 54px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-button);
	background: #fff;
	color: var(--blb-c-ink);
}
body.blb-mw-page .blb-mw-needs-list li::before {
	content: "\2713";
	position: absolute;
	left: 20px;
	top: 15px;
	color: var(--blb-c-accent-text);
	font-weight: 900;
}
body.blb-mw-page .blb-mw-need-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: 46px;
	align-items: center;
}
body.blb-mw-page .blb-mw-need-feature--reverse {
	grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr);
}
body.blb-mw-page .blb-mw-need-feature img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: contain;
	border-radius: var(--blb-r-card);
}
body.blb-mw-page .blb-mw-need-feature--toilet {
	grid-template-columns: minmax(0, 1.18fr) minmax(260px, .72fr);
}
body.blb-mw-page .blb-mw-need-feature--toilet .blb-mw-need-media {
	justify-self: end;
	width: min(100%, 360px);
}

body.blb-mw-page .blb-mw-need-feature--toilet .blb-mw-need-media img {
	max-height: 470px;
	height: 470px;
	object-fit: cover;
	object-position: 50% 30%;
}

body.blb-mw-page .blb-mw-donation-layout {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 54px;
	align-items: start;
	max-width: none;
	width: 100%;
}
body.blb-mw-page .blb-mw-donation-list { margin: 26px 0; padding-left: 22px; }
body.blb-mw-page .blb-mw-donation-list li { margin-bottom: 10px; }
body.blb-mw-page .blb-mw-zeffy {
	overflow: hidden;
	border-radius: var(--blb-r-card);
	background: #fff;
}
body.blb-mw-page .blb-mw-zeffy-thermometer {
	position: relative;
	width: 100%;
	height: 120px;
	overflow: hidden;
}
body.blb-mw-page .blb-mw-zeffy-thermometer iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

body.blb-mw-page .blb-mw-zeffy .blb-fm-zeffy {
	margin: 0;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}
body.blb-mw-page .blb-mw-zeffy .blb-fm-zeffy iframe { height: 510px; }

@media (max-width: 900px) {
	body.blb-mw-page .blb-mw-hero { min-height: 720px; }
	body.blb-mw-page .blb-mw-hero-grid,
	body.blb-mw-page .blb-mw-two-col,
	body.blb-mw-page .blb-mw-donation-layout,
	body.blb-mw-page .blb-mw-need-feature,
	body.blb-mw-page .blb-mw-need-feature--reverse,
	body.blb-mw-page .blb-mw-need-feature--toilet,
	body.blb-mw-page .blb-mw-era--split { grid-template-columns: 1fr; }
	body.blb-mw-page .blb-mw-era--split { gap: 28px; }
	body.blb-mw-page .blb-mw-metric { max-width: 360px; }
	body.blb-mw-page .blb-mw-stats { grid-template-columns: repeat(2, 1fr); }
	body.blb-mw-page .blb-mw-donation-layout { gap: 30px; }
	body.blb-mw-page .blb-mw-need-feature { gap: 28px; }
	body.blb-mw-page .blb-mw-need-feature--reverse .blb-mw-need-copy { order: 1; }
	body.blb-mw-page .blb-mw-need-feature--reverse .blb-mw-need-media { order: 2; }
	body.blb-mw-page .blb-mw-era-media--portrait,
	body.blb-mw-page .blb-mw-need-feature--toilet .blb-mw-need-media { justify-self: center; }
}
@media (max-width: 600px) {
	body.blb-mw-page .blb-mw-hero { min-height: 820px; }
	body.blb-mw-page .blb-mw-hero .blb-wrap { padding-top: 170px; }
	body.blb-mw-page .blb-mw-stats,
	body.blb-mw-page .blb-mw-media-grid,
	body.blb-mw-page .blb-mw-media-grid--natural,
	body.blb-mw-page .blb-mw-media-grid--crop { grid-template-columns: 1fr; }
	body.blb-mw-page .blb-mw-stat { min-height: auto; }
	body.blb-mw-page .blb-mw-era,
	body.blb-mw-page .blb-mw-need-feature { padding: var(--blb-s-card-pad-sm); }
	body.blb-mw-page .blb-mw-era-pair { gap: 10px; }
	body.blb-mw-page .blb-mw-era-media--portrait { width: min(100%, 340px); }
	body.blb-mw-page .blb-mw-image,
	body.blb-mw-page .blb-mw-why .blb-mw-image { height: 300px; }
	body.blb-mw-page .blb-mw-zeffy .blb-fm-zeffy iframe { height: 590px; }
}

body.blb-kc-page .blb-kc-two-col {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 70px;
	align-items: center;
}
body.blb-kc-page .blb-kc-two-col img {
	display: block;
	width: 100%;
	height: 430px;
	object-fit: cover;
	border-radius: var(--blb-r-card);
}

body.blb-kc-page .blb-kc-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--blb-s-grid-gap);
	margin-top: 42px;
}
body.blb-kc-page .blb-kc-stat {
	min-height: 220px;
	padding: 30px 22px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--blb-r-card);
	background: rgba(255, 255, 255, .05);
	text-align: center;
}
body.blb-kc-page .blb-kc-stat strong {
	display: block;
	margin-bottom: 14px;
	color: #fff;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-kc-page .blb-kc-stat p {
	margin: 0;
	font-size: var(--blb-t-stat-label);
	line-height: var(--blb-lh-body);
	font-weight: 700;
}

body.blb-kc-page .blb-kc-story {
	max-width: 900px;
	margin-left: 0 !important;
	margin-right: auto !important;
}
body.blb-kc-page .blb-kc-story-block { margin-top: 68px; }
body.blb-kc-page .blb-kc-story-block:first-child { margin-top: 0; }
body.blb-kc-page .blb-kc-story-block h3 {
	margin: 0 0 var(--blb-s-para-gap);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
body.blb-kc-page .blb-kc-media-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 36px;
}
body.blb-kc-page .blb-kc-media-grid--two { grid-template-columns: repeat(2, 1fr); }
body.blb-kc-page .blb-kc-media-grid--four { grid-template-columns: repeat(4, 1fr); }
body.blb-kc-page .blb-kc-media-grid figure {
	margin: 0;
	overflow: hidden;
	border-radius: var(--blb-r-card);
	background: #eee;
}
body.blb-kc-page .blb-kc-media-grid img {
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
}
body.blb-kc-page .blb-kc-media-grid--four img { height: 235px; }

body.blb-kc-page .blb-kc-donor-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 42px;
}
body.blb-kc-page .blb-kc-donor-card {
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(44, 39, 52, .11);
}
body.blb-kc-page .blb-kc-donor-card img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}
body.blb-kc-page .blb-kc-donor-card-body { padding: 30px; }
body.blb-kc-page .blb-kc-donor-card h3 {
	margin: 0 0 var(--blb-s-eyebrow-gap);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
body.blb-kc-page .blb-kc-donor-card p {
	margin: 0;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

body.blb-kc-page .blb-kc-budget {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: 70px;
	align-items: center;
}
body.blb-kc-page .blb-kc-budget > * {
	margin-block-start: 0;
	margin-inline: 0;
	max-width: none;
	width: 100%;
}
body.blb-kc-page .blb-kc-budget-number {
	padding: 45px 30px;
	border-radius: 8px;
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	text-align: center;
	box-shadow: 0 18px 50px rgba(255, 109, 18, .25);
}
body.blb-kc-page .blb-kc-budget-number strong {
	display: block;
	margin-bottom: 14px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-kc-page .blb-kc-budget-number span {
	font-weight: 700;
	line-height: var(--blb-lh-body);
}

body.blb-kc-page .blb-kc-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}
body.blb-kc-page .blb-kc-link-list a {
	display: inline-flex;
	padding: 10px 16px;
	border: 1px solid var(--blb-c-line);
	border-radius: 30px;
	background: #fff;
	color: var(--blb-c-ink);
	font-weight: 700;
}

@media (max-width: 900px) {
	body.blb-kc-page .blb-kc-two-col,
	body.blb-kc-page .blb-kc-budget,
	body.blb-kc-page .blb-kc-stats,
	body.blb-kc-page .blb-kc-donor-grid { grid-template-columns: 1fr; }
	body.blb-kc-page .blb-kc-media-grid,
	body.blb-kc-page .blb-kc-media-grid--four { grid-template-columns: repeat(2, 1fr); }
	body.blb-kc-page .blb-kc-budget-number { max-width: 420px; }
}
@media (max-width: 600px) {
	body.blb-kc-page .blb-kc-media-grid,
	body.blb-kc-page .blb-kc-media-grid--two,
	body.blb-kc-page .blb-kc-media-grid--four { grid-template-columns: 1fr; }
	body.blb-kc-page .blb-kc-media-grid img,
	body.blb-kc-page .blb-kc-media-grid--four img { height: 230px; }
	body.blb-kc-page .blb-kc-two-col img { height: 300px; }
}

body.blb-med-page .blb-med-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 70px;
	align-items: center;
}
body.blb-med-page .blb-med-two-col img {
	display: block;
	width: 100%;
	height: 500px;
	object-fit: cover;
	border-radius: 8px;
}
body.blb-med-page .blb-med-lead {
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
body.blb-med-page .blb-med-callout {
	margin-top: var(--blb-s-heading-gap);
	padding: 26px 28px;
	border-left: 4px solid var(--blb-c-orange);
	background: #fff4ec;
	color: var(--blb-c-ink);
}

body.blb-med-page .blb-med-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--blb-s-grid-gap);
	margin-top: 42px;
}
body.blb-med-page .blb-med-step {
	padding: 30px 24px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 8px;
	background: rgba(255, 255, 255, .05);
}
body.blb-med-page .blb-med-step h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
body.blb-med-page .blb-med-step p {
	margin: 0;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

body.blb-med-page .blb-med-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 44px;
}
body.blb-med-page .blb-med-card {
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(44, 39, 52, .1);
}
body.blb-med-page .blb-med-card img {
	display: block;
	width: 100%;
	height: 255px;
	object-fit: cover;
}
body.blb-med-page .blb-med-card-body { padding: 28px; }
body.blb-med-page .blb-med-card h3 {
	margin: 0 0 14px;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
body.blb-med-page .blb-med-card p {
	margin: 0;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

body.blb-med-page .blb-med-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
body.blb-med-page .blb-med-list li {
	position: relative;
	padding: 18px 20px 18px 52px;
	border-radius: var(--blb-r-card);
	background: #fff;
	color: var(--blb-c-ink);
}
body.blb-med-page .blb-med-list li::before {
	content: "\2713";
	position: absolute;
	left: 20px;
	top: 18px;
	color: var(--blb-c-accent-text);
	font-weight: 900;
}

body.blb-med-page .blb-med-budget {
	display: grid;
	grid-template-columns: 330px 1fr;
	gap: 70px;
	align-items: center;
}
body.blb-med-page .blb-med-budget > * {
	margin-block-start: 0;
	margin-inline: 0;
	max-width: none;
	width: 100%;
}
body.blb-med-page .blb-med-budget-number {
	padding: 45px 30px;
	border-radius: 10px;
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	text-align: center;
	box-shadow: 0 18px 50px rgba(255, 109, 18, .25);
}
body.blb-med-page .blb-med-budget-number strong {
	display: block;
	margin-bottom: 14px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-med-page .blb-med-budget-number span {
	font-weight: 700;
	line-height: var(--blb-lh-body);
}

body.blb-med-page .blb-med-thermometer {
	position: relative;
	width: 100%;
	height: 120px;
	margin-top: 44px;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(0, 0, 0, .12);
}
body.blb-med-page .blb-med-thermometer iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
body.blb-med-page .blb-med-zeffy .blb-fm-zeffy {
	margin-top: 44px;
	padding: 22px;
	border-radius: 10px;
	box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
}

@media (max-width: 900px) {
	body.blb-med-page .blb-med-two-col,
	body.blb-med-page .blb-med-budget,
	body.blb-med-page .blb-med-cards { grid-template-columns: 1fr; }
	body.blb-med-page .blb-med-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	body.blb-med-page .blb-med-two-col img { height: 340px; }
	body.blb-med-page .blb-med-steps,
	body.blb-med-page .blb-med-list { grid-template-columns: 1fr; }
}

.blb-story-head,
body.blb-pr-page .blb-pr-story-head { margin-bottom: 40px; }
.blb-story-stack,
body.blb-pr-page .blb-pr-story-stack { display: grid; gap: 24px; }
.blb-story-card,
body.blb-pr-page .blb-pr-story-card {
	padding: 34px;
	border-radius: 7px;
	background: #fff;
	color: var(--blb-c-muted);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
}
.blb-story-card h3,
body.blb-pr-page .blb-pr-story-card h3 {
	margin: 0 0 16px;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-story-card p,
body.blb-pr-page .blb-pr-story-card p { margin: 0 0 var(--blb-s-para-gap); }
.blb-story-card p:last-child,
body.blb-pr-page .blb-pr-story-card p:last-child { margin-bottom: 0; }
.blb-story-split,
body.blb-pr-page .blb-pr-story-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: 32px;
	align-items: center;
}
.blb-story-split--reverse .blb-story-copy,
body.blb-pr-page .blb-pr-story-split--reverse .blb-pr-story-copy { order: 2; }
.blb-story-split--reverse .blb-media-grid,
body.blb-pr-page .blb-pr-story-split--reverse .blb-pr-media-grid { order: 1; }
.blb-story-split--doors,
body.blb-pr-page .blb-pr-story-split--doors {
	grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
}

.blb-media-grid,
body.blb-pr-page .blb-pr-media-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-items: start;
}
.blb-media-grid figure,
body.blb-pr-page .blb-pr-media-grid figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	border-radius: var(--blb-r-card);
	background: #efedeb;
}
.blb-media-grid img,
body.blb-pr-page .blb-pr-media-grid img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}
.blb-media-grid--single,
body.blb-pr-page .blb-pr-media-grid--single { grid-template-columns: 1fr; }
.blb-media-grid--brief,
body.blb-pr-page .blb-pr-media-grid--brief {
	grid-template-columns: 16fr 9fr;
	max-width: 900px;
	margin-inline: auto;
	align-items: stretch;
}
.blb-media-grid--brief figure:first-child,
body.blb-pr-page .blb-pr-media-grid--brief figure:first-child { aspect-ratio: 4 / 3; }
.blb-media-grid--brief figure:last-child,
body.blb-pr-page .blb-pr-media-grid--brief figure:last-child { aspect-ratio: 3 / 4; }
.blb-media-grid--doors,
body.blb-pr-page .blb-pr-media-grid--doors { grid-template-columns: 1fr; align-items: center; }
.blb-media-grid--doors figure,
body.blb-pr-page .blb-pr-media-grid--doors figure { background: transparent; }
body.blb-pr-page .blb-pr-media-grid--care { grid-template-columns: 9fr 16fr; align-items: stretch; }
body.blb-pr-page .blb-pr-media-grid--care figure:first-child { aspect-ratio: 3 / 4; }
body.blb-pr-page .blb-pr-media-grid--care figure:last-child { aspect-ratio: 4 / 3; }
body.blb-pr-page .blb-pr-media-grid--teens {
	grid-template-columns: 12fr 9fr 12fr;
	max-width: 960px;
	margin-inline: auto;
	align-items: stretch;
}
body.blb-pr-page .blb-pr-media-grid--teens figure:nth-child(1),
body.blb-pr-page .blb-pr-media-grid--teens figure:nth-child(3) { aspect-ratio: 3 / 4; }
body.blb-pr-page .blb-pr-media-grid--teens figure:nth-child(2) { aspect-ratio: 9 / 16; }
body.blb-pr-page .blb-pr-media-grid--polaroid {
	width: 100%;
	grid-template-columns: 1fr;
	max-width: 440px;
	margin-inline: auto;
}
body.blb-pr-page .blb-pr-media-grid--polaroid figure { aspect-ratio: 3 / 4; }
.blb-media-grid--brief img,
body.blb-pr-page .blb-pr-media-grid--brief img,
body.blb-pr-page .blb-pr-media-grid--care img,
body.blb-pr-page .blb-pr-media-grid--teens img,
body.blb-pr-page .blb-pr-media-grid--polaroid img { height: 100%; }
.blb-photo-strip,
body.blb-pr-page .blb-pr-photo-strip { margin-top: 34px; }

.blb-visual-steps,
body.blb-pr-page .blb-pr-visual-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 42px;
}
.blb-visual-step,
body.blb-pr-page .blb-pr-visual-step {
	overflow: hidden;
	border: 1px solid var(--blb-c-line);
	border-radius: 7px;
	background: #fff;
	color: var(--blb-c-muted);
	box-shadow: 0 10px 28px rgba(44, 39, 52, .07);
}
.blb-visual-step figure,
body.blb-pr-page .blb-pr-visual-step figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	background: #efedeb;
}
.blb-visual-step img,
body.blb-pr-page .blb-pr-visual-step img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}
.blb-visual-step-body,
body.blb-pr-page .blb-pr-visual-step-body { padding: 26px; }
.blb-visual-step-top,
body.blb-pr-page .blb-pr-visual-step-top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 16px;
}

.blb-visual-step-top .blb-index-badge,
body.blb-pr-page .blb-pr-visual-step-top .blb-index-badge { flex: 0 0 58px; margin: 0; }
.blb-visual-step h3,
body.blb-pr-page .blb-pr-visual-step h3 {
	margin: 0;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-visual-step p,
body.blb-pr-page .blb-pr-visual-step p {
	margin: 0;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

body.blb-pr-page .blb-pr-cost-note {
	display: grid;
	grid-template-columns: 210px 1fr;
	gap: 26px;
	align-items: center;
	margin: var(--blb-s-heading-gap) 0;
	padding: 24px 26px;
	border-left: 5px solid var(--blb-c-orange);
	border-radius: var(--blb-r-card);
	background: #fff4ec;
}
body.blb-pr-page .blb-pr-cost-note strong {
	display: block;
	color: var(--blb-c-accent-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
body.blb-pr-page .blb-pr-cost-note span {
	display: block;
	margin-top: 8px;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
	font-weight: 700;
}
body.blb-pr-page .blb-pr-cost-note p {
	margin: 0;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
body.blb-pr-page .blb-pr-supply-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}
body.blb-pr-page .blb-pr-supply-list li {
	padding: 12px 14px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: var(--blb-c-soft);
	color: var(--blb-c-ink);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
	font-weight: 700;
}

.blb-need,
body.blb-pr-page .blb-pr-need {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 70px;
	align-items: center;
}
.blb-need > *,
body.blb-pr-page .blb-pr-need > * {
	margin-block-start: 0;
	margin-inline: 0;
	max-width: none;
	width: 100%;
}
.blb-need-card,
body.blb-pr-page .blb-pr-need-card {
	padding: 42px 30px;
	border-radius: 10px;
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	text-align: center;
	box-shadow: 0 18px 50px rgba(255, 109, 18, .25);
}
.blb-need-card strong,
body.blb-pr-page .blb-pr-need-card strong {
	display: block;
	margin-bottom: 14px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
.blb-budget-grid,
body.blb-pr-page .blb-pr-budget-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: var(--blb-s-heading-gap) 0;
}
.blb-budget-card,
body.blb-pr-page .blb-pr-budget-card {
	padding: 22px;
	border: 1px solid var(--blb-c-line);
	border-radius: 7px;
	background: var(--blb-c-soft);
}

.blb-budget-card strong,
body.blb-pr-page .blb-pr-budget-card strong {
	display: block;
	margin-bottom: 8px;
	color: var(--blb-c-accent-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
.blb-budget-card span,
body.blb-pr-page .blb-pr-budget-card span {
	display: block;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
	font-weight: 700;
}
.blb-zeffy-meter,
body.blb-pr-page .blb-pr-zeffy-meter {
	display: block;
	width: 100%;
	height: 120px;
	margin: 24px 0 8px;
	border: 0;
}
.blb-donation-note,
body.blb-pr-page .blb-pr-donation-note {
	margin-top: 14px;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
}

@media (max-width: 900px) {
	.blb-need,
	body.blb-pr-page .blb-pr-need,
	.blb-story-split,
	body.blb-pr-page .blb-pr-story-split,
	.blb-story-split--doors,
	body.blb-pr-page .blb-pr-story-split--doors,
	.blb-visual-steps,
	body.blb-pr-page .blb-pr-visual-steps,
	body.blb-pr-page .blb-pr-cost-note { grid-template-columns: 1fr; }
	.blb-story-split--reverse .blb-story-copy,
	body.blb-pr-page .blb-pr-story-split--reverse .blb-pr-story-copy,
	.blb-story-split--reverse .blb-media-grid,
	body.blb-pr-page .blb-pr-story-split--reverse .blb-pr-media-grid { order: initial; }
	body.blb-pr-page .blb-pr-supply-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.blb-story-card,
	body.blb-pr-page .blb-pr-story-card { padding: 22px; }
	.blb-media-grid,
	body.blb-pr-page .blb-pr-media-grid,
	.blb-media-grid--brief,
	body.blb-pr-page .blb-pr-media-grid--brief,
	.blb-media-grid--doors,
	body.blb-pr-page .blb-pr-media-grid--doors,
	body.blb-pr-page .blb-pr-media-grid--care,
	body.blb-pr-page .blb-pr-media-grid--teens,
	body.blb-pr-page .blb-pr-media-grid--polaroid { grid-template-columns: 1fr; max-width: 520px; }
	body.blb-pr-page .blb-pr-supply-list,
	.blb-budget-grid,
	body.blb-pr-page .blb-pr-budget-grid { grid-template-columns: 1fr; }
}

.blb-two-col {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 70px;
	align-items: center;
}
.blb-two-col-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: contain;
}

.blb-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--blb-s-grid-gap);
	margin-top: 42px;
}
.blb-stat {
	min-height: 235px;
	padding: 28px 20px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--blb-r-card);
	background: rgba(255, 255, 255, .05);
	text-align: center;
}
.blb-stat strong {
	display: block;
	margin-bottom: 14px;
	color: #fff;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
.blb-stat p {
	margin: 0;
	font-size: var(--blb-t-stat-label);
	line-height: var(--blb-lh-body);
	font-weight: 700;
}

.blb-photo-story {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	gap: 58px;
	align-items: center;
}
.blb-photo-story-media {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.blb-photo-story-media figure {
	margin: 0;
	overflow: hidden;
	border-radius: var(--blb-r-card);
}

.blb-photo-story-media figure:first-child { grid-row: span 2; }
.blb-photo-story-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 230px;
	object-fit: cover;
}
.blb-photo-story-quote {
	margin: 28px 0;
	padding-left: 24px;
	border-left: 4px solid var(--blb-c-orange);
	color: var(--blb-c-ink);
	font-family: 'Playfair Display', Georgia, serif;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}

.blb-history {
	display: grid;
	gap: 24px;
	margin-top: 42px;
}
.blb-history-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
	gap: 42px;
	align-items: center;
	padding: 34px;
	border-radius: var(--blb-r-card);
	background: #fff;
	box-shadow: var(--blb-sh-card);

	color: var(--blb-c-muted);
}
.blb-history-card:nth-child(even) {
	grid-template-columns: minmax(300px, .78fr) minmax(0, 1fr);
}
.blb-history-card:nth-child(even) .blb-history-copy { order: 2; }
.blb-history-card h3 {
	margin: 0 0 16px;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-history-card p { margin: 0; }

.blb-history-card > img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	max-height: 480px;
	object-fit: cover;
	object-position: 50% 30%;
	border-radius: var(--blb-r-card);
}

body.blb-hd-page .blb-hd-card-gallery { margin-top: 0; }
body.blb-hd-page .blb-hd-card-gallery .blb-slideshow-stage {
	aspect-ratio: auto;
	height: 440px;
	border-radius: var(--blb-r-card);
	background: #f4efeb;
}
body.blb-hd-page .blb-hd-card-gallery .blb-slideshow-item.is-active {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.blb-hd-page .blb-hd-card-gallery .blb-slideshow-item::after { display: none; }
body.blb-hd-page .blb-hd-card-gallery .blb-slideshow-item img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
body.blb-hd-page .blb-hd-card-gallery .blb-slideshow-controls {
	position: absolute;
	inset: 0;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	padding: 0 12px;
	pointer-events: none;
}

body.blb-hd-page .blb-hd-card-gallery .blb-slideshow-nav {
	width: 44px;
	height: 44px;
	pointer-events: auto;
	box-shadow: 0 4px 14px rgba(44, 39, 52, .25);
}

.blb-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 40px;
}
.blb-service {
	padding: 30px 24px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fff;
	box-shadow: var(--blb-sh-card);
}

.blb-service-icon {
	display: flex;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #fff0e7;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-service h3 {
	margin: 0 0 12px;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-service p {
	margin: 0;
	line-height: var(--blb-lh-lead);
}

.blb-invite { text-align: center; }
.blb-invite .blb-lead {
	max-width: 760px;
	margin-inline: auto;
}
.blb-inline-cta {
	justify-content: center;
	margin-top: 42px;
}

.blb-donation {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 52px;
	align-items: start;
}
.blb-donation-list {
	margin: 24px 0;
	padding-left: 22px;
}
.blb-donation-list li { margin-bottom: 10px; }

.blb-donation .blb-fm-zeffy { margin-top: 0; }
.blb-donation .blb-fm-zeffy iframe { height: 690px; }

@media (max-width: 900px) {
	.blb-two-col,
	.blb-photo-story,
	.blb-donation,
	.blb-history-card,
	.blb-history-card:nth-child(even) { grid-template-columns: 1fr; }
	.blb-history-card:nth-child(even) .blb-history-copy { order: initial; }
	.blb-stats,
	.blb-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.blb-stats,
	.blb-service-grid,
	.blb-photo-story-media { grid-template-columns: 1fr; }
	.blb-stat { min-height: auto; }
	.blb-photo-story-media figure:first-child { grid-row: auto; }
	.blb-history-card {
		gap: 24px;
		padding: var(--blb-s-card-pad-sm);
	}
	body.blb-hd-page .blb-hd-card-gallery .blb-slideshow-stage { height: 320px; }
	.blb-donation .blb-fm-zeffy iframe { height: 760px; }
}

.blb-media-grid--care3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blb-media-grid--care3 figure { aspect-ratio: 3 / 4; }
.blb-media-grid--care3 img { height: 100%; object-fit: cover; }

.blb-need-aside {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.blb-need-photo {
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 4 / 3;
}
.blb-need-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 600px) {

	.blb-media-grid--care3 { grid-template-columns: 1fr; }
	.blb-media-grid--care3 figure { aspect-ratio: 4 / 3; }
}

.blb-callout,
body.blb-kc-page .blb-kc-highlight {
	margin: var(--blb-s-heading-gap) 0 0;
	padding: 26px 28px;
	border-left: 4px solid var(--blb-c-orange);
	background: #fff4ec;
	color: var(--blb-c-ink);
}

.blb-callout a {
	color: var(--blb-c-accent-text);
	text-decoration: none;
}

.blb-callout--strong {
	padding: 24px 26px;
	font-weight: 700;
}

.blb-callout--gold {
	padding: 14px 18px;
	border-left-color: var(--blb-c-gold-text);
	border-radius: 0 var(--blb-r-card) var(--blb-r-card) 0;
	background: var(--blb-c-soft);
	color: var(--blb-c-muted);
}

.blb-care-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 40px;
}
.blb-care {
	padding: 28px 24px;
	border-radius: 7px;
	background: #fff;
	box-shadow: var(--blb-sh-card);
}
.blb-care strong {
	display: block;
	margin-bottom: 12px;
	color: var(--blb-c-accent-text);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
.blb-care p {
	margin: 0;
	line-height: var(--blb-lh-body);
}

@media (max-width: 900px) {
	.blb-care-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.blb-care-grid { grid-template-columns: 1fr; }
}

.blb-am-hero {
	max-width: none;
	width: 100%;
	background-image: var(--blb-am-hero-image, none);
	background-position: center 42%;
}
.blb-am-hero-copy {
	max-width: 720px;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.blb-am-hero h1 {
	margin: 0 0 var(--blb-s-hero-h1-lede);
	max-width: 760px;
	color: #fff;
	font-size: var(--blb-t-h1);
	line-height: var(--blb-lh-heading);
	font-weight: 900;
}
.blb-am-hero-lede {
	max-width: 720px;
	margin: 0 !important;
	color: rgba(255, 255, 255, .9);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
.blb-am-hero .blb-actions { margin-top: var(--blb-s-hero-lede-actions); }

.blb-am-two {
	display: grid;
	grid-template-columns: 1.17fr 1fr;
	gap: 58px;
	align-items: center;
}
.blb-am-two img {
	display: block;
	width: 100%;
	height: 480px;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: var(--blb-sh-card);
}
.blb-am-quote {
	margin: var(--blb-s-heading-gap) 0 0;
	padding-left: 28px;
	border-left: 5px solid var(--blb-c-gold);
	color: var(--blb-c-ink);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

.blb-am-stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin-top: 42px;
}
.blb-am-stat {
	padding: 30px 18px;
	border: 1px solid var(--blb-c-line);
	border-radius: 8px;
	background: #fff;
	text-align: center;
	box-shadow: var(--blb-sh-card);
}
.blb-am-stat strong {
	display: block;
	margin-bottom: 10px;
	color: var(--blb-c-accent-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	line-height: var(--blb-lh-heading);
}
.blb-am-stat span {
	display: block;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-stat-label);
	line-height: var(--blb-lh-body);
}

.blb-am-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 44px;
}
.blb-am-year {
	padding: 28px;
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--blb-sh-card);
}
.blb-am-year strong {
	display: block;
	margin-bottom: 12px;
	color: var(--blb-c-accent-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-am-year p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); }

.blb-am-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 42px;
}
.blb-am-card {
	display: block;
	padding: 28px;
	border: 1px solid var(--blb-c-line);
	border-radius: 8px;
	background: #fff;
	color: var(--blb-c-ink);
	text-decoration: none;
	box-shadow: var(--blb-sh-card);
	transition: transform .2s ease;
}
.blb-am-card:hover { transform: translateY(-2px); }

.blb-am-card .blb-am-icon {
	display: block;
	margin-bottom: 20px;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-am-card h3 {
	margin: 0 0 12px;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-am-card p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); }

.blb-am-values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 42px;
}
.blb-am-value {
	padding: 29px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 8px;
	background: rgba(255, 255, 255, .05);
}
.blb-am-value h3 { margin: 0 0 12px; color: #fff; font-size: var(--blb-t-h3); line-height: var(--blb-lh-heading); }
.blb-am-value p { margin: 0; font-size: var(--blb-t-body); line-height: var(--blb-lh-lead); }

.blb-am-places {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
	margin-top: 42px;
}
.blb-am-place {
	padding: 36px;
	border: 1px solid var(--blb-c-line);
	border-radius: 9px;
	background: #fff;
}
.blb-am-place h3 { margin: 0 0 15px; font-size: var(--blb-t-h3); line-height: var(--blb-lh-heading); }
.blb-am-place p { margin: 0; }

.blb-am-trust-head { margin-bottom: 30px; }
.blb-am-trust {
	display: grid;
	grid-template-columns: 1.08fr 1fr;
	gap: 48px;
	align-items: start;
}
.blb-am-registration {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 26px 0;
}
.blb-am-registration > div {
	padding: 15px 14px;
	border: 1px solid var(--blb-c-line);
	border-radius: 7px;
	background: #fff;
}
.blb-am-registration strong {
	display: block;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-small);
	font-weight: 700;
}
.blb-am-registration span { color: var(--blb-c-ink); font-size: var(--blb-t-small); font-weight: 700; }
.blb-am-trust-list {
	display: grid;
	gap: 14px;
	margin: var(--blb-s-heading-gap) 0 0;
	padding: 0;
	list-style: none;
}
.blb-am-trust-list li {
	position: relative;
	padding-left: 35px;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}

.blb-am-trust-list li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--blb-c-accent-text);
	font-weight: 800;
}
.blb-am-legal { margin-top: 16px; color: var(--blb-c-muted); font-size: var(--blb-t-small); line-height: var(--blb-lh-body); }
.blb-am-legal a { color: var(--blb-c-accent-text); text-decoration: none; }

.blb-am-projects .blb-slideshow-stage {
	aspect-ratio: 16 / 11;
	border-radius: 10px;
	background: #211d29;
}
.blb-am-projects .blb-slideshow-item { display: none; }
.blb-am-projects .blb-slideshow-item.is-active { display: block; }
.blb-am-projects .blb-slideshow-item img { width: 100%; height: 100%; object-fit: cover; }
.blb-am-projects .blb-slideshow-item figcaption {
	position: absolute;
	inset: auto 0 0 0;
	padding: 48px 25px 22px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .78));
	color: #fff;
	text-align: left;
	text-shadow: none;
}
.blb-am-projects figcaption small {
	display: block;
	margin-bottom: 4px;
	color: var(--blb-c-gold-text);
	font-size: var(--blb-t-small);
	font-weight: 700;
}
.blb-am-projects figcaption strong { font-size: var(--blb-t-body); font-weight: 700; }
.blb-am-projects .blb-slideshow-controls { align-items: center; margin-top: 15px; }
.blb-am-projects .blb-slideshow-nav { width: 42px; height: 42px; }
.blb-am-projects .blb-am-counter { font-size: var(--blb-t-small); font-weight: 800; }

.blb-am-cta.blb-am-cta { padding: var(--blb-s-section-y) 0; }

@media (max-width: 900px) {
	.blb-am-hero { min-height: 620px; padding: 205px 0 80px; }
	.blb-am-two,
	.blb-am-trust { grid-template-columns: 1fr; }
	.blb-am-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.blb-am-timeline,
	.blb-am-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.blb-am-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.blb-am-places { grid-template-columns: 1fr; }
	.blb-am-registration { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.blb-am-hero { min-height: 560px; padding: 185px 0 64px; background-position: 58% center; }
	.blb-am-two img { height: 320px; }
	.blb-am-stats,
	.blb-am-timeline,
	.blb-am-grid,
	.blb-am-values,
	.blb-am-registration { grid-template-columns: 1fr; }
	.blb-am-place { padding: 25px 20px; }
	.blb-am-cta.blb-am-cta { padding: var(--blb-s-section-y-md) 0; }
}

.blb-tm-hero {
	max-width: none;
	width: 100%;
	background-image: var(--blb-tm-hero-image, none);
	background-position: center;
}
.blb-tm-hero-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 34px;
	align-items: end;
}
.blb-tm-hero h1 {
	margin: 0 0 var(--blb-s-hero-h1-lede);
	color: #fff;
	font-size: var(--blb-t-h1);
	line-height: var(--blb-lh-heading);
	font-weight: 900;
}
.blb-tm-hero-lede {
	max-width: 780px;
	margin: 0 !important;
	color: rgba(255, 255, 255, .9);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
.blb-tm-hero .blb-actions { margin-top: var(--blb-s-hero-lede-actions); }

.blb-tm-hero .blb-metric {
	max-width: 320px;
}

.blb-metric--in-grid {
	position: static;
	width: 100%;
	margin: 0;
}

.blb-stats--five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin-top: 46px;
}
.blb-stats--five .blb-stat {
	min-height: 0;
	padding: 28px 18px;
	border-color: rgba(255, 255, 255, .12);
	border-radius: 10px;
	background: rgba(255, 255, 255, .06);
}

.blb-tm-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
	margin-top: 48px;
}

.blb-tm-grid--single { grid-template-columns: 1fr; max-width: 900px; }

.blb-wrap > .blb-tm-grid--single {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.blb-tm-card {
	overflow: hidden;
	border: 1px solid var(--blb-c-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(44, 39, 52, .07);
}

.blb-tm-card--wide { grid-column: 1 / -1; display: flex; }
.blb-tm-card--wide .blb-tm-body { flex: 1 1 auto; }
.blb-tm-photo { overflow: hidden; background: var(--blb-c-line); aspect-ratio: 4 / 5; }
.blb-tm-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;

	object-position: 50% 0%;
}
.blb-tm-card--wide .blb-tm-photo {
	flex: 0 0 43%;
	aspect-ratio: auto;
}

.blb-tm-card--wide .blb-tm-photo img { object-position: 50% 22%; }
.blb-tm-body { padding: 30px 32px 32px; }
.blb-tm-name {
	margin: 0 0 5px;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-tm-role {
	margin: 0 0 14px;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-body);
	font-weight: 700;
}
.blb-tm-social {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 4px;
}
.blb-tm-social a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #f3eee9;
	color: var(--blb-c-ink);
}
.blb-tm-social svg { width: 17px; height: 17px; fill: currentColor; }
.blb-tm-social .blb-tm-social-label {
	margin-right: 2px;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-small);
	font-weight: 700;
}
.blb-tm-body p { margin: 0 0 14px; line-height: var(--blb-lh-body); }
.blb-tm-tags {
	margin: 0 !important;
	padding-top: 18px;
	border-top: 1px solid var(--blb-c-line);
}
.blb-tm-tags b { color: var(--blb-c-ink); font-weight: 700; }

@media (max-width: 900px) {
	.blb-tm-hero { min-height: 620px; padding: 205px 0 64px; }
	.blb-tm-hero-row { grid-template-columns: 1fr; }
	.blb-tm-hero .blb-metric { max-width: 330px; margin-top: 36px; }
	.blb-stats--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.blb-tm-grid { grid-template-columns: 1fr; }
	.blb-tm-card--wide { flex-direction: column; }
	.blb-tm-card--wide .blb-tm-photo { flex: 0 0 auto; aspect-ratio: 4 / 5; }
}
@media (max-width: 600px) {
	.blb-tm-hero { min-height: 560px; padding: 185px 0 56px; }
	.blb-tm-hero .blb-metric { max-width: none; }
	.blb-stats--five { grid-template-columns: 1fr; }
	.blb-tm-body { padding: 24px 20px 26px; }
}

.blb-um-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
	margin-top: 54px;
}

.blb-um-card {
	padding: 40px 36px;
	border: 1px solid var(--blb-c-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .02);
	transition: box-shadow .25s, transform .25s;
}
.blb-um-card:hover {
	box-shadow: var(--blb-sh-card);
	transform: translateY(-4px);
}

.blb-um-num {
	margin: 0;
	color: var(--blb-c-accent-text);
	font-family: "Playfair Display", Georgia, serif;
	font-size: var(--blb-t-stat);
	font-weight: 700;
	line-height: var(--blb-lh-heading);
}
.blb-um-card h3 {
	margin: 16px 0 12px;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-um-card p { margin: 0; }

@media (max-width: 900px) {
	.blb-um-grid { grid-template-columns: 1fr; margin-top: 38px; }
}
@media (max-width: 600px) {
	.blb-um-card { padding: var(--blb-s-card-pad-sm); }
}

.blb-form-layout {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 52px;
	align-items: start;
}

.blb-form-layout > * {
	max-width: none;
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.blb-form-card {
	padding: var(--blb-s-card-pad) 36px;
	border-radius: var(--blb-r-card);
	background: #fff;
	box-shadow: var(--blb-sh-card);
}
.blb-form-note {
	margin: var(--blb-s-para-gap) 0 0;
	font-size: var(--blb-t-small);
	color: var(--blb-c-muted);
}

.blb-form-card input[type="text"],
.blb-form-card input[type="email"],
.blb-form-card input[type="tel"],
.blb-form-card input[type="url"],
.blb-form-card textarea {
	width: 100%;
	margin-bottom: 16px;
	padding: 14px 16px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: var(--blb-c-soft);
	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
	transition: border-color .2s, background .2s;
}
.blb-form-card input:focus,
.blb-form-card textarea:focus {
	border-color: var(--blb-c-orange);
	background: #fff;
	outline: none;
}

.blb-form-card textarea {
	min-height: var(--blb-form-message-h, 110px);
	resize: vertical;
}
.blb-form-card .wpcf7-checkbox,
.blb-form-card .wpcf7-radio {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 18px;
	margin: 0 0 18px;
}
.blb-form-card .wpcf7-list-item { margin: 0; }
.blb-form-card .wpcf7-list-item label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-small);
	line-height: var(--blb-lh-body);
	cursor: pointer;
}
.blb-form-card input[type="checkbox"],
.blb-form-card input[type="radio"] {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--blb-c-accent-text);
}

.blb-form-card .vol-direction .wpcf7-checkbox { grid-template-columns: 1fr; gap: 12px; }
.blb-form-card .vol-direction .wpcf7-list-item label { font-weight: 700; }

.blb-form-card .vol-group {
	margin: 0 0 22px;
	padding: 20px 20px 6px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fffaf5;
}
.blb-form-card .vol-group[hidden] { display: none; }

.blb-form-card .vol-group h4 {
	margin: 0 0 12px;
	color: var(--blb-c-ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--blb-t-small);
	font-weight: 700;
}

.blb-form-card .vol-form-h {
	margin: 8px 0 16px;
	color: var(--blb-c-ink);
}
.blb-form-card details {
	margin: 4px 0 24px;
	padding: 16px 18px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fff;
}
.blb-form-card details summary {
	margin-bottom: 6px;
	color: var(--blb-c-ink);
	font-weight: 700;
	font-size: var(--blb-t-body);
	cursor: pointer;
}

.blb-form-card input[type="submit"]:hover { background: #e75f0a; }

.blb-form-card .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 14px 18px;
	border: 2px solid var(--blb-c-gold);
	border-radius: var(--blb-r-card);
	color: var(--blb-c-ink);
}
.blb-form-card form.sent .wpcf7-response-output { border-color: #2e8b57; background: #effaf3; }
.blb-form-card form.invalid .wpcf7-response-output,
.blb-form-card form.failed .wpcf7-response-output,
.blb-form-card form.spam .wpcf7-response-output { border-color: #d8423f; background: #fdf1f0; }
.blb-form-card .wpcf7-not-valid-tip {
	margin: -10px 0 12px;
	color: #d8423f;
	font-size: var(--blb-t-small);
}

.blb-map {
	margin-top: var(--blb-map-gap, 44px);
	border-radius: var(--blb-r-card);
	overflow: hidden;
	box-shadow: var(--blb-sh-card);
}

.blb-map iframe {
	display: block;
	width: 100%;
	height: var(--blb-map-h, 440px);
	border: 0;
	filter: saturate(.35);
}

@media (max-width: 900px) {
	.blb-form-layout { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 600px) {
	.blb-form-card { padding: 26px 20px; }
	.blb-form-card .wpcf7-checkbox,
	.blb-form-card .wpcf7-radio { grid-template-columns: 1fr; }
	.blb-map iframe { height: var(--blb-map-h-sm, 340px); }
}

.blb-vol-steps3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 40px;
}
.blb-vol-card,
.blb-vol-guide-card {
	padding: 30px 26px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fff;
	box-shadow: var(--blb-sh-card);
}

.blb-vol-card h3 {
	margin: 0 0 12px;
}
.blb-vol-card p { margin: 0; }

.blb-vol-dir {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 40px;
}
.blb-vol-dir-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fff;
	box-shadow: var(--blb-sh-card);
}
.blb-vol-dir-card img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}
.blb-vol-dir-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px 26px;
}

.blb-vol-dir-body h3 {
	margin: 0 0 14px;
}
.blb-vol-dir-body ul { margin: 0 0 var(--blb-s-para-gap); padding-left: 20px; }
.blb-vol-dir-body li { margin-bottom: 6px; }
.blb-vol-dir-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: auto;
}
.blb-vol-link { color: var(--blb-c-accent-text); font-weight: 700; }
.blb-vol-link:hover,
.blb-vol-link:focus-visible { color: var(--blb-c-accent-text-hover); }

.blb-vol-guide {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 40px;
}

.blb-vol-guide-card h3 {
	margin: 0 0 14px;
}
.blb-vol-guide-card ul { margin: 0; padding-left: 20px; }
.blb-vol-guide-card li { margin-bottom: 8px; }
.blb-vol-guide-card p { margin: 0 0 var(--blb-s-para-gap); }

.blb-vol-eta { margin-top: 56px; }

.blb-vol-eta h3 {
	margin: 0 0 8px;
}
.blb-vol-steps {
	counter-reset: blbvolstep;
	display: grid;
	gap: 14px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
.blb-vol-steps li {
	position: relative;
	padding: 18px 22px 18px 68px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fff;
}
.blb-vol-steps li::before {
	counter-increment: blbvolstep;
	content: counter(blbvolstep);
	position: absolute;
	left: 20px;
	top: 17px;
	display: flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-weight: 700;
}
.blb-vol-steps b { color: var(--blb-c-ink); }

.blb-list { margin: 24px 0; padding-left: 22px; }
.blb-list li { margin-bottom: 10px; }

@media (max-width: 900px) {
	.blb-vol-steps3,
	.blb-vol-dir,
	.blb-vol-guide { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.blb-vol-steps li { padding: 16px 16px 16px 62px; }
}

.blb-dn-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 58px;
	align-items: end;
}

.blb-dn-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 46px;
}
.blb-dn-benefit,
.blb-dn-quiet {
	padding: 34px 28px;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fff;
	box-shadow: var(--blb-sh-card);
}
.blb-dn-benefit h3,
.blb-dn-quiet h3 {
	margin: 0 0 14px;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-dn-benefit p { margin: 0; }

.blb-dn-hot-grid,
.blb-dn-sub-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 64px;
}
.blb-dn-hot-grid { align-items: center; }
.blb-dn-sub-grid { align-items: start; }
.blb-dn-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	padding: 9px 18px;
	border-radius: var(--blb-r-pill);
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	font-size: var(--blb-t-small);
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.blb-dn-badge::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	animation: blbDnPulse 1.6s ease-in-out infinite;
}
@keyframes blbDnPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: .45; transform: scale(.72); }
}
@media (prefers-reduced-motion: reduce) {
	.blb-dn-badge::before { animation: none; }
}
.blb-dn-photo {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	border-radius: var(--blb-r-card);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
}

.blb-dn-meter {
	display: block;
	width: 100%;
	height: 96px;
	margin: 22px 0 0;
	border: 0;
	border-radius: var(--blb-r-card);
	background: #fff;
}

.blb-dn-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin-top: 46px;
}
.blb-dn-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--blb-c-line);
	border-radius: var(--blb-r-card);
	background: #fff;
	box-shadow: var(--blb-sh-card);
}
.blb-dn-card img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
.blb-dn-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px 24px 26px;
}
.blb-dn-card-body h3 {
	margin: 0 0 10px;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-dn-card-body p { flex: 1; margin: 0 0 var(--blb-s-para-gap); }
.blb-dn-card-actions {
	display: flex;
	align-items: center;
	gap: var(--blb-btn-gap);
	margin-top: auto;
}

.blb-dn-more {
	color: var(--blb-c-accent-text);
	font-weight: 700;
	white-space: nowrap;
}
.blb-dn-more:hover,
.blb-dn-more:focus-visible { color: var(--blb-c-accent-text-hover); }
.blb-dn-all {
	display: block;
	margin-top: 38px;
	color: var(--blb-c-accent-text);
	font-weight: 700;
	text-align: center;
}

.blb-stats--accent .blb-stat strong { color: var(--blb-c-accent-text); }

.blb-newsletter--stacked {
	display: block;
}
.blb-newsletter--stacked > .blb-newsletter-form {
	grid-column: auto;
	grid-row: auto;
}

@media (max-width: 1024px) {
	.blb-dn-hero-grid { grid-template-columns: 1fr; align-items: start; }
	.blb-dn-benefits,
	.blb-dn-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.blb-dn-hot-grid,
	.blb-dn-sub-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 600px) {
	.blb-dn-benefits,
	.blb-dn-cards { grid-template-columns: 1fr; }
	.blb-dn-benefit,
	.blb-dn-quiet { padding: var(--blb-s-card-pad-sm); }
	.blb-dn-card-actions { flex-wrap: wrap; }
}

.blb-doc-hero {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: flex-end;
	max-width: none;
	width: 100%;
	min-height: calc(430px + var(--blb-nav-height));
	padding: calc(90px + var(--blb-nav-height)) 0 68px;
	background-image: linear-gradient(90deg, rgba(31, 27, 43, .92) 0%, rgba(31, 27, 43, .74) 52%, rgba(31, 27, 43, .52) 100%), var(--blb-doc-hero-image, none);
	background-position: center 42%;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.blb-doc-hero h1 {
	margin: 0;
	color: #fff;
	font-size: var(--blb-t-h1);
	line-height: var(--blb-lh-heading);
	font-weight: 900;
}

.blb-doc {
	padding: 56px;
	border-left: 5px solid var(--blb-c-orange);
	border-radius: 0 20px 20px 0;
	background: #fff;
	box-shadow: var(--blb-sh-card);
	color: var(--blb-c-muted);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
.blb-doc > :first-child { margin-top: 0; }
.blb-doc > :last-child { margin-bottom: 0; }

.blb-doc h2 {
	margin: 1.6em 0 .55em;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-h2);
	line-height: var(--blb-lh-heading);
}
.blb-doc h3 {
	margin: 1.4em 0 .5em;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-doc p,
.blb-doc ul,
.blb-doc ol { margin: 0 0 1.15em; }
.blb-doc ul,
.blb-doc ol { padding-left: 1.4em; }
.blb-doc li { margin-bottom: .5em; }
.blb-doc strong { color: var(--blb-c-ink); }

.blb-doc a {
	color: var(--blb-c-accent-text);
	overflow-wrap: anywhere;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.blb-doc table {
	display: block;
	width: max-content;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}
.blb-doc th,
.blb-doc td {
	padding: 12px 14px;
	border: 1px solid var(--blb-c-line);
	text-align: left;
	vertical-align: top;
}

@media (max-width: 900px) {
	.blb-doc-hero { min-height: calc(360px + var(--blb-nav-height)); padding: calc(80px + var(--blb-nav-height)) 0 52px; }
	.blb-doc { padding: 40px 34px; }
}
@media (max-width: 600px) {
	.blb-doc-hero { min-height: calc(320px + var(--blb-nav-height)); padding: calc(72px + var(--blb-nav-height)) 0 38px; background-position: 58% center; }
	.blb-doc {
		padding: 26px 20px;
		border-left-width: 4px;
		border-radius: 0 14px 14px 0;
	}
}

.blb-partners {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 44px;
	margin-top: var(--blb-s-heading-gap);
}
.blb-partners img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 96px;
	object-fit: contain;
}
@media (max-width: 600px) {
	.blb-partners { gap: 28px; justify-content: center; }
	.blb-partners img { height: 72px; }
}

.blb-news-hero {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: flex-end;
	max-width: none;
	width: 100%;
	min-height: 540px;
	padding: 214px 0 58px;
	background-image: var(--blb-news-hero-image, none);
	background-position: 50% 34%;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

.blb-news-hero--article {
	min-height: 330px;
	padding: 168px 0 40px;
	background-position: 50% 32%;
}

.blb-news-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--blb-hero-scrim);
	pointer-events: none;
}
.blb-news-hero > * {
	position: relative;
	z-index: 1;
}

.blb-news-hero__back {
	display: inline-block;
	margin: 0 0 var(--blb-s-hero-crumb-h1);
	color: var(--blb-c-gold-text);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-small);
	font-weight: 700;
	line-height: var(--blb-lh-body);
	text-decoration: underline;
}
.blb-news-hero__back:hover,
.blb-news-hero__back:focus-visible { color: #fff; }

.blb-news-hero__eyebrow {

	margin: 0 0 16px;
	color: var(--blb-c-gold-text);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-small);
	font-weight: 700;
	line-height: var(--blb-lh-heading);
}
.blb-news-hero h1 {
	margin: 0 0 var(--blb-s-hero-h1-lede);
	color: #fff;
	font-size: var(--blb-t-h1);
	line-height: var(--blb-lh-heading);
	font-weight: 900;

	margin-left: 0 !important;
	margin-right: auto !important;
}
.blb-news-hero__lede {
	max-width: var(--blb-l-measure);

	margin: 0 !important;
	margin-right: auto !important;
	color: rgba(255, 255, 255, .9);
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
.blb-news-hero__crumbs,
.blb-news-hero__back,
.blb-news-hero__eyebrow {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.blb-section-y.blb-news-body {
	padding-top: 54px;
}

.blb-news-grid2 {
	display: grid;
	grid-template-columns: minmax(0, 766fr) minmax(0, 360fr);
	gap: 44px;
	align-items: start;
}
.blb-news-grid2 > * {
	max-width: none;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.blb-news-cover { margin: 0 0 30px; }
.blb-news-cover img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}
.blb-news-content { color: var(--blb-c-ink); }
.blb-news-content > * { margin-bottom: 18px; }
.blb-news-content > :last-child { margin-bottom: 0; }

.blb-news-content iframe,
.blb-news-content .wp-block-embed iframe,
.blb-news-content .wp-block-embed__wrapper iframe {
	display: block;
	width: 100%;
	max-width: 100%;
}

.blb-news-content iframe[src*="youtube.com"],
.blb-news-content iframe[src*="youtube-nocookie.com"],
.blb-news-content iframe[src*="youtu.be"],
.blb-news-content iframe[src*="vimeo.com"],
.blb-news-content .wp-block-embed-youtube iframe,
.blb-news-content .wp-block-embed-vimeo iframe {

	height: auto;
	aspect-ratio: 16 / 9;
}

.blb-news-content video,
.blb-news-content .wp-block-video video {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.blb-news-content .wp-block-embed,
.blb-news-content .wp-block-embed__wrapper,
.blb-news-content .wp-block-video {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.blb-news-content p {
	color: var(--blb-c-article);
	line-height: var(--blb-lh-article);
	margin-bottom: 18px;
}
.blb-news-content h2 {
	margin: 34px 0 14px;
	font-size: var(--blb-t-h3);
	line-height: var(--blb-lh-heading);
}
.blb-news-content h3 {
	margin: 28px 0 12px;
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
.blb-news-content ul,
.blb-news-content ol { padding-left: 1.4em; }
.blb-news-content li { margin-bottom: .5em; }
.blb-news-content img,
.blb-news-content figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}
.blb-news-content figure { margin: 0 0 18px; }
.blb-news-content a { color: var(--blb-c-accent-text); text-decoration: underline; }

.blb-news-side__box {
	padding: 26px 18px;

	border: 1px solid #efeae6;
	border-radius: 16px;
	background: #faf8f6;
}
.blb-news-side__box + .blb-news-side__box { margin-top: 24px; }
.blb-news-side__box--donate { padding: 26px 16px; }

.blb-news-side .blb-news-side__title {
	margin: 0 0 16px;
	padding-bottom: 12px;
	color: var(--blb-c-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px;
	font-weight: 900;
	line-height: var(--blb-lh-heading);
}
.blb-news-side__list { margin: 0; padding: 0; list-style: none; }

.blb-news-side__list { display: block; }
.blb-news-side__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 16px;
	border-radius: 10px;
	color: #5c5863;
	font-size: var(--blb-t-small);
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
	transition: background-color .2s, color .2s, box-shadow .2s;
}
.blb-news-side__link:hover,
.blb-news-side__link:focus-visible,
.blb-news-side__link.is-active {
	background: #fff;
	color: var(--blb-c-ink);
	box-shadow: 0 6px 18px rgba(44, 39, 52, .07);
}

.blb-news-side__link:focus-visible {
	outline: 2px solid var(--blb-c-ink);
	outline-offset: 2px;
}
.blb-news-side__link b {
	flex: none;
	color: #b8b2bb;
	font-weight: 600;
}
.blb-news-side__link:hover b,
.blb-news-side__link:focus-visible b,
.blb-news-side__link.is-active b { color: var(--blb-c-muted); }

.blb-news-side__box--donate .blb-fm-zeffy {
	margin: 0;
	padding: 0;
	border-radius: 12px;
	box-shadow: none;
}

.blb-news-side__box--donate .blb-fm-zeffy iframe { height: 510px; }

.blb-news-side__card {
	display: block;
	overflow: hidden;
	border: 1px solid #efeae6;
	border-radius: 12px;
	background: #fff;
	text-decoration: none;
	transition: box-shadow .2s;
}

.blb-news-side__card:hover {
	box-shadow: var(--blb-sh-news-lift);
}
.blb-news-side__card:focus-visible {
	box-shadow: var(--blb-sh-news-lift);
	outline: 2px solid var(--blb-c-ink);
	outline-offset: 2px;
}
.blb-news-side__card-img {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.blb-news-side__card-body { display: block; padding: 16px; }
.blb-news-side__card-body time {
	display: block;

	color: var(--blb-c-muted);
	font-size: var(--blb-t-small);
	text-decoration: none;
}
.blb-news-side__card-title {
	display: block;
	margin-top: 6px;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-body);
	font-weight: 800;
	line-height: var(--blb-lh-body);
}

.blb-news-side__card-title { font-family: "Playfair Display", Georgia, serif; }

@media (max-width: 900px) {

	.blb-news-grid2 { grid-template-columns: 1fr; gap: 34px; }
	.blb-news-hero { min-height: 360px; padding: 150px 0 34px; }
}
@media (max-width: 600px) {
	.blb-news-hero { min-height: 320px; padding: 118px 0 28px; }
	.blb-news-cover img,
	.blb-news-content img,
	.blb-news-content figure img { border-radius: 12px; }
	.blb-news-side__box { padding: 22px 16px; }

	.blb-news-side__box--donate .blb-fm-zeffy iframe { height: 590px; }
}

body .blm-context-news {
	padding: var(--blb-s-section-y) 0;
}
body .blm-context-news__eyebrow {
	font-size: var(--blb-t-eyebrow);
	line-height: var(--blb-lh-heading);
}
body .blm-context-news h2 {
	font-size: var(--blb-t-h2);
	line-height: var(--blb-lh-heading);
}
body .blm-context-news__card h3 {
	font-size: var(--blb-t-h4);
	line-height: var(--blb-lh-heading);
}

body .blm-context-news__image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 50% 30%;
}

body .blm-context-news__card {
	transition: box-shadow .2s;
}

body .blm-context-news__card a,
body .blm-context-news__card a:hover,
body .blm-context-news__card a:focus-visible,
body a.blm-context-news__image,
body a.blm-context-news__image:hover {
	color: inherit;
	text-decoration: none;
}
body .blm-context-news__card:hover {
	box-shadow: var(--blb-sh-card-surface), var(--blb-sh-news-lift);
}
body .blm-context-news__card:focus-visible {
	box-shadow: var(--blb-sh-card-surface), var(--blb-sh-news-lift);
	outline: 2px solid var(--blb-c-ink);
	outline-offset: 3px;
}
body .blm-context-news__card time {
	font-size: var(--blb-t-small);

	color: var(--wp--preset--color--text-muted);
}

body .blm-context-news__card h3 a {
	color: var(--blb-c-ink);
	text-decoration: none;
}
body .blm-context-news__card p {
	font-size: var(--blb-t-body);
	line-height: var(--blb-lh-body);
}
@media (max-width: 600px) {
	body .blm-context-news {
		padding: var(--blb-s-section-y-sm) 0;
	}
}

body.home .blb-section > h2,
body.home .blb-section > .wp-block-heading,
body.home .blb-section > .blb-wrap > h2,
body.home .blb-section > .blb-wrap > .wp-block-heading {
	margin-bottom: var(--blb-s-h2-content);
}

body.home .blb-section > h2 + *,
body.home .blb-section > .wp-block-heading + *,
body.home .blb-section > .blb-wrap > h2 + *,
body.home .blb-section > .blb-wrap > .wp-block-heading + * {
	margin-top: 0;
}

.blb-search-results {
	padding-block: 56px 88px;
}

.blb-search-state {
	max-width: var(--blb-l-measure, 760px);
}
.blb-search-state + .blb-search-state,
.blb-search-state + .blb-search-list {
	margin-top: 40px;
}

.blb-search-state__title {
	color: var(--blb-c-ink);
	margin: 0 0 12px;
}
.blb-search-state__subtitle {
	color: var(--blb-c-ink);
	margin: 0 0 12px;
}
.blb-search-state__count {
	color: var(--blb-c-muted);
	font-size: var(--blb-t-small, 14px);
	margin: 0 0 24px;
}
.blb-search-state__text {
	color: var(--blb-c-copy);
	margin: 0 0 24px;
}

.blb-search-form__label {
	display: block;
	color: var(--blb-c-ink);
	font-size: var(--blb-t-small, 14px);
	font-weight: 500;
	margin-bottom: 8px;
}
.blb-search-form__row {
	display: flex;
	align-items: stretch;
	width: min(720px, 100%);
}
.blb-search-form__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 64px;
	padding: 0 22px;
	border: 1px solid var(--blb-c-line);
	border-right: 0;
	border-radius: 4px 0 0 4px;
	background: #fff;
	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
}
.blb-search-form__input:focus-visible {
	outline: 2px solid var(--blb-c-orange);
	outline-offset: 2px;
}
.blb-search-form__submit {
	flex: none;
	height: 64px;
	padding: 0 34px;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: var(--blb-c-orange);
	color: var(--blb-c-ink);
	font-family: Rubik, Arial, sans-serif;
	font-size: var(--blb-t-body);
	font-weight: var(--blb-fw-button);
	letter-spacing: var(--blb-ls-button);
	cursor: pointer;
	transition: filter .2s;
}
.blb-search-form__submit:hover,
.blb-search-form__submit:focus-visible {
	filter: brightness(1.08);
}

.blb-search-list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: var(--blb-l-measure, 760px);
}
.blb-search-result {
	padding: 28px 0;
	border-top: 1px solid var(--blb-c-line);
}
.blb-search-result:last-child {
	border-bottom: 1px solid var(--blb-c-line);
}
.blb-search-result__meta {
	margin: 0 0 6px;
	color: var(--blb-c-muted);
	font-size: var(--blb-t-small, 14px);
	text-transform: uppercase;
	letter-spacing: .06em;
}
.blb-search-result__sep {
	margin: 0 6px;
}
.blb-search-result__title {
	margin: 0 0 8px;
	font-size: var(--blb-t-h3);
}

.blb-search-result__title a {
	color: var(--blb-c-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.blb-search-result__title a:hover,
.blb-search-result__title a:focus-visible {
	color: var(--blb-c-accent-text);
}
.blb-search-result__excerpt {
	margin: 0;
	color: var(--blb-c-copy);
}

.blb-search-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 40px;
}
.blb-search-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--blb-c-line);
	border-radius: 4px;
	color: var(--blb-c-ink);
	text-decoration: none;
}
.blb-search-pagination a.is-active {
	background: var(--blb-c-ink);
	border-color: var(--blb-c-ink);
	color: #fff;
}
.blb-search-pagination a:hover:not(.is-active),
.blb-search-pagination a:focus-visible:not(.is-active) {
	border-color: var(--blb-c-orange);
}

@media (max-width: 600px) {
	.blb-search-results { padding-block: 32px 56px; }
	.blb-search-form__row { flex-wrap: wrap; gap: 12px; }
	.blb-search-form__input,
	.blb-search-form__submit { width: 100%; border-radius: 4px; height: 56px; border-right: 1px solid var(--blb-c-line); }
	.blb-search-form__submit { border: 0; }
}

.blb-fm-dark-section,
.blb-section--dark,
.blb-ww-section--dark,
.blb-fam-section--dark,
.blb-stat-strip--dark,
.blb-stats--accent,
.blb-footer-legal {
	--blb-c-accent-text: var(--blb-c-orange);
	--blb-c-accent-text-hover: var(--blb-c-gold);
	--blb-c-gold-text: var(--blb-c-gold);
}

.blb-section--donate,
.blb-section--donate p,
.blb-section--donate li,
.blb-section--donate h2,
.blb-section--donate h3,
.blb-section--donate .blb-eyebrow-script {
	color: var(--blb-c-ink);
}
body .blm-context-news__eyebrow {
	color: var(--blb-c-gold-text);
}

.blb-stat-grid .blb-stat-value,
.blb-stat-cell .blb-stat-value {
	color: var(--blb-c-accent-text);
}

body.blb-wells-page .blb-ww-btn,
body.blb-wells-page .blb-ww-btn .blb-donate-cta-trigger,
body.blb-wells-page .blb-ww-actions .blb-donate-cta-trigger,
body.blb-wells-page .blb-ww-need-card .blb-donate-cta-trigger {
	color: var(--blb-c-ink);
}

body.blb-wells-page .blb-ww-story-media figcaption,
body.blb-wells-page .blb-ww-story-media figcaption * {
	color: var(--blb-c-muted);
}

body .blb-section--donate p,
body .blb-section--donate .blb-eyebrow-script,
body .blb-section--donate h2 {
	color: var(--blb-c-ink);
}
body.blb-wells-page .blb-ww-need-card .blb-ww-btn,
body.blb-wells-page .blb-ww-need-card .blb-ww-btn--outline,
body.blb-wells-page .blb-ww-need-card .blb-donate-cta-trigger,
body.blb-wells-page .blb-ww-need-main .blb-ww-btn {
	color: var(--blb-c-ink);
	border-color: var(--blb-c-ink);
}
