:root{--blue:#243bd1;--ink:#17224b;--yellow:#f8dc54;--paper:#f7f8fc;--line:#dfe3ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,'Noto Sans Hebrew',sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #d79400;outline-offset:5px}.draft{background:var(--ink);color:white;text-align:center;padding:8px 16px;font-size:13px}header{height:92px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font-size:26px;font-weight:800;letter-spacing:-1px}.brand-dot{color:var(--blue);padding-right:8px}nav{display:flex;gap:30px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:white;border:0;border-radius:7px;padding:15px 25px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#162897;transform:translateY(-2px)}.small{font-size:14px;padding:11px 19px}.hero{max-width:1320px;margin:auto;padding:30px 5% 70px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.eyebrow{color:var(--blue);font-size:14px;font-weight:700;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5vw,72px);line-height:1.12;letter-spacing:-2.3px;margin-bottom:28px}h1 span{color:var(--blue)}.intro{font-size:19px;max-width:450px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:15px;border-bottom:1px solid;padding-bottom:3px}.sign{font-size:14px;margin-top:22px;color:#59637f}.hero-photo{position:relative;height:610px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:110px 12px 12px 12px}.photo-note{position:absolute;left:-20px;bottom:30px;background:var(--yellow);padding:22px 28px;line-height:1.25;font-size:28px;font-weight:700;transform:rotate(-5deg);border-radius:5px}.quote{background:var(--blue);color:#fff;text-align:center;padding:46px 20px}.quote p{font-size:clamp(25px,3vw,40px);margin-bottom:8px;font-weight:700}.quote em{font-style:normal;color:var(--yellow)}.quote span{font-size:14px;color:#dbe1ff}.section{max-width:1320px;margin:auto;padding:88px 5%}h2{font-size:clamp(30px,3.2vw,45px);line-height:1.25;letter-spacing:-1px;margin-bottom:25px}h3{font-size:23px;line-height:1.35}.story{display:grid;grid-template-columns:1fr 1fr;gap:30px 7%}.story-copy{font-size:18px}.strong{color:var(--blue);font-weight:700}.life-grid{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:26px;margin-top:15px}figure{margin:0;background:var(--paper);border-radius:10px;overflow:hidden}figure img,figure video{width:100%;height:360px;object-fit:cover;display:block}.video-card video{object-fit:contain;background:#141d30}figcaption{padding:15px 20px;font-size:15px}.road{background:var(--paper);max-width:none;padding-right:max(5%,calc((100vw - 1188px)/2));padding-left:max(5%,calc((100vw - 1188px)/2))}.road-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%}.road-heading>p{font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.steps article{border-top:1px solid #bbc4df;padding-top:20px}.steps span{font-size:14px;color:var(--blue);font-weight:bold}.steps h3{margin:18px 0 10px}.steps p{color:#4d5876;font-size:16px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help article{border:1px solid var(--line);border-radius:10px;padding:30px;display:flex;flex-direction:column}.number{font-size:14px;color:var(--blue);margin-bottom:26px}.help h3{font-size:25px;margin-bottom:14px}.help p{font-size:17px;color:#4d5876}.help article a,.plain{margin-top:auto;font-weight:bold;color:var(--blue);font-size:16px}.plain{background:none;padding:0;border:0;text-align:right}.giving{background:var(--blue);color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:12%;max-width:1188px;border-radius:15px;padding:58px}.giving .eyebrow{color:var(--yellow)}.giving>div>p{font-size:17px}.budget-label{font-size:14px;margin-top:28px}.target{text-align:right;font-size:52px;line-height:1.2;font-weight:700;margin:8px 0 15px}.target span{font-size:20px}.giving .budget-note{font-size:14px;color:#dfe4ff}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#ffe985}.fine,.giving>div>.fine{font-size:13px;opacity:.8;margin-top:12px}.allocation{padding-top:8px}.allocation h3{font-size:22px}.allocation>div{padding:18px 0;border-bottom:1px solid #6a79e2}.allocation span{font-size:19px;font-weight:bold}.allocation p{font-size:15px;color:#e0e5ff;margin:5px 0}.family{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.family img{width:100%;height:510px;object-fit:cover;border-radius:10px}.family p{font-size:18px}.signature{font-size:26px;font-weight:700;color:var(--blue)}footer{border-top:1px solid var(--line);max-width:1188px;margin:auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:13px;margin:0;color:#68718b}dialog{border:0;border-radius:16px;padding:40px;max-width:500px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 30px 100px #1115}dialog::backdrop{background:#10183b99}dialog h2{font-size:30px}dialog p{font-size:17px}.close{position:absolute;left:15px;top:8px;border:0;background:none;font-size:30px;color:var(--ink)}@media(max-width:750px){header{height:76px}.brand{font-size:23px}nav{display:none}.hero{grid-template-columns:1fr;padding-top:20px;gap:28px}.hero-photo{height:460px;grid-row:2}.hero-photo img{border-radius:75px 10px 10px 10px}.hero h1{font-size:48px}.photo-note{left:8px;font-size:25px}.intro{font-size:18px}.section{padding:55px 6%}.story,.road-heading,.family{grid-template-columns:1fr;gap:20px}.life-grid{grid-template-columns:1fr;gap:20px}figure img{height:280px}figure video{height:380px}.steps,.help-grid{grid-template-columns:1fr;gap:20px}.steps{margin-top:10px}.steps article{padding-top:14px}.help article{padding:25px}.number{margin-bottom:18px}.giving{grid-template-columns:1fr;gap:30px;margin:0 4%;padding:32px 24px}.target{font-size:44px}.family img{height:460px}.family>div{padding-top:10px}footer{margin:0 6%;flex-direction:column;align-items:flex-start}.draft{font-size:12px}.quote{padding:35px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.fan-section{background:#fffcE9;border-radius:18px;margin-bottom:60px}.fan-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.fan-intro p{font-size:18px}.fan-intro .eyebrow{font-size:14px}.fan-intro figure{background:white}.fan-intro img{height:330px;object-position:center}.fan-sign{font-weight:bold;color:var(--blue)}.greetings{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}.greetings figure{background:white;border:1px solid #ede4ae}.greetings video{height:400px;object-fit:contain;background:#17224b}.greetings figcaption{font-size:18px;font-weight:bold}.greetings figcaption span{display:block;font-size:14px;font-weight:normal;color:#59637f;margin-top:3px}@media(max-width:750px){.fan-section{border-radius:0;margin-bottom:0}.fan-intro,.greetings{grid-template-columns:1fr;gap:22px}.fan-intro img{height:300px}.greetings video{height:390px}}

.more-moments{max-width:1188px;margin:0 auto 60px;padding:0 20px}.more-moments summary{cursor:pointer;font-size:20px;font-weight:bold;color:var(--blue);padding:20px 0;border-top:1px solid var(--line)}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.moments-grid img{height:280px;object-fit:contain;background:var(--paper)}.original-link{display:block;color:var(--blue);text-decoration:underline;font-size:14px;margin-top:6px}@media(max-width:750px){.moments-grid{grid-template-columns:1fr}.more-moments{margin-bottom:30px}.more-moments summary{font-size:18px}}

.medical-copy{font-size:18px}.family-need{margin-top:42px;background:white;border-right:5px solid var(--blue);border-radius:10px;padding:30px 34px;max-width:940px}.family-need p{font-size:18px}.family-need .eyebrow{font-size:14px}.family-need h3{font-size:28px}.family-need p:last-child{margin-bottom:0}.help-grid{align-items:stretch}.help article{border:2px solid var(--blue);border-top:8px solid var(--blue);background:#f1f4ff;box-shadow:0 8px 22px #17224b12}.help article:nth-child(2){background:#fff9d9;border-top-color:#f0cc25}.help article:nth-child(3){background:var(--blue);color:white}.help article:nth-child(3) p,.help article:nth-child(3) .number{color:white}.help article:nth-child(3) .plain{color:var(--yellow)}.help article a,.help article .plain{padding-top:16px}.help article strong[dir]{display:block;font-size:18px;margin-bottom:8px}@media(max-width:750px){.family-need{padding:24px}.family-need h3{font-size:25px}}

/* Campaign identity and sunlit background */
:root{--sunlight:#fffbee;--sky:#edf5ff;--paper:#edf5ff}
body{background:var(--sunlight)}
.hero h1.campaign-title{color:var(--blue);font-size:clamp(56px,6.7vw,88px);line-height:1.15;letter-spacing:-2px;margin:0 0 28px;padding-bottom:22px;position:relative}
.campaign-title::after{content:"";position:absolute;right:0;bottom:0;width:100px;height:7px;border-radius:6px;background:var(--yellow)}
.campaign-promise{font-size:clamp(30px,3.6vw,46px);line-height:1.24;letter-spacing:-.8px;font-weight:700;color:var(--ink);margin:0 0 26px}
.road{background:var(--sky)}
.fan-section{background:#fff4bd}
.family-need{background:var(--sunlight)}
figure{background:#f4f8ff}
.fan-intro figure,.greetings figure{background:#fffbee}
.family{background:var(--sky);border-radius:18px;margin-top:64px;margin-bottom:48px}
@media(max-width:750px){.hero h1.campaign-title{font-size:clamp(48px,12vw,66px);letter-spacing:-1.4px;margin-bottom:24px;padding-bottom:20px}.campaign-promise{font-size:clamp(28px,7.8vw,38px)}.campaign-title::after{width:78px;height:6px}.family{margin-top:40px;margin-bottom:24px;border-radius:0}}

.hero{row-gap:28px}.hero-heading,.support-update{grid-column:1/-1}.hero-heading .eyebrow{margin-bottom:10px}.hero .hero-heading h1{margin-bottom:0}.support-update{background:#eaf3ff;border:2px solid var(--blue);border-right:8px solid var(--blue);border-radius:14px;padding:22px 26px;box-shadow:0 7px 20px #17224b0c}.update-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.update-heading h2{font-size:25px;letter-spacing:-.4px;margin:0}.update-heading h2 span{color:var(--blue)}.update-heading time{font-size:13px;white-space:nowrap;color:#4d5876}.update-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.update-label{display:inline-block;font-size:14px;font-weight:700;color:var(--blue);margin-bottom:5px}.update-overview p{font-size:16px;line-height:1.6;margin:0}.update-overview>div+div{border-right:1px solid #bdcdea;padding-right:26px}.support-details{margin-top:15px;border-top:1px solid #bdcdea;padding-top:12px}.support-details summary{font-size:15px;font-weight:bold;color:var(--blue);cursor:pointer}.support-details summary:focus-visible{outline:3px solid #d79400;outline-offset:5px}.support-full{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:24px}.support-full h3{font-size:21px;margin-bottom:14px}.support-full p,.support-full li{font-size:16px}.support-full ul{padding-right:21px}.pending-note{background:#fff8d6;border-radius:8px;padding:15px}@media(max-width:750px){.hero-photo{grid-row:auto}.hero{row-gap:22px}.hero-heading .eyebrow{font-size:13px}.support-update{padding:16px;border-right-width:5px}.update-heading{display:block;margin-bottom:10px}.update-heading h2{font-size:21px;line-height:1.35}.update-heading time{display:block;margin-top:5px}.update-overview,.support-full{grid-template-columns:1fr;gap:12px}.update-overview>div+div{border-right:0;padding-right:0;border-top:1px solid #bdcdea;padding-top:10px}.support-full{gap:18px}.support-details summary{font-size:14px}}

.greetings{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.greetings{grid-template-columns:1fr}}

dialog.work-dialog{max-width:780px;max-height:85dvh;overflow-y:auto}.work-dialog li{font-size:17px;margin-bottom:16px}.work-dialog ul{padding-right:24px}.work-dialog #dialog-text>p:last-child{font-weight:700;color:var(--blue)}@media(max-width:750px){dialog.work-dialog{padding:34px 24px}.work-dialog li{font-size:16px}}

.update-overview{grid-template-columns:1fr 1.2fr;align-items:start}.update-overview>div.urgent-housing{background:#fff2b3;border:1px solid #e6c64c;border-right:5px solid #e5be22;border-radius:10px;padding:16px 18px}.urgent-housing h3{font-size:23px;color:var(--ink);margin:3px 0 10px;line-height:1.3}.urgent-housing .housing-invite{font-weight:700;margin-top:10px}.work-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.work-links a{display:inline-flex;gap:10px;background:var(--sky);color:var(--blue);font-size:16px;font-weight:700;padding:10px 16px;border-radius:7px;text-decoration:underline;text-underline-offset:4px}@media(max-width:750px){.update-overview{grid-template-columns:1fr}.update-overview>div.urgent-housing{grid-row:1;padding:14px}.urgent-housing h3{font-size:22px}.work-links{display:flex}}

/* Spanish / Mexico layout */
html[lang="es-MX"] .campaign-title::after{right:auto;left:0}
html[lang="es-MX"] .hero h1.campaign-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;font-size:clamp(54px,6.7vw,88px)}
.hebrew-name{font-size:.42em;letter-spacing:0;font-weight:700}
.bsd{font-size:16px;font-weight:700;text-align:right;margin:0 0 8px}
.opening-fact{font-size:clamp(19px,2.1vw,26px);line-height:1.4;max-width:980px;margin:22px 0 12px}
.opening-purpose{font-size:18px;line-height:1.6;max-width:940px;margin:0}
html[lang="es-MX"] .campaign-promise{font-size:clamp(30px,3.4vw,44px)}
html[lang="es-MX"] .support-update{border-right-width:2px;border-left-width:8px}
html[lang="es-MX"] .update-overview>div+div{border-right:0;border-left:1px solid #bdcdea;padding-right:0;padding-left:26px}
html[lang="es-MX"] .update-overview>div.urgent-housing{border:1px solid #e6c64c;border-left:5px solid #e5be22;padding:16px 18px}
html[lang="es-MX"] .support-full ul,html[lang="es-MX"] .work-dialog ul{padding-right:0;padding-left:24px}
html[lang="es-MX"] .family-need{border-right:0;border-left:5px solid var(--blue)}
html[lang="es-MX"] .plain,html[lang="es-MX"] .target{text-align:left}
html[lang="es-MX"] .close{left:auto;right:15px}
html[lang="es-MX"] .hero-photo img{border-radius:12px 110px 12px 12px}
html[lang="es-MX"] .photo-note{left:auto;right:-12px;font-size:24px}
html[lang="es-MX"] .brand-dot{padding-right:0;padding-left:8px}
.allocation .aid-status{background:#ffffff14;padding:10px 12px;border-radius:7px;margin:10px 0}
.allocation strong{color:#fff}.allocation .aid-status strong{color:var(--yellow)}
.prayer{border-top:1px solid #bbc4df;margin-top:24px;padding-top:18px}.prayer p{margin:0 0 6px;font-size:16px}.prayer [lang="he"]{text-align:left;font-size:21px;color:var(--blue)}
.help h3{overflow-wrap:break-word}
@media(max-width:750px){html[lang="es-MX"] .hero h1.campaign-title{font-size:52px;gap:8px 14px}.hebrew-name{font-size:25px}.opening-fact{font-size:19px;margin-top:18px}.opening-purpose{font-size:16px}.hero-heading .bsd{margin-bottom:6px}html[lang="es-MX"] .support-update{border-left-width:5px}.update-heading h2{font-size:20px}html[lang="es-MX"] .update-overview>div+div{border-left:0;padding-left:0}html[lang="es-MX"] .update-overview>div.urgent-housing{border:1px solid #e6c64c;border-left:5px solid #e5be22;padding:14px}html[lang="es-MX"] .hero-photo img{border-radius:10px 75px 10px 10px}html[lang="es-MX"] .photo-note{right:8px;font-size:23px}.greetings figcaption{font-size:17px}}

.family-context{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start;margin-top:42px}.family-context .family-need{margin-top:0;max-width:none}.family-portrait{background:var(--sunlight)}.family-portrait img{width:100%;height:auto;display:block;object-fit:contain}.family-portrait figcaption{font-size:15px;line-height:1.5}@media(max-width:850px){.family-context{grid-template-columns:1fr;gap:22px}.family-portrait{max-width:540px;width:100%;margin-inline:auto}}

.insurance-note{margin-top:34px;padding:25px 30px;background:var(--sunlight);border:1px solid #c7d5ea;border-left:5px solid var(--blue);border-radius:10px}.insurance-note h3{color:var(--blue);margin-bottom:12px}.insurance-note p{font-size:18px;margin-bottom:0}@media(max-width:750px){.insurance-note{padding:22px}.insurance-note p{font-size:17px}}

/* Comfortable, locally hosted typography for mobile readers. */
@font-face{font-family:'Suf Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/noto-sans-regular.ttf') format('truetype')}
@font-face{font-family:'Suf Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/noto-sans-bold.ttf') format('truetype')}
body{font-family:'Suf Noto Sans',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.75;-webkit-text-size-adjust:100%}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,.campaign-promise,.brand{letter-spacing:normal}
html[lang="es-MX"] .hero h1.campaign-title{letter-spacing:-.02em}
[lang="he"]{font-family:Arial,'Noto Sans Hebrew',sans-serif}
@media(max-width:750px){
 .story-copy,.medical-copy,.family-need p,.help p,.family p,.fan-intro p,.intro,.insurance-note p{font-size:1.125rem;line-height:1.8}
 .opening-purpose,.update-overview p,.support-full p,.support-full li,.steps p,.allocation p,.giving>div>p{font-size:1.0625rem;line-height:1.75}
 h2{font-size:1.875rem;line-height:1.35}
 h3,.urgent-housing h3,.help h3,.family-need h3{line-height:1.4}
 .greetings figcaption,figcaption,.work-dialog li,dialog p{font-size:1rem;line-height:1.7}
 .giving .budget-note{font-size:1rem;line-height:1.75}
 .sign,.update-label,.support-details summary,.number,.eyebrow{font-size:.9375rem}
 .family-need .eyebrow,.fan-intro .eyebrow{font-size:.9375rem}
 .fine,.giving>div>.fine{font-size:.875rem;line-height:1.65}
}

.opening-copy{max-width:940px;margin-top:28px}.opening-copy h2{font-size:clamp(25px,3vw,38px);max-width:900px;margin-bottom:22px}.opening-copy p{font-size:18px;line-height:1.75;margin:0 0 18px}.opening-copy p:last-child{margin-bottom:0;color:var(--blue);font-weight:700}@media(max-width:750px){.opening-copy{margin-top:22px}.opening-copy p{font-size:17px}}

.donation-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.donation-options .button{white-space:normal;text-align:center}.wise-qr{margin-top:20px}.wise-qr summary{cursor:pointer;text-decoration:underline}.wise-qr img{display:block;width:250px;max-width:100%;height:auto;margin:16px 0;border-radius:16px}.wise-qr a{color:inherit}.wise-qr p{margin:8px 0}

.payment-context{margin-top:24px}.community-trust{margin-top:28px;padding-top:24px;border-top:1px solid currentColor}.community-trust h3{font-size:1.25rem;margin:0 0 12px}.community-trust .button{margin-top:12px}

.greetings-heading{margin-top:52px}.noa-greeting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;align-items:center;margin-top:24px}.noa-greeting figure{margin:0;background:#fffbee}.noa-greeting video{display:block;width:100%;height:400px;object-fit:contain;background:#17224b}.noa-greeting h3{font-size:1.5rem}.noa-greeting p{line-height:1.7}@media(max-width:750px){.noa-greeting{grid-template-columns:1fr;gap:18px}.noa-greeting video{height:390px}}
