@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--cream:#f6f4ed;--navy:#153b43;--teal:#227e78;--gold:#c6a164;--muted:#647774;--line:#dcded3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:6px}button:hover .resource-arrow,.text-link:hover svg{transform:translate(4px,-2px)}.svg-defs{position:absolute;width:0;height:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:12px}header{height:104px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;top:0;left:0;width:100%;z-index:10}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand svg{width:34px;height:50px;color:var(--teal)}.brand span{display:flex;flex-direction:column}.brand small{font-size:13px;letter-spacing:.02em}.brand strong{font-size:25px;line-height:1.1;letter-spacing:-1px;font-weight:550}nav{display:flex;gap:32px;font-size:12px;font-weight:500}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--teal)}.header-actions{display:flex;gap:15px;align-items:center}.give{border:1px solid #c3cec3;border-radius:30px;padding:13px 20px;font-size:12px}.give span{margin-left:25px}.give:hover{background:#e5ece1}.menu-toggle{display:none;font-size:23px}.journey{height:320vh;min-height:1800px}.stage{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden}.scene-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 60%,#dbe8db 0,#e9ede1 42%,var(--cream) 75%)}#world{position:absolute;inset:0;width:100%;height:100%;}.scene-vignette{position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 1%,rgba(246,244,237,.97) 19%,rgba(246,244,237,.75) 30%,transparent 52%);pointer-events:none}.chapter{position:absolute;left:7%;top:24%;width:43%;max-width:560px;opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s;pointer-events:none}.chapter.active{opacity:1;transform:none;pointer-events:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6}.eyebrow>span{display:inline-block;height:6px;width:6px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-right:8px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;margin:22px 0 22px;letter-spacing:-2.5px;line-height:1.02}h1{font-size:clamp(60px,6.5vw,104px)}h2{font-size:clamp(46px,5.5vw,84px)}h1 em,h2 em{font-weight:400;color:var(--teal)}.intro{font-size:15px;line-height:1.8;color:#536b68;margin:25px 0}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #91aaa0;padding:10px 0;font-size:12px;font-weight:550}.text-link svg{width:23px;height:23px;transition:transform .3s}.scene-label{position:absolute;top:25%;right:9%;font-size:10px;letter-spacing:.2px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ffffff85;background:#f6f4edb0;backdrop-filter:blur(12px);border-radius:25px}.label-dot{height:6px;width:6px;border-radius:50%;background:var(--teal)}.scene-note{position:absolute;right:6%;bottom:124px;font-size:7px;letter-spacing:1.2px;color:#687c73}.journey-controls{position:absolute;bottom:65px;right:6%;display:flex;gap:32px;align-items:center}.journey-controls #motion{font-size:10px;color:#516d67;display:flex;gap:7px;align-items:center}.view-buttons{display:flex;gap:7px}.view-buttons button{border:1px solid #b4c4b7;border-radius:50%;height:33px;width:33px;font-size:10px;transition:all .3s}.view-buttons .selected{background:var(--navy);color:white;border-color:var(--navy)}.scroll-hint{position:absolute;left:7%;bottom:72px;display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.8px}.scroll-line{width:1px;height:37px;background:linear-gradient(var(--gold),#c6a16420)}.corner-coordinates{position:absolute;bottom:23px;right:6%;font-size:7px;color:#778981;letter-spacing:1.4px}.essentials{padding:85px 7% 95px;border-top:1px solid var(--line);position:relative;background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:44px}.section-heading h2{font-size:64px;margin:14px 0 0}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:4px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-grid button{padding:28px 18px 26px 0;display:flex;align-items:center;text-align:left;gap:14px}.resource-grid button+button{border-left:1px solid var(--line);padding-left:22px}.resource-icon{font-size:26px;color:var(--teal);width:30px}.resource-grid strong{font-size:12px;font-weight:550;display:block;margin-bottom:7px}.resource-grid small{font-size:10px;color:var(--muted)}.resource-arrow{font-size:18px;margin-left:auto;transition:transform .3s}.gather{padding:85px 7% 100px;display:grid;grid-template-columns:1fr 1.25fr;gap:8%;background:#eaf0e7}.gather h2{font-size:55px}.gather-intro>p:not(.eyebrow){max-width:325px;color:var(--muted);line-height:1.9;font-size:13px}.draft-tag{font-size:8px;letter-spacing:1px;color:#657e71;display:block;margin-top:30px}.programs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.program{padding:0;text-align:left}.program-art{display:block;overflow:hidden;height:190px;border-radius:120px 120px 4px 4px}.program-art svg{width:100%;height:100%;transition:transform .4s}.program:hover .program-art svg{transform:scale(1.05)}.shabbat-art{background:#eee5d0}.learn-art{background:#cfe1d7}.program-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;margin:23px 0 12px}.program-meta>span{font-size:15px}.program>strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;font-weight:400;line-height:1.1;display:block}.program>p{font-size:11px;line-height:1.8;color:var(--muted)}.mission{padding:95px 20% 100px;text-align:center;position:relative}.mission-mark svg{width:36px;height:55px;color:var(--teal)}.mission>.eyebrow{margin-top:26px}.mission h2{font-size:70px;margin-top:15px}.mission>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:480px;margin:0 auto 30px}.mission-actions{display:flex;justify-content:center;gap:30px;align-items:center}.primary{padding:15px 24px;color:var(--cream);background:var(--navy);border-radius:30px;font-size:12px;display:inline-flex;gap:30px;align-items:center}.primary:hover{background:var(--teal)}.family-note{display:block;font-size:10px;color:var(--muted);margin-top:45px}footer{padding:38px 7%;display:flex;align-items:center;gap:45px;background:#153b3e;color:var(--cream)}footer .brand svg{color:#71b6a2}footer>p{font-size:12px;color:#c0d0c3}footer>div{margin-left:auto}footer>div>span{font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:7px}footer small{font-size:9px;line-height:1.6;color:#b1c7bd}footer .brand small{font-size:11px;color:var(--cream)}.back-top{border:1px solid #55776c;padding:9px 14px;border-radius:50%}dialog{border:1px solid var(--line);border-radius:6px;padding:45px;max-width:520px;width:calc(100% - 40px);background:var(--cream);color:var(--navy);box-shadow:0 30px 120px #153b4340}dialog::backdrop{background:#163c4390;backdrop-filter:blur(5px)}dialog h2{font-size:48px;letter-spacing:-1.5px}dialog p,dialog li{color:var(--muted);font-size:14px;line-height:1.8}dialog li{margin:8px 0}.dialog-close{position:absolute;right:20px;top:12px;font-size:28px}.dialog-done{margin-top:18px}.amounts{display:flex;gap:8px;margin:20px 0}.amounts button{border:1px solid #a4baad;padding:13px 17px;border-radius:25px}.amounts button.active{background:var(--teal);color:white}.preview-message{font-size:11px!important;border-top:1px solid var(--line);padding-top:15px}
@media(min-width:1600px){.chapter{top:28%}.scene-label{top:25%}}@media(max-width:1100px){nav{gap:18px;font-size:11px}.resource-grid{grid-template-columns:1fr 1fr}.resource-grid button:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.resource-grid button:nth-child(4){border-top:1px solid var(--line)}.gather{gap:5%;grid-template-columns:.9fr 1.3fr}.gather h2{font-size:45px}.program-art{height:160px}.chapter{left:6%;width:48%}h1{font-size:8vw}.scene-label{right:5%;font-size:9px}.mission{padding-left:12%;padding-right:12%}}@media(max-width:760px){header{height:86px;padding:0 6%;gap:15px}.brand svg{width:26px;height:41px}.brand strong{font-size:22px}.brand small{font-size:11px}.give{padding:10px 13px;font-size:10px}.give span{margin-left:12px}.menu-toggle{display:block}nav{display:none;position:absolute;top:75px;left:5%;right:5%;background:var(--cream);padding:20px;box-shadow:0 12px 30px #153b4320;border:1px solid var(--line);font-size:13px}nav.open{display:flex;flex-direction:column;gap:7px}.journey{height:300svh;min-height:1800px}.stage{min-height:680px}.scene-vignette{background:linear-gradient(180deg,var(--cream) 0%,rgba(246,244,237,.96) 14%,rgba(246,244,237,.82) 30%,transparent 53%)}.chapter{top:15%;left:7%;width:88%;max-width:440px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:64px;line-height:.95;letter-spacing:-2px;margin:15px 0 16px}h1 br:nth-of-type(2){display:none}h1 em:before{content:' '}.chapter h2{font-size:55px}.intro{font-size:12px;line-height:1.6;margin:15px 0}.intro br{display:none}.intro{max-width:280px}.chapter .text-link{font-size:11px;padding:5px 0}.scene-label{top:auto;bottom:155px;right:7%;font-size:8px;padding:8px 10px}.scene-note{bottom:91px;right:7%;font-size:6px;letter-spacing:.6px}.journey-controls{bottom:38px;right:7%;gap:18px}.journey-controls #motion{font-size:9px}.scroll-hint{bottom:42px;font-size:6px;gap:7px;letter-spacing:1px}.scroll-line{height:25px}.corner-coordinates{display:none}.essentials{padding:55px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:51px}.section-heading>p{font-size:12px;margin-top:18px}.resource-grid button{padding-top:22px;padding-bottom:22px;gap:10px}.resource-grid button+button{padding-left:15px}.resource-grid strong{font-size:11px;line-height:1.4}.resource-grid small{font-size:9px;line-height:1.5;display:block}.resource-icon{font-size:22px;width:20px}.resource-arrow{display:none}.gather{padding:55px 7%;display:block}.gather h2{font-size:47px}.gather-intro>p:not(.eyebrow){max-width:100%}.draft-tag{margin:25px 0}.programs{gap:20px;margin-top:30px}.program-art{height:140px}.program>strong{font-size:24px}.program-meta{font-size:6px;letter-spacing:1px}.mission{padding:60px 7%}.mission h2{font-size:53px}.mission>p:not(.eyebrow){font-size:13px}.mission-actions{gap:15px}.mission-actions .text-link{font-size:10px;gap:10px}.primary{font-size:11px;padding:13px 18px;gap:20px}footer{padding:30px 7%;flex-wrap:wrap;gap:20px}footer>p{font-size:10px;margin-left:auto}footer>div{margin-left:0;width:75%}.back-top{margin-left:auto}dialog{padding:35px 25px}.amounts button{padding:12px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.scroll-line{animation:none}}

header{position:fixed;background:rgba(246,244,237,.88);backdrop-filter:blur(14px)}

.scene-tools{position:absolute;top:calc(25% + 50px);right:9%;display:flex;gap:8px}.scene-tools button{border:1px solid #c6d3c1;border-radius:20px;padding:8px 12px;font-size:9px;background:#f6f4edc9;color:#4a7062;backdrop-filter:blur(6px)}.scene-tools button[aria-pressed=true]{background:#e4ecdd;border-color:#8dae98}.scene-tools button span{margin-left:8px}.scene-note span{display:block;font-size:8px;letter-spacing:.1px;text-align:right;margin-top:6px;color:#6d8271}.scene-note{bottom:124px}
@media(max-width:1100px){.scene-tools{right:5%}}@media(max-width:760px){.scene-tools{top:auto;bottom:111px;right:7%;gap:6px}.scene-tools button{padding:6px 9px;font-size:8px}.scene-note{bottom:87px;font-size:5.5px;line-height:1.5}.scene-note span{display:none}.scene-label{bottom:151px;font-size:7px}.scene-note{right:7%}}
