
/* A quiet photographic story, with the giving form outside the photographs. */
.hero:has(.hero-slideshow){background:#123d33;min-height:590px;isolation:isolate}
.hero:has(.hero-slideshow):before,.hero:has(.hero-slideshow):after{display:none}
.hero-slideshow{position:absolute;inset:0 0 0 42%;overflow:hidden;z-index:-1;background:#123d33}
.hero-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#123d33,transparent 28%)}
.hero-slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% 45%;opacity:0;transition:opacity 1.2s ease;transform:scale(1.015)}
.hero-slide.is-active{opacity:1}
.hero:has(.hero-slideshow) .hero-inner{display:flex;flex-direction:row;align-items:center;min-height:590px;padding-top:65px;padding-bottom:65px}
.hero:has(.hero-slideshow) .hero-copy{width:43%;max-width:490px}
.hero:has(.hero-slideshow) h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06}
.hero:has(.hero-slideshow) .hero-copy p{max-width:370px}
.hero:has(.hero-slideshow) .actions{flex-wrap:wrap;gap:20px}
.slideshow-controls{position:absolute;right:32px;bottom:24px;display:flex;align-items:center;gap:14px;padding:7px;background:#10392ee6;border:1px solid #ffffff40;border-radius:40px;color:white;direction:ltr}
.slideshow-controls button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:white;font:inherit;font-size:20px;cursor:pointer}
.slideshow-controls button:hover{background:#ffffff25}.slideshow-controls span{font-size:12px;letter-spacing:2px}
.hero-giving{padding:32px 0;background:#e9ede3}
.hero-giving .giving-box{max-width:none;width:100%;background:#163f34;color:white;padding:30px 36px;border-radius:20px;box-shadow:0 12px 34px #123d3314}
.hero-giving .giving-box h2{color:white;font-size:29px;margin:0 0 6px}.hero-giving .giving-box>p{color:#dfebdf;margin:0 0 24px}
.hero-giving .giving-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 24px;align-items:end}
.hero-giving .giving-form label{color:white}.hero-giving .frequency{margin:0;align-self:stretch}.hero-giving .frequency span{color:#163f34}
.hero-giving .amounts{margin:0}.hero-giving .giving-form>.tiny{grid-column:1/-1;color:#d3dfd4;margin:0}.hero-giving .giving-form>.btn{width:100%}
.hero-giving .frequency input:checked+span{color:white}
.country-photo[src*="palestine-girl"]{object-position:42% 27%!important}
img[src*="girls-reading"]{object-position:50% 35%}img[src*="girls-community"]{object-position:50% 35%}
.involved-photo[src*="volunteer-clothing"]{object-position:50% 42%}
[dir=rtl] .hero-slideshow{inset:0 42% 0 0}[dir=rtl] .hero-slideshow:after{background:linear-gradient(270deg,#123d33,transparent 28%)}
@media(max-width:900px){.hero-giving .giving-form{grid-template-columns:1fr 1fr}.hero:has(.hero-slideshow) .hero-copy{width:47%}.hero:has(.hero-slideshow) h1{font-size:46px}}
@media(max-width:650px){.hero:has(.hero-slideshow){display:flex;flex-direction:column;min-height:0;padding:0}.hero-slideshow,[dir=rtl] .hero-slideshow{position:relative;inset:auto;height:310px;width:100%;z-index:0;order:0}.hero-slideshow:after,[dir=rtl] .hero-slideshow:after{background:linear-gradient(0deg,#123d33,transparent 25%)}.hero-slide{object-position:50% 40%}.hero:has(.hero-slideshow) .hero-inner{min-height:0;padding:24px 0 38px;order:1}.hero:has(.hero-slideshow) .hero-copy{width:100%;max-width:none}.hero:has(.hero-slideshow) h1{font-size:44px}.hero:has(.hero-slideshow) .hero-copy p{max-width:none}.slideshow-controls{top:248px;bottom:auto;right:18px;z-index:2}.hero-giving{padding:20px 0}.hero-giving .giving-box{padding:25px 20px}.hero-giving .giving-form{grid-template-columns:1fr}.hero-giving .giving-form>.tiny{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}
.faq-section{background:#f3f5ef}.faq-hub{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:start}.faq-help{background:#163e34;color:#fff;border-radius:24px;overflow:hidden;position:sticky;top:110px}.faq-help>img{width:100%;height:220px;object-fit:cover;object-position:50% 25%}.faq-help>div{padding:30px}.faq-help h2{font-size:32px;line-height:1.2;margin:14px 0}.faq-help p{color:#d5e4dc;font-size:16px;line-height:1.7}.faq-help .eyebrow{color:#d7bb7b}.faq-help .btn{margin-top:18px}.faq-search{display:grid;gap:10px;font-size:14px;font-weight:700;color:#163e34}.faq-search input{width:100%;min-height:58px;border:1px solid #cbd8cf;border-radius:14px;background:#fff;padding:16px 20px;font:inherit;font-weight:400;color:#183e32}.faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.faq-categories button{border:1px solid #d3ded6;border-radius:30px;padding:11px 17px;color:#345348;background:white;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,color .2s}.faq-categories button[aria-pressed=true]{background:#173f34;color:#fff;border-color:#173f34}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #dce4dd;border-radius:15px;padding:0 22px;box-shadow:0 3px 12px #163e3404;overflow:hidden}.faq-list details[open]{border-color:#94b39e;box-shadow:0 8px 28px #163e3408}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;line-height:1.5;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#edf3eb;color:#244a39;font-size:21px;font-weight:400}.faq-list details[open] summary:after{content:'−';background:#183f34;color:white}.faq-list details p{padding:0 45px 24px 0;margin:0;line-height:1.8;font-size:16px;color:#53635b}.faq-list details[hidden]{display:none}.faq-empty{padding:25px;border-radius:14px;background:white}.shop-dialog{border:0;border-radius:26px;padding:48px;width:min(700px,calc(100% - 32px));max-height:90dvh;color:#173f34;background:#fafaf5;box-shadow:0 32px 120px #001e1760}.shop-dialog::backdrop{background:#09241dd1;backdrop-filter:blur(5px)}.shop-dialog h2{font-size:38px;line-height:1.15;margin:16px 25px 18px 0}.dialog-close{position:absolute;top:16px;right:16px;border:0;background:#e7eee5;border-radius:50%;width:36px;height:36px;font-size:26px;cursor:pointer;color:#173f34}.shop-steps{padding-inline-start:25px;margin:25px 0;display:grid;gap:16px;line-height:1.7}.shop-steps li::marker{font-weight:700;color:#8c641c}.shop-note{padding:16px 20px;border-radius:12px;background:#eeeede;font-size:14px;line-height:1.7}.shop-dialog .actions{margin-top:25px;gap:12px}.shop-dialog .btn{white-space:normal;text-align:center}.country-story .country-photo{object-position:center}.involved-photo[src*="fundraising-box"]{object-position:center 58%}.involved-photo[src*="sponsor-learning"]{object-position:center 28%}:is(input,button,a):focus-visible{outline:3px solid #af7c27;outline-offset:4px}[dir=rtl] .faq-list details p{padding:0 0 24px 45px}@media(max-width:900px){.faq-hub{grid-template-columns:1fr;gap:30px}.faq-help{position:static;display:grid;grid-template-columns:180px 1fr}.faq-help>img{height:100%;min-height:240px}.faq-help h2{font-size:28px}.faq-help>div{padding:25px}}@media(max-width:550px){.faq-help{grid-template-columns:1fr}.faq-help>img{height:160px;min-height:0;object-position:center 28%}.faq-help>div{padding:24px}.faq-categories button{font-size:13px;padding:10px 13px}.faq-list details{padding:0 17px}.faq-list summary{font-size:16px;padding:18px 0}.faq-list details p{padding:0 0 20px}.shop-dialog{padding:38px 23px 25px}.shop-dialog h2{font-size:29px}.shop-dialog .actions{flex-direction:column}.shop-dialog .btn{width:100%}}

/* Consistent photo geometry and quiet, one-time entrance motion. */
.content-grid:has(.detail-photo){align-items:stretch;gap:28px}
.info-card:has(.detail-photo){display:flex;flex-direction:column;min-width:0}
.info-card:has(.detail-photo)>.detail-photo{height:260px;min-height:260px;object-fit:cover;object-position:center;margin-bottom:26px}
.info-card:has(.detail-photo)>.text-link{margin-top:auto;padding-top:8px}
.education-options .involved-photo{display:block;width:100%;height:260px;object-fit:cover;margin-bottom:24px}
.education-options .info-card:has(.involved-photo){display:flex;flex-direction:column}
.education-options .info-card:has(.involved-photo)>.text-link{margin-top:auto}
img[src*="volunteer-teaching-2026"]{object-position:55% 30%}
img[src*="sponsor-classroom-2026"]{object-position:65% 45%}
img[src*="fundraising-action-2026"]{object-position:50% 55%}
.country-photo[src*="palestine-family-2026"]{object-position:42% center!important}
.reveal-waiting{opacity:0;transform:translateY(20px)}
.reveal-shown{opacity:1;transform:none;transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
@media(max-width:650px){.info-card:has(.detail-photo)>.detail-photo,.education-options .involved-photo{height:220px;min-height:220px}.content-grid:has(.detail-photo){gap:24px}}
@media(prefers-reduced-motion:reduce){.reveal-waiting,.reveal-shown{opacity:1;transform:none;transition:none}}
@media print{.reveal-waiting{opacity:1;transform:none}}
