body { margin: 0; padding: 0; }
:root{--green:#1b3b26;--sand:#ddceb8;--cream:#f7f3eb;--gold:#b3a468;--s:min(.21978022vw,3px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#4b4b43;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}section,header{position:relative}section{scroll-margin-top:20px}.content{width:calc(282 * var(--s));margin:auto}h1,h2,p{margin:0}h1,.large-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:calc(15 * var(--s));letter-spacing:calc(4 * var(--s));text-transform:uppercase;line-height:1.2;text-align:center;color:var(--gold)}h2:not(.large-title){font-size:calc(5.4 * var(--s));font-weight:700;line-height:1.3;text-align:center}.header{height:calc(50 * var(--s));background:#f8f3ec url('/assets/header-bg-v2.webp') center bottom/cover no-repeat}.header-inner{width:calc(283 * var(--s));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{width:calc(78 * var(--s));height:calc(41 * var(--s));object-fit:contain}nav{display:flex;gap:calc(10 * var(--s));font-size:calc(5.4 * var(--s));font-weight:700;text-transform:uppercase}.contacts{display:flex;flex-direction:column;gap:calc(3 * var(--s));font-size:calc(5.7 * var(--s));font-weight:bold;color:#4b784d}.edge{position:absolute;bottom:calc(-4 * var(--s));height:calc(12 * var(--s));width:100%;z-index:1;background-size:100% 100%;pointer-events:none}.edge-header{background-image:url('/assets/header-edge.svg');height:calc(9 * var(--s))}.history{height:calc(269 * var(--s));background:var(--green);padding-top:calc(10 * var(--s));color:#c9d4c4}.subtitle{text-align:center;font-size:calc(5.3 * var(--s));font-weight:bold;margin-top:calc(3 * var(--s))}.portrait{width:calc(50 * var(--s));height:calc(65 * var(--s));border-radius:calc(4 * var(--s));margin:calc(12 * var(--s)) auto calc(10 * var(--s))}.source-copy{width:100%;height:auto}.story-copy{height:calc(129 * var(--s))}.edge-story{background-image:none}.apostle-section{height:calc(121 * var(--s));background:var(--sand);padding-top:calc(10 * var(--s))}.apostle-card{margin-top:calc(6 * var(--s));height:calc(80 * var(--s));padding:calc(7 * var(--s));display:flex;gap:calc(6 * var(--s));background:#fff;border:1px solid #c1baa9;border-radius:calc(9 * var(--s));box-shadow:0 0 calc(3 * var(--s)) #0003}.apostle-image{width:calc(55 * var(--s));height:calc(65 * var(--s));object-fit:cover}.apostle-copy{width:calc(207 * var(--s));height:calc(64 * var(--s));object-fit:fill}.edge-apostle{background-image:none;height:calc(9 * var(--s))}.icons-section{background:var(--cream);height:calc(274 * var(--s));padding-top:calc(14 * var(--s))}.icons-copy{height:calc(57 * var(--s));margin:calc(10 * var(--s)) 0 calc(7 * var(--s))}.gallery{display:grid;gap:calc(9 * var(--s)) calc(10 * var(--s))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(6 * var(--s)) calc(9 * var(--s))}.photo{padding:0;border:0;background:transparent;border-radius:calc(4 * var(--s));overflow:hidden;box-shadow:0 0 calc(4 * var(--s)) #0004;cursor:zoom-in;transition:transform .18s,box-shadow .18s}.photo img{width:100%;height:calc(77 * var(--s));object-fit:fill}.photo:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0004}.past-section{background:var(--sand);height:calc(211 * var(--s));padding-top:calc(10 * var(--s))}.past-section .gallery{margin-top:calc(6 * var(--s));gap:calc(7 * var(--s))}.edge-past{background-image:none}.people-section{height:calc(176 * var(--s));background:white;padding-top:calc(13 * var(--s))}.people-section .gallery{margin-top:calc(8 * var(--s))}.people-section .photo img{height:calc(60 * var(--s))}.edge-people{background-image:none}.project-section{background:var(--green);height:calc(565 * var(--s));padding-top:calc(12 * var(--s))}.project-gallery{margin-top:calc(10 * var(--s));gap:calc(6 * var(--s))}.help-section{height:calc(308 * var(--s));padding-top:calc(17 * var(--s));background:var(--sand)}.help-section .large-title{color:#365741}.donation{width:calc(238 * var(--s));margin:calc(11 * var(--s)) auto 0}.donation img{width:100%;border-radius:calc(9 * var(--s));box-shadow:0 0 calc(7 * var(--s)) #0003}footer{height:calc(74 * var(--s));background:#898989;color:white;font-size:calc(4 * var(--s));line-height:1.6}.footer-inner{width:calc(282 * var(--s));margin:auto;display:grid;align-items:end;grid-template-columns:1.15fr .65fr 1.2fr .65fr;column-gap:calc(12 * var(--s));padding-top:calc(10 * var(--s))}.footer-inner img{width:calc(80 * var(--s))}.footer-inner strong,.footer-inner span,.footer-inner>div a{display:block}.copyright{grid-column:1/-1;margin-top:calc(5 * var(--s));padding-top:calc(5 * var(--s));border-top:1px solid #ddd}dialog{width:min(1000px,95vw);border:0;padding:50px 60px 24px;background:#153121;color:white;border-radius:14px}dialog::backdrop{background:#000c}dialog .lightbox-figure{margin:0}dialog .lightbox-figure img{width:100%;max-height:75vh;object-fit:contain}dialog #lightbox-caption{text-align:center;margin-top:18px;font-size:15px}dialog button{position:absolute;background:none;border:0;color:white;cursor:pointer;font-size:40px}.close{right:12px;top:4px}.previous{left:14px;top:45%}.next{right:14px;top:45%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo{transition:none}}@media(max-width:640px){:root{--s:1.3px}.content{width:calc(100% - 36px);max-width:480px}.header{height:auto;min-height:110px;background-size:auto 100%}.header-inner{width:calc(100% - 36px);min-height:110px;flex-wrap:wrap;gap:12px;padding:12px 0 18px}.logo{width:120px;height:62px}nav{order:3;justify-content:center;width:100%;font-size:12px;gap:25px}.contacts{font-size:11px}.history{height:auto;padding:24px 0 30px}h1,.large-title{font-size:27px;letter-spacing:7px}.subtitle{font-size:10px;line-height:1.5;max-width:300px;margin:8px auto 0}.portrait{width:90px;height:117px;margin:20px auto}.story-copy{height:auto}.apostle-section{height:auto;padding:24px 0 28px}h2:not(.large-title){font-size:14px}.apostle-card{height:auto;padding:10px;gap:10px;margin-top:14px}.apostle-image{width:22%;height:auto;object-fit:contain}.apostle-copy{width:calc(78% - 10px);height:auto;object-fit:contain}.icons-section,.past-section,.people-section{height:auto;padding:26px 0 32px}.icons-copy{height:auto;margin:16px 0}.gallery{gap:12px}.photo img{height:auto;aspect-ratio:137/77}.past-section .gallery,.people-section .gallery{margin-top:18px;gap:12px}.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.people-section .photo img{height:auto;aspect-ratio:88/60}.project-section{height:auto;padding:30px 0 40px}.project-gallery{margin-top:24px;gap:12px}.help-section{height:auto;padding:30px 0 38px}.donation{width:calc(100% - 54px);max-width:420px;margin-top:22px}footer{height:auto;font-size:10px;padding-bottom:20px}.footer-inner{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:20px;padding-top:20px}.footer-inner img{width:115px}.copyright{margin-top:0;padding-top:12px}dialog{padding:46px 35px 18px}.previous{left:4px}.next{right:4px}}

/* History: selectable HTML text and native-resolution portrait from the new reference. */
.history{height:auto;min-height:878px;padding:14px 24px 26px}
.history .content{
	width:100%;
	max-width:990px
}
.history h1{font-size:50px;letter-spacing:16px;line-height:1.2}
.history .subtitle{font-size:20px;line-height:1.5;margin-top:12px;color:#fff}
.history .portrait{width:175px;height:225px;object-fit:contain;border-radius:14px;margin:42px auto 32px}
.story-text{font-size:15px;line-height:25px;color:#dce3dc;font-weight:400}
.story-text p{margin:0 0 24px}
.story-text p:last-child{margin-bottom:0}
@media(max-width:640px){.history{min-height:0;padding:28px 18px 34px}.history h1{font-size:29px;letter-spacing:7px}.history .subtitle{font-size:14px;max-width:340px;margin-top:12px}.history .portrait{width:175px;height:225px;margin:28px auto}.story-text{font-size:15px;line-height:25px}.story-text p{margin-bottom:22px}}

/* Apostle card: HTML copy, original icon crop and scalable paper edges. */
.history .edge-story{display:none}
.apostle-section{height:auto;padding:64px 24px 58px}
.apostle-section .content{width:100%;max-width:846px}
.apostle-section h2{font-size:16px;line-height:22px;color:#373731}
.apostle-card{height:auto;min-height:240px;margin-top:16px;padding:22px 20px;gap:20px;border:1px solid #c3bcaf;border-radius:28px;box-shadow:0 0 7px #0004;align-items:flex-start}
.apostle-image{flex:0 0 162px;width:162px;height:auto;aspect-ratio:89/105;object-fit:contain;border-radius:9px}
.apostle-text{flex:1;min-width:0;font-size:13px;line-height:22px;color:#5d5d5d}
.apostle-text p{margin:0 0 22px}.apostle-text p:last-child{margin-bottom:0}
.apostle-edge-top{position:absolute;top:-1px;left:0;width:100%;height:48px;background:url('/assets/apostle-edge-top.svg') center/100% 100% no-repeat;pointer-events:none}
.apostle-section .edge-apostle{bottom:-1px;height:54px;background:var(--cream) url('/assets/apostle-edge-bottom.svg') center/100% 100% no-repeat}
@media(max-width:640px){.apostle-section{padding:44px 18px 44px}.apostle-section h2{font-size:17px}.apostle-card{padding:18px;gap:16px;border-radius:22px;display:block}.apostle-image{width:120px;float:left;margin:0 16px 12px 0}.apostle-text{font-size:14px;line-height:23px}.apostle-card::after{content:'';display:block;clear:both}.apostle-edge-top{height:28px}.apostle-section .edge-apostle{height:30px}}
@media(max-width:380px){.apostle-image{float:none;margin:0 auto 18px;width:140px}}

/* Nevyansk icon painters: HTML body and captions, separate photograph crops. */
.apostle-section .edge-apostle{display:none}
.icons-section{height:auto;padding:56px 24px 56px;background:var(--cream)}
.icons-section .content{width:100%;max-width:990px}
.icons-section h2{font-size:16px;line-height:22px;color:#333}
.icons-text{margin:26px 0 20px;font-size:13px;line-height:20.8px;font-weight:400;color:#4e4e4e}
.icons-section .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.icons-section .photo{position:relative;height:220px;border-radius:16px;box-shadow:0 0 7px #0004}
.icons-section .photo img{width:100%;height:100%;object-fit:cover}
.photo-caption{position:absolute;left:0;bottom:0;width:100%;padding:18px 12px 10px;text-align:left;font-size:13px;line-height:16px;font-weight:700;color:#fff;background:linear-gradient(transparent,#0006);text-shadow:0 1px 2px #0008}
.icons-edge-top{position:absolute;top:-1px;left:0;width:100%;height:26px;background:url('/assets/icons-edge-top.svg') center/100% 100% no-repeat;pointer-events:none}
@media(max-width:640px){.icons-section{padding:44px 18px 36px}.icons-section h2{font-size:17px}.icons-text{margin:22px 0;font-size:14px;line-height:23px}.icons-section .gallery{grid-template-columns:1fr;gap:20px}.icons-section .photo{height:auto;aspect-ratio:389/220}.photo-caption{font-size:13px;line-height:18px;padding:22px 12px 10px}.icons-edge-top{height:22px}}

/* Then and now: native captions, photograph crops and a vector torn edge. */
.past-section{height:auto;padding:28px 0 84px 0;background:var(--sand)}
.past-section .content{width:100%;max-width:990px}
.past-section h2{font-size:18px;line-height:24px;color:#333}
.past-section .gallery{margin-top:16px;gap:18px}
.past-section .photo{position:relative;height:232px;border-radius:15px;box-shadow:0 0 10px #0003}
.past-section .photo img{height:100%;width:100%;object-fit:cover}
.past-section .photo-caption{font-size:12.5px;line-height:17px;padding:20px 12px 12px}
.past-section .edge-past{bottom:-1px;height:64px;background:#fff url('/assets/past-edge-bottom.svg') center/100% 100% no-repeat}
@media(max-width:640px){
	.past-section{
		padding:28px 0 60px;
		.content {
			padding: 0 18px;
		}
	}
	.past-section h2{font-size:17px}.past-section .gallery{grid-template-columns:1fr;margin-top:20px;gap:18px}.past-section .photo{height:auto;aspect-ratio:296/167}.past-section .photo-caption{font-size:13px;line-height:18px}.past-section .edge-past{height:36px}}

/* Icons and people: five photo crops, native captions and vector lower edge. */
.people-section{height:auto;padding:24px 0 86px 0;background:#fff}
.people-section .content{width:100%;max-width:990px}
.people-section h2{font-size:17px;line-height:24px;color:#333}
.people-section .gallery{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.people-section .photo{position:relative;height:178px;border-radius:14px;box-shadow:0 0 8px #0004}
.people-section .photo img{width:100%;height:100%;object-fit:cover}
.people-section .photo-caption{white-space:pre-line;font-size:12.5px;line-height:14px;padding:22px 12px 9px}
.people-section .edge-people{bottom:-1px;height:52px;background:var(--green) url('/assets/people-edge-bottom.svg') center/100% 100% no-repeat}
@media(max-width:640px){
	.people-section{
		padding:28px 0 60px;
		.content {
			padding: 0 18px;
		}
	}
	.people-section .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.people-section .photo{height:auto;aspect-ratio:143/95}.people-section .photo-caption{font-size:10px;line-height:12px;padding:20px 8px 7px}.people-section .edge-people{height:34px}}
@media(max-width:380px){.people-section .gallery{grid-template-columns:1fr;gap:20px}.people-section .photo-caption{font-size:13px;line-height:16px;padding:24px 12px 10px}}
/* Full-resolution header and footer references; native donation details. */
.header{--h:min(.0575374vw,1px);height:calc(218 * var(--h));background:#f8f3ec url('/assets/header-background.webp') center bottom/cover no-repeat}
.header-inner{width:62%;max-width:1078px;height:88%;gap:0}
.header .brand{align-self:flex-start;width:27%;flex-shrink:0}
.header .logo{width:100%;height:auto;object-fit:contain}
.header nav{font-size:calc(22 * var(--h));gap:calc(36 * var(--h));transform:translateY(calc(10 * var(--h)))}
.header .contacts{font-size:calc(22 * var(--h));line-height:1.3;gap:calc(8 * var(--h));color:#246536;transform:translateY(calc(10 * var(--h)))}
.header .edge-header{display:none;height:calc(58 * var(--h));bottom:-1px;background:url('/assets/header-edge.svg') center/100% 100% no-repeat}
.project-section{height:auto;padding:18px 24px 26px}
.project-section .content{width:100%;max-width:990px}
.project-section .large-title{font-size:45px;line-height:54px;letter-spacing:12px;color:#d9b467}
.project-gallery{margin-top:20px;gap:17px 18px}
.project-gallery .photo{height:233px;border-radius:9px;box-shadow:0 0 9px #0005}
.project-gallery .photo img{width:100%;height:100%;object-fit:cover}
.help-section{height:auto;padding:30px 24px 84px;background:var(--sand)}
.help-section .large-title{font-size:48px;line-height:58px;letter-spacing:14px;color:var(--green)}
.donation-card{width:100%;max-width:750px;margin:30px auto 0;background:#fff;border-radius:25px;padding:90px 35px 34px;box-shadow:0 0 25px #0003}
.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.bank-field{min-height:72px;background:#f7f3eb;border:1px solid #e8decb;border-radius:9px;padding:15px;display:flex;flex-direction:column;justify-content:center}
.bank-field:nth-child(-n+2){min-height:92px}
.bank-field dt{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#657078;line-height:14px;margin-bottom:6px}
.bank-field dd{margin:0;font-size:13px;font-weight:600;color:#20282b;line-height:20px}
.bank-field .bank-number{font-family:Consolas,'Courier New',monospace;font-size:12px;font-weight:700;letter-spacing:-.2px;white-space:nowrap}
.bank-field.account{border-color:#c39c59;background:#f3ebdf}
.bank-field dd{display:flex;align-items:center;justify-content:space-between;gap:8px}
.copy-btn{flex-shrink:0;border:0;border-radius:4px;background:#245b40;color:#fff;font-family:Georgia,serif;font-size:10px;line-height:14px;padding:3px 10px;cursor:pointer}
.copy-btn:hover{background:#153d28}
.payment-purpose{grid-column:1/-1;border-color:#698d75;background:#f3f6f4}
.payment-purpose dd{color:#245b40;font-size:14px;line-height:22px}
.offer-note{margin-top:24px;border:1px dashed #c6a26b;border-radius:4px;padding:12px 15px;font-size:12px;line-height:18px;background:#f7f3eb;color:#7a8287}
.offer-title{color:#28654b}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer{--f:min(.0576037vw,1px);height:auto;min-height:calc(271 * var(--f));background:#898989;color:#f7f7f7;font-size:calc(16 * var(--f));line-height:1.7;padding-bottom:calc(16 * var(--f))}
.footer-inner{width:62%;max-width:1078px;grid-template-columns:27% 8% 24% 14%;column-gap:9%;padding-top:calc(30 * var(--f))}
.footer-inner .footer-brand img{width:100%;height:auto}
.footer-inner>div{padding-top:0}
.footer-inner strong{font-size:calc(16 * var(--f));line-height:1.7}
.footer-inner .copyright{margin-top:calc(17 * var(--f));padding-top:calc(30 * var(--f));border-top:2px solid #eee;font-size:calc(16 * var(--f))}
@media(max-width:900px) and (min-width:641px){.header-inner,.footer-inner{width:84%}.header nav{font-size:14px;gap:16px}.header .contacts{font-size:13px}footer{font-size:12px}.footer-inner strong,.footer-inner .copyright{font-size:12px}.bank-grid{gap:12px}.donation-card{padding:55px 24px 30px}}
@media(max-width:640px){.header{height:auto;min-height:154px;padding:12px 18px 24px;}.header-inner{width:100%;height:auto;min-height:120px;padding:0;gap:14px;align-items:center;flex-wrap:wrap}.header .brand{width:165px;align-self:center}.header .contacts{font-size:12px;gap:5px;transform:none; margin-top: 32px;}.header nav{width:100%;order:3;font-size:14px;gap:28px;transform:none}.header .edge-header{display:none;height:28px}.project-section{padding:30px 18px 36px}.project-section .large-title{font-size:30px;line-height:38px;letter-spacing:8px}.project-gallery{gap:12px;margin-top:24px}.project-gallery .photo{height:auto;aspect-ratio:245/138}.help-section{padding:30px 18px 40px}.help-section .large-title{font-size:32px;line-height:40px;letter-spacing:8px}.donation-card{margin-top:24px;padding:30px 18px 24px;border-radius:22px}.bank-grid{grid-template-columns:1fr;gap:12px}.bank-field,.bank-field:nth-child(-n+2){min-height:76px}.payment-purpose{grid-column:1}.bank-field dt{font-size:11px}.bank-field dd{font-size:14px}.bank-field .bank-number{font-size:13px}.bank-field dd{gap:12px}.copy-btn{font-size:12px;padding:5px 10px}.offer-note{font-size:12px;line-height:19px;margin-top:20px}footer{font-size:13px;padding:26px 18px 24px}.footer-inner{width:100%;padding-top:0;grid-template-columns:1fr 1fr;gap:24px}.footer-inner .footer-brand img{width:180px}.footer-inner>div{padding-top:0}.footer-inner strong{font-size:14px}.footer-inner .copyright{margin-top:0;padding-top:16px;font-size:12px}}
@media(max-width:380px){.header .brand{width:145px}.header .contacts{font-size:11px}.header nav{gap:22px}.donation-card{padding:24px 12px 20px}.bank-field{padding:13px}.bank-field .bank-number{font-size:12px}.footer-inner{grid-template-columns:1fr}.footer-inner .copyright{grid-column:1}}

/* Cookie Banner Styles */
.cookie-banner {
  position: fixed;
  bottom: 24px;
  left: 24px;
  right: 24px;
  max-width: 500px;
  background-color: rgba(37, 40, 35, 0.96);
  color: #ffffff;
  padding: 20px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  display: none;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.cookie-banner.show {
  display: block;
}

.cookie-banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cookie-banner p {
  font-size: 0.85rem;
  line-height: 1.4;
}

.cookie-banner a {
  color: var(--color-gold);
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .cookie-banner-content {
    flex-direction: column;
    align-items: flex-start;
  }
}

.photo { overflow: hidden; cursor: pointer; margin: 0; padding: 0; border: none; background: transparent; display: block; text-align: left; }

/* Visual editor additions: source CSS above is preserved. */
@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

#ixq17 {
  width: 50px;
  height: 291px;
}

/* Visual editor additions: source CSS above is preserved. */
@media (max-width: 1440px) {
  #ixq17 {
    height: 283px;
  }
}

#ixq17 {
  height: 283px;
}

/* Visual editor additions: source CSS above is preserved. */
@media (max-width: 1440px) {
  #ixq17 {
    height: 186px;
  }
}

#ixq17 {
  height: 186px;
}

/* Visual editor additions: source CSS above is preserved. */
@media (max-width: 1440px) {
  #ikhp6 {
    height: 247px;
  }
}

#ikhp6 {
  height: 247px;
}

/* Visual editor additions: source CSS above is preserved. */
#ixq17 {
  width: 50px;
}


@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

@media (max-width: 1440px) {
  #ixq17 {
    height: 283px;
  }
}

/*start_css_for_ieqtx*/
#ieqtx {
  box-sizing: border-box;
  width: 100%;
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
}

#ieqtx h2 {
  margin: 0 0 16px 0;
  text-align: center;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #373731;
}

#ieqtx .apostle-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #c1baa9;
  border-radius: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 22px 20px;
  gap: 20px;
  margin-top: 16px;
}

#ieqtx .apostle-card::after {
  display: none !important;
}

#ieqtx .apostle-image-wrap {
  flex: 0 0 150px;
  width: 150px;
  align-self: stretch;
  display: flex;
  border-radius: 12px;
  overflow: hidden;
}

#ieqtx #ixq17,
#ieqtx .apostle-image {
  flex: 1 1 100%;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 12px;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}

#ieqtx .apostle-text {
  flex: 1 1 0%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
  line-height: 1.55;
  color: #4b4b43;
}

#ieqtx .apostle-text p {
  margin: 0 0 14px 0;
}

#ieqtx .apostle-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #ieqtx .apostle-card {
    flex-direction: column !important;
    align-items: center !important;
    padding: 16px !important;
    gap: 16px !important;
    border-radius: 20px;
  }

  #ieqtx .apostle-image-wrap {
    flex: 0 0 auto !important;
    width: 140px !important;
    max-width: 100% !important;
    aspect-ratio: 89 / 105 !important;
    height: auto !important;
    align-self: center !important;
    margin: 0 auto !important;
    border-radius: 12px;
    overflow: hidden;
  }

  #ieqtx #ixq17,
  #ieqtx .apostle-image {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 12px;
    margin: 0 !important;
    float: none !important;
    display: block !important;
  }

  #ieqtx .apostle-text {
    width: 100% !important;
    flex: 1 1 auto !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left;
  }

  #ieqtx .apostle-text p {
    margin: 0 0 10px 0 !important;
  }

  #ieqtx .apostle-text p:last-child {
    margin-bottom: 0 !important;
  }
}
/*end_css_for_ieqtx*/

/*start_css_for_help*/
#help {
  position: relative;
  scroll-margin-top: 20px;
  height: auto;
  padding: 30px 18px 40px;
  background: var(--sand, #f7f3eb);
  box-sizing: border-box;
}

#help .large-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 8px;
  text-transform: uppercase;
  text-align: center;
  color: var(--green, #365741);
  margin: 0;
}

#help .donation-card {
  width: 100%;
  max-width: 750px;
  margin: 24px auto 0;
  background: #ffffff;
  border-radius: 22px;
  padding: 24px 16px 20px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

#help .bank-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
}

#help .bank-field {
  min-height: 72px;
  background: #f7f3eb;
  border: 1px solid #e8decb;
  border-radius: 9px;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

#help .bank-field.account {
  border-color: #c39c59;
  background: #f3ebdf;
}

#help .bank-field.payment-purpose {
  border-color: #698d75;
  background: #f3f6f4;
}

#help .bank-field dt {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #657078;
  line-height: 14px;
  margin: 0 0 6px 0;
}

#help .bank-field dd {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #20282b;
  line-height: 20px;
  word-break: break-word;
}

#help .bank-field .bank-number {
  font-family: Consolas, 'Courier New', monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.2px;
}

#help .bank-field.payment-purpose dd {
  color: #245b40;
  font-size: 14px;
  line-height: 22px;
}

#help .offer-note {
  margin: 20px 0 0 0;
  border: 1px dashed #c6a26b;
  border-radius: 4px;
  padding: 12px 15px;
  font-size: 12px;
  line-height: 19px;
  background: #f7f3eb;
  color: #7a8287;
  box-sizing: border-box;
}

#help .offer-title {
  color: #28654b;
  font-weight: 600;
}

@media (min-width: 640px) {
  #help {
    padding: 30px 24px 84px;
  }

  #help .large-title {
    font-size: 48px;
    line-height: 58px;
    letter-spacing: 14px;
  }

  #help .donation-card {
    margin-top: 30px;
    border-radius: 25px;
    padding: 34px 35px;
  }

  #help .bank-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #help .bank-field {
    min-height: 72px;
    padding: 15px;
  }

  #help .bank-field:nth-child(-n+2) {
    min-height: 92px;
  }

  #help .bank-field dt {
    font-size: 10px;
  }

  #help .bank-field dd {
    font-size: 13px;
  }

  #help .bank-field .bank-number {
    font-size: 12px;
  }

  #help .payment-purpose {
    grid-column: 1 / -1;
  }

  #help .offer-note {
    margin-top: 24px;
    line-height: 18px;
  }
}
/*end_css_for_help*/

/*start_css_for_ivyoy*/
#ivyoy #ikhp6,
#ivyoy .portrait {
  width: 263px;
  height: auto;
  aspect-ratio: 175 / 225;
  max-width: 85%;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35), 0 3px 8px rgba(0, 0, 0, 0.2);
  margin: 36px auto 30px;
  display: block;
}

@media (max-width: 480px) {
  #ivyoy #ikhp6,
  #ivyoy .portrait {
    width: 210px;
    margin: 24px auto 20px;
  }
}
/*end_css_for_ivyoy*/

/* Visual editor additions: source CSS above is preserved. */
#ixq17 {
  height: 291px;
}

#ixq17 {
  height: 283px;
}

#ixq17 {
  height: 186px;
}

@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

@media (max-width: 1440px) {
  #ixq17 {
    height: 186px;
  }
}

/* Visual editor additions: source CSS above is preserved. */
#ixq17 {
  width: 50px;
  height: 291px;
}

#ixq17 {
  height: 283px;
}

#ixq17 {
  width: 50px;
}

#ixq17 {
  height: 291px;
}

@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

@media (max-width: 1440px) {
  #ixq17 {
    height: 283px;
  }
}

/* Visual editor additions: source CSS above is preserved. */
#ixq17 {
  width: 50px;
}

#ixq17 {
  height: 283px;
}

#ixq17 {
  height: 186px;
}

@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

@media (max-width: 1440px) {
  #ixq17 {
    height: 186px;
  }
}

/* Visual editor additions: source CSS above is preserved. */
#ixq17 {
  width: 50px;
  height: 291px;
}

#ixq17 {
  height: 283px;
}

#ixq17 {
  width: 50px;
}

#ixq17 {
  height: 291px;
}

@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

@media (max-width: 1440px) {
  #ixq17 {
    height: 283px;
  }
}

/*start_css_for_ifzp1*/
#ifzp1 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #c1baa9;
  border-radius: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 22px 20px;
  gap: 20px;
  margin-top: 16px;
  height: auto;
  min-height: 0;
}

#ifzp1::after {
  display: none;
}

#ifzp1 .apostle-image-wrap {
  flex: 0 0 150px;
  width: 150px;
  align-self: stretch;
  display: flex;
  border-radius: 12px;
  overflow: hidden;
}

#ifzp1 .apostle-image,
#ifzp1 #ixq17 {
  flex: 1 1 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px;
  margin: 0;
  float: none;
  display: block;
}

#ifzp1 .apostle-text {
  flex: 1 1 0%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
  line-height: 1.55;
  color: #4b4b43;
}

#ifzp1 .apostle-text p {
  margin: 0 0 14px 0;
}

#ifzp1 .apostle-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #ifzp1 {
    flex-direction: column;
    align-items: center;
    padding: 16px;
    gap: 16px;
  }

  #ifzp1 .apostle-image-wrap {
    flex: 0 0 auto;
    width: 140px;
    max-width: 100%;
    aspect-ratio: 89 / 105;
    align-self: center;
    margin: 0 auto;
  }

  #ifzp1 .apostle-image,
  #ifzp1 #ixq17 {
    width: 100%;
    height: 100%;
    max-height: none;
    min-height: 0;
    object-fit: cover;
    object-position: center top;
  }

  #ifzp1 .apostle-text {
    width: 100%;
    font-size: 13px;
    line-height: 1.5;
  }

  #ifzp1 .apostle-text p {
    margin-bottom: 10px;
  }
}
/*end_css_for_ifzp1*/

/* Visual editor additions: source CSS above is preserved. */
#ixq17 {
  width: 50px;
}

#ixq17 {
  height: 283px;
}

#ixq17 {
  height: 186px;
}

@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

@media (max-width: 1440px) {
  #ixq17 {
    height: 186px;
  }
}

/* Visual editor additions: source CSS above is preserved. */
#ixq17 {
  width: 50px;
  height: 291px;
}

#ixq17 {
  height: 283px;
}

#ixq17 {
  width: 50px;
}

#ixq17 {
  height: 291px;
}

@media (max-width: 1440px) {
  #ixq17 {
    width: 50px;
    height: 291px;
  }
}

@media (max-width: 1440px) {
  #ixq17 {
    height: 283px;
  }
}