@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&family=Heebo:wght@300;400;500;600;700;800;900&display=swap');
:root{--navy:#0d2130;--navy2:#142f42;--navy3:#1c394a;--gold:#c5a36a;--gold2:#e4cc9c;--cream:#f7f4ed;--warm:#f0ede7;--ink:#1b2b35;--muted:#6a777a;--line:#e7e4dc;--white:#fff;--shadow:0 26px 70px rgba(23,36,46,.105)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Assistant','Heebo',Arial,sans-serif;font-size:18px;line-height:1.6}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.2}h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-1.5px;font-weight:800}h2 em,h1 em{font-style:normal;color:var(--gold)}p{line-height:1.8}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section{padding:110px 0}.skip-link{position:absolute;right:10px;top:-90px;background:#fff;padding:14px;z-index:99}.skip-link:focus{top:10px}.top-ribbon{background:#0a1924;color:#d1c3aa;display:flex;align-items:center;justify-content:center;gap:15px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.15px;padding:7px 12px}.gold-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.site-header{background:#faf9f5;position:sticky;top:0;z-index:40;border-bottom:1px solid #e9e6df;box-shadow:0 7px 25px rgba(13,33,48,.035)}.header-content{height:85px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;margin-left:auto;white-space:nowrap}.brand-mark{width:49px;height:53px;display:grid;place-items:center;color:#e0c187;background:var(--navy);border:1px solid #b99b68;font-size:38px;font-family:serif;position:relative;line-height:1}.brand-flame{position:absolute;font-size:12px;top:4px;left:7px}.brand-text{display:flex;flex-direction:column;line-height:1.13}.brand-text b{font-size:27px;color:var(--navy);font-weight:800;letter-spacing:-1px}.brand-text small{font-size:11px;letter-spacing:.3px;margin-top:6px;color:#84785f;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:31px}.desktop-nav a{font-weight:700;font-size:15px;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:#b58c4c}.nav-donate{background:var(--navy);color:white;padding:13px 22px;font-size:15px;font-weight:700;display:inline-flex;gap:14px;align-items:center;border-radius:3px;white-space:nowrap}.nav-donate:hover{background:#27445a}.menu-toggle,.mobile-nav{display:none}
.hero{background:linear-gradient(119deg,#102b3c 1%,#0d1f2d 72%);color:#fff;min-height:660px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#dfbd7b55 1px,transparent 1.5px);background-size:32px 32px;opacity:.14;mask-image:linear-gradient(to right,transparent 10%,black 100%)}.hero-glow{position:absolute;width:600px;height:680px;background:radial-gradient(ellipse,#ac8b4a25 0,transparent 68%);left:0;top:-5%}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:660px;position:relative}.hero-content{padding:74px 0 84px;position:relative;z-index:1}.eyebrow{color:#d2b47d;font-size:15px;font-weight:700;letter-spacing:.2px;display:flex;align-items:center;gap:13px;margin-bottom:26px}.eyebrow-line{display:inline-block;width:36px;height:1px;background:#c5a36a}.hero h1{font-size:clamp(3.5rem,6vw,6.1rem);font-weight:900;letter-spacing:-3px;margin:0 0 24px;line-height:1.15}.hero h1 em{color:#d8b779}.hero-subtitle{font-size:24px;max-width:530px;line-height:1.62;color:#f5f2ea;font-weight:700;margin-bottom:13px}.hero-support{color:#bdcbd2;font-size:17px;max-width:485px;line-height:1.8;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{border:0;border-radius:4px;min-height:52px;padding:14px 25px;display:inline-flex;gap:25px;align-items:center;justify-content:center;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;font-size:16px;text-align:center}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn-gold{color:#1d2d38;background:linear-gradient(120deg,#e8d19e,#c4a36d);box-shadow:0 10px 28px #0000001c}.btn-gold:hover{background:#f4e1b8}.btn-outline-light{border:1px solid #9caeb552;color:#fff;background:#ffffff0b}.btn-outline-light:hover{background:#ffffff18}.hero-proof{margin-top:32px;color:#b9c4c8;font-size:13px;display:flex;align-items:center;gap:9px}.small-star{font-size:19px;color:var(--gold)}.hero-art{height:620px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.arch{position:absolute;border-radius:250px 250px 0 0;border:1px solid #ad956745;bottom:53px;top:42px;width:85%}.arch-mid{width:72%;top:75px;bottom:78px;border-color:#bda4783c}.torah-svg{position:relative;z-index:2;width:min(92%,470px);max-height:545px;filter:drop-shadow(0 15px 25px #00000055)}.hero-art-caption{position:absolute;bottom:25px;font-size:12px;letter-spacing:.2px;color:#d7bd8c;display:flex;gap:14px;align-items:center}.hero-footer-line{height:4px;background:linear-gradient(90deg,#76633e,#c1a071,#866a3e)}
.facts{background:#ede7db;border-bottom:1px solid #e4d8c6}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:28px}.facts-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid #dacebd}.facts-grid>div:last-child{border-left:0}.facts-grid strong{font-family:'Heebo',sans-serif;color:#254252;font-weight:700;font-size:33px;line-height:1.45;direction:ltr}.facts-grid strong span{color:#b99356}.facts-grid div>span{font-size:14px;color:#656a65;font-weight:700}
.dedicate-section{background:#fbfaf7}.dedicate-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:68px;align-items:start}.section-lead{padding-top:24px}.kicker{color:#aa8957;font-size:15px;font-weight:800;display:inline-block;letter-spacing:.4px;margin-bottom:14px}.section-lead h2{margin-bottom:22px}.section-lead>p{color:#617077;font-size:19px;line-height:1.9;max-width:420px;margin-bottom:37px}.how-it-works{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid #e3dfd7;align-items:flex-start}.step-number{color:#b69563;font-size:17px;font-weight:800;min-width:30px}.how-it-works>div{display:flex;flex-direction:column;gap:1px}.how-it-works strong{font-size:18px}.how-it-works div span{color:#738085;font-size:15px}.price-note{display:flex;gap:15px;align-items:center;background:#f1e8d8;border-right:3px solid var(--gold);padding:17px;margin-top:34px}.gold-sparkle{font-size:27px;color:#ba9356}.price-note div{display:flex;flex-direction:column}.price-note b{font-size:21px}.price-note small{font-size:14px;color:#786f5e}
.donation-card{background:white;box-shadow:var(--shadow);border:1px solid #e8e3da;border-radius:9px;overflow:hidden}.card-header{padding:19px 27px;display:flex;justify-content:space-between;align-items:center;background:#112c3d;color:#fff;font-weight:800;gap:10px}.card-shield{font-size:17px;color:#d7c29b}.card-shield small{font-size:11px;color:#bed0d8;font-weight:500}.donation-tabs{display:grid;grid-template-columns:1fr 1fr;padding:15px 26px 0;border-bottom:1px solid var(--line)}.tab{color:#6e787c;background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 5px 16px;font-weight:800}.tab.active{color:#163549;border-color:var(--gold)}#panel-letters,#panel-free{padding:26px}.field-caption{font-size:20px;font-weight:800;margin-bottom:17px}.names-list{display:flex;flex-direction:column;gap:15px}.name-block{border:1px solid #e6e6e1;background:#fdfcf9;padding:13px 14px 11px;border-radius:5px}.name-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:8px}.name-top label{font-size:13px;color:#46575c;font-weight:800}.name-block input{width:100%;border:1px solid #dcdedb;outline:none;background:white;border-radius:4px;padding:11px 13px;font-size:17px;direction:rtl;color:var(--navy)}.name-block input:focus,.form-row input:focus,.form-row textarea:focus,.checkout-contact input:focus,.amount-input:focus{outline:2px solid #d5b87d;outline-offset:1px}.name-status{display:flex;justify-content:space-between;gap:8px;color:#7c807f;font-size:12px;margin-top:8px;min-height:19px}.name-remove{border:0;background:none;color:#ad7869;font-size:12px;font-weight:700}.name-remove:hover{text-decoration:underline}.letter-pills{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.letter-pill{width:24px;height:27px;border:1px solid #ddd5c7;background:#f8f3e9;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#64533a}.add-name{width:100%;padding:13px;border:1px dashed #b7a27c;background:#fbf8f1;color:#6c573a;font-weight:800;margin-top:14px;border-radius:4px}.add-name:hover{background:#f4ecda}.letters-overview{display:flex;align-items:center;justify-content:space-between;gap:5px;background:#f2f3f1;border-radius:4px;margin-top:20px;padding:15px 12px;text-align:center}.letters-overview>div{display:flex;flex-direction:column;gap:2px;min-width:0}.letters-overview div span{color:#7b8080;font-size:12px}.letters-overview div strong{font-size:20px;color:#223d4a}.multiply-icon,.equals-icon{color:#b9ac95;font-size:19px}.certificate-preview-link{display:block;margin:12px 0 5px;padding:4px 0;background:none;border:0;color:#86673c;text-decoration:underline;font-size:13px;font-weight:700}.extra-donation{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.section-card-label{font-size:18px;font-weight:800}.extra-donation p{font-size:14px;color:#7a8788;margin:5px 0 16px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 15px;border-radius:4px;background:white;color:#34454d;border:1px solid #dfe2df;font-size:14px;font-weight:700}.chip.selected,.free-amount-grid button.selected{background:#233e4d;border-color:#233e4d;color:white}.custom-extra-row{margin-top:15px}.custom-extra-row label,.number-label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.custom-extra-row input,.amount-input{border:1px solid #d9dcd9;border-radius:4px;padding:12px;width:100%;outline:none;direction:ltr;text-align:right}.free-intro{color:#6a777d;font-size:16px}.free-amount-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0}.free-amount-grid button{border:1px solid #dfe2df;background:#fbfaf8;border-radius:4px;padding:17px;font-size:18px;font-weight:800}.free-amount-grid button:hover{border-color:#ab9168}.total-area{background:#f6f2e9;border-top:1px solid #e5dfd2;padding:21px 26px;display:flex;justify-content:space-between;align-items:center;gap:10px}.total-copy{display:flex;flex-direction:column;gap:3px}.total-copy>span{font-weight:800;font-size:17px}.total-copy small{color:#7f827f;font-size:13px}.total-price{font-family:'Heebo',Arial,sans-serif;font-size:30px;white-space:nowrap}.btn-main-donate{width:calc(100% - 52px);margin:20px 26px 0;background:linear-gradient(115deg,#d4b57c,#e8d09e);font-size:18px;display:flex;justify-content:space-between;min-height:57px;color:#172d3b}.btn-main-donate:disabled{opacity:.42;cursor:not-allowed;transform:none}.payment-disclaimer{font-size:12px;color:#929795;text-align:center;margin:12px 30px 24px;line-height:1.6}
.story-section{background:#f0eee8}.story-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:90px;align-items:center}.story-visual{min-height:500px;background:linear-gradient(150deg,#152f40,#0e1d2b);padding:33px;display:flex;align-items:stretch;box-shadow:22px 23px 0 #e0d7c6}.story-window{border:1px solid #a88a5578;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;position:relative}.story-window:before,.story-window:after{content:'✧';color:#a68d61;font-size:17px;position:absolute}.story-window:before{top:8px;right:14px}.story-window:after{bottom:8px;left:14px}.ornament{color:#e2c48a;font-size:57px;margin-bottom:24px}.story-window>span{color:#f0e5d0;font-weight:800;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.33}.story-rule{width:80px;height:1px;background:#a88a55;margin:26px 0}.story-window small{color:#c5af84;font-size:12px}.story-copy p{font-size:18px;color:#687779;margin-bottom:20px}.story-copy h2{margin-bottom:27px}.text-link{display:inline-flex;gap:20px;align-items:center;color:#8b6a38;font-weight:800;margin-top:13px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-head h2{margin:0 0 14px}.section-head p{color:#7a8282;font-size:18px;margin:0;max-width:620px}.section-index{color:#ac935f;font-size:13px;white-space:nowrap}.activity-section{background:#f9f8f4}.activity-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.activity-main-card{min-height:385px;background:radial-gradient(circle at 80% 20%,#c2a1704a,transparent 42%),linear-gradient(130deg,#1a3d52,#0d1f2f);position:relative;color:#fff;display:flex;align-items:flex-end;padding:35px;overflow:hidden}.activity-main-card:after{content:'✧';font-size:300px;color:#c4a37317;position:absolute;left:10px;top:-110px}.play-symbol{position:absolute;top:30%;right:45%;border:1px solid #d4ba89;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;color:#e1c696;opacity:.8}.activity-card-text{position:relative;z-index:2}.activity-card-text>span{color:#d9bd89;font-size:13px}.activity-card-text h3{font-size:26px;margin:8px 0}.activity-card-text p{font-size:15px;color:#c4d0d4;max-width:385px;margin:0}.pending-tag{position:absolute;top:20px;left:18px;background:#f4f0e512;color:#c5c1b6;border:1px solid #ffffff30;padding:5px 11px;font-size:12px;border-radius:3px}.activity-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.mini-media-card{display:flex;gap:17px;background:#e9e8e2;padding:26px;align-items:center}.mini-media-card:nth-child(2){background:#e5e1d8}.mini-icon{width:65px;height:65px;border:1px solid #b9a070;color:#a68954;border-radius:50%;display:grid;place-items:center;font-size:35px;flex-shrink:0}.mini-media-card span{color:#9a8257;font-size:13px;font-weight:700}.mini-media-card h3{font-size:19px;margin:5px 0}.mini-media-card p{margin:0;color:#7e8080;font-size:14px;line-height:1.5}
.media-section{background:#efeee9}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.press-card{background:#fcfbf8;border:1px solid #e2dfd6;min-height:325px;padding:25px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.press-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #172e3a16}.press-source{color:#a98b5f;font-weight:800;font-size:14px}.press-graphic{font-size:70px;text-align:center;color:#af9464;padding:18px 0 7px}.press-card h3{font-size:21px;line-height:1.4;margin:auto 0 15px}.press-card p{font-size:14px;color:#777}.press-link{color:#9b7745;font-weight:800;font-size:14px}.press-link.muted{color:#9d9d9d}.press-soon{border-style:dashed}
.families-section{background:linear-gradient(120deg,#123045,#0c1e2c);color:#fff}.families-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.families-copy h2{font-size:clamp(2.8rem,4.3vw,5rem)}.families-copy p{font-size:19px;color:#c6d3d8;max-width:470px}.kicker.light{color:#d3b87e}.family-call{display:inline-block;margin-top:13px;color:#e5c38b;text-decoration:underline;text-underline-offset:6px;font-weight:800}.family-form{background:#fff;color:#263944;border-radius:7px;padding:31px 34px;box-shadow:0 22px 55px #00000024}.form-heading h3{font-size:27px;margin:0 0 4px}.form-heading p{color:#859090;font-size:14px;margin:0 0 17px}.form-row{margin-bottom:12px}.form-row label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.form-row label span{color:#b37c5d}.form-row input,.form-row textarea{width:100%;border:1px solid #d9dfdb;background:#fbfbfa;padding:11px 13px;border-radius:4px;color:#233c48;resize:vertical;outline:none}.form-row input::placeholder,.form-row textarea::placeholder{color:#a2acab}.form-btn{width:100%;margin-top:7px}.form-note{display:block;font-size:12px;color:#838887;line-height:1.6;margin-top:10px}.bottom-cta{padding:75px 0;background:#eae4d8;text-align:center}.bottom-cta .container{display:flex;flex-direction:column;align-items:center}.bottom-ornament{font-size:29px;color:#a68d5d}.bottom-cta h2{font-size:clamp(2.6rem,4vw,4.1rem);margin:15px 0}.bottom-cta p{font-size:19px;color:#667473;margin-bottom:25px}.footer{background:#0d202e;color:#b6c4c8;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr 1fr;gap:35px}.footer-identity{display:flex;flex-direction:column}.footer-logo{font-size:30px;font-weight:800;color:#e5c790;line-height:1.4}.footer-identity>span:nth-child(2){color:#cdb681;font-size:13px}.footer-identity p{font-size:14px;margin-top:15px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:6px}.footer-grid h4{color:#f3f0e8;font-size:17px;margin-bottom:12px}.footer-grid a,.footer-grid>div>span{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff1d;margin-top:55px;padding-top:21px;color:#73888c;font-size:12px}.mobile-bottom-cta{display:none}
.site-dialog{border:0;max-width:580px;width:calc(100% - 25px);border-radius:10px;box-shadow:0 35px 90px #0006;padding:0;max-height:92vh;color:#203541}.site-dialog::backdrop{background:#061a2bc7;backdrop-filter:blur(3px)}.dialog-inner{padding:34px;overflow:auto;max-height:90vh;position:relative}.dialog-kicker{font-size:13px;color:#a48250;font-weight:800}.dialog-inner h2{font-size:28px;margin:11px 0 21px;line-height:1.35}.dialog-close{position:absolute;left:17px;top:13px;border:0;background:#f2f1ed;color:#475962;width:34px;height:34px;display:grid;place-items:center;font-size:24px}.checkout-summary{background:#f6f4ee;border-radius:6px;padding:18px 20px;margin-bottom:19px}.checkout-summary ul{padding:0 20px 0 0;margin:7px 0 13px}.checkout-summary li{margin-bottom:4px}.checkout-summary strong{font-size:23px}.checkout-contact{display:grid;gap:6px;margin-bottom:18px}.checkout-contact label{font-size:14px;font-weight:700;margin-top:8px}.checkout-contact input{padding:11px 13px;border:1px solid #daddd8;outline:none;border-radius:3px;direction:rtl}.notice{border-right:3px solid #bb9a64;background:#f6f1e7;padding:15px;display:flex;flex-direction:column;gap:6px;font-size:14px;margin:18px 0}.notice span{color:#666}.wide{width:100%;margin-bottom:9px}.btn-light{background:#eef0ef;color:#43545a}.certificate-dialog{max-width:680px}.certificate-mock{border:8px double #bc9c5f;background:#f8f3e7;min-height:450px;text-align:center;padding:35px;position:relative;margin-bottom:20px;color:#142e3d;display:flex;flex-direction:column;align-items:center;justify-content:center}.certificate-mock h2{font-family:serif;font-size:36px}.certificate-mock>p{max-width:440px}.cert-corner{position:absolute;font-size:28px;color:#c09d62}.cert-corner-a{top:8px;right:13px}.cert-corner-b{bottom:8px;left:13px}.cert-symbol{font-size:30px;color:#b59255}.certificate-names{font-size:30px;color:#715633;font-weight:800;margin:16px 0}.cert-demo-stamp{font-size:14px;color:#9d6b5e;background:#f1d9d180;padding:7px 13px;margin-top:15px}.toast{position:fixed;bottom:35px;right:50%;transform:translateX(50%);z-index:100;background:#122d3e;color:white;border:1px solid #c5aa77;padding:13px 26px;border-radius:6px;max-width:90vw;text-align:center;box-shadow:0 9px 40px #0003}
[hidden]{display:none!important}:focus-visible{outline:3px solid #d7ad63;outline-offset:3px}
@media(max-width:1070px){.desktop-nav{gap:16px}.header-content{gap:23px}.desktop-nav a{font-size:14px}.container{padding:0 24px}.dedicate-grid{gap:30px}.story-grid,.families-grid{gap:40px}}
@media(max-width:820px){.desktop-nav{display:none}.nav-donate{margin-right:auto}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:6px}.menu-toggle span{width:23px;height:2px;background:#1b3340}.mobile-nav{display:flex;flex-direction:column;gap:0;background:#fcfbf8;border-top:1px solid #e9e5dd;padding:7px 23px 19px}.mobile-nav a{padding:12px;border-bottom:1px solid #eee9df;font-weight:700}.hero-grid{grid-template-columns:1fr .78fr}.hero h1{font-size:clamp(3rem,6.5vw,4.3rem)}.hero-art{height:450px}.hero-subtitle{font-size:20px}.hero-support{font-size:15px}.dedicate-grid,.story-grid,.families-grid{grid-template-columns:1fr}.section-lead{padding:0}.dedicate-grid{gap:40px}.section-lead>p{max-width:650px}.story-grid{gap:60px}.story-visual{max-width:600px;width:100%;margin:auto}.activity-grid{grid-template-columns:1fr}.activity-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.press-grid{gap:12px}.press-card{padding:17px}.press-card h3{font-size:18px}.families-copy p{max-width:680px}.family-form{max-width:620px;width:100%;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:600px){body{font-size:16px}.container{padding:0 19px}.top-ribbon{font-size:11px;padding:5px 9px}.header-content{height:68px;gap:10px}.brand-mark{width:37px;height:41px;font-size:29px}.brand-text b{font-size:22px}.brand-text small{font-size:9px}.nav-donate{display:none}.menu-toggle{margin-right:auto}.hero{min-height:auto}.hero-grid{display:flex;flex-direction:column}.hero-content{padding:56px 0 20px;align-self:stretch}.eyebrow{font-size:12px;margin-bottom:22px}.eyebrow-line{width:23px}.hero h1{font-size:clamp(3.2rem,12vw,4.7rem);letter-spacing:-2px}.hero-subtitle{font-size:20px;margin-bottom:10px}.hero-support{font-size:15px;margin-bottom:26px}.hero-actions{gap:9px}.hero-actions .btn{font-size:14px;padding:12px 14px;min-height:49px;gap:9px}.hero-proof{font-size:11px;margin-top:25px}.hero-art{width:100%;height:320px;overflow:hidden;margin-top:5px}.torah-svg{height:360px;width:310px;margin-top:-14px}.arch{top:14px;bottom:12px}.arch-mid{top:33px;bottom:30px}.hero-art-caption{bottom:13px;font-size:10px}.facts-grid{padding-top:18px;padding-bottom:18px}.facts-grid strong{font-size:21px}.facts-grid div>span{font-size:11px;max-width:110px;line-height:1.3}.section{padding:69px 0}.kicker{font-size:13px}.section-lead h2,h2{font-size:2.6rem}.section-lead>p{font-size:17px;margin-bottom:20px}.how-it-works{padding:13px 0}.how-it-works strong{font-size:16px}.how-it-works div span{font-size:13px}.price-note{margin-top:24px}.card-header{padding:15px}.card-header>span:first-child{font-size:15px}.card-shield small{font-size:9px}.donation-tabs{padding:10px 17px 0}#panel-letters,#panel-free{padding:18px}.field-caption{font-size:18px;margin-bottom:13px}.chip{padding:8px 11px;font-size:13px}.letters-overview{padding:10px 5px}.letters-overview div span{font-size:10px}.letters-overview div strong{font-size:17px}.total-area{padding:16px 18px}.total-price{font-size:25px}.btn-main-donate{width:calc(100% - 36px);margin:16px 18px 0}.payment-disclaimer{margin:12px 18px 20px}.story-visual{min-height:360px;padding:22px;box-shadow:12px 12px 0 #e0d7c6}.story-window>span{font-size:2.5rem}.story-copy p{font-size:17px}.section-head{align-items:start;margin-bottom:24px}.section-index{display:none}.section-head p{font-size:16px}.activity-main-card{min-height:330px;padding:20px}.activity-card-text h3{font-size:22px}.activity-side{grid-template-columns:1fr}.mini-media-card{padding:20px}.press-grid{grid-template-columns:1fr}.press-card{min-height:230px}.press-graphic{font-size:45px;padding:0}.press-card h3{font-size:20px;margin:10px 0 12px}.families-copy h2{font-size:3.4rem}.families-copy p{font-size:17px}.family-form{padding:24px 21px}.bottom-cta{padding:60px 0 70px}.bottom-cta h2{font-size:2.6rem}.bottom-cta p{font-size:16px}.footer{padding:45px 0 90px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-identity{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:35px}.mobile-bottom-cta{position:fixed;z-index:30;display:block;left:0;right:0;bottom:0;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f7f3e6f7;border-top:1px solid #dfceaf;box-shadow:0 -5px 18px #0002}.mobile-bottom-cta a{display:flex;align-items:center;justify-content:center;gap:35px;background:#17364a;color:white;font-size:15px;font-weight:800;padding:11px;border-radius:3px}.dialog-inner{padding:27px 20px}.dialog-inner h2{font-size:23px}.certificate-mock{padding:24px 12px;min-height:350px}.certificate-mock h2{font-size:26px}.certificate-names{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v2: original organizational identity and real campaign media */
.brand-logo{width:78px;height:73px;object-fit:contain;flex:none}
.header-content{height:91px}.brand{gap:0}.brand:hover{opacity:.86}
.hero-real{height:620px;isolation:isolate}
.hero-photo-border{width:88%;height:90%;padding:11px;border:1px solid #cbb7878c;border-radius:210px 210px 6px 6px;overflow:hidden;box-shadow:0 23px 55px #0003;position:relative}
.hero-photo-border:after{content:"";position:absolute;inset:12px;background:linear-gradient(0deg,#091d2be6,transparent 38%);border-radius:200px 200px 4px 4px;pointer-events:none}
.hero-photo-border img{width:100%;height:100%;object-fit:cover;object-position:center 41%;border-radius:200px 200px 4px 4px}
.hero-photo-note{color:#e5d3af;position:absolute;bottom:64px;left:0;right:0;text-align:center;z-index:2;font-size:13px;font-weight:700;text-shadow:0 2px 9px #000}
.story-photo{position:relative;background:#e7dfce;min-height:500px;padding:15px;box-shadow:22px 23px 0 #e0d7c6;display:flex;justify-content:center;align-items:center}
.story-photo img{max-height:530px;height:100%;width:100%;object-fit:contain}
.story-photo-chip{position:absolute;bottom:28px;background:#112b3ced;color:#f5deb3;padding:8px 14px;font-size:13px;font-weight:700;max-width:92%;text-align:center}
.activity-photo-main{position:relative;padding:0;min-height:410px;background:#0e2838}
.activity-photo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e2438ed,transparent 65%);z-index:1}
.activity-photo-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.activity-photo-main .activity-card-text{padding:28px;align-self:flex-end;z-index:2}
.activity-photo-main .activity-card-text p{color:#f2f4f5}
.activity-photo-main .activity-card-text>span{color:#ecd49e}
.mini-image-card{padding:15px;overflow:hidden;gap:14px}.mini-image-card>img{height:145px;width:122px;object-fit:cover;object-position:center;flex:none;border-radius:3px}.mini-image-card h3{font-size:18px}
.reels-section{margin-top:76px}.reels-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px}.reels-heading h3{font-size:clamp(1.7rem,3vw,2.45rem);margin:0 0 4px}.reels-heading p{color:#687678;font-size:16px;margin:0}.reels-social-label{font-weight:800;color:#a18457;font-size:14px;white-space:nowrap}
.reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reel-card{border-radius:7px;background:white;border:1px solid #e7e3da;overflow:hidden;box-shadow:0 8px 24px #17252c12}
.reel-frame{background:#142b3b;aspect-ratio:9/13;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.reel-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c1b2dae,transparent 80%);pointer-events:none}
.reel-frame>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 27%}
.reel-activate{z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;color:white;border:0;font-size:15px;font-weight:700;text-shadow:0 2px 8px #000}.reel-play{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#f2e4ccdb;color:#203446;font-size:22px;box-shadow:0 0 0 7px #ffffff28}.reel-activate:hover .reel-play{background:white}
.reel-frame.has-embed:after,.reel-frame.has-embed>img{display:none}.reel-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0;z-index:3;background:white}.reel-info{padding:13px 13px 16px;display:flex;flex-direction:column;gap:5px;font-size:14px}.reel-info a{color:#987346;font-weight:700}.embed-disclaimer{color:#718085;font-size:13px;margin-top:15px}
.footer-brand-image{width:135px;height:155px;object-fit:contain;object-position:right center}.certificate-logo{height:130px;width:116px;object-fit:contain}
@media(max-width:960px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-frame{aspect-ratio:9/11.6}.brand-logo{height:68px;width:72px}}
@media(max-width:820px){.hero-real{height:470px}.hero-photo-border{width:92%;height:96%}.hero-photo-note{bottom:29px}.mini-image-card>img{height:120px;width:100px}}
@media(max-width:600px){.header-content{height:74px}.brand-logo{width:65px;height:66px}.hero-real{height:380px;width:100%;margin-top:10px}.hero-photo-border{width:78%;height:100%;padding:7px}.hero-photo-note{bottom:18px;font-size:12px}.hero h1{font-size:clamp(2.8rem,11vw,4.15rem)}.hero-content{padding-top:40px}.story-photo{min-height:320px;padding:10px;box-shadow:12px 12px 0 #e0d7c6}.story-photo img{max-height:440px}.story-photo-chip{font-size:11px;bottom:15px}.reels-section{margin-top:48px}.reels-grid{gap:10px}.reel-frame{aspect-ratio:9/14}.reels-heading{flex-direction:column;align-items:flex-start}.reel-activate{font-size:12px}.reel-play{width:45px;height:45px;font-size:17px}.reel-info{font-size:12px;padding:10px}.mini-image-card{padding:10px}.mini-image-card>img{height:105px;width:87px}.mini-image-card h3{font-size:16px}.mini-image-card p{font-size:12px}.activity-photo-main{min-height:350px}.activity-photo-main .activity-card-text{padding:17px}.footer-brand-image{height:135px;width:116px}}


/* v3 refinements */
.hero-logo-large{display:block;width:min(210px,40vw);height:auto;margin:0 0 14px}
.hero-video-placeholder{position:relative;overflow:hidden}.hero-video-placeholder img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.86)}
.hero-video-badge{position:absolute;inset:auto 16px 16px 16px;background:rgba(13,31,45,.82);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(231,208,155,.5);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.hero-video-badge>span{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:linear-gradient(120deg,#e8d19e,#c4a36d);color:#142533;font-size:20px;font-weight:900}.hero-video-badge strong{display:block;font-size:16px}.hero-video-badge small{display:block;color:#d9e2e8;margin-top:3px}
.donation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.donation-option,.free-amount-grid button{min-height:96px;align-items:flex-start;justify-content:flex-start;text-align:right;padding:14px;border-radius:8px}.donation-option .preset-amount,.free-amount-grid button .preset-amount{display:block;font-size:22px;font-weight:900;line-height:1.1}.donation-option .preset-label,.free-amount-grid button .preset-label{display:block;font-size:13px;line-height:1.35;margin-top:6px;color:#53626a}.chip.selected .preset-label,.free-amount-grid button.selected .preset-label{color:#fff}
.extra-donation .chip{width:100%}
.story-copy strong{color:#17364a}
@media(max-width:900px){.donation-options{grid-template-columns:1fr}}
@media(max-width:600px){.hero-logo-large{width:160px;margin:0 auto 14px}.hero-content{text-align:right}.hero-video-badge{left:10px;right:10px;bottom:10px;padding:10px 12px}.hero-video-badge>span{width:40px;height:40px;font-size:16px}.hero-video-badge strong{font-size:14px}.hero-video-badge small{font-size:11px}.donation-option .preset-amount,.free-amount-grid button .preset-amount{font-size:20px}}

/* V4: Donation-first landing, video and photo flow */
.hero-v4{min-height:0;background:linear-gradient(120deg,#122d40,#081c2b);color:#fff;padding:38px 0 42px;overflow:hidden}
.hero-top-v4{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:start}
.hero-identity{display:flex;flex-direction:column;align-items:flex-start;padding:4px 0 8px}
.hero-logo-v4{width:142px;height:auto;max-height:156px;object-fit:contain;margin:-10px 0 0}
.hero-identity-text .eyebrow{margin:12px 0 6px;color:#d8bf8a;font-size:14px}
.hero-identity h1{font-size:clamp(2rem,3.5vw,3.75rem);letter-spacing:-1.5px;margin:5px 0 17px;line-height:1.25}
.hero-identity h1 em{font-style:normal;font-size:.53em;display:block;letter-spacing:0;color:#dfc38c;margin-top:7px}
.hero-identity p{font-size:17px;line-height:1.8;color:#ecf0ed;max-width:440px}
.quick-donate{background:#fff;color:#183344;border:1px solid #d9c396;border-radius:15px;padding:25px;box-shadow:0 16px 48px #0003}
.quick-overline{font-size:13px;color:#99723d;font-weight:800;margin-bottom:7px}
.quick-donate h2{font-size:clamp(1.3rem,2.15vw,1.8rem);line-height:1.35;margin:0 0 18px}
.quick-donate label{font-size:14px;font-weight:800;display:block;margin-bottom:8px}
.muted-inline{font-weight:400;color:#697a82}
.quick-donate input{width:100%;background:#fffaf2;border:1px solid #c5b393;border-radius:6px;padding:14px 13px;font-size:20px;outline-offset:2px;text-align:right;direction:rtl}
.quick-donate input:focus{outline:2px solid #a5803e}
.quick-price{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:10px;color:#526570}
.quick-price strong{font-size:30px;color:#182f3c}
.quick-primary{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:6px;background:linear-gradient(120deg,#dec590,#b89557);padding:15px 17px;color:#152a3b;font-weight:900;font-size:17px;cursor:pointer}
.quick-primary:disabled{opacity:.5;cursor:not-allowed}
.quick-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:14px}
.quick-actions button{border:0;background:transparent;padding:4px 0;font-size:13px;color:#23566c;text-decoration:underline;cursor:pointer;font-weight:700}
.quick-caption{font-size:12px!important;margin:11px 0 0!important;color:#6b7b83!important;line-height:1.5!important}
.hero-video-strip{margin-top:34px;padding-top:22px;border-top:1px solid #d4bd8055;display:grid;grid-template-columns:.48fr 1fr;align-items:center;gap:30px}
.video-text .kicker{color:#e3ca93}.video-text h2{font-size:26px;margin:8px 0}.video-text p{font-size:15px;line-height:1.7;color:#cbd8df}
.video-shell{aspect-ratio:16/9;background:#14283b;border-radius:11px;border:1px solid #ab915f77;position:relative;overflow:hidden;max-width:750px;min-height:175px}
.video-shell>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;filter:brightness(.62)}
.video-activate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;color:white;font-size:17px;font-weight:800;cursor:pointer;text-shadow:0 2px 5px #000}
.video-activate .play-circle{display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:#e4c788;color:#0f293a;text-shadow:none;box-shadow:0 0 0 8px #e4c7883d}
.video-fallback{position:absolute;z-index:2;bottom:10px;right:11px;color:#fff;background:#071a2ac9;border-radius:6px;padding:7px 11px;font-size:11px;text-decoration:underline}
.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-shell.is-playing img,.video-shell.is-playing .video-activate{display:none}
.photo-flow{background:#f5f0e4;padding:43px 0 39px;overflow:hidden}
.photo-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.photo-flow-heading h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:6px 0;color:#182d3b}
.photo-flow-heading>a{font-size:13px;color:#775f35;text-decoration:underline;white-space:nowrap}
.photo-flow-window{overflow:hidden;width:100%}
.photo-flow-track{display:flex;direction:ltr;width:max-content;gap:15px;align-items:stretch;animation:photo-drift 28s linear infinite;will-change:transform}
.photo-flow-track:hover{animation-play-state:paused}
.photo-flow-track figure{width:240px;height:195px;position:relative;overflow:hidden;flex-shrink:0;border-radius:11px;margin:0;background:#d8d8d8}
.photo-flow-track img{width:100%;height:100%;object-fit:cover}
.photo-flow-track figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#061624ce,transparent);font-size:12px;color:#fff;padding:20px 9px 9px;text-align:right;direction:rtl}
.photo-flow-note{font-size:11px;color:#7b817f;text-align:center;margin:14px 14px 0}
@keyframes photo-drift{to{transform:translateX(-50%)}}
.media-filter{display:flex;gap:8px;margin:20px 0 25px;flex-wrap:wrap}
.media-filter button{background:#f9f6ef;color:#193b4c;padding:10px 20px;border:1px solid #cfc5b1;border-radius:999px;font-weight:700;cursor:pointer}
.media-filter button.active{background:#1a3b4b;color:#fff}
.press-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.press-list-card{min-height:178px;padding:21px;background:#fff;color:#203947;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e5e3dc;border-radius:9px}
.press-list-card h3{font-size:17px;line-height:1.6;margin:11px 0 20px}
.press-list-card .press-link{font-size:13px}
.press-list-card[hidden]{display:none}
@media(max-width:950px){.press-grid-expanded{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-v4{padding:18px 0 26px}.hero-top-v4{display:flex;flex-direction:column;gap:8px}.hero-identity{align-items:center;text-align:center;width:100%}.hero-logo-v4{width:95px;max-height:108px}.hero-identity h1{font-size:2.2rem;margin:0 0 8px}.hero-identity h1 em{font-size:.51em}.hero-identity-text .eyebrow{font-size:11px;justify-content:center;line-height:1.4}.hero-identity p{font-size:13px;line-height:1.5;margin:5px 0 13px}.quick-donate{width:100%;padding:17px 15px;border-radius:10px}.quick-donate h2{font-size:1.34rem;margin-bottom:13px}.quick-donate input{font-size:19px;padding:11px}.quick-price{padding:9px 0}.quick-price strong{font-size:25px}.quick-primary{font-size:15px;min-height:48px}.quick-actions{gap:5px}.quick-actions button{font-size:12px}.quick-caption{font-size:10px!important}.hero-video-strip{margin-top:22px;padding-top:20px;display:flex;flex-direction:column;gap:12px}.video-text h2{font-size:23px;margin:0}.video-text p{font-size:13px}.video-shell{width:100%}.photo-flow-heading{flex-direction:column;align-items:flex-start}.photo-flow-heading>a{white-space:normal}.photo-flow-track figure{width:190px;height:155px}.press-grid-expanded{grid-template-columns:1fr}.press-list-card{min-height:128px}.press-list-card h3{margin:10px 0}}
@media(prefers-reduced-motion:reduce){.photo-flow-track{animation:none;transform:none}.photo-flow-window{overflow-x:auto}}

.recurring-pending{font-size:12px;color:#687a83;margin:4px 0 16px;line-height:1.5}

/* V5 – unified donation-first layout, checkout and compact editorial media */
:root{--navy:#102839;--gold:#c9a66c;--cream:#f8f5ef;--shadow:0 20px 46px rgba(13,29,39,.13)}
.hero-v4{background:radial-gradient(ellipse at 14% 14%,rgba(214,184,127,.16),transparent 46%),linear-gradient(130deg,#0b2231 0%,#143246 65%,#0b2231 100%);padding:44px 0 48px}
.hero-top-v4{grid-template-columns:.72fr 1.28fr;gap:38px;align-items:start}
.hero-identity{padding:18px 0 4px;align-items:center;text-align:center;gap:6px;position:sticky;top:155px}
.hero-logo-v4{width:min(260px,92%);height:auto;max-height:310px;margin:0 0 15px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.15))}
.hero-identity-text{display:flex;flex-direction:column;align-items:center}
.hero-identity-text .eyebrow{font-size:20px;color:#e4ca93;margin:3px auto 11px;justify-content:center;line-height:1.5}
.hero-identity p{font-size:19px;line-height:1.75;max-width:380px;color:#eef4f4;margin:0 0 10px}
.hero-identity .hero-confidence{font-size:14px;color:#e1c795;font-weight:700;margin:7px 0 0}
.hero-v4 .donation-card{position:relative;z-index:2;box-shadow:0 30px 65px #050f1788;border:1px solid #d7c294;border-radius:18px;background:#fff;min-width:0}
.donation-first .card-header{background:#f9f6ee;color:#1b3442;padding:18px 24px 8px;border-bottom:1px solid #ece7dc}
.donation-first .card-shield{font-size:13px;color:#846f4b}
.donation-first .card-shield small{color:#7c8791}
.donation-first .donation-tabs{padding:8px 24px 0}
.donation-first .tab{font-size:16px;padding:12px 3px 14px}
.donation-first #panel-letters,.donation-first #panel-free{padding:19px 24px 7px}
.donation-first .field-caption{font-size:20px;line-height:1.4;margin-bottom:13px}
.donation-first .name-block{background:#fffefb;border:1px solid #e2d8c6;border-radius:9px;padding:11px 12px}
.donation-first .name-block input{background:#faf6ee;border:1px solid #cfbd9e;min-height:49px;border-radius:7px;font-size:19px}
.donation-first .add-name{border-radius:8px;background:#fffdf8;padding:11px 12px;margin-top:10px}
.donation-first .letters-overview{margin-top:15px;border-radius:8px;background:#f4f1e9;padding:10px 12px}
.donation-first .certificate-preview-link{margin:9px 0 0}
.donation-first .total-area{background:#f8f3e6;padding:15px 24px}
.donation-first .btn-main-donate{border-radius:10px;background:linear-gradient(110deg,#f1dcae,#d2ae6b);color:#1b3240;justify-content:center;width:calc(100% - 48px);margin:12px 24px 0;padding:14px 17px;font-size:16px;line-height:1.45}
.donation-first .payment-disclaimer{font-size:11px;margin:10px 25px 19px}
.extra-disclosure{margin-top:15px;padding:14px 0 4px;border-top:1px solid #e9e1d4}
.extra-disclosure summary{list-style:none;cursor:pointer;position:relative;color:#365267;font-size:14px;font-weight:800;padding:4px 20px 4px 0}
.extra-disclosure summary::-webkit-details-marker{display:none}
.extra-disclosure summary:before{content:'＋';position:absolute;right:0;top:3px;font-size:16px;color:#b38a4b}
.extra-disclosure[open] summary:before{content:'−'}
.extra-disclosure p{font-size:13px;line-height:1.6;color:#5f7280;margin-top:9px}
.extra-disclosure .chip-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.extra-disclosure .donation-option{min-height:73px;padding:9px 11px}
.extra-disclosure .preset-amount{font-size:16px}
.extra-disclosure .preset-label{font-size:11px}
.steps-section{background:#fffaf2;padding:74px 0}
.steps-grid{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:70px}
.steps-grid .section-lead{padding:0;max-width:680px}
.steps-visual{aspect-ratio:4/4.4;max-height:540px;overflow:hidden;border-radius:18px;border:7px solid white;box-shadow:0 16px 32px #0f253323}
.steps-visual img{width:100%;height:100%;object-fit:cover}
/* donor detail / payment preview */
.checkout-contact{display:block;margin:6px 0 16px}
.checkout-intro{font-size:14px;color:#667681;line-height:1.6;margin:4px 0 13px}
.donor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.donor-fields>div{min-width:0;display:flex;flex-direction:column}
.donor-fields label,.blessing-field label{font-size:13px;font-weight:800;margin:0 0 5px;color:#293e4a}
.donor-fields label b{color:#ae7950}
.donor-fields input,.blessing-field textarea{width:100%;border:1px solid #dadbcf;border-radius:8px;padding:10px 12px;background:#fffdfa;font-size:16px;color:#193240;outline-offset:2px}
.donor-fields input:focus,.blessing-field textarea:focus{outline:2px solid #c1a26f}
.blessing-field{margin:16px 0}
.blessing-field textarea{resize:vertical;line-height:1.5;min-height:90px}
.blessing-field small{display:block;color:#879097;font-size:12px;margin-top:4px}
.payment-choice{border-top:1px solid #e4dfd4;padding-top:13px}
.payment-choice>strong{font-size:16px;display:block;margin-bottom:10px}
.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.method-button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:57px;border:1px solid #c8d1d5;background:#fff;border-radius:10px;color:#173244;font-weight:800;box-shadow:0 2px 10px #0001}
.method-button.active{background:#f1ebdf;border:2px solid #b18b4b}
.bit-mark{font-family:Arial,sans-serif;color:#1d9aca;font-size:28px;line-height:1;font-weight:900;letter-spacing:-2px}
.payment-choice small{display:block;color:#73818b;font-size:12px;margin-top:9px;line-height:1.5}
/* YouTube local file limitation explained precisely */
.video-help{grid-column:1/-1;color:#cbd3dc;font-size:12px;max-width:900px;line-height:1.6;margin:0 auto;padding-top:5px;text-align:center}
.video-fallback{font-size:12px}
/* Press as horizontal magazine cards */
.media-section{background:#f6f2e9}
.press-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 15px}
.press-instruction{font-size:14px;color:#61737b}
.press-arrows{display:flex;gap:8px}
.press-arrows button{width:40px;height:40px;border:1px solid #bdad94;border-radius:50%;background:white;color:#173346;font-size:21px;font-weight:700}
.press-arrows button:hover{background:#173346;color:white}
.press-viewport{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:16px}
.press-track{display:flex;direction:rtl;gap:16px;align-items:stretch}
.press-story-card{min-height:350px;width:calc((100% - 32px)/3);min-width:calc((100% - 32px)/3);flex:0 0 calc((100% - 32px)/3);padding:0!important;border-radius:14px!important;overflow:hidden;background:#fff;border:1px solid #e5dccd;display:flex;flex-direction:column;justify-content:flex-start;scroll-snap-align:start;box-shadow:0 8px 25px #0f294b18}
.press-story-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #102c4528}
.press-story-image{height:175px;width:100%;position:relative;overflow:hidden;background:#e5dfd3}
.press-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.press-photo-credit{position:absolute;bottom:0;right:0;left:0;background:linear-gradient(0deg,#0b202db8,transparent);text-align:right;padding:22px 12px 6px;color:#fff;font-size:11px}
.press-story-card .press-source{display:inline-block;margin:16px 17px 0;font-size:12px;font-weight:800;color:#9f7e48}
.press-story-card h3{font-size:17px;line-height:1.43;margin:9px 17px 12px;flex:1;color:#1b3749}
.press-story-card .press-link{font-size:13px;color:#81643c;font-weight:800;display:inline-block;margin:0 17px 18px}
.press-story-card[hidden]{display:none!important}
@media(max-width:950px){.hero-top-v4{grid-template-columns:.78fr 1.22fr;gap:18px}.hero-logo-v4{width:175px}.hero-identity p{font-size:16px}.steps-grid{gap:30px}.press-story-card{min-width:calc((100% - 16px)/2);flex-basis:calc((100% - 16px)/2)}}
@media(max-width:700px){.hero-v4{padding:12px 0 22px}.hero-top-v4{display:flex;flex-direction:column;gap:12px}.hero-identity{position:static;width:100%;align-items:center;text-align:center;padding:0 7px 4px;gap:0}
.hero-logo-v4{width:112px;max-height:135px;margin:0 auto 3px}.hero-identity-text .eyebrow{font-size:15px;margin:1px 0 3px}.hero-identity p{font-size:13px;line-height:1.45;margin:3px 0;max-width:355px}.hero-identity .hero-confidence{font-size:11px;margin:3px 0 0}
.hero-v4 .donation-card{width:100%;border-radius:14px}.donation-first .card-header{padding:13px 14px 7px}.donation-first .donation-tabs{padding:4px 13px 0}.donation-first .tab{font-size:14px;padding:10px 2px 12px}.donation-first #panel-letters,.donation-first #panel-free{padding:14px 15px 4px}.donation-first .field-caption{font-size:17px}.donation-first .letters-overview{padding:8px 5px}.donation-first .btn-main-donate{width:calc(100% - 30px);margin:10px 15px 0;font-size:14px;min-height:55px}
.extra-disclosure .chip-group{grid-template-columns:1fr 1fr}.steps-section{padding:53px 0}.steps-grid{display:flex;flex-direction:column;gap:20px}.steps-visual{aspect-ratio:1.6;max-height:260px;width:100%}.donor-fields{grid-template-columns:1fr 1fr;gap:9px}.donor-fields input{font-size:15px}.payment-methods{gap:7px}.method-button{font-size:13px}.press-story-card{min-width:82%;flex-basis:82%;min-height:330px}.press-story-image{height:160px}.press-controls{margin-top:3px}}
@media(max-width:390px){.donor-fields{grid-template-columns:1fr}.press-story-card{min-width:92%;flex-basis:92%}}
.video-alert{color:#f8e6c1;background:#744f2999;border-radius:8px;font-size:13px;padding:10px 14px;text-align:center;margin:8px auto;max-width:700px;grid-column:1/-1}
.story-more{padding:7px 0;margin-bottom:18px;border-bottom:1px solid #d6cbb7}.story-more summary{cursor:pointer;color:#977448;font-weight:800;font-size:16px;padding:10px 0}.story-more p{font-size:16px;line-height:1.8}.story-more strong{color:#244453}
.btn-bit-donate{width:calc(100% - 48px);margin:10px 24px 0;border:1px solid #63bad3;border-radius:9px;background:#f3fbfd;color:#1d5367;display:flex;justify-content:center;gap:8px;min-height:49px;font-size:15px;font-weight:800;padding:6px 12px}
.btn-bit-donate:disabled{opacity:.48;cursor:not-allowed}
.btn-bit-donate .bit-mark{font-size:27px}
.certificate-blessing{font-weight:600;color:#79653d;line-height:1.6}
@media(max-width:700px){.btn-bit-donate{width:calc(100% - 30px);margin:9px 15px 0;font-size:14px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* V6 — immersive photo strip, editorial story and genuine video embeds */
.photo-flow{padding:28px 0 36px;background:#f6f0e5}
.photo-flow-heading{gap:18px}.photo-flow-heading h2{margin:6px 0;font-weight:850}
.gallery-count-label{display:inline-flex;padding:7px 13px;border:1px solid #d3c4a6;color:#705e43;background:#fffaf0;border-radius:999px;font-weight:750;font-size:13px}
.photo-controls{display:flex;align-items:center;justify-content:flex-end;margin-inline-start:auto}
.photo-controls button{padding:7px 12px;background:#223f51;border:0;border-radius:7px;color:white;font-size:13px;font-weight:750;cursor:pointer}
.photo-flow-window{position:relative;overflow:hidden;contain:paint}
.photo-flow-window:before,.photo-flow-window:after{content:"";position:absolute;top:0;bottom:0;width:25px;pointer-events:none;z-index:2}
.photo-flow-window:before{right:0;background:linear-gradient(to left,#f6f0e5,transparent)}
.photo-flow-window:after{left:0;background:linear-gradient(to right,#f6f0e5,transparent)}
.photo-flow-track{animation-timing-function:linear;animation-iteration-count:infinite;gap:12px}
.photo-flow-track.gallery-paused{animation-play-state:paused}
.photo-flow-track figure{width:232px;height:180px;box-shadow:0 8px 18px #00000014;border-radius:9px}
.photo-flow-track img{display:block;width:100%;height:100%;object-fit:cover}
.story-grid{align-items:start;gap:55px}
.story-copy{max-width:730px}
.story-copy h2{line-height:1.3;margin-bottom:19px}
.story-intro{font-size:21px!important;font-weight:650;color:#294452!important;line-height:1.75!important}
.story-part{padding:18px 0;border-top:1px solid #dfd5c5}
.story-part h3{font-size:20px;margin:0 0 9px;color:#193a4c;line-height:1.55}
.story-part p{font-size:17px;line-height:1.85;margin:0;color:#39494f}
.story-final{background:#f1e7d4;border-right:4px solid var(--gold);padding:22px 23px;margin:20px 0;color:#243f4b}
.story-final strong{font-size:21px}.story-final p{font-size:17px;line-height:1.65;margin:4px 0}
.story-donate-button{margin:0 0 10px;max-width:100%;line-height:1.5}
.reels-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.reel-native{aspect-ratio:9 / 16;background:#fff}
.reel-native:after{display:none}
.reel-native iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;z-index:1}
.reel-info{min-height:72px}
.press-story-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #17252c12;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.press-story-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px #17252c22}
.press-teaser{color:#67777b;font-size:14px;line-height:1.55;padding:0 18px;margin:-2px 0 15px}
.press-source{font-weight:850}
.press-story-image{aspect-ratio:16/10;max-height:200px}
@media(max-width:700px){.photo-flow-heading{gap:9px}.gallery-count-label{font-size:11px}.photo-controls{margin-inline-start:0}.photo-flow-track figure{width:206px;height:164px}.story-intro{font-size:19px!important}.story-part h3{font-size:18px}.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-native{aspect-ratio:9/15.7}}
@media(max-width:420px){.reels-grid{gap:8px}}
/* Explicit play button makes the photo stream user-controllable */
@media(prefers-reduced-motion:reduce){.photo-flow-track.gallery-running:not(.gallery-paused){animation:photo-drift 56s linear infinite}}
/* Instagram recommends room for its complete embed; use swipeable wide cards rather than clipped miniature frames. */
.reels-grid{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:thin}
.reels-grid .reel-card{flex:0 0 min(335px,86vw);scroll-snap-align:start;max-width:100%}
.reel-native,.reels-grid .reel-native{height:580px;aspect-ratio:auto}
@media(max-width:600px){.reels-grid{grid-template-columns:none;gap:12px}.reels-grid .reel-card{flex-basis:min(335px,85vw)}.reel-native{height:560px}}


/* V7 adjustments per feedback */
.top-ribbon{font-size:12px}
.site-header{transition:box-shadow .25s ease,background .25s ease}
.header-content{position:relative;justify-content:space-between}
.brand{position:absolute;left:50%;transform:translateX(-50%);margin:0;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease,transform .25s ease}
.site-header.header-scrolled .brand{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.desktop-nav{margin-inline-start:auto}
.nav-donate{margin-inline-end:auto}
.hero-identity .hero-confidence{font-size:15px;color:#f2d699;font-weight:800}
.total-area,.donation-first .total-area{background:#f6efdf}
.total-copy>span,.total-price{color:#163548}
.total-price{font-weight:900}
.video-shell-embed{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;border:1px solid #c9b183;box-shadow:0 24px 50px rgba(0,0,0,.18);background:#06121b}
.video-shell-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gallery-count-label{background:#fff8ea}
.photo-flow-window{overflow:hidden}
.photo-flow-track{display:flex;direction:ltr;align-items:stretch;gap:12px;width:max-content;animation:photo-drift var(--gallery-duration,48s) linear infinite;will-change:transform}
@keyframes photo-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.photo-flow-track figure{width:220px;height:170px;flex:0 0 auto}
.story-photo-chip{display:none}
.story-photo{background:#f0eadf}
.mini-link-card{display:flex;align-items:center;transition:transform .2s ease, box-shadow .2s ease;text-decoration:none}
.mini-link-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.mini-link-card b{display:inline-block;margin-top:8px;color:#8d6b38;font-size:14px}
.reels-social-label{display:none}
.reels-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:thin}
.reels-grid .reel-card{flex:0 0 min(285px,82vw);scroll-snap-align:start}
.reel-native,.reels-grid .reel-native{height:500px;aspect-ratio:auto}
.reel-info{min-height:60px}
.reel-info strong{font-size:15px;color:#1b3648}
.embed-disclaimer{margin-top:8px;font-size:12px}
.families-copy strong{color:#f0cf92}
.family-call{display:inline-block;margin-top:8px}
.certificate-mock{background:linear-gradient(180deg,#fffdf8,#f7f0e2);border:2px solid #d9bf88}
.certificate-subtitle{color:#7f6942;font-weight:700;margin-bottom:10px}
.certificate-awarded{font-size:14px;color:#8a7450;font-weight:700;margin-top:6px}
.certificate-donor{font-size:28px;font-weight:800;color:#193848;margin:6px 0 8px}
.certificate-thanks{font-size:16px;line-height:1.8;color:#39484f;max-width:600px;margin:14px auto}
.certificate-meta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:12px 0}
.certificate-meta strong,.certificate-meta span{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding:10px 16px;border-radius:999px;background:#f1e5cb;color:#173445;font-weight:800}
.certificate-signature{margin-top:18px;color:#6e603f;font-weight:700;line-height:1.6}
.footer h4 + a, .footer h4 + span{display:block}
@media(max-width:900px){
  .header-content{height:78px}
  .nav-donate,.desktop-nav{display:none}
  .menu-toggle{display:inline-flex;flex-direction:column;gap:6px;background:transparent;border:0;padding:8px;margin-inline-start:0;z-index:2}
  .menu-toggle span{display:block;width:34px;height:3px;background:#314858;border-radius:99px}
  .brand{left:50%}
  .mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#faf9f5;border-bottom:1px solid #e7dfcf;padding:10px 24px;box-shadow:0 12px 26px rgba(0,0,0,.08)}
  .mobile-nav[hidden]{display:none}
  .mobile-nav a{display:block;padding:10px 0;font-weight:700;color:#193849}
}
@media(max-width:700px){
  .hero-identity .hero-confidence{font-size:12px;line-height:1.6}
  .photo-flow-track figure{width:198px;height:156px}
  .reels-grid .reel-card{flex-basis:min(255px,82vw)}
  .reel-native,.reels-grid .reel-native{height:430px}
  .certificate-donor{font-size:22px}
  .certificate-thanks{font-size:14px}
}

/* V8: clear, updated impact figures */
.facts-grid strong{font-variant-numeric:tabular-nums}
.facts-grid>div:nth-child(3) strong{direction:ltr;unicode-bidi:isolate;font-size:clamp(17px,2.45vw,31px)}
@media(max-width:600px){.facts-grid>div:nth-child(3) strong{font-size:clamp(12px,3.35vw,18px);white-space:nowrap}.facts-grid>div>span{font-size:11px}}

/* v9 compact mobile headings, balanced facts, non-scrolling fast photo slideshow */
.hero-value-line{display:block;text-align:center;line-height:1.45}
.hero-identity .hero-confidence{max-width:550px;font-size:17px;line-height:1.45;letter-spacing:0}
.facts-grid .fact-date{font-size:clamp(22px,2.55vw,33px);white-space:nowrap;direction:ltr}
.photo-flow-window{max-width:1200px;margin:auto;padding:0 22px;overflow:visible;contain:none}
.photo-slideshow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;direction:rtl}
.photo-slideshow figure{position:relative;min-width:0;height:230px;border-radius:15px;background:#e6dccb;overflow:hidden;margin:0;box-shadow:0 11px 28px #112d3b24}
.photo-slideshow img{width:100%;height:100%;object-fit:cover;display:block}
.photo-slideshow figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#0c283bde,transparent);color:#fff;padding:22px 12px 10px;font-size:13px;font-weight:700}
.steps-visual-simple{background:linear-gradient(155deg,#173649,#0b2030);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px;padding:30px;color:#fff;aspect-ratio:auto;min-height:290px}
.steps-visual-simple .steps-symbol{font-size:65px;color:#dec493;line-height:1}
.steps-visual-simple strong{font-size:clamp(21px,3vw,36px);line-height:1.3}
.steps-visual-simple p{color:#d6e0e3;font-size:17px;margin:0}
.steps-visual-simple a{color:#f3d8a7;font-weight:800;text-decoration:underline;text-underline-offset:6px}
.story-photo-live{min-height:360px;max-height:530px;overflow:hidden}
.story-photo-live img{max-height:none;height:100%;object-fit:cover;aspect-ratio:3/4}
@media(max-width:700px){
.hero-identity .hero-confidence{font-size:14px!important;line-height:1.5!important;max-width:345px;margin:7px auto 3px}
.hero-value-line{white-space:normal}
.facts-grid{gap:0;padding-inline:4px}
.facts-grid>div{padding:0 3px;min-width:0}
.facts-grid strong{font-size:clamp(19px,5.25vw,23px)!important;letter-spacing:-.4px}
.facts-grid .fact-date{font-size:clamp(19px,5.25vw,23px)!important}
.facts-grid div>span{font-size:11px!important;line-height:1.35}
.photo-flow-window{padding:0 13px}
.photo-slideshow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.photo-slideshow figure{height:166px}
.photo-slideshow figure:nth-child(3){display:none}
.photo-slideshow figcaption{font-size:10px;padding:22px 7px 7px}
.steps-visual-simple{min-height:240px;width:100%;max-height:none}
}

/* V10 – certificate is a formal acknowledgement without amount or donor message */
.certificate-mock{background:linear-gradient(145deg,#fffdf8 0%,#f5efe4 100%);border:3px double #ae8d54;padding:35px 25px;box-shadow:inset 0 0 0 8px #fffdf9,0 15px 30px #162c3c18}
.certificate-mock h2{color:#8b6a39;letter-spacing:0;font-family:Heebo,Assistant,Arial,sans-serif;font-weight:800}
.certificate-logo{width:114px;height:auto;max-height:118px;object-fit:contain}
.certificate-meta strong{font-weight:700;font-size:16px;background:transparent!important;color:#836b44!important;border:1px solid #c8b18a;border-radius:5px;padding:8px 15px}
.certificate-donor{color:#192f3c;font-size:clamp(23px,3vw,32px)}
.certificate-thanks{font-size:16px;line-height:1.9;max-width:570px;margin:20px auto}
.certificate-signature{margin:22px auto 0;color:#173648;font-weight:800}

/* V11: Nedarim Plus secure in-site iframe */
.embedded-payment-stage{border-radius:14px;background:#fff;padding:7px 0 5px}
.embedded-payment-header{display:flex;flex-direction:column;gap:2px;margin:8px 0 12px}
.embedded-payment-header strong{font-size:20px;color:#173c50}
.embedded-payment-header span{font-size:13px;color:#586d78}
#embedded-payment-status{font-size:13px;color:#476572;margin:8px 0 12px}
#embedded-payment-status.payment-error{color:#a23131}
#embedded-payment-frame{min-height:320px;display:block;border-radius:9px;max-width:100%;background:#fff}
#embedded-payment-frame[hidden]{display:none}
#embedded-payment-success p{padding:16px;background:#f7f2e5;border-radius:8px;color:#223b47}
#checkout-dialog:has(#embedded-payment-stage:not([hidden])) .checkout-contact{display:none}
#checkout-dialog:has(#embedded-payment-stage:not([hidden])) .checkout-summary{display:none}
#checkout-dialog:has(#embedded-payment-stage:not([hidden])) #checkout-heading{font-size:20px;margin-bottom:6px}
#checkout-dialog:has(#embedded-payment-stage:not([hidden])){max-width:620px}
@media(max-width:600px){#checkout-dialog .dialog-inner{padding:27px 15px}#embedded-payment-frame{width:100%}}

/* v12 – ONLY donation amount selector: compact 2-column tiles and monthly plans. */
.donation-first #panel-free .free-frequency-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;background:#f4f0e8;border:1px solid #e5dbca;border-radius:10px;padding:4px;margin:10px 0 13px}
.donation-first #panel-free .free-frequency-switch button{border:0;border-radius:7px;padding:10px 6px;color:#43596a;background:transparent;font-size:13px;line-height:1.3;font-weight:800;cursor:pointer}
.donation-first #panel-free .free-frequency-switch button.selected{background:#18384b;color:#fff;box-shadow:0 2px 8px #0e2b3a22}
.donation-first #panel-free .free-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 13px}
.donation-first #panel-free .free-amount-grid button{min-width:0;min-height:69px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:9px;border:1px solid #d9d4ca;background:#fffdf8;text-align:right;cursor:pointer}
.donation-first #panel-free .free-amount-grid button.selected{background:#233e4d;color:#fff;border-color:#233e4d}
.donation-first #panel-free .free-amount-grid .preset-amount{font-size:20px;line-height:1.12;white-space:nowrap}
.donation-first #panel-free .free-amount-grid .preset-label{font-size:11.5px;line-height:1.34;margin-top:4px;overflow-wrap:anywhere}
.donation-first #panel-free .free-amount-grid .preset-amount small{font-size:11px;font-weight:700;white-space:nowrap}
.donation-first #panel-free #free-one-time-fields .number-label{margin-top:8px;font-size:12px}
.donation-first #panel-free #free-one-time-fields .amount-input{padding:9px 11px;font-size:15px}
.donation-first #panel-free #free-monthly-fields .recurring-pending{font-size:12px;margin:9px 0 11px;color:#526577}
.donation-first #panel-free [hidden]{display:none!important}
@media(min-width:1050px){.donation-first #panel-free .free-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.donation-first #panel-free .free-amount-grid{gap:6px}.donation-first #panel-free .free-amount-grid button{padding:8px;min-height:67px}.donation-first #panel-free .free-amount-grid .preset-amount{font-size:18px}.donation-first #panel-free .free-amount-grid .preset-label{font-size:11px}}

/* v13 – WhatsApp contact button only; sits above mobile donate bar. */
.ot-whatsapp-float{position:fixed;z-index:45;bottom:23px;right:22px;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#1e9d5d;color:#fff;box-shadow:0 5px 18px #071e183d;line-height:1}
.ot-whatsapp-float:hover{background:#167e4a;color:#fff}
.ot-whatsapp-float:focus-visible{outline:3px solid #eccb76;outline-offset:3px}
@media(max-width:600px){.ot-whatsapp-float{bottom:calc(83px + env(safe-area-inset-bottom, 0px));right:12px;width:48px;height:48px}.ot-whatsapp-float svg{width:25px;height:25px}}

/* v14 – subtle, compact highlight of the recommended 180 × 36 recurring choice. */
.donation-first #panel-free .free-amount-grid .recurring-recommended{display:inline-block;background:#dbc082;color:#102e40;font-size:10px;font-weight:900;line-height:1.5;padding:0 6px;border-radius:3px;vertical-align:baseline;white-space:nowrap}

/* VERSION 16: Locale selector and English reading direction. No change to the Hebrew layout. */
.hero-top-v4 > .ot-market-switch {grid-column:1 / -1; grid-row:1;justify-self:end;margin-bottom:-30px;z-index:5}
.hero-top-v4 > .hero-identity {grid-column:1;grid-row:2}
.hero-top-v4 > .donation-card {grid-column:2;grid-row:2}
.ot-market-switch{display:inline-flex;align-items:center;gap:5px;background:#071b28;border:1px solid #b49866;border-radius:28px;padding:4px;box-shadow:0 4px 16px #0003;direction:ltr}
.ot-market-switch a{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;white-space:nowrap;padding:5px 11px;font-size:12px;line-height:1.3;color:#eedfc8;font-weight:800}
html[lang="he"] .ot-market-il,html[lang="en"] .ot-market-us{background:#d6b577;color:#132939}
.ot-market-switch a:hover{background:#f5e6c6;color:#102534}
.bundle-note{font-size:12px;color:#4b5861;line-height:1.55;margin:8px 0 3px}
html[lang="en"] body{font-family:'Assistant',Arial,sans-serif}
html[lang="en"] .hero-identity,html[lang="en"] .hero-identity-text{text-align:center}
html[lang="en"] .donation-card,html[lang="en"] .checkout-summary,html[lang="en"] .family-form{text-align:left}
html[lang="en"] .name-block input,html[lang="en"] #names-list,html[lang="en"] #certificate-names{direction:rtl;text-align:right}
html[lang="en"] .letter-pills{direction:rtl}
html[lang="en"] .hero-top-v4 {direction:ltr}
html[lang="en"] .donation-tabs,html[lang="en"] .free-frequency-switch{direction:ltr}
html[lang="en"] .total-area{direction:ltr}
html[lang="en"] .mobile-nav{direction:ltr}
html[lang="en"] .press-strip{direction:ltr}
html[lang="en"] .facts-grid{direction:ltr}
html[lang="en"] .hero-confidence{font-size:15px}
html[lang="en"] #donor-phone,html[lang="en"] #donor-email{direction:ltr}
@media(max-width:700px){.hero-top-v4 > .ot-market-switch {grid-column:auto;grid-row:auto;align-self:end;margin-bottom:2px;margin-top:0}.hero-top-v4 > .hero-identity{grid-column:auto;grid-row:auto}.hero-top-v4 > .donation-card{grid-column:auto;grid-row:auto}.ot-market-switch a{font-size:12px;padding:5px 10px}html[lang="en"] .hero-identity .hero-confidence{font-size:12px!important}}

/* V17: mobile first-fold refinement only.
   The navigation initially floats above the hero (no empty cream band).
   Once the user scrolls, the familiar light header and centered logo return.
   The country selector sits beside the first-fold hamburger, using the
   horizontal space instead of leaving an empty vertical row. */
@media (max-width: 900px) {
  .site-header {
    background: transparent;
    border-bottom: 0;
    box-shadow: none;
    margin-bottom: -78px;
  }
  .site-header:not(.header-scrolled) .menu-toggle span {
    background: #f7f3e8;
  }
  .site-header.header-scrolled {
    background: #faf9f5;
    border-bottom: 1px solid #e9e6df;
    box-shadow: 0 7px 25px rgba(13,33,48,.1);
  }
}
@media (max-width: 700px) {
  .hero-v4 { padding-top: 68px; }
  .hero-top-v4 > .ot-market-switch {
    margin-top: -32px;
    transform: translateY(-16px); /* v18: vertically align with the hamburger on mobile */
  }
}


/* v19: center footer identity on small screens only. */
@media (max-width: 700px) {
  .footer-grid > .footer-identity {
    grid-column: 1 / -1;
    align-items: center;
    text-align: center;
  }
  .footer-grid > .footer-identity > .footer-brand-image {
    display: block;
    margin-inline: auto;
    object-position: center center;
  }
  .footer-grid > .footer-identity > p {
    margin-inline: auto;
    text-align: center;
  }
}

/* v20 - Let the language toggle receive taps through the initially transparent
   sticky header. Keep menu interactive, and restore normal header behavior
   once scrolled. No positioning or visual styling changes. */
@media (max-width: 900px) {
  .site-header:not(.header-scrolled) { pointer-events: none; }
  .site-header:not(.header-scrolled) .menu-toggle,
  .site-header:not(.header-scrolled) .mobile-nav,
  .site-header:not(.header-scrolled) .mobile-nav a { pointer-events: auto; }
}


/* v22 - one portrait video of the actual commemorative Torah scroll; all other sections unchanged. */
.torah-portrait-feature{position:relative;background:linear-gradient(143deg,#0d2030 0%,#143344 60%,#0d2030 100%);color:#f8f3e8;overflow:hidden;padding:clamp(44px,6.2vw,94px) 0}
.torah-portrait-feature::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.30;background:radial-gradient(circle at 22% 44%,rgba(198,162,97,.17),transparent 40%)}
.torah-portrait-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(24px,7vw,100px);max-width:1060px}
.torah-portrait-copy{max-width:590px}
.torah-portrait-eyebrow{display:block;color:#d6b780;letter-spacing:.055em;font-size:.95rem;font-weight:750;margin-bottom:14px}
.torah-portrait-copy h2{font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.24;font-weight:800;letter-spacing:-.035em;color:#f9f4e9;margin:0 0 16px}
.torah-portrait-copy p{font-size:clamp(1.04rem,1.65vw,1.25rem);line-height:1.9;color:#e4e4e0;max-width:540px;margin:0}
.torah-portrait-rule{display:block;width:95px;height:2px;background:linear-gradient(90deg,#b78e55,#e0c899);margin-top:27px}
.torah-portrait-stage{justify-self:center;width:100%;max-width:390px}
.torah-portrait-frame{position:relative;width:100%;aspect-ratio:9/16;max-height:700px;border:1px solid rgba(216,186,131,.7);border-radius:18px;overflow:hidden;background:#17222b;box-shadow:0 24px 65px rgba(0,0,0,.35),0 0 0 7px rgba(193,156,94,.065)}
.torah-portrait-video{width:100%;height:100%;display:block;object-fit:cover;background:#162430}
.torah-portrait-control{position:absolute;left:12px;bottom:12px;z-index:2;border:1px solid rgba(239,220,186,.5);border-radius:100px;min-width:40px;height:40px;padding:0 10px;background:rgba(7,23,31,.77);backdrop-filter:blur(7px);color:#fff;font-size:17px;display:grid;place-items:center;transition:background .2s}
.torah-portrait-control:hover,.torah-portrait-control:focus-visible{background:#0d2130;outline:2px solid #d9bd82;outline-offset:2px}
@media(max-width:700px){.torah-portrait-feature{padding:44px 0 52px}.torah-portrait-inner{display:flex;flex-direction:column;gap:25px;align-items:center}.torah-portrait-copy{text-align:center;width:100%}.torah-portrait-copy h2{font-size:clamp(1.95rem,7.3vw,2.45rem);letter-spacing:-.025em;margin-bottom:12px}.torah-portrait-copy p{font-size:1rem;line-height:1.75;padding:0 3px}.torah-portrait-rule{margin:20px auto 0}.torah-portrait-stage{width:min(100%,345px);max-width:345px}.torah-portrait-frame{border-radius:15px}}

/* v23 – requested corrections only: smaller portrait video, visible compact form guidance,
   and a reliable play poster for the YouTube embed in local previews. */
.donation-first #panel-letters > .field-caption {color:#355264;font-size:14px;line-height:1.45;font-weight:750;margin:0 0 9px;}
.video-shell-embed .video-yt-launch{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.video-yt-launch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52);}
.video-yt-play{position:relative;z-index:1;display:flex;gap:11px;align-items:center;text-decoration:none;font-weight:850;background:#f5e9ca;color:#173646;padding:12px 19px;border-radius:999px;box-shadow:0 7px 24px #07162288;border:1px solid #d2b781;font-size:17px;}
.video-yt-play:hover,.video-yt-play:focus-visible{background:#fff5df;outline:2px solid #e7c58b;outline-offset:3px;}
.video-yt-launch[hidden]{display:none!important;}
.video-yt-link{text-align:center;grid-column:1/-1;margin:4px auto 0;color:#d5bb8b;text-decoration:underline;font-size:13px;}
.video-yt-local-note{display:none;color:#cbd3dc;font-size:12px;line-height:1.6;text-align:center;margin:3px 0 0;grid-column:1/-1;}
.video-yt-local-mode .video-yt-local-note{display:block;}
@media(max-width:700px){
 .torah-portrait-feature{padding:28px 0 34px;}
 .torah-portrait-inner{gap:16px;}
 .torah-portrait-copy h2{font-size:clamp(1.65rem,6.7vw,2.15rem);margin-bottom:6px;}
 .torah-portrait-copy p{font-size:.9rem;line-height:1.5;}
 .torah-portrait-eyebrow{margin-bottom:8px;font-size:.82rem;}
 .torah-portrait-rule{margin:12px auto 0;width:74px;}
 .torah-portrait-stage{width:auto;max-width:100%;}
 .torah-portrait-frame{width:auto;height:min(43svh,380px);height:min(43dvh,380px);max-height:none;aspect-ratio:9/16;border-radius:15px;}
 .torah-portrait-video{object-fit:contain;}
 .donation-first #panel-letters > .field-caption{font-size:13px;margin-bottom:8px;line-height:1.4;}
 .video-yt-play{font-size:14px;padding:9px 14px;}
}

/* v24: requested refinements. Preserve all other site styling. */
.donation-first #panel-letters,
.donation-first #panel-free {padding-top:10px;}
.donation-first #panel-free .free-intro {margin:0 0 7px;font-size:13px;line-height:1.48;color:#526678;}
.donation-first #panel-free .free-frequency-switch {margin-top:8px;}
/* Use the real YouTube embed, not a replacement picture. */
.video-shell-embed iframe {display:block;position:absolute;inset:0;width:100%;height:100%;border:0;}
.torah-portrait-copy .torah-portrait-eyebrow {font-size:1.12rem;margin-bottom:10px;}
@media(max-width:700px){
 .torah-portrait-feature {padding:32px 0 38px;}
 .torah-portrait-inner {gap:17px;}
 .torah-portrait-stage {width:auto;max-width:100%;}
 .torah-portrait-frame {height:min(66dvh,576px);height:min(66svh,576px);aspect-ratio:9/16;max-height:576px;}
 .torah-portrait-copy .torah-portrait-eyebrow {font-size:1.02rem;margin-bottom:8px;}
 .donation-first #panel-letters,.donation-first #panel-free {padding-top:10px;}
 .donation-first #panel-free .free-intro {font-size:12px;line-height:1.4;margin-bottom:7px;}
}


/* v27 — desktop-only polish. All phone/tablet styles up to 900px remain byte-identical. */
@media (min-width: 901px) {
  /* Three genuinely separate header regions: navigation | scroll logo | donation CTA. */
  .site-header .header-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(10px, 1.35vw, 20px);
    height: 86px;
  }
  .site-header .desktop-nav {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    display: flex;
    align-items: center;
    margin: 0;
    min-width: 0;
    gap: clamp(7px, .73vw, 12px);
    flex-wrap: nowrap;
  }
  .site-header .desktop-nav a {
    font-size: clamp(12px, 1.02vw, 13.3px);
    line-height: 1.35;
    white-space: nowrap;
  }
  .site-header .brand {
    grid-column: 2;
    grid-row: 1;
    position: static;
    left: auto;
    right: auto;
    margin: 0;
    width: 76px;
    justify-self: center;
    justify-content: center;
    transform: none;
  }
  .site-header.header-scrolled .brand { transform: none; }
  .site-header .brand-logo { width: 62px; height: 66px; }
  .site-header .nav-donate {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    justify-self: end;
    max-width: 100%;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1.35;
    font-size: clamp(12px, 1vw, 14px);
    padding: 11px clamp(10px, 1.1vw, 17px);
    min-height: 47px;
    border-radius: 7px;
  }
  /* Balance the original donation-first layout without changing its content. */
  .hero-v4 .hero-top-v4 {
    grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr);
    gap: clamp(25px, 3.5vw, 48px);
    align-items: start;
  }
  .hero-v4 .hero-identity {
    position: static;
    top: auto;
    width: 100%;
    max-width: 100%;
    align-self: start;
    padding: 28px 8px 8px;
  }
  .hero-v4 .hero-logo-v4 {
    width: min(212px, 72%);
    max-height: 250px;
    margin: 0 auto 11px;
  }
  .hero-v4 .hero-identity-text { width: 100%; }
  .hero-v4 .hero-identity-text .eyebrow { font-size: clamp(17px, 1.55vw, 21px); }
  .hero-v4 .hero-identity p {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.75;
    max-width: 480px;
  }
  .hero-v4 .hero-identity .hero-confidence {
    font-size: clamp(15px, 1.2vw, 17px) !important;
    max-width: 480px;
  }
  .hero-top-v4 > .ot-market-switch {
    justify-self: start;
    margin-bottom: -20px;
  }
  .hero-video-strip {
    grid-template-columns: minmax(245px, .62fr) minmax(0, 1fr);
    gap: clamp(26px, 3.1vw, 44px);
  }
  .hero-video-strip .video-shell-embed {
    justify-self: center;
    width: 100%;
    max-width: 710px;
  }
}

/* v27: Prevent navigation from touching the centered logo on compact laptops. */
@media (min-width: 901px) and (max-width: 959px) {
  .site-header .desktop-nav { gap: 4px; }
  .site-header .desktop-nav a { font-size: 11px; letter-spacing: -.12px; }
}
