:root {
	--lpbh-ink: #16231e;
	--lpbh-muted: #59645f;
	--lpbh-paper: #fbfaf6;
	--lpbh-sand: #efeadd;
	--lpbh-green: #1f5b45;
	--lpbh-mint: #b8e1ce;
	--lpbh-orange: #ff7c50;
	--lpbh-yellow: #ffd760;
}

html { scroll-behavior: smooth; }
.lpbh-page { margin: 0; color: var(--lpbh-ink); background: var(--lpbh-paper); font-family: "Assistant", Arial, sans-serif; direction: rtl; }
.lpbh-page *, .lpbh-page *::before, .lpbh-page *::after { box-sizing: border-box; }
.lpbh-page img { display: block; width: 100%; height: auto; }
.lpbh-page a { color: inherit; text-decoration: none; }
.lpbh-page p { line-height: 1.7; }
.lpbh-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.lpbh-section { padding: 110px 0; }
.lpbh-nav { position: relative; z-index: 20; border-bottom: 1px solid rgba(22, 35, 30, .1); background: rgba(251, 250, 246, .9); backdrop-filter: blur(14px); }
.lpbh-nav__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lpbh-brand { font-size: 1.35rem; font-weight: 800; }
.lpbh-brand span { color: var(--lpbh-orange); }
.lpbh-nav nav { display: flex; align-items: center; gap: 30px; font-weight: 600; }
.lpbh-nav__cta { padding: 10px 20px; border-radius: 999px; color: #fff !important; background: var(--lpbh-green); }
.lpbh-hero { padding: 72px 0 88px; overflow: hidden; }
.lpbh-hero__grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; }
.lpbh-eyebrow, .lpbh-kicker { margin: 0 0 14px; color: var(--lpbh-green); font-size: .9rem; font-weight: 800; letter-spacing: .08em; }
.lpbh-hero h1 { max-width: 740px; margin: 0; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.045em; }
.lpbh-lead { max-width: 620px; margin: 28px 0 0; color: var(--lpbh-muted); font-size: clamp(1.12rem, 2vw, 1.4rem); }
.lpbh-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lpbh-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 12px 25px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.lpbh-button:hover { transform: translateY(-2px); }
.lpbh-button--primary { color: #fff !important; background: var(--lpbh-green); box-shadow: 0 12px 30px rgba(31, 91, 69, .2); }
.lpbh-button--ghost { border-color: rgba(22, 35, 30, .22); }
.lpbh-button--light { color: var(--lpbh-green) !important; background: #fff; }
.lpbh-hero__media, .lpbh-about__media { overflow: hidden; border-radius: 42% 42% 18px 18px; background: var(--lpbh-sand); }
.lpbh-hero__media { aspect-ratio: 4 / 5; transform: rotate(-2deg); box-shadow: 20px 20px 0 var(--lpbh-mint); }
.lpbh-hero__media img, .lpbh-about__media img { height: 100%; object-fit: cover; }
.lpbh-benefits { background: #fff; }
.lpbh-section h2 { max-width: 760px; margin: 0; font-size: clamp(2.3rem, 4.5vw, 4.5rem); line-height: 1.05; letter-spacing: -.035em; }
.lpbh-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.lpbh-card { min-height: 280px; padding: 32px; border: 1px solid #e4e5df; border-radius: 20px; background: var(--lpbh-paper); }
.lpbh-card:nth-child(2) { background: var(--lpbh-mint); transform: translateY(24px); }
.lpbh-card__number { color: var(--lpbh-green); font-weight: 800; }
.lpbh-card h3 { margin: 55px 0 8px; font-size: 1.55rem; }
.lpbh-card p { margin: 0; color: var(--lpbh-muted); }
.lpbh-about__grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 90px; }
.lpbh-about__media { aspect-ratio: 5 / 4; border-radius: 24px; }
.lpbh-copy { max-width: 650px; color: var(--lpbh-muted); font-size: 1.25rem; }
.lpbh-testimonial { padding-top: 20px; }
.lpbh-quote { position: relative; max-width: 900px; text-align: center; }
.lpbh-quote__mark { display: block; color: var(--lpbh-orange); font-size: 7rem; line-height: .5; }
.lpbh-quote blockquote { margin: 20px 0; font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.25; }
.lpbh-quote cite { color: var(--lpbh-muted); font-style: normal; font-weight: 600; }
.lpbh-contact { padding: 40px 0 90px; }
.lpbh-contact__box { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 50px; padding: 64px; border-radius: 30px; color: #fff; background: var(--lpbh-green); }
.lpbh-contact__box .lpbh-kicker { color: var(--lpbh-mint); }
.lpbh-contact__box p { max-width: 590px; color: rgba(255,255,255,.78); }
.lpbh-contact__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.lpbh-contact__actions > a:not(.lpbh-button) { border-bottom: 1px solid currentColor; }
.lpbh-footer { padding: 28px 0; color: var(--lpbh-muted); text-align: center; border-top: 1px solid #e4e5df; }

/* Section visibility controls */
.lpbh-hide-header :is(.lpbh-nav, .lpbh-legacy-top, .lpbh-zohar-header, .lpbh-taas-top, .lpbh-hid-header, .lpbh-anaf-header, .lpbh-rashbi-header, .lpbh-ready-header) { display: none !important; }
.lpbh-hide-hero :is(.lpbh-hero, .lpbh-legacy-hero, .lpbh-zohar-hero, .lpbh-taas-hero, .lpbh-hazmana-hero, .lpbh-hid-hero, .lpbh-anaf-hero, .lpbh-rashbi-hero, .lpbh-ready-hero) { display: none !important; }
.lpbh-hide-event :is(.lpbh-legacy-ribbon, .lpbh-legacy-event, .lpbh-legacy-join, .lpbh-taas-orange-band, .lpbh-taas-invite, .lpbh-taas-color-band, .lpbh-taas-soul, .lpbh-hazmana-cta, .lpbh-hazmana-message, .lpbh-hazmana-donation-intro, .lpbh-hazmana-source, .lpbh-hid-prizes, .lpbh-anaf-intro, .lpbh-ready-ribbon, .lpbh-ready-message) { display: none !important; }
.lpbh-hide-stats :is(.lpbh-legacy-stats, .lpbh-zohar-stats, .lpbh-taas-stats-scene, .lpbh-hid-stats, .lpbh-ready-stats) { display: none !important; }
.lpbh-hide-benefits :is(.lpbh-cards, .lpbh-legacy-benefits, .lpbh-zohar-work, .lpbh-hazmana-work, .lpbh-hid-bonuses, .lpbh-anaf-projects, .lpbh-rashbi-activity, .lpbh-ready-activities) { display: none !important; }
.lpbh-hide-about :is(.lpbh-about, .lpbh-zohar-about, .lpbh-taas-story, .lpbh-rashbi-about, .lpbh-ready-about) { display: none !important; }
.lpbh-hide-stories :is(.lpbh-legacy-stories, .lpbh-zohar-stories, .lpbh-taas-cards, .lpbh-hazmana-stories, .lpbh-hid-prize-grid, .lpbh-rashbi-books, .lpbh-ready-stories) { display: none !important; }
.lpbh-hide-quote :is(.lpbh-testimonial, .lpbh-marquee, .lpbh-legacy-quote, .lpbh-zohar-quote, .lpbh-taas-quote, .lpbh-hazmana-quote, .lpbh-hazmana-support, .lpbh-hid-quote, .lpbh-anaf-quote, .lpbh-rashbi-quote, .lpbh-ready-quote) { display: none !important; }
.lpbh-hide-donation :is(.lpbh-legacy-donation, .lpbh-zohar-donation, .lpbh-taas-donation, .lpbh-hazmana-final-cta, .lpbh-hid-donation, .lpbh-anaf-payment, .lpbh-rashbi-donation, .lpbh-ready-donation) { display: none !important; }
.lpbh-hide-contact :is(.lpbh-contact, .lpbh-legacy-contact, .lpbh-zohar-contact, .lpbh-taas-contact, .lpbh-hazmana-contact, .lpbh-hid-contact, .lpbh-anaf-contact, .lpbh-rashbi-contact, .lpbh-ready-contact) { display: none !important; }
.lpbh-hide-footer :is(.lpbh-footer, .lpbh-legacy-footer, .lpbh-zohar-footer, .lpbh-taas-footer, .lpbh-hazmana-footer, .lpbh-hid-footer, .lpbh-anaf-footer, .lpbh-rashbi-footer, .lpbh-ready-footer) { display: none !important; }

/* Creative template */
.lpbh-creative { position: relative; overflow-x: hidden; background: #f4f0ff; --lpbh-ink: #171321; }
.lpbh-creative__orb { position: absolute; z-index: 0; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.lpbh-creative__orb--one { width: 460px; height: 460px; top: 180px; left: -260px; background: #d7ff70; }
.lpbh-creative__orb--two { width: 340px; height: 340px; top: 720px; right: -220px; background: #ff8dc7; }
.lpbh-nav--creative { border: 0; background: transparent; backdrop-filter: none; }
.lpbh-mini-cta { font-weight: 800; border-bottom: 2px solid currentColor; }
.lpbh-hero--creative { padding-top: 55px; }
.lpbh-creative__headline { position: relative; z-index: 2; }
.lpbh-pill { width: fit-content; margin: 0 0 18px; padding: 8px 14px; border: 1px solid currentColor; border-radius: 999px; font-size: .86rem; font-weight: 800; }
.lpbh-creative__headline h1 { max-width: 1060px; font-size: clamp(4rem, 9.3vw, 8.8rem); }
.lpbh-creative__intro { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 48px; margin-top: 42px; }
.lpbh-creative__media { position: relative; overflow: visible; aspect-ratio: 16 / 8.5; border-radius: 140px 22px 140px 22px; background: #d9d1ff; }
.lpbh-creative__media img { height: 100%; object-fit: cover; border-radius: inherit; }
.lpbh-sticker { position: absolute; left: -22px; bottom: -32px; width: 126px; height: 126px; display: grid; place-items: center; border-radius: 50%; text-align: center; font-weight: 800; line-height: 1.05; background: var(--lpbh-yellow); transform: rotate(9deg); box-shadow: 0 12px 40px rgba(23,19,33,.14); }
.lpbh-creative__side { padding-bottom: 24px; }
.lpbh-button--dark { margin-top: 24px; color: #fff !important; background: var(--lpbh-ink); }
.lpbh-benefits--creative { position: relative; z-index: 2; background: var(--lpbh-ink); color: #fff; }
.lpbh-section-title { display: grid; grid-template-columns: .35fr .65fr; align-items: start; gap: 40px; }
.lpbh-section-title p { margin: 12px 0; color: #d7ff70; font-weight: 800; }
.lpbh-creative-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }
.lpbh-creative-card { min-height: 330px; display: flex; flex-direction: column; padding: 30px; border-radius: 16px 70px 16px 16px; color: var(--lpbh-ink); background: #d7ff70; }
.lpbh-creative-card--2 { border-radius: 16px; background: #ff8dc7; transform: translateY(36px); }
.lpbh-creative-card--3 { border-radius: 70px 16px 16px 16px; background: #d9d1ff; }
.lpbh-creative-card > span { font-weight: 800; }
.lpbh-creative-card h3 { margin: auto 0 8px; font-size: 1.7rem; }
.lpbh-creative-card p { margin: 0; }
.lpbh-about--creative { position: relative; z-index: 2; background: #f4f0ff; }
.lpbh-about--creative .lpbh-about__grid { grid-template-columns: 1fr .82fr; }
.lpbh-about--creative .lpbh-about__media { position: relative; border-radius: 50% 50% 18px 18px; }
.lpbh-image-note { position: absolute; right: 22px; bottom: 22px; padding: 10px 15px; border-radius: 999px; background: #fff; font-weight: 800; }
.lpbh-marquee { padding: 24px 0; overflow: hidden; color: var(--lpbh-ink); background: var(--lpbh-yellow); transform: rotate(-1deg) scale(1.02); }
.lpbh-marquee > div { width: max-content; display: flex; gap: 32px; align-items: center; padding-inline: 4vw; font-size: clamp(1.4rem, 3vw, 2.6rem); font-weight: 800; }
.lpbh-contact--creative { position: relative; z-index: 1; padding: 120px 0; text-align: center; background: #6c4cff; color: #fff; }
.lpbh-contact--creative .lpbh-shell { display: flex; flex-direction: column; align-items: center; }
.lpbh-contact--creative h2 { font-size: clamp(3.2rem, 8vw, 7.2rem); }
.lpbh-contact--creative .lpbh-lead { color: rgba(255,255,255,.8); }
.lpbh-contact--creative .lpbh-contact__actions { align-items: center; margin-top: 30px; }
.lpbh-button--accent { color: var(--lpbh-ink) !important; background: #d7ff70; }
.lpbh-footer--creative { color: #fff; border: 0; background: var(--lpbh-ink); }
.lpbh-footer--creative .lpbh-shell { display: flex; justify-content: space-between; }

@media (max-width: 900px) {
	.lpbh-section { padding: 78px 0; }
	.lpbh-hero__grid, .lpbh-about__grid, .lpbh-contact__box, .lpbh-creative__intro, .lpbh-about--creative .lpbh-about__grid { grid-template-columns: 1fr; }
	.lpbh-hero__content { order: 1; }
	.lpbh-hero__media { max-width: 620px; }
	.lpbh-cards, .lpbh-creative-cards { grid-template-columns: 1fr; }
	.lpbh-card:nth-child(2), .lpbh-creative-card--2 { transform: none; }
	.lpbh-card { min-height: 220px; }
	.lpbh-card h3 { margin-top: 30px; }
	.lpbh-section-title { grid-template-columns: 1fr; gap: 10px; }
	.lpbh-creative__media { aspect-ratio: 4 / 3; }
	.lpbh-creative__side { max-width: 620px; }
}

@media (max-width: 640px) {
	.lpbh-shell { width: min(100% - 28px, 1180px); }
	.lpbh-nav__inner { min-height: 64px; }
	.lpbh-nav nav a:not(.lpbh-nav__cta) { display: none; }
	.lpbh-hero { padding: 46px 0 64px; }
	.lpbh-hero h1 { font-size: clamp(2.7rem, 14vw, 4.4rem); }
	.lpbh-actions { flex-direction: column; }
	.lpbh-button { width: 100%; }
	.lpbh-hero__media { border-radius: 28% 28% 14px 14px; box-shadow: 10px 10px 0 var(--lpbh-mint); }
	.lpbh-contact__box { padding: 34px 24px; }
	.lpbh-creative__headline h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
	.lpbh-creative__intro { margin-top: 28px; }
	.lpbh-sticker { left: 6px; bottom: -46px; width: 105px; height: 105px; }
	.lpbh-creative__side { padding-top: 30px; }
	.lpbh-creative-card { min-height: 260px; }
	.lpbh-contact--creative { padding: 85px 0; }
	.lpbh-footer--creative .lpbh-shell { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.lpbh-button { transition: none; }
}

/* Legacy Wix-inspired template */
.lpbh-legacy {
	--legacy-blue: #dcecf5;
	--legacy-navy: #263b59;
	--legacy-red: #ef1717;
	--legacy-paper: #fffdf8;
	background: var(--legacy-blue);
	color: #111;
}

.lpbh-legacy h1,
.lpbh-legacy h2,
.lpbh-legacy blockquote {
	font-family: "Frank Ruhl Libre", Georgia, serif;
}

.lpbh-legacy-top {
	border-top: 12px solid var(--legacy-navy);
	border-bottom: 1px solid rgba(38, 59, 89, .16);
	background: rgba(220, 236, 245, .96);
}

.lpbh-legacy-top__inner {
	min-height: 62px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-weight: 700;
}

.lpbh-legacy-brand { font-size: 1.25rem; }
.lpbh-legacy-container { width: min(820px, calc(100% - 36px)); margin-inline: auto; }
.lpbh-legacy-hero { padding: 20px 0 66px; text-align: center; }
.lpbh-legacy-tag, .lpbh-legacy-new {
	width: fit-content;
	margin: 0 auto 18px;
	padding: 9px 32px;
	color: #fff;
	background: var(--legacy-red);
	font-weight: 800;
	font-size: 1.05rem;
}
.lpbh-legacy-hero h1 {
	max-width: 760px;
	margin: 0 auto 26px;
	font-size: clamp(3rem, 6.6vw, 5.3rem);
	line-height: .98;
	font-weight: 800;
}
.lpbh-video {
	position: relative;
	overflow: hidden;
	width: min(100%, 720px);
	margin-inline: auto;
	padding-top: 56.25%;
	border: 8px solid #fff;
	box-shadow: 0 15px 36px rgba(38, 59, 89, .16);
}
.lpbh-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lpbh-legacy-caption { margin: 14px 0 0; font-size: .95rem; }
.lpbh-legacy-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 26px; }
.lpbh-legacy-actions a {
	min-width: 260px;
	padding: 15px 24px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 8px 18px rgba(38,59,89,.06);
	font-weight: 700;
}
.lpbh-legacy-ribbon { padding: 18px 0; color: #fff; background: var(--legacy-red); }
.lpbh-legacy-ribbon .lpbh-shell { display: flex; align-items: center; justify-content: center; gap: 42px; }
.lpbh-legacy-ribbon strong { font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(2rem, 4vw, 3.8rem); }
.lpbh-legacy-ribbon span { font-size: 1.2rem; }
.lpbh-legacy-event { background: var(--legacy-paper); }
.lpbh-legacy-event__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 76px; padding-top: 90px; padding-bottom: 90px; }
.lpbh-legacy-event h2, .lpbh-legacy-join h2, .lpbh-legacy-proof h2, .lpbh-legacy-story h2, .lpbh-legacy-donation h2, .lpbh-legacy-contact h2 {
	margin: 0 0 22px;
	font-size: clamp(2.6rem, 5vw, 4.8rem);
	line-height: 1.04;
}
.lpbh-legacy-event__content > p, .lpbh-legacy-join p, .lpbh-legacy-proof__intro, .lpbh-legacy-story__content > p, .lpbh-legacy-donation p, .lpbh-legacy-contact > p { font-size: 1.15rem; }
.lpbh-legacy-portrait { margin: 0; overflow: hidden; border: 10px solid #fff; box-shadow: 16px 16px 0 var(--legacy-red); }
.lpbh-legacy-portrait img { aspect-ratio: 4 / 5; object-fit: cover; }
.lpbh-legacy-red-button, .lpbh-legacy-light-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin-top: 20px;
	padding: 12px 28px;
	font-weight: 800;
}
.lpbh-legacy-red-button { color: #fff !important; background: var(--legacy-red); }
.lpbh-legacy-light-button { color: var(--legacy-navy) !important; background: #fff; }
.lpbh-legacy-join { padding: 100px 0; color: #fff; background: var(--legacy-navy); }
.lpbh-legacy-join__grid { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 68px; }
.lpbh-legacy-join .lpbh-legacy-new { margin-inline: 0; }
.lpbh-video--dark { border-color: rgba(255,255,255,.9); box-shadow: 18px 18px 0 var(--legacy-red); }
.lpbh-legacy-proof { padding: 110px 0; text-align: center; background: var(--legacy-blue); }
.lpbh-legacy-section-label { margin: 0 0 12px; color: var(--legacy-red); font-weight: 800; letter-spacing: .08em; }
.lpbh-legacy-proof h2 { max-width: 850px; margin-inline: auto; }
.lpbh-legacy-proof__intro { max-width: 820px; margin: 0 auto; }
.lpbh-legacy-stats { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 820px; margin: 64px auto 0; background: var(--legacy-red); color: #fff; }
.lpbh-legacy-stats > div { display: flex; flex-direction: column; gap: 6px; padding: 38px 28px; }
.lpbh-legacy-stats > div + div { border-right: 1px solid rgba(255,255,255,.38); }
.lpbh-legacy-stats strong { font-size: clamp(3.2rem, 7vw, 6rem); line-height: .9; }
.lpbh-legacy-stats span { font-weight: 700; }
.lpbh-legacy-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; text-align: right; }
.lpbh-legacy-benefits article { padding: 28px; border-top: 5px solid var(--legacy-navy); background: rgba(255,255,255,.72); }
.lpbh-legacy-benefits article > span { color: var(--legacy-red); font-weight: 800; }
.lpbh-legacy-benefits h3 { margin: 22px 0 8px; font-size: 1.45rem; }
.lpbh-legacy-benefits p { margin: 0; color: #3f4d55; }
.lpbh-legacy-stories { padding: 40px 0; background: var(--legacy-paper); }
.lpbh-legacy-story { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding: 76px 0; }
.lpbh-legacy-story:nth-child(even) .lpbh-legacy-story__content { order: 2; }
.lpbh-legacy-story figure { margin: 0; overflow: hidden; box-shadow: 16px 16px 0 var(--legacy-blue); }
.lpbh-legacy-story img { aspect-ratio: 4 / 3; object-fit: cover; }
.lpbh-legacy-quote { padding: 100px 0; text-align: center; color: #fff; background: var(--legacy-navy); }
.lpbh-legacy-quote span { display: block; color: var(--legacy-red); font-family: Georgia, serif; font-size: 8rem; line-height: .45; }
.lpbh-legacy-quote blockquote { margin: 28px 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.2; }
.lpbh-legacy-quote cite { font-style: normal; color: #c7d9e4; }
.lpbh-legacy-donation { padding: 100px 0; color: #fff; background: var(--legacy-red); }
.lpbh-legacy-donation .lpbh-legacy-section-label { color: #fff; }
.lpbh-legacy-donation__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; }
.lpbh-legacy-donation aside { padding: 34px; color: #111; background: #fff; }
.lpbh-legacy-donation aside h3 { margin-top: 0; font-size: 1.55rem; }
.lpbh-legacy-donation aside p { font-family: Consolas, monospace; font-size: .95rem; direction: rtl; }
.lpbh-legacy-contact { padding: 110px 0; background: var(--legacy-blue); }
.lpbh-legacy-contact__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; }
.lpbh-legacy-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 28px; font-weight: 800; }
.lpbh-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 34px; background: #fff; box-shadow: 16px 16px 0 var(--legacy-navy); }
.lpbh-contact-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 700; }
.lpbh-contact-form label:has(textarea), .lpbh-contact-form button, .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-contact-form input, .lpbh-contact-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #aebcc4; border-radius: 0; font: inherit; }
.lpbh-contact-form button { min-height: 52px; border: 0; color: #fff; background: var(--legacy-red); font: inherit; font-weight: 800; cursor: pointer; }
.lpbh-honeypot { position: absolute !important; right: -9999px !important; }
.lpbh-form-message { margin: 0; padding: 12px; font-weight: 700; }
.lpbh-form-message--success { color: #155d37; background: #e0f5e9; }
.lpbh-form-message--error { color: #8a1b1b; background: #fde8e8; }
.lpbh-legacy-footer { padding: 34px 0; color: #fff; background: var(--legacy-navy); }
.lpbh-legacy-footer .lpbh-shell { display: flex; justify-content: space-between; gap: 30px; }
.lpbh-legacy-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-legacy-event__grid, .lpbh-legacy-join__grid, .lpbh-legacy-story, .lpbh-legacy-donation__grid, .lpbh-legacy-contact__grid { grid-template-columns: 1fr; gap: 48px; }
	.lpbh-legacy-story:nth-child(even) .lpbh-legacy-story__content { order: initial; }
	.lpbh-legacy-portrait { max-width: 560px; }
	.lpbh-legacy-benefits { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.lpbh-legacy-top { border-top-width: 8px; }
	.lpbh-legacy-top__inner { min-height: 54px; }
	.lpbh-legacy-hero { padding-bottom: 45px; }
	.lpbh-legacy-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
	.lpbh-video { border-width: 4px; }
	.lpbh-legacy-actions { flex-direction: column; }
	.lpbh-legacy-actions a { min-width: 0; width: 100%; }
	.lpbh-legacy-ribbon .lpbh-shell { flex-direction: column; gap: 4px; text-align: center; }
	.lpbh-legacy-event__grid, .lpbh-legacy-join, .lpbh-legacy-proof, .lpbh-legacy-quote, .lpbh-legacy-donation, .lpbh-legacy-contact { padding-top: 72px; padding-bottom: 72px; }
	.lpbh-legacy-stats { grid-template-columns: 1fr; }
	.lpbh-legacy-stats > div + div { border-top: 1px solid rgba(255,255,255,.38); border-right: 0; }
	.lpbh-legacy-story { padding: 54px 0; }
	.lpbh-contact-form { grid-template-columns: 1fr; padding: 24px; box-shadow: 9px 9px 0 var(--legacy-navy); }
	.lpbh-contact-form label, .lpbh-contact-form label:has(textarea), .lpbh-contact-form button { grid-column: 1; }
	.lpbh-legacy-footer .lpbh-shell { flex-direction: column; }
}

/* Zohar Yomi template */
.lpbh-zohar {
	--zohar-navy: #04203d;
	--zohar-blue: #0b4777;
	--zohar-sky: #dcebf4;
	--zohar-gold: #d7c392;
	--zohar-cream: #f7f4ea;
	background: #fff;
	color: var(--zohar-navy);
}
.lpbh-zohar h1, .lpbh-zohar h2, .lpbh-zohar blockquote { font-family: "Frank Ruhl Libre", Georgia, serif; }
.lpbh-zohar-header { position: relative; z-index: 20; color: #fff; background: var(--zohar-navy); }
.lpbh-zohar-header__inner { min-height: 76px; display: grid; grid-template-columns: 150px 1fr 150px; align-items: center; gap: 24px; }
.lpbh-zohar-header nav { display: flex; align-items: center; justify-content: center; gap: 28px; font-size: .92rem; font-weight: 700; }
.lpbh-zohar-logo { justify-self: start; width: 56px; height: 56px; display: grid; place-items: center; border: 3px double var(--zohar-gold); border-radius: 50%; color: var(--zohar-gold) !important; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: .72rem; font-weight: 800; }
.lpbh-zohar-logo img { width: 100%; height: 100%; padding: 4px; border-radius: 50%; object-fit: contain; }
.lpbh-zohar-login { justify-self: end; padding: 8px 18px; border: 1px solid rgba(255,255,255,.55); font-weight: 700; }
.lpbh-zohar-container { position: relative; z-index: 2; width: min(900px, calc(100% - 36px)); margin-inline: auto; }
.lpbh-zohar-hero { position: relative; min-height: 890px; display: flex; align-items: center; padding: 72px 0 94px; text-align: center; background-size: cover; background-position: center; }
.lpbh-zohar-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(231,242,249,.34), rgba(220,235,244,.7)); }
.lpbh-zohar-eyebrow, .lpbh-zohar-kicker { margin: 0 0 14px; color: var(--zohar-blue); font-size: .9rem; font-weight: 800; letter-spacing: .1em; }
.lpbh-zohar-hero h1 { max-width: 900px; margin: 0 auto 34px; font-size: clamp(3rem, 6vw, 5.6rem); line-height: 1.02; text-shadow: 0 2px 0 rgba(255,255,255,.45); }
.lpbh-zohar-video { width: min(100%, 860px); border: 10px solid rgba(255,255,255,.94); box-shadow: 0 20px 50px rgba(4,32,61,.22); }
.lpbh-zohar-caption { margin: 16px 0 0; font-weight: 700; }
.lpbh-zohar-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.lpbh-zohar-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; border: 1px solid var(--zohar-navy); font-weight: 800; }
.lpbh-zohar-button--gold { color: var(--zohar-navy) !important; border-color: var(--zohar-gold); background: var(--zohar-gold); }
.lpbh-zohar-button--outline { background: rgba(255,255,255,.58); }
.lpbh-zohar-about, .lpbh-zohar-work, .lpbh-zohar-contact { padding: 110px 0; }
.lpbh-zohar-title { max-width: 830px; margin: 0 auto 65px; text-align: center; }
.lpbh-zohar-title > span { display: block; margin-bottom: 10px; color: #957b41; font-weight: 800; letter-spacing: .12em; }
.lpbh-zohar-title h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); line-height: 1; }
.lpbh-zohar-title > p { max-width: 760px; margin: 24px auto 0; color: #496175; font-size: 1.15rem; }
.lpbh-zohar-about__grid { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 82px; }
.lpbh-zohar-about__grid figure { position: relative; margin: 0; padding: 18px; border: 1px solid #c6d5de; }
.lpbh-zohar-about__grid figure::before { content: ""; position: absolute; inset: -14px 14px 14px -14px; z-index: -1; background: var(--zohar-sky); }
.lpbh-zohar-about__grid img { aspect-ratio: 1; object-fit: cover; }
.lpbh-zohar-about__grid h3 { margin: 0 0 18px; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(2.3rem, 4vw, 3.8rem); }
.lpbh-zohar-about__grid p { font-size: 1.12rem; }
.lpbh-zohar-stats { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 850px; margin: 86px auto 0; border-top: 1px solid #b8c9d4; border-bottom: 1px solid #b8c9d4; }
.lpbh-zohar-stats > div { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 30px; }
.lpbh-zohar-stats > div + div { border-right: 1px solid #b8c9d4; }
.lpbh-zohar-stats strong { font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 4.2rem; line-height: 1; }
.lpbh-zohar-stats span { color: #60778a; font-weight: 700; }
.lpbh-zohar-journey { padding: 110px 0; color: #fff; background: var(--zohar-navy); }
.lpbh-zohar-title--light > span { color: var(--zohar-gold); }
.lpbh-zohar-title--light > p { color: #c9d8e3; }
.lpbh-zohar-stories { display: flex; flex-direction: column; gap: 80px; }
.lpbh-zohar-stories article { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 68px; }
.lpbh-zohar-stories article:nth-child(even) figure { order: 2; }
.lpbh-zohar-stories figure { margin: 0; overflow: hidden; border: 8px solid #fff; }
.lpbh-zohar-stories img { aspect-ratio: 4 / 3; object-fit: cover; }
.lpbh-zohar-stories article > div > span { color: var(--zohar-gold); font-weight: 800; }
.lpbh-zohar-stories h3 { margin: 15px 0 10px; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.6rem); }
.lpbh-zohar-stories p { color: #c9d8e3; font-size: 1.1rem; }
.lpbh-zohar-quote { padding: 110px 0; text-align: center; background: var(--zohar-sky); }
.lpbh-zohar-quote span { display: block; color: var(--zohar-gold); font-family: Georgia, serif; font-size: 9rem; line-height: .45; }
.lpbh-zohar-quote blockquote { margin: 30px 0 20px; font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1.18; }
.lpbh-zohar-quote cite { color: #60778a; font-style: normal; font-weight: 700; }
.lpbh-zohar-work { background: var(--zohar-cream); }
.lpbh-zohar-work__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lpbh-zohar-work__grid article { min-height: 300px; padding: 34px; border-top: 4px solid var(--zohar-gold); background: #fff; box-shadow: 0 12px 35px rgba(4,32,61,.08); }
.lpbh-zohar-work__icon { color: var(--zohar-gold); font-size: 2rem; }
.lpbh-zohar-work h3 { margin: 50px 0 10px; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.8rem; }
.lpbh-zohar-work p { color: #60778a; }
.lpbh-zohar-donation { padding: 110px 0; text-align: center; color: #fff; background: linear-gradient(135deg, var(--zohar-navy), var(--zohar-blue)); }
.lpbh-zohar-donation .lpbh-zohar-kicker { color: var(--zohar-gold); }
.lpbh-zohar-donation h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); }
.lpbh-zohar-donation p { max-width: 750px; margin: 24px auto; color: #d3e1ea; font-size: 1.15rem; }
.lpbh-zohar-donation details { max-width: 600px; margin: 30px auto 0; padding: 16px; border: 1px solid rgba(255,255,255,.35); }
.lpbh-zohar-donation summary { cursor: pointer; font-weight: 800; }
.lpbh-zohar-contact__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; }
.lpbh-zohar-contact h2 { margin: 0 0 18px; font-size: clamp(3rem, 6vw, 5rem); }
.lpbh-zohar-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 26px; font-weight: 800; }
.lpbh-zohar-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 34px; background: var(--zohar-sky); }
.lpbh-zohar-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 700; }
.lpbh-zohar-form label:has(textarea), .lpbh-zohar-form button, .lpbh-zohar-form .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-zohar-form input, .lpbh-zohar-form textarea { width: 100%; padding: 12px; border: 1px solid #9fb5c4; background: rgba(255,255,255,.86); font: inherit; }
.lpbh-zohar-form button { min-height: 52px; border: 0; color: #fff; background: var(--zohar-navy); font: inherit; font-weight: 800; cursor: pointer; }
.lpbh-zohar-footer { padding: 38px 0; color: #fff; background: var(--zohar-navy); }
.lpbh-zohar-footer .lpbh-shell { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lpbh-zohar-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-zohar-header__inner { grid-template-columns: 80px 1fr 100px; }
	.lpbh-zohar-header nav { gap: 14px; }
	.lpbh-zohar-about__grid, .lpbh-zohar-stories article, .lpbh-zohar-contact__grid { grid-template-columns: 1fr; gap: 46px; }
	.lpbh-zohar-stories article:nth-child(even) figure { order: initial; }
	.lpbh-zohar-work__grid { grid-template-columns: 1fr; }
	.lpbh-zohar-work__grid article { min-height: 230px; }
}

@media (max-width: 640px) {
	.lpbh-zohar-header__inner { min-height: 66px; grid-template-columns: 56px 1fr; }
	.lpbh-zohar-header nav { display: none; }
	.lpbh-zohar-login { grid-column: 2; grid-row: 1; }
	.lpbh-zohar-logo { width: 48px; height: 48px; }
	.lpbh-zohar-hero { min-height: auto; padding: 62px 0 74px; }
	.lpbh-zohar-hero h1 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
	.lpbh-zohar-video { border-width: 5px; }
	.lpbh-zohar-actions { flex-direction: column; }
	.lpbh-zohar-button { width: 100%; }
	.lpbh-zohar-about, .lpbh-zohar-journey, .lpbh-zohar-quote, .lpbh-zohar-work, .lpbh-zohar-donation, .lpbh-zohar-contact { padding-top: 74px; padding-bottom: 74px; }
	.lpbh-zohar-stats { grid-template-columns: 1fr; }
	.lpbh-zohar-stats > div + div { border-top: 1px solid #b8c9d4; border-right: 0; }
	.lpbh-zohar-form { grid-template-columns: 1fr; padding: 22px; }
	.lpbh-zohar-form label, .lpbh-zohar-form label:has(textarea), .lpbh-zohar-form button { grid-column: 1; }
	.lpbh-zohar-footer .lpbh-shell { flex-direction: column; text-align: center; }
}

/* Talmud Eser Sefirot — close recreation of the supplied screenshots */
.lpbh-taas-exact {
	--taas-orange: #f45120;
	--taas-yellow: #ffd400;
	--taas-blue: #79bee8;
	--taas-pale: #d9edf8;
	--taas-ink: #111;
	background: #fff;
	color: var(--taas-ink);
}
.lpbh-taas-exact h1, .lpbh-taas-exact h2, .lpbh-taas-exact blockquote { font-family: "Frank Ruhl Libre", Georgia, serif; }
.lpbh-taas-top { border-top: 12px solid var(--taas-orange); background: #fff; }
.lpbh-taas-top__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.lpbh-taas-brand { color: var(--taas-orange) !important; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.35rem; font-weight: 900; }
.lpbh-taas-top nav { display: flex; gap: 28px; font-weight: 700; }
.lpbh-taas-hero { padding: 70px 0 76px; text-align: center; background: linear-gradient(180deg, #d8edf8, #f6fbfe); }
.lpbh-taas-hero__inner { width: min(980px, calc(100% - 40px)); margin-inline: auto; }
.lpbh-taas-label { width: fit-content; margin: 0 auto 18px; padding: 6px 28px; color: #fff; background: var(--taas-orange); font-weight: 800; }
.lpbh-taas-hero h1 { max-width: 960px; margin: 0 auto; font-size: clamp(3.4rem, 7.5vw, 7.5rem); line-height: .92; }
.lpbh-taas-hero__lead { max-width: 760px; margin: 28px auto; font-size: 1.25rem; }
.lpbh-taas-video { width: min(100%, 860px); border: 10px solid #fff; box-shadow: 0 18px 45px rgba(30,75,100,.2); }
.lpbh-taas-caption { margin: 15px 0 0; font-weight: 700; }
.lpbh-taas-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.lpbh-taas-actions a, .lpbh-taas-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; color: #fff !important; background: var(--taas-orange); font-weight: 800; }
.lpbh-taas-actions a + a { color: #111 !important; outline: 2px solid var(--taas-orange); outline-offset: -2px; background: #fff; }
.lpbh-taas-orange-band { min-height: 98px; display: flex; align-items: center; justify-content: center; gap: 38px; padding: 18px 30px; color: #fff; text-align: center; background: var(--taas-orange); }
.lpbh-taas-orange-band span { font-size: 1.2rem; }
.lpbh-taas-orange-band strong { font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(2rem, 4vw, 4rem); }
.lpbh-taas-stats-scene { min-height: 660px; display: flex; align-items: center; justify-content: center; padding: 70px 32px; background-color: #b39a7d; background-position: center; background-size: cover; }
.lpbh-taas-stat-cards { width: min(900px, 100%); display: grid; grid-template-columns: repeat(2, 1fr); gap: 64px; align-items: end; }
.lpbh-taas-stat-card { position: relative; min-height: 385px; padding: 82px 38px 36px; text-align: center; background: rgba(255,255,255,.88); box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.lpbh-taas-stat-card > strong { position: absolute; top: -82px; left: 0; right: 0; color: var(--taas-orange); font-family: Arial, sans-serif; font-size: clamp(6rem, 10vw, 9rem); font-weight: 900; line-height: 1; text-shadow: 4px 4px 0 #fff, 7px 7px 0 rgba(0,0,0,.2); }
.lpbh-taas-stat-card h2 { margin: 0 0 26px; color: var(--taas-orange); font-family: "Assistant", Arial, sans-serif; font-size: 1.25rem; }
.lpbh-taas-stat-card h3 { margin: 0 0 12px; font-size: 1.3rem; }
.lpbh-taas-stat-card p { margin: 0; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.15rem; line-height: 1.7; }
.lpbh-taas-invite { min-height: 620px; display: grid; grid-template-columns: 1fr 1fr; }
.lpbh-taas-invite figure { min-height: 620px; margin: 0; overflow: hidden; background: #050505; }
.lpbh-taas-invite figure img { height: 100%; object-fit: contain; object-position: center bottom; }
.lpbh-taas-invite__copy { display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(34px, 7vw, 120px); text-align: center; }
.lpbh-taas-invite__copy > p:not(.lpbh-taas-small-title) { max-width: 600px; margin: 0 auto 28px; font-size: 1.25rem; }
.lpbh-taas-invite h2 { max-width: 680px; margin: 0 auto 28px; color: var(--taas-orange); font-size: clamp(2.7rem, 4.5vw, 4.9rem); line-height: 1.2; }
.lpbh-taas-small-title { margin: 0 0 14px; color: var(--taas-orange); font-weight: 800; letter-spacing: .05em; }
.lpbh-taas-color-band { height: 106px; }
.lpbh-taas-color-band--yellow { background: var(--taas-yellow); }
.lpbh-taas-color-band--blue { background: var(--taas-blue); }
.lpbh-taas-soul { min-height: 760px; display: flex; justify-content: center; padding: 54px 30px 70px; text-align: center; background-position: center; background-size: cover; }
.lpbh-taas-soul__copy { width: min(660px, 100%); }
.lpbh-taas-soul h2 { margin: 0 0 25px; color: #fff; font-size: clamp(3.5rem, 6vw, 6.2rem); line-height: 1; text-shadow: 0 3px 12px rgba(0,0,0,.35); }
.lpbh-taas-soul p { margin: 0; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.35rem; line-height: 1.65; }
.lpbh-taas-soul p span { padding: 1px 7px 3px; background: rgba(255,255,255,.92); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.lpbh-taas-story { min-height: 570px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: #fff; }
.lpbh-taas-story__copy { display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(34px, 7vw, 120px); }
.lpbh-taas-story h2 { margin: 0 0 22px; font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: 1; }
.lpbh-taas-story__copy > p:last-child { font-size: 1.2rem; }
.lpbh-taas-story figure { min-height: 570px; margin: 0; overflow: hidden; }
.lpbh-taas-story img { height: 100%; object-fit: cover; }
.lpbh-taas-cards { padding: 100px 0; background: var(--taas-pale); }
.lpbh-taas-cards .lpbh-shell { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lpbh-taas-cards article { padding: 34px; border-top: 7px solid var(--taas-orange); background: #fff; }
.lpbh-taas-cards article > span { color: var(--taas-orange); font-size: 1.1rem; font-weight: 900; }
.lpbh-taas-cards h3 { min-height: 64px; margin: 40px 0 10px; font-size: 1.7rem; }
.lpbh-taas-cards p { margin: 0; }
.lpbh-taas-quote { padding: 110px 0; color: #fff; text-align: center; background: #111; }
.lpbh-taas-quote span { display: block; color: var(--taas-orange); font-family: Georgia, serif; font-size: 9rem; line-height: .4; }
.lpbh-taas-quote blockquote { max-width: 950px; margin: 36px auto 22px; font-size: clamp(2.2rem, 4.8vw, 4.5rem); line-height: 1.2; }
.lpbh-taas-quote cite { color: #ccc; font-style: normal; font-weight: 700; }
.lpbh-taas-donation { padding: 105px 0; color: #fff; background: var(--taas-orange); }
.lpbh-taas-donation__grid, .lpbh-taas-contact__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; }
.lpbh-taas-donation .lpbh-taas-small-title { color: #fff; }
.lpbh-taas-donation h2, .lpbh-taas-contact h2 { margin: 0 0 20px; font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: 1; }
.lpbh-taas-donation aside { padding: 34px; color: #111; background: #fff; }
.lpbh-taas-donation aside h3 { margin-top: 0; }
.lpbh-taas-donation .lpbh-taas-button { margin-top: 22px; color: #111 !important; background: #fff; }
.lpbh-taas-contact { padding: 105px 0; background: var(--taas-blue); }
.lpbh-taas-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 26px; font-weight: 800; }
.lpbh-taas-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 34px; background: #fff; box-shadow: 16px 16px 0 #111; }
.lpbh-taas-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 700; }
.lpbh-taas-form label:has(textarea), .lpbh-taas-form button, .lpbh-taas-form .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-taas-form input, .lpbh-taas-form textarea { width: 100%; padding: 12px; border: 1px solid #91a5b0; font: inherit; }
.lpbh-taas-form button { min-height: 52px; border: 0; color: #fff; background: var(--taas-orange); font: inherit; font-weight: 800; cursor: pointer; }
.lpbh-taas-footer { padding: 34px 0; color: #fff; background: #111; }
.lpbh-taas-footer .lpbh-shell { display: flex; justify-content: space-between; gap: 30px; }
.lpbh-taas-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-taas-stat-cards { gap: 28px; }
	.lpbh-taas-invite, .lpbh-taas-story, .lpbh-taas-donation__grid, .lpbh-taas-contact__grid { grid-template-columns: 1fr; }
	.lpbh-taas-invite figure, .lpbh-taas-story figure { min-height: 520px; }
	.lpbh-taas-story figure { grid-row: 1; }
	.lpbh-taas-cards .lpbh-shell { grid-template-columns: 1fr; }
	.lpbh-taas-cards h3 { min-height: 0; }
}

@media (max-width: 640px) {
	.lpbh-taas-top nav { display: none; }
	.lpbh-taas-top__inner { justify-content: center; }
	.lpbh-taas-hero { padding: 52px 0 58px; }
	.lpbh-taas-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
	.lpbh-taas-video { border-width: 5px; }
	.lpbh-taas-actions { flex-direction: column; }
	.lpbh-taas-actions a { width: 100%; }
	.lpbh-taas-orange-band { flex-direction: column; gap: 2px; }
	.lpbh-taas-stats-scene { min-height: auto; padding: 120px 18px 72px; background-position: 62% center; }
	.lpbh-taas-stat-cards { grid-template-columns: 1fr; gap: 118px; }
	.lpbh-taas-stat-card { min-height: 0; padding: 70px 24px 30px; }
	.lpbh-taas-stat-card > strong { top: -68px; font-size: 6.5rem; }
	.lpbh-taas-invite figure, .lpbh-taas-story figure { min-height: 390px; }
	.lpbh-taas-invite__copy, .lpbh-taas-story__copy { padding: 62px 24px; }
	.lpbh-taas-color-band { height: 70px; }
	.lpbh-taas-soul { min-height: 680px; padding-inline: 20px; background-position: 61% center; }
	.lpbh-taas-soul h2 { font-size: 3.5rem; }
	.lpbh-taas-soul p { font-size: 1.12rem; }
	.lpbh-taas-cards, .lpbh-taas-quote, .lpbh-taas-donation, .lpbh-taas-contact { padding-top: 72px; padding-bottom: 72px; }
	.lpbh-taas-form { grid-template-columns: 1fr; padding: 22px; box-shadow: 9px 9px 0 #111; }
	.lpbh-taas-form label, .lpbh-taas-form label:has(textarea), .lpbh-taas-form button { grid-column: 1; }
	.lpbh-taas-footer .lpbh-shell { flex-direction: column; text-align: center; }
}

/* Hazmana participation template */
.lpbh-hazmana { --haz-red: #ef1717; --haz-yellow: #ffd800; --haz-blue: #e3f2fa; --haz-dark: #303030; color: #0b0b0b; background: #fff; }
.lpbh-hazmana h1, .lpbh-hazmana h2, .lpbh-hazmana blockquote { font-family: "Frank Ruhl Libre", Georgia, serif; }
.lpbh-hazmana-wrap { width: min(1000px, calc(100% - 40px)); margin-inline: auto; }
.lpbh-hazmana-narrow { width: min(720px, calc(100% - 40px)); margin-inline: auto; }
.lpbh-hazmana-lang { height: 28px; padding-inline: max(30px, calc((100% - 980px) / 2)); color: #f06b6b; direction: ltr; text-align: left; text-decoration: underline; background: #242424; font-family: Georgia, serif; font-size: .78rem; }
.lpbh-hazmana-hero { padding-bottom: 70px; text-align: center; background: var(--haz-blue); }
.lpbh-hazmana-eyebrow { width: fit-content; margin: 0 auto 68px; padding: 12px 52px; color: #fff; background: var(--haz-red); font-size: 1.25rem; font-weight: 800; }
.lpbh-hazmana-hero h1 { max-width: 900px; margin: 0 auto 50px; font-size: clamp(3.2rem, 6vw, 6rem); line-height: 1.12; }
.lpbh-hazmana-hero h1::first-line { color: #111; }
.lpbh-hazmana-lead { margin: -25px auto 28px; color: var(--haz-red); font-size: 1.2rem; font-weight: 800; }
.lpbh-hazmana-video { width: min(820px, 100%); border: 8px solid #fff; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.lpbh-hazmana-caption { margin: 28px 0 0; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.lpbh-hazmana-cta { padding: 20px; text-align: center; background: var(--haz-red); }
.lpbh-hazmana-cta a, .lpbh-hazmana-final-cta a { min-width: 340px; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 36px; border-radius: 4px; color: #111 !important; background: linear-gradient(#fff, #e9e9e9); box-shadow: 0 3px 7px rgba(0,0,0,.4); font-size: 1.3rem; font-weight: 900; }
.lpbh-hazmana-message { padding: 96px 0; text-align: center; }
.lpbh-hazmana-message h2 { margin: 70px 0 24px; font-size: clamp(3rem, 5.5vw, 5.3rem); line-height: 1; }
.lpbh-hazmana-message p:not(.lpbh-hazmana-red-title), .lpbh-hazmana-donation-intro p { font-size: 1.25rem; line-height: 1.85; }
.lpbh-hazmana-red-title { margin: 0 0 20px; color: var(--haz-red); font-size: 1.25rem; font-weight: 900; }
.lpbh-hazmana-donation-intro { padding: 85px 0; color: #fff; text-align: center; background: #050505; }
.lpbh-hazmana-donation-intro h2 { margin: 0 0 28px; font-size: clamp(2.7rem, 5vw, 5rem); }
.lpbh-hazmana-quote { padding: 100px 0; text-align: center; background: var(--haz-yellow); }
.lpbh-hazmana-quote span, .lpbh-hazmana-support span { display: block; font-family: Georgia, serif; font-size: 7rem; font-weight: 900; line-height: .5; }
.lpbh-hazmana-quote blockquote { max-width: 920px; margin: 42px auto 28px; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1.25; }
.lpbh-hazmana-quote cite { padding: 8px 38px; color: #58728a; background: #fff; font-style: normal; font-size: 1.15rem; }
.lpbh-hazmana-source { padding: 90px 0; text-align: center; }
.lpbh-hazmana-source p { font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.6; }
.lpbh-hazmana-work { padding: 100px 0; color: #fff; background: var(--haz-dark); }
.lpbh-hazmana-work__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: start; gap: 75px; }
.lpbh-hazmana-work h2 { margin: 0 0 24px; font-size: clamp(3.2rem, 5vw, 5rem); }
.lpbh-hazmana-work__grid > div > p:not(.lpbh-hazmana-red-title) { font-size: 1.2rem; }
.lpbh-hazmana-work figure { margin: 0; border: 10px solid #fff; }
.lpbh-hazmana-work figure img { aspect-ratio: 1; object-fit: cover; }
.lpbh-hazmana-tasks { display: grid; gap: 12px; margin-top: 42px; }
.lpbh-hazmana-tasks article { padding: 18px 22px; border-right: 5px solid var(--haz-red); background: rgba(255,255,255,.06); }
.lpbh-hazmana-tasks h3 { margin: 0 0 5px; font-size: 1.3rem; }
.lpbh-hazmana-tasks p { margin: 0; color: #ddd; }
.lpbh-hazmana-support { padding: 95px 0; color: #fff; text-align: center; background: #111; }
.lpbh-hazmana-support p { font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3.2rem); line-height: 1.5; }
.lpbh-hazmana-support strong { color: var(--haz-red); }
.lpbh-hazmana-stories { padding: 55px 0; }
.lpbh-hazmana-stories article { min-height: 580px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding: 55px 0; }
.lpbh-hazmana-stories article:nth-child(even) figure { order: -1; }
.lpbh-hazmana-stories h2 { margin: 0 0 22px; font-size: clamp(3rem, 5vw, 5rem); line-height: 1; }
.lpbh-hazmana-stories article > div > p:last-child { font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.25rem; }
.lpbh-hazmana-stories figure { margin: 0; border: 9px solid #fff; box-shadow: 0 3px 18px rgba(0,0,0,.22); }
.lpbh-hazmana-stories img { aspect-ratio: 1; object-fit: cover; }
.lpbh-hazmana-final-cta { padding: 100px 0; color: #fff; text-align: center; background: var(--haz-red); }
.lpbh-hazmana-final-cta h2 { margin: 0 0 24px; font-size: clamp(3rem, 5.5vw, 5.6rem); }
.lpbh-hazmana-final-cta p { font-size: 1.25rem; }
.lpbh-hazmana-final-cta a { margin-top: 24px; }
.lpbh-hazmana-final-cta details { max-width: 550px; margin: 30px auto 0; padding: 14px; border: 1px solid rgba(255,255,255,.6); }
.lpbh-hazmana-final-cta summary { cursor: pointer; font-weight: 800; }
.lpbh-hazmana-contact { padding: 100px 0; background: var(--haz-blue); }
.lpbh-hazmana-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.lpbh-hazmana-contact h2 { margin: 0 0 20px; font-size: clamp(3rem, 5vw, 5rem); }
.lpbh-hazmana-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 28px; font-weight: 900; }
.lpbh-hazmana-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 34px; background: #fff; box-shadow: 14px 14px 0 var(--haz-red); }
.lpbh-hazmana-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 700; }
.lpbh-hazmana-form label:has(textarea), .lpbh-hazmana-form button, .lpbh-hazmana-form .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-hazmana-form input, .lpbh-hazmana-form textarea { width: 100%; padding: 12px; border: 1px solid #999; font: inherit; }
.lpbh-hazmana-form button { min-height: 52px; border: 0; color: #fff; background: var(--haz-red); font: inherit; font-weight: 900; cursor: pointer; }
.lpbh-hazmana-footer { padding: 35px 0; color: #fff; background: #222; }
.lpbh-hazmana-footer .lpbh-shell { display: flex; justify-content: space-between; gap: 24px; }
.lpbh-hazmana-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-hazmana-work__grid, .lpbh-hazmana-stories article, .lpbh-hazmana-contact__grid { grid-template-columns: 1fr; gap: 45px; }
	.lpbh-hazmana-stories article:nth-child(even) figure { order: initial; }
	.lpbh-hazmana-work figure, .lpbh-hazmana-stories figure { max-width: 620px; }
}

@media (max-width: 640px) {
	.lpbh-hazmana-eyebrow { margin-bottom: 48px; padding-inline: 24px; }
	.lpbh-hazmana-hero h1 { font-size: 3.25rem; }
	.lpbh-hazmana-video { border-width: 5px; }
	.lpbh-hazmana-cta a, .lpbh-hazmana-final-cta a { width: 100%; min-width: 0; }
	.lpbh-hazmana-message, .lpbh-hazmana-donation-intro, .lpbh-hazmana-quote, .lpbh-hazmana-source, .lpbh-hazmana-work, .lpbh-hazmana-support, .lpbh-hazmana-final-cta, .lpbh-hazmana-contact { padding-top: 70px; padding-bottom: 70px; }
	.lpbh-hazmana-message h2 { margin-top: 50px; }
	.lpbh-hazmana-stories article { min-height: auto; padding: 45px 0; }
	.lpbh-hazmana-form { grid-template-columns: 1fr; padding: 22px; box-shadow: 8px 8px 0 var(--haz-red); }
	.lpbh-hazmana-form label, .lpbh-hazmana-form label:has(textarea), .lpbh-hazmana-form button { grid-column: 1; }
	.lpbh-hazmana-footer .lpbh-shell { flex-direction: column; text-align: center; }
}

/* Distribution and donation campaign template */
.lpbh-hidabroot { --hid-gold: #cb8648; --hid-cream: #f7f1e9; --hid-black: #080808; color: var(--hid-black); background: #fff; }
.lpbh-hidabroot h1, .lpbh-hidabroot h2 { font-family: "Frank Ruhl Libre", Georgia, serif; }
.lpbh-hid-container { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.lpbh-hid-header { position: relative; z-index: 5; padding: 14px 0; color: #fff; background: #060606; }
.lpbh-hid-header .lpbh-shell { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lpbh-hid-logo { color: var(--hid-gold) !important; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.65rem; font-weight: 900; }
.lpbh-hid-header__button { padding: 9px 22px; border: 1px solid var(--hid-gold); color: #fff !important; font-weight: 800; }
.lpbh-hid-hero { padding: 70px 0 75px; text-align: center; background: #fff; }
.lpbh-hid-hero h1 { max-width: 920px; margin: 0 auto 38px; color: var(--hid-gold); font-size: clamp(3.2rem, 6vw, 6.4rem); line-height: 1.02; }
.lpbh-hid-hero figure { margin: 0 auto 34px; overflow: hidden; }
.lpbh-hid-hero figure img { max-height: 510px; object-fit: cover; }
.lpbh-hid-hero > div > p { max-width: 800px; margin: 0 auto; font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 700; line-height: 1.55; }
.lpbh-hid-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 30px; }
.lpbh-hid-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 30px; border: 2px solid currentColor; font-size: 1.05rem; font-weight: 900; transition: transform .2s ease; }
.lpbh-hid-button:hover { transform: translateY(-2px); }
.lpbh-hid-button--gold { color: var(--hid-gold) !important; background: #fff; }
.lpbh-hid-button--black { color: #fff !important; border-color: #000; background: #000; }
.lpbh-hid-stats { padding: 45px 0; color: #fff; background: var(--hid-gold); }
.lpbh-hid-stats .lpbh-hid-container { display: grid; grid-template-columns: repeat(2, 1fr); }
.lpbh-hid-stats div > div { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.lpbh-hid-stats div > div + div { border-right: 1px solid rgba(255,255,255,.55); }
.lpbh-hid-stats strong { font-size: clamp(3.6rem, 7vw, 6.8rem); line-height: 1; }
.lpbh-hid-stats span { font-size: 1.15rem; font-weight: 800; }
.lpbh-hid-prizes { padding: 100px 0; text-align: center; }
.lpbh-hid-kicker { margin: 0 0 10px; color: var(--hid-gold); font-weight: 900; letter-spacing: .04em; }
.lpbh-hid-prizes h2, .lpbh-hid-bonuses h2, .lpbh-hid-donation h2, .lpbh-hid-contact h2 { margin: 0; font-size: clamp(3rem, 5.5vw, 5.8rem); line-height: 1; }
.lpbh-hid-intro { max-width: 700px; margin: 22px auto 0; font-size: 1.2rem; }
.lpbh-hid-prize-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 55px 0 42px; }
.lpbh-hid-prize-grid article { padding: 18px 18px 28px; border: 1px solid #e2d5c9; background: var(--hid-cream); }
.lpbh-hid-prize-grid figure { margin: 0 0 24px; overflow: hidden; background: #fff; }
.lpbh-hid-prize-grid img { aspect-ratio: 1; object-fit: cover; }
.lpbh-hid-prize-grid h3 { margin: 0 0 8px; font-size: 1.6rem; }
.lpbh-hid-prize-grid p { margin: 0; color: #555; }
.lpbh-hid-bonuses { padding: 100px 0; color: #fff; text-align: center; background: #070707; }
.lpbh-hid-bonuses > div > p { max-width: 700px; margin: 22px auto 0; color: #ddd; font-size: 1.2rem; }
.lpbh-hid-bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 55px; text-align: right; }
.lpbh-hid-bonus-grid article { padding: 30px; border-top: 5px solid var(--hid-gold); background: #191919; }
.lpbh-hid-bonus-grid span { color: var(--hid-gold); font-weight: 900; }
.lpbh-hid-bonus-grid h3 { margin: 38px 0 10px; font-size: 1.5rem; }
.lpbh-hid-bonus-grid p { margin: 0; color: #cfcfcf; }
.lpbh-hid-quote { padding: 95px 0; text-align: center; background: var(--hid-cream); }
.lpbh-hid-quote span { display: block; color: var(--hid-gold); font-family: Georgia, serif; font-size: 8rem; line-height: .4; }
.lpbh-hid-quote blockquote { max-width: 900px; margin: 38px auto 24px; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(2.2rem, 4.5vw, 4.4rem); line-height: 1.3; }
.lpbh-hid-quote cite { color: #72543b; font-style: normal; font-weight: 800; }
.lpbh-hid-donation { padding: 100px 0; text-align: center; color: #fff; background: var(--hid-gold); }
.lpbh-hid-donation p { max-width: 760px; margin: 24px auto; font-size: 1.2rem; }
.lpbh-hid-donation details { max-width: 560px; margin: 30px auto 0; padding: 14px; border: 1px solid rgba(255,255,255,.65); }
.lpbh-hid-donation summary { cursor: pointer; font-weight: 900; }
.lpbh-hid-contact { padding: 100px 0; background: #fff; }
.lpbh-hid-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.lpbh-hid-contact__grid > div > p { font-size: 1.15rem; }
.lpbh-hid-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 26px; color: var(--hid-gold); font-weight: 900; }
.lpbh-hid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 36px; color: #fff; background: #080808; }
.lpbh-hid-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 800; }
.lpbh-hid-form label:has(textarea), .lpbh-hid-form button, .lpbh-hid-form .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-hid-form input, .lpbh-hid-form textarea { width: 100%; padding: 12px; border: 1px solid #777; color: #111; background: #fff; font: inherit; }
.lpbh-hid-form button { min-height: 54px; border: 0; color: #fff; background: var(--hid-gold); font: inherit; font-weight: 900; cursor: pointer; }
.lpbh-hid-footer { padding: 34px 0; color: #fff; background: #080808; }
.lpbh-hid-footer .lpbh-shell { display: flex; justify-content: space-between; gap: 24px; }
.lpbh-hid-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-hid-prize-grid, .lpbh-hid-bonus-grid { grid-template-columns: 1fr; }
	.lpbh-hid-prize-grid article { max-width: 600px; margin-inline: auto; }
	.lpbh-hid-contact__grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 640px) {
	.lpbh-hid-header__button { display: none; }
	.lpbh-hid-header .lpbh-shell { justify-content: center; }
	.lpbh-hid-hero { padding-top: 55px; }
	.lpbh-hid-hero h1 { font-size: 3.5rem; }
	.lpbh-hid-actions { flex-direction: column; }
	.lpbh-hid-button { width: 100%; }
	.lpbh-hid-stats .lpbh-hid-container { grid-template-columns: 1fr; gap: 28px; }
	.lpbh-hid-stats div > div + div { padding-top: 28px; border-top: 1px solid rgba(255,255,255,.55); border-right: 0; }
	.lpbh-hid-prizes, .lpbh-hid-bonuses, .lpbh-hid-quote, .lpbh-hid-donation, .lpbh-hid-contact { padding-top: 72px; padding-bottom: 72px; }
	.lpbh-hid-form { grid-template-columns: 1fr; padding: 23px; }
	.lpbh-hid-form label, .lpbh-hid-form label:has(textarea), .lpbh-hid-form button { grid-column: 1; }
	.lpbh-hid-footer .lpbh-shell { flex-direction: column; text-align: center; }
}

/* Colorful partnership template */
.lpbh-anafeam { --anaf-navy: #021226; --anaf-pink: #ff557c; --anaf-teal: #00aa9f; --anaf-purple: #8d00c0; color: var(--anaf-navy); background: #fff; }
.lpbh-anafeam h1, .lpbh-anafeam h2, .lpbh-anafeam blockquote { font-family: "Frank Ruhl Libre", Georgia, serif; }
.lpbh-anaf-container { width: min(1120px, calc(100% - 42px)); margin-inline: auto; }
.lpbh-anaf-header { position: relative; z-index: 10; background: #fff; box-shadow: 0 2px 18px rgba(2,18,38,.1); }
.lpbh-anaf-header .lpbh-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.lpbh-anaf-logo { color: var(--anaf-pink) !important; font-size: 1.35rem; font-weight: 900; }
.lpbh-anaf-header nav { display: flex; align-items: center; gap: 24px; color: #cc3366; font-weight: 800; }
.lpbh-anaf-header__cta { padding: 10px 24px; border-radius: 999px; color: #fff !important; background: var(--anaf-navy); }
.lpbh-anaf-hero { position: relative; min-height: 780px; display: flex; align-items: center; padding: 95px 0; color: #fff; text-align: center; background-position: center; background-size: cover; }
.lpbh-anaf-hero__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(2,18,38,.9), rgba(141,0,192,.45)); }
.lpbh-anaf-hero .lpbh-anaf-container { position: relative; z-index: 2; }
.lpbh-anaf-hero h1 { max-width: 980px; margin: 0 auto; font-size: clamp(4rem, 7.5vw, 8rem); line-height: .95; }
.lpbh-anaf-hero p { max-width: 780px; margin: 30px auto 0; font-size: 1.35rem; }
.lpbh-anaf-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.lpbh-anaf-actions a, .lpbh-anaf-project__copy a { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 32px; border-radius: 999px; color: #fff !important; background: var(--anaf-pink); font-weight: 900; }
.lpbh-anaf-actions a + a { border: 2px solid #fff; background: transparent; }
.lpbh-anaf-intro { padding: 105px 0; text-align: center; background: #f8f6fb; }
.lpbh-anaf-kicker { margin: 0 0 12px; color: var(--anaf-pink); font-weight: 900; }
.lpbh-anaf-intro h2 { max-width: 900px; margin: 0 auto; font-size: clamp(3.2rem, 6vw, 6rem); line-height: 1; }
.lpbh-anaf-intro > div > p:last-child { max-width: 760px; margin: 26px auto 0; font-size: 1.2rem; }
.lpbh-anaf-project { min-height: 720px; display: grid; grid-template-columns: 1fr 1fr; }
.lpbh-anaf-project:nth-child(even) .lpbh-anaf-project__media { order: 2; }
.lpbh-anaf-project__media { min-height: 620px; overflow: hidden; background: #ddd; }
.lpbh-anaf-project__media video, .lpbh-anaf-project__media img { width: 100%; height: 100%; object-fit: cover; }
.lpbh-anaf-project__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 70px clamp(34px, 7vw, 120px); }
.lpbh-anaf-project__copy > span { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--anaf-pink); font-size: 1.25rem; font-weight: 900; }
.lpbh-anaf-project h2 { margin: 28px 0 20px; font-size: clamp(3rem, 5vw, 5.2rem); line-height: 1; }
.lpbh-anaf-project p { margin: 0 0 28px; font-size: 1.25rem; }
.lpbh-anaf-project--2 .lpbh-anaf-project__copy { background: #edfffd; }
.lpbh-anaf-project--2 .lpbh-anaf-project__copy > span, .lpbh-anaf-project--2 .lpbh-anaf-project__copy a { background: var(--anaf-teal); }
.lpbh-anaf-project--3 .lpbh-anaf-project__copy { color: #fff; background: var(--anaf-navy); }
.lpbh-anaf-project--3 .lpbh-anaf-project__copy > span, .lpbh-anaf-project--3 .lpbh-anaf-project__copy a { background: var(--anaf-purple); }
.lpbh-anaf-quote { padding: 110px 0; color: #fff; text-align: center; background: linear-gradient(135deg, var(--anaf-pink), var(--anaf-purple)); }
.lpbh-anaf-quote span { display: block; font-family: Georgia, serif; font-size: 9rem; line-height: .4; }
.lpbh-anaf-quote blockquote { max-width: 950px; margin: 40px auto 25px; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.25; }
.lpbh-anaf-quote cite { font-style: normal; font-weight: 800; }
.lpbh-anaf-payment { padding: 110px 0; text-align: center; background: #f3f6f9; }
.lpbh-anaf-payment h2 { margin: 0; font-size: clamp(3.4rem, 6vw, 6.3rem); line-height: 1; }
.lpbh-anaf-payment > div > p { max-width: 720px; margin: 24px auto; font-size: 1.2rem; }
.lpbh-anaf-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 55px; }
.lpbh-anaf-tiers article { overflow: hidden; border-radius: 24px; color: #fff; background: var(--anaf-pink); box-shadow: 0 18px 45px rgba(2,18,38,.13); }
.lpbh-anaf-tiers article:nth-child(2) { background: var(--anaf-teal); }
.lpbh-anaf-tiers article:nth-child(3) { background: var(--anaf-purple); }
.lpbh-anaf-tiers h3 { margin: 0; padding: 27px 20px 18px; font-size: 2rem; }
.lpbh-anaf-tiers strong { display: block; padding: 10px 20px 28px; color: var(--anaf-navy); background: #fff; font-size: clamp(3.4rem, 5vw, 5rem); }
.lpbh-anaf-tiers a, .lpbh-anaf-onetime a { display: block; padding: 18px; color: #fff !important; background: var(--anaf-navy); font-size: 1.2rem; font-weight: 900; }
.lpbh-anaf-onetime { max-width: 640px; margin: 30px auto 0; overflow: hidden; border-radius: 20px; color: #fff; background: var(--anaf-navy); }
.lpbh-anaf-onetime h3 { margin: 0; padding: 25px; font-size: 2rem; }
.lpbh-anaf-onetime a { background: var(--anaf-pink); }
.lpbh-anaf-contact { padding: 105px 0; background: #fff; }
.lpbh-anaf-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.lpbh-anaf-contact h2 { margin: 0 0 22px; font-size: clamp(3rem, 5.2vw, 5.4rem); line-height: 1; }
.lpbh-anaf-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 25px; color: var(--anaf-pink); font-weight: 900; }
.lpbh-anaf-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 35px; border-radius: 24px; background: #effbfd; box-shadow: 14px 14px 0 var(--anaf-teal); }
.lpbh-anaf-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 800; }
.lpbh-anaf-form label:has(textarea), .lpbh-anaf-form button, .lpbh-anaf-form .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-anaf-form input, .lpbh-anaf-form textarea { width: 100%; padding: 12px; border: 1px solid #9ac6c3; border-radius: 10px; font: inherit; }
.lpbh-anaf-form button { min-height: 54px; border: 0; border-radius: 999px; color: #fff; background: var(--anaf-pink); font: inherit; font-weight: 900; cursor: pointer; }
.lpbh-anaf-footer { padding: 36px 0; color: #fff; background: var(--anaf-navy); }
.lpbh-anaf-footer .lpbh-shell { display: flex; justify-content: space-between; gap: 24px; }
.lpbh-anaf-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-anaf-project, .lpbh-anaf-contact__grid { grid-template-columns: 1fr; }
	.lpbh-anaf-project:nth-child(even) .lpbh-anaf-project__media { order: initial; }
	.lpbh-anaf-project__media { min-height: 520px; }
	.lpbh-anaf-tiers { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.lpbh-anaf-header nav a:first-child { display: none; }
	.lpbh-anaf-hero { min-height: 680px; padding: 72px 0; }
	.lpbh-anaf-hero h1 { font-size: 3.75rem; }
	.lpbh-anaf-actions { flex-direction: column; }
	.lpbh-anaf-actions a { width: 100%; }
	.lpbh-anaf-intro, .lpbh-anaf-quote, .lpbh-anaf-payment, .lpbh-anaf-contact { padding-top: 74px; padding-bottom: 74px; }
	.lpbh-anaf-project { min-height: auto; }
	.lpbh-anaf-project__media { min-height: 390px; }
	.lpbh-anaf-project__copy { padding: 60px 24px; }
	.lpbh-anaf-form { grid-template-columns: 1fr; padding: 23px; box-shadow: 8px 8px 0 var(--anaf-teal); }
	.lpbh-anaf-form label, .lpbh-anaf-form label:has(textarea), .lpbh-anaf-form button { grid-column: 1; }
	.lpbh-anaf-footer .lpbh-shell { flex-direction: column; text-align: center; }
}

/* Rashbi navy and copper template */
.lpbh-rashbi { --rashbi-navy: #091953; --rashbi-copper: #ca8f65; --rashbi-ivory: #e4dbc3; --rashbi-brown: #3b2215; color: var(--rashbi-navy); background: #fff; }
.lpbh-rashbi h1, .lpbh-rashbi h2, .lpbh-rashbi blockquote { font-family: "Frank Ruhl Libre", Georgia, serif; }
.lpbh-rashbi-container { width: min(1120px, calc(100% - 42px)); margin-inline: auto; }
.lpbh-rashbi-header { position: relative; z-index: 10; color: var(--rashbi-copper); background: var(--rashbi-navy); }
.lpbh-rashbi-header .lpbh-shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.lpbh-rashbi-logo { color: var(--rashbi-copper) !important; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.55rem; font-weight: 900; }
.lpbh-rashbi-header nav { display: flex; gap: 26px; font-weight: 700; }
.lpbh-rashbi-hero { position: relative; min-height: 820px; display: flex; align-items: center; padding: 95px 0; color: #fff; text-align: center; background-position: center; background-size: cover; }
.lpbh-rashbi-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,25,83,.92), rgba(9,25,83,.35)); }
.lpbh-rashbi-hero .lpbh-rashbi-container { position: relative; z-index: 2; }
.lpbh-rashbi-eyebrow, .lpbh-rashbi-kicker { margin: 0 0 15px; color: var(--rashbi-copper); font-weight: 900; letter-spacing: .08em; }
.lpbh-rashbi-hero h1 { max-width: 900px; margin: 0 auto; font-size: clamp(4rem, 8vw, 8.4rem); line-height: .94; }
.lpbh-rashbi-hero > div > p:not(.lpbh-rashbi-eyebrow) { max-width: 830px; margin: 28px auto 0; color: var(--rashbi-ivory); font-size: 1.35rem; }
.lpbh-rashbi-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.lpbh-rashbi-actions a, .lpbh-rashbi-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 30px; color: #fff !important; background: var(--rashbi-navy); font-size: 1.1rem; font-weight: 900; }
.lpbh-rashbi-actions a + a { background: #2a2a2a; }
.lpbh-rashbi-about { padding: 110px 0; background: #f4f0e7; }
.lpbh-rashbi-about__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.lpbh-rashbi-about figure { margin: 0; overflow: hidden; border: 12px solid #fff; box-shadow: 20px 20px 0 var(--rashbi-copper); }
.lpbh-rashbi-about img { aspect-ratio: 4 / 5; object-fit: cover; }
.lpbh-rashbi-about h2 { margin: 0 0 24px; font-size: clamp(3.4rem, 6vw, 6.3rem); line-height: 1; }
.lpbh-rashbi-about__grid > div > p:not(.lpbh-rashbi-kicker) { font-size: 1.2rem; }
.lpbh-rashbi-about .lpbh-rashbi-button { margin-top: 24px; }
.lpbh-rashbi-quote { padding: 100px 0; color: #fff; text-align: center; background: var(--rashbi-navy); }
.lpbh-rashbi-quote span { display: block; color: var(--rashbi-copper); font-family: Georgia, serif; font-size: 9rem; line-height: .4; }
.lpbh-rashbi-quote blockquote { max-width: 970px; margin: 40px auto 24px; font-size: clamp(2.8rem, 5.5vw, 5.4rem); line-height: 1.15; }
.lpbh-rashbi-quote cite { color: var(--rashbi-ivory); font-style: normal; font-weight: 700; }
.lpbh-rashbi-books { padding: 110px 0; text-align: center; background: #fff; }
.lpbh-rashbi-books h2, .lpbh-rashbi-activity h2, .lpbh-rashbi-donation h2, .lpbh-rashbi-contact h2 { margin: 0; font-size: clamp(3.4rem, 6vw, 6.2rem); line-height: 1; }
.lpbh-rashbi-intro { max-width: 700px; margin: 22px auto 0; font-size: 1.2rem; }
.lpbh-rashbi-book-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 55px; }
.lpbh-rashbi-book-grid article { display: flex; flex-direction: column; padding: 25px; border: 1px solid #ddd4c2; background: #faf8f2; }
.lpbh-rashbi-book-grid figure { height: 390px; margin: 0 0 22px; }
.lpbh-rashbi-book-grid img { height: 100%; object-fit: contain; }
.lpbh-rashbi-book-grid h3 { margin: 0 0 8px; font-size: 1.55rem; }
.lpbh-rashbi-book-grid p { flex: 1; color: #63594f; }
.lpbh-rashbi-book-grid a { display: block; margin-top: 15px; padding: 12px; color: #fff !important; background: var(--rashbi-navy); font-weight: 900; }
.lpbh-rashbi-activity { padding: 110px 0; color: #fff; text-align: center; background: var(--rashbi-brown); }
.lpbh-rashbi-activity > div > p { max-width: 720px; margin: 22px auto 0; color: var(--rashbi-ivory); }
.lpbh-rashbi-activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 55px; text-align: right; }
.lpbh-rashbi-activity-grid article { padding: 32px; border-top: 5px solid var(--rashbi-copper); background: rgba(255,255,255,.07); }
.lpbh-rashbi-activity-grid span { color: var(--rashbi-copper); font-weight: 900; }
.lpbh-rashbi-activity-grid h3 { margin: 40px 0 10px; font-size: 1.6rem; }
.lpbh-rashbi-activity-grid p { margin: 0; color: #e4dbc3; }
.lpbh-rashbi-donation { padding: 105px 0; text-align: center; background: var(--rashbi-ivory); }
.lpbh-rashbi-donation > div > p { max-width: 780px; margin: 25px auto; font-size: 1.2rem; }
.lpbh-rashbi-donation details { max-width: 600px; margin: 30px auto 0; padding: 15px; border: 1px solid var(--rashbi-copper); }
.lpbh-rashbi-donation summary { cursor: pointer; color: var(--rashbi-navy); font-weight: 900; }
.lpbh-rashbi-contact { padding: 105px 0; }
.lpbh-rashbi-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.lpbh-rashbi-contact__grid > div > p { font-size: 1.15rem; }
.lpbh-rashbi-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 27px; color: var(--rashbi-copper); font-weight: 900; }
.lpbh-rashbi-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 35px; color: #fff; background: var(--rashbi-navy); box-shadow: 15px 15px 0 var(--rashbi-copper); }
.lpbh-rashbi-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 800; }
.lpbh-rashbi-form label:has(textarea), .lpbh-rashbi-form button, .lpbh-rashbi-form .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-rashbi-form input, .lpbh-rashbi-form textarea { width: 100%; padding: 12px; border: 1px solid #9e9aa8; font: inherit; }
.lpbh-rashbi-form button { min-height: 54px; border: 0; color: #fff; background: var(--rashbi-copper); font: inherit; font-weight: 900; cursor: pointer; }
.lpbh-rashbi-footer { padding: 36px 0; color: var(--rashbi-ivory); background: var(--rashbi-navy); }
.lpbh-rashbi-footer .lpbh-shell { display: flex; justify-content: space-between; gap: 24px; }
.lpbh-rashbi-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-rashbi-header nav { display: none; }
	.lpbh-rashbi-about__grid, .lpbh-rashbi-contact__grid { grid-template-columns: 1fr; }
	.lpbh-rashbi-book-grid, .lpbh-rashbi-activity-grid { grid-template-columns: 1fr; }
	.lpbh-rashbi-book-grid article { max-width: 620px; margin-inline: auto; }
}

@media (max-width: 640px) {
	.lpbh-rashbi-header .lpbh-shell { justify-content: center; }
	.lpbh-rashbi-hero { min-height: 700px; padding: 75px 0; }
	.lpbh-rashbi-hero h1 { font-size: 4rem; }
	.lpbh-rashbi-actions { flex-direction: column; }
	.lpbh-rashbi-actions a { width: 100%; }
	.lpbh-rashbi-about, .lpbh-rashbi-quote, .lpbh-rashbi-books, .lpbh-rashbi-activity, .lpbh-rashbi-donation, .lpbh-rashbi-contact { padding-top: 74px; padding-bottom: 74px; }
	.lpbh-rashbi-about figure { box-shadow: 10px 10px 0 var(--rashbi-copper); }
	.lpbh-rashbi-book-grid figure { height: 330px; }
	.lpbh-rashbi-form { grid-template-columns: 1fr; padding: 23px; box-shadow: 8px 8px 0 var(--rashbi-copper); }
	.lpbh-rashbi-form label, .lpbh-rashbi-form label:has(textarea), .lpbh-rashbi-form button { grid-column: 1; }
	.lpbh-rashbi-footer .lpbh-shell { flex-direction: column; text-align: center; }
}

/* Classic ready — Aviv Haneshama */
.lpbh-classic-ready { --ready-red: #e3262e; --ready-blue: #e6f3fa; --ready-yellow: #ffd735; --ready-dark: #151515; --ready-ink: #101010; color: var(--ready-ink); background: #fff; }
.lpbh-classic-ready h1, .lpbh-classic-ready h2, .lpbh-classic-ready blockquote { font-family: "Frank Ruhl Libre", Georgia, serif; }
.lpbh-ready-container { width: min(1140px, calc(100% - 42px)); margin-inline: auto; }
.lpbh-ready-narrow { width: min(780px, calc(100% - 42px)); margin-inline: auto; }
.lpbh-ready-header { color: #fff; background: var(--ready-dark); }
.lpbh-ready-header .lpbh-shell { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.lpbh-ready-logo { color: #fff !important; font-family: "Frank Ruhl Libre", Georgia, serif; font-size: 1.45rem; font-weight: 900; }
.lpbh-ready-header nav { display: flex; gap: 26px; font-size: .95rem; font-weight: 700; }
.lpbh-ready-hero { position: relative; overflow: hidden; padding: 90px 0 100px; background: var(--ready-blue); }
.lpbh-ready-hero::before { content: ""; position: absolute; width: 420px; height: 420px; left: -210px; top: -180px; border-radius: 50%; background: var(--ready-yellow); }
.lpbh-ready-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 75px; }
.lpbh-ready-tag, .lpbh-ready-small-title { width: fit-content; margin: 0 0 18px; color: var(--ready-red); font-weight: 900; letter-spacing: .06em; }
.lpbh-ready-hero h1 { max-width: 760px; margin: 0; font-size: clamp(4rem, 7vw, 7.5rem); line-height: .93; }
.lpbh-ready-lead { max-width: 680px; margin: 28px 0 0; font-size: 1.3rem; }
.lpbh-ready-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.lpbh-ready-actions a, .lpbh-ready-button, .lpbh-ready-donate-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 30px; color: #fff !important; background: var(--ready-red); font-weight: 900; }
.lpbh-ready-actions a + a { color: var(--ready-dark) !important; outline: 2px solid var(--ready-dark); outline-offset: -2px; background: #fff; }
.lpbh-ready-hero figure { margin: 0; padding: 12px; background: #fff; box-shadow: 18px 18px 0 var(--ready-red); transform: rotate(-1.5deg); }
.lpbh-ready-hero figure img { aspect-ratio: 4 / 5; object-fit: cover; }
.lpbh-ready-hero figcaption { padding: 13px 8px 4px; text-align: center; font-weight: 800; }
.lpbh-ready-ribbon { padding: 19px 0; color: #fff; background: var(--ready-red); }
.lpbh-ready-ribbon .lpbh-ready-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.lpbh-ready-ribbon strong { font-family: "Frank Ruhl Libre", Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); }
.lpbh-ready-ribbon a { padding: 10px 24px; color: #111 !important; background: #fff; font-weight: 900; }
.lpbh-ready-message { padding: 105px 0; text-align: center; }
.lpbh-ready-message h2 { margin: 0; font-size: clamp(3.2rem, 6vw, 6rem); line-height: 1; }
.lpbh-ready-message > div > p { margin: 28px auto 0; font-size: 1.25rem; }
.lpbh-ready-stats { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 55px; color: #fff; background: var(--ready-dark); }
.lpbh-ready-stats div { display: flex; flex-direction: column; gap: 7px; padding: 30px; }
.lpbh-ready-stats div + div { border-right: 1px solid rgba(255,255,255,.35); }
.lpbh-ready-stats strong { color: var(--ready-yellow); font-size: clamp(3.5rem, 6vw, 5.5rem); line-height: 1; }
.lpbh-ready-stats span { font-weight: 800; }
.lpbh-ready-activities { padding: 105px 0; color: #fff; text-align: center; background: var(--ready-dark); }
.lpbh-ready-activities h2 { max-width: 900px; margin: 0 auto; font-size: clamp(3.2rem, 6vw, 6rem); line-height: 1; }
.lpbh-ready-intro { max-width: 780px; margin: 26px auto 0; color: #ddd; font-size: 1.2rem; }
.lpbh-ready-activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 58px; text-align: right; }
.lpbh-ready-activity-grid article { padding: 32px; border-top: 7px solid var(--ready-red); background: #242424; }
.lpbh-ready-activity-grid article:nth-child(2) { border-color: var(--ready-yellow); }
.lpbh-ready-activity-grid span { color: var(--ready-red); font-weight: 900; }
.lpbh-ready-activity-grid article:nth-child(2) span { color: var(--ready-yellow); }
.lpbh-ready-activity-grid h3 { margin: 45px 0 12px; font-size: 1.65rem; }
.lpbh-ready-activity-grid p { margin: 0; color: #ccc; }
.lpbh-ready-quote { padding: 105px 0; text-align: center; background: var(--ready-yellow); }
.lpbh-ready-quote span { display: block; font-family: Georgia, serif; font-size: 9rem; font-weight: 900; line-height: .4; }
.lpbh-ready-quote blockquote { max-width: 940px; margin: 42px auto 26px; font-size: clamp(2.6rem, 5vw, 4.9rem); line-height: 1.25; }
.lpbh-ready-quote cite { padding: 8px 32px; color: #65727c; background: #fff; font-style: normal; font-weight: 800; }
.lpbh-ready-about { padding: 110px 0; background: #fff; }
.lpbh-ready-about__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 85px; }
.lpbh-ready-about figure { margin: 0; overflow: hidden; box-shadow: 18px 18px 0 var(--ready-blue); }
.lpbh-ready-about img { aspect-ratio: 1; object-fit: cover; }
.lpbh-ready-about h2 { margin: 0 0 24px; font-size: clamp(3.3rem, 5.8vw, 5.8rem); line-height: 1; }
.lpbh-ready-about__grid > div > p:not(.lpbh-ready-small-title) { font-size: 1.2rem; }
.lpbh-ready-about .lpbh-ready-button { margin-top: 24px; }
.lpbh-ready-stories { padding: 45px 0 75px; background: #f7fbfd; }
.lpbh-ready-stories article { min-height: 520px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; padding: 50px 0; }
.lpbh-ready-stories article:nth-child(even) figure { order: -1; }
.lpbh-ready-stories h2 { margin: 0 0 20px; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1; }
.lpbh-ready-stories article > div > p:last-child { font-size: 1.2rem; }
.lpbh-ready-stories figure { margin: 0; padding: 10px; background: #fff; box-shadow: 14px 14px 0 var(--ready-red); }
.lpbh-ready-stories article:nth-child(even) figure { box-shadow-color: var(--ready-yellow); }
.lpbh-ready-stories img { aspect-ratio: 4 / 3; object-fit: cover; }
.lpbh-ready-donation { padding: 110px 0; color: #fff; text-align: center; background: var(--ready-red); }
.lpbh-ready-donation h2 { margin: 0; font-size: clamp(3.4rem, 6vw, 6rem); line-height: 1; }
.lpbh-ready-donation p { margin: 26px auto; font-size: 1.2rem; }
.lpbh-ready-donate-button { color: #111 !important; background: #fff; }
.lpbh-ready-donation details { margin: 30px auto 0; padding: 15px; border: 1px solid rgba(255,255,255,.65); }
.lpbh-ready-donation summary { cursor: pointer; font-weight: 900; }
.lpbh-ready-contact { padding: 105px 0; background: var(--ready-blue); }
.lpbh-ready-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.lpbh-ready-contact h2 { margin: 0 0 22px; font-size: clamp(3.2rem, 5.5vw, 5.6rem); line-height: 1; }
.lpbh-ready-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 27px; font-weight: 900; }
.lpbh-ready-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 35px; background: #fff; box-shadow: 15px 15px 0 var(--ready-dark); }
.lpbh-ready-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 800; }
.lpbh-ready-form label:has(textarea), .lpbh-ready-form button, .lpbh-ready-form .lpbh-form-message { grid-column: 1 / -1; }
.lpbh-ready-form input, .lpbh-ready-form textarea { width: 100%; padding: 12px; border: 1px solid #9aa9b2; font: inherit; }
.lpbh-ready-form button { min-height: 54px; border: 0; color: #fff; background: var(--ready-red); font: inherit; font-weight: 900; cursor: pointer; }
.lpbh-ready-footer { padding: 36px 0; color: #fff; background: var(--ready-dark); }
.lpbh-ready-footer .lpbh-shell { display: flex; justify-content: space-between; gap: 24px; }
.lpbh-ready-footer p { margin: 0; }

@media (max-width: 900px) {
	.lpbh-ready-header nav { display: none; }
	.lpbh-ready-hero__grid, .lpbh-ready-about__grid, .lpbh-ready-stories article, .lpbh-ready-contact__grid { grid-template-columns: 1fr; }
	.lpbh-ready-hero figure, .lpbh-ready-about figure, .lpbh-ready-stories figure { max-width: 620px; }
	.lpbh-ready-stories article:nth-child(even) figure { order: initial; }
	.lpbh-ready-activity-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.lpbh-ready-header .lpbh-shell { justify-content: center; }
	.lpbh-ready-hero { padding: 70px 0 80px; }
	.lpbh-ready-hero h1 { font-size: 4rem; }
	.lpbh-ready-actions { flex-direction: column; }
	.lpbh-ready-actions a { width: 100%; }
	.lpbh-ready-ribbon .lpbh-ready-container { flex-direction: column; text-align: center; }
	.lpbh-ready-message, .lpbh-ready-activities, .lpbh-ready-quote, .lpbh-ready-about, .lpbh-ready-donation, .lpbh-ready-contact { padding-top: 74px; padding-bottom: 74px; }
	.lpbh-ready-stats { grid-template-columns: 1fr; }
	.lpbh-ready-stats div + div { border-top: 1px solid rgba(255,255,255,.35); border-right: 0; }
	.lpbh-ready-stories article { min-height: auto; gap: 38px; }
	.lpbh-ready-form { grid-template-columns: 1fr; padding: 23px; box-shadow: 8px 8px 0 var(--ready-dark); }
	.lpbh-ready-form label, .lpbh-ready-form label:has(textarea), .lpbh-ready-form button { grid-column: 1; }
	.lpbh-ready-footer .lpbh-shell { flex-direction: column; text-align: center; }
}

/* Buttons added with the section mini builder. */
.lpbh-section-extra-buttons {
	position: relative;
	z-index: 5;
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
	margin-top: 30px;
}

.lpbh-section-extra-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 11px 28px;
	border: 2px solid transparent;
	border-radius: 4px;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease;
}

.lpbh-section-extra-button:hover,
.lpbh-section-extra-button:focus { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, .16); }
.lpbh-section-extra-button.lpbh-section-extra-button--primary { color: #fff !important; background: #e3262e; }
.lpbh-section-extra-button.lpbh-section-extra-button--outline { border-color: currentColor; color: inherit !important; background: transparent; }
.lpbh-section-extra-button.lpbh-section-extra-button--dark { color: #fff !important; background: #151515; }

@media (max-width: 640px) {
	.lpbh-section-extra-buttons { flex-direction: column; }
	.lpbh-section-extra-button { width: 100%; }
}
