:root{
  --blush:#facdfa;
  --petal:#fdeefc;
  --plum:#43123f;
  --plum-soft:#6d4069;
  --magenta:#a81a7f;
  --white:#fff;
  --display:"Frank Ruhl Libre",Georgia,serif;
  --body:"Assistant","Segoe UI",system-ui,sans-serif;
  --gutter:clamp(16px,4vw,48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--plum);font:400 1.125rem/1.55 var(--body)}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;margin:0}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}
.btn{display:inline-block;padding:.7em 1.5em;border-radius:999px;background:var(--magenta);color:var(--white);font-weight:700;text-decoration:none;border:0;font-size:1.0625rem;font-family:inherit;cursor:pointer}
.btn:hover{background:var(--plum)}

.donate-bar{display:block;background:var(--plum);color:var(--white);text-align:center;padding:.5em var(--gutter);font-weight:600;text-decoration:none;font-size:1rem}
.donate-bar:hover{text-decoration:underline}

.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
.brand{font:700 1.375rem/1.1 var(--display);text-decoration:none;white-space:nowrap}
.site-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 14px;list-style:none;margin:0;padding:0}
.site-nav a{font-weight:600;font-size:1rem;text-decoration:none;display:block;padding:4px 0}
.site-nav a:hover{color:var(--magenta);text-decoration:underline}
.site-nav a[aria-current]{color:var(--magenta)}
.menu>summary{display:none}

.hero{background:var(--blush);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:clamp(48px,8vw,104px)}
.hero h1{margin-bottom:.6em;font-size:clamp(2.5rem,5.5vw,4.75rem);font-weight:700;letter-spacing:-.01em}
.hero p{font-size:clamp(1.25rem,2.2vw,1.625rem);margin:.8em 0 1.3em;max-width:24em}
.rings{justify-self:center;width:min(100%,420px);aspect-ratio:1;border-radius:28px;background:var(--white);padding:clamp(16px,2.5vw,28px)}
.rings img{width:100%;height:100%;object-fit:contain}
.slides{position:relative;width:100%;height:100%}
.slides a{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.slides a.on{opacity:1;visibility:visible;transition:opacity .9s ease}
.slides img{width:100%;height:100%;object-fit:contain}
@media (prefers-reduced-motion:reduce){.slides a,.slides a.on{transition:none}}

section.block{padding-block:clamp(56px,8vw,96px)}
.block h2{font-size:clamp(2.25rem,4.5vw,3.5rem);margin-bottom:.8em}

.divisions{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px;list-style:none;margin:0;padding:0}
.divisions a{text-decoration:none;display:block}
.divisions img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:20px;background:var(--white);border:1.5px solid var(--blush)}
.divisions h3{font-size:1.5rem;margin:.75em 0 .2em}
.divisions p{margin:0;color:var(--plum-soft);font-size:1.0625rem}
.divisions a:hover h3{color:var(--magenta);text-decoration:underline}

.tzedakah{background:var(--petal)}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.ways h3{font-size:1.75rem;margin-bottom:.45em}
.ways p{margin:0 0 1.2em}
.ways article{display:flex;flex-direction:column;align-items:flex-start}
.ways .btn{margin-top:auto}
.segula{font:700 1.75rem/1.3 var(--display);color:var(--magenta);display:block;margin-top:.25em;text-align:left}

.get-in-touch .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,96px)}
form{display:grid;gap:18px;max-width:560px}
label{display:grid;gap:5px;font-weight:600}
input,textarea{font:inherit;color:inherit;padding:.65em .8em;border:1.5px solid var(--plum-soft);border-radius:8px;background:var(--white);width:100%}
textarea{min-height:130px;resize:vertical}
form .btn{justify-self:start}
.hp{position:absolute;left:-9999px}
.resource+.resource{margin-top:36px}
.resource h3{font-size:1.5rem;margin-bottom:.35em}
.resource p{margin:0 0 .4em}
.resource a{font-weight:700;color:var(--magenta)}

.give{background:var(--plum);color:var(--white)}
.give .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.give h2{margin-bottom:.4em}
.give p{margin:0 0 1.2em;max-width:30em}
.give .btn{background:var(--blush);color:var(--plum)}
.give .btn:hover{background:var(--white)}
.quickpay{border-left:2px solid var(--blush);padding-left:clamp(20px,4vw,40px)}
.quickpay h3{font-size:1.75rem;margin-bottom:.5em}
.quickpay dl{margin:0;display:grid;gap:14px}
.quickpay dt{font-weight:600;color:var(--blush)}
.quickpay dd{margin:0;font-size:1.25rem;overflow-wrap:anywhere}
.qp-qr{margin-top:28px}
.qp-qr img{width:160px;height:160px;background:var(--white);border-radius:14px;padding:10px;margin-bottom:10px}
.qp-qr p{margin:0;font-weight:600}
.qp-qr a{color:var(--white)}
@media (max-width:700px){.qp-qr a:has(img){display:none}}

.site-foot{padding-block:28px;font-size:1rem;color:var(--plum-soft)}

@media (max-width:900px){
  .site-head .wrap{align-items:flex-start}
  .menu>summary{display:block;list-style:none;cursor:pointer;font-weight:700;padding:2px 14px;border:1.5px solid var(--plum);border-radius:999px}
  .menu>summary::-webkit-details-marker{display:none}
  .site-nav{position:relative}
  .site-nav ul{position:absolute;right:0;top:calc(100% + 8px);z-index:5;display:block;width:220px;background:var(--white);border:1.5px solid var(--plum);border-radius:12px;padding:8px 16px}
  .site-nav a{padding:9px 0}
  .divisions{grid-template-columns:repeat(2,1fr);gap:32px 20px}
  .ways,.get-in-touch .wrap,.give .wrap{grid-template-columns:1fr}
  .quickpay{border-left:0;border-top:2px solid var(--blush);padding:32px 0 0}
}
@media (min-width:901px){.menu>ul{display:flex}}
@media (max-width:700px){
  .hero .wrap{grid-template-columns:1fr;gap:36px}
  .rings{width:min(86%,320px)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.page-hero{background:var(--blush)}
.page-hero .wrap{padding-block:clamp(40px,6vw,72px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.page-hero .rings{width:clamp(180px,22vw,260px)}
.page-hero img[loading]{}
.page-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700}
.page-hero p{font-size:clamp(1.15rem,2vw,1.4rem);margin:.6em 0 0;max-width:34em}
.banner{width:100%;max-height:520px;object-fit:contain;background:var(--petal)}
.prose{max-width:44em}
.prose p{margin:0 0 1em}
.block.tint{background:var(--petal)}
.items{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 56px}
.items h3{font-size:1.65rem;margin-bottom:.4em}
.items p{margin:0 0 .9em}
.items img{width:170px;aspect-ratio:1;object-fit:contain;border-radius:18px;background:var(--white);border:1.5px solid var(--blush);margin-bottom:16px}
.text-link{font-weight:700;color:var(--magenta)}
.videos{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.videos h3{font-size:1.5rem;margin-bottom:.5em}
.videos iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--plum)}
.tickets{width:100%;max-width:640px;border-collapse:collapse;font-size:1.25rem}
.tickets th,.tickets td{text-align:left;padding:.65em 0;border-bottom:1px solid var(--blush)}
.tickets td:last-child,.tickets th:last-child{text-align:right}
.note{font-size:1.25rem;font-weight:600;margin:0 0 1.2em}
form.solo{margin-top:8px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{width:auto;margin-top:.35em}
select{font:inherit;color:inherit;padding:.65em .8em;border:1.5px solid var(--plum-soft);border-radius:8px;background:var(--white);width:100%}
.scan p{margin:0 0 1.5em}
.qrs{display:grid;grid-template-columns:repeat(2,minmax(0,380px));gap:56px}
.qrs figure{margin:0}
.qrs img{width:200px;height:200px;border:1.5px solid var(--blush);border-radius:16px;padding:10px;background:var(--white);margin-bottom:12px}
.qrs figcaption{display:grid;gap:4px;justify-items:start}
.qrs strong{font:500 1.5rem/1.2 var(--display)}
.qrs .btn{display:none;margin-top:10px}
.zelle{background:var(--petal);border-radius:16px;padding:24px;align-self:start}
.zelle-email{font-weight:700;font-size:1.15rem;overflow-wrap:anywhere}
.scan .taxid{margin:2.5em 0 0;font-weight:600}
@media (max-width:900px){.qrs{grid-template-columns:1fr}}
@media (max-width:700px){.qrs a:has(img),.scan-hint{display:none}}
@media (hover:none) and (pointer:coarse){.qrs .btn{display:inline-block}}
@media (max-width:900px){.items,.videos{grid-template-columns:1fr}}
@media (max-width:700px){.page-hero .wrap{grid-template-columns:1fr;gap:24px}.page-hero .rings{order:-1;justify-self:start;width:150px;padding:12px;border-radius:20px}}
