:root{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:#fbfbfa;color:#171c24;font-family:var(--font-sans,"Avenir Next","Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%}.site-shell{--accent:var(--site-accent,#1d4ed8);--on-accent:var(--site-on-accent,#ffffff);--accent-strong:var(--accent);--accent-soft:color-mix(in srgb,var(--accent),white 87%);--accent-tint:color-mix(in srgb,var(--accent),white 94%);--accent-border:color-mix(in srgb,var(--accent),white 64%);--page-bg:#fcfcfb;--surface:#ffffff;--surface-alt:#f6f7f8;--surface-raised:#ffffff;--ink:#171c24;--ink-muted:#545d6a;--ink-faint:#8a919c;--line:#e9eaee;--footer-bg:#1b2430;--footer-ink:#ffffff;--footer-ink-muted:rgba(255,255,255,0.76);--footer-line:rgba(255,255,255,0.12);--font-body:var(--font-sans,"Avenir Next","Segoe UI",ui-sans-serif,system-ui,sans-serif);--font-heading:var(--font-serif,Georgia,"Times New Roman",serif);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--ring:0 0 0 1px rgba(16,20,26,0.045);--shadow-1:var(--ring),0 1px 2px rgba(16,20,26,0.05),0 8px 24px rgba(16,20,26,0.06);--shadow-2:var(--ring),0 2px 4px rgba(16,20,26,0.06),0 24px 56px rgba(16,20,26,0.13);--shadow-glow:0 8px 26px color-mix(in srgb,var(--accent),transparent 58%);--shell-pad:max(22px,calc((100% - 1160px) / 2));--band-pad-y:clamp(56px,8vw,104px);background:var(--page-bg);color:var(--ink);font-family:var(--font-body);margin:0;min-height:100vh;width:100%}@supports (color:color-mix(in oklch,#000,#fff)){.site-shell{--accent-strong:color-mix(in srgb,var(--accent),#0d1117 28%)}}.site-shell[data-template=warm]{--page-bg:#fdfbf7;--surface:#fffefc;--surface-alt:#f7f4ed;--surface-raised:#ffffff;--ink:#241e15;--ink-muted:#6a6051;--ink-faint:#97897a;--line:#ebe5d9;--footer-bg:#2f2517;--ring:0 0 0 1px rgba(74,56,30,0.05);--shadow-1:var(--ring),0 1px 2px rgba(74,56,30,0.05),0 8px 24px rgba(74,56,30,0.06);--shadow-2:var(--ring),0 2px 4px rgba(74,56,30,0.06),0 24px 56px rgba(74,56,30,0.13)}.site-topbar{align-items:center;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);background:color-mix(in srgb,var(--surface) 90%,transparent);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(15,18,25,.05);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:15px var(--shell-pad);position:-webkit-sticky;position:sticky;top:0;z-index:60}.site-topbar-brand{color:var(--ink);flex:0 1 auto;font-family:var(--font-heading);font-size:1.2rem;font-weight:650;letter-spacing:-.01em;line-height:1.15;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .14s ease;white-space:nowrap}.site-topbar-brand:hover{color:var(--accent)}.site-nav{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:4px;justify-content:center;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.site-nav-link{border-radius:8px;color:var(--ink-muted);flex:0 1 auto;font-size:.92rem;font-weight:600;line-height:1.1;max-width:210px;overflow:hidden;padding:10px 13px 12px;position:relative;text-decoration:none;text-overflow:ellipsis;transition:color .14s ease;white-space:nowrap}.site-nav-link:after{background:var(--accent);border-radius:2px;bottom:4px;content:"";height:2px;left:13px;opacity:0;position:absolute;right:13px;transform:scaleX(.5);transition:transform .18s ease,opacity .18s ease}.site-nav-link:hover{color:var(--ink)}.site-nav-link:hover:after{opacity:.45;transform:scaleX(1)}.site-nav-link-active{color:var(--ink);font-weight:700}.site-nav-link-active:after{opacity:1;transform:scaleX(1)}.login-link{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);flex:0 0 auto;font-size:.9rem;font-weight:600;padding:9px 16px;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.login-link:hover{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}.site-mobile-menu{display:none;position:relative}.site-mobile-menu-button{align-items:center;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;list-style:none;min-height:44px;min-width:44px;justify-content:center;padding:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-mobile-menu-button::-webkit-details-marker{display:none}.site-mobile-menu-icon{display:inline-flex;flex-direction:column;gap:5px;width:20px}.site-mobile-menu-icon span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .18s ease,opacity .12s ease;width:100%}.site-mobile-menu[open] .site-mobile-menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.site-mobile-menu[open] .site-mobile-menu-icon span:nth-child(2){opacity:0}.site-mobile-menu[open] .site-mobile-menu-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-mobile-nav{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:grid;margin-top:12px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:8px;position:absolute;right:0;top:100%;width:min(calc(100vw - 2 * var(--shell-pad)),400px);z-index:70}@media (prefers-reduced-motion:no-preference){.site-mobile-menu[open] .site-mobile-nav{animation:site-mobile-nav-in .19s ease both}@keyframes site-mobile-nav-in{0%{opacity:0;translate:0 -8px}}}.site-mobile-nav-link{border-radius:10px;color:var(--ink);font-size:1.02rem;font-weight:600;line-height:1.3;padding:14px;text-decoration:none;white-space:normal}.site-mobile-nav-link+.site-mobile-nav-link{border-top:1px solid color-mix(in srgb,var(--line),transparent 42%);border-top-left-radius:0;border-top-right-radius:0}.site-mobile-nav-link:hover{background:var(--accent-tint);color:var(--accent-strong)}.site-mobile-nav-link-active{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-strong)}.site-mobile-nav-actions{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding:14px 6px 6px}.site-mobile-nav-actions .site-action{justify-content:center}.site-mobile-nav-actions .site-action:after{display:none}.site-landing{background:radial-gradient(100% 130% at 92% -20%,var(--accent-tint),transparent 52%),var(--surface);border-bottom:1px solid var(--line);padding:clamp(60px,10vw,128px) var(--shell-pad) clamp(56px,8.5vw,104px);position:relative}.site-landing-copy{max-width:860px;min-width:0;position:relative;z-index:1}.site-landing-with-hero{align-content:end;background:#0e131a;border-bottom:none;display:grid;min-height:clamp(520px,78vh,780px);padding-bottom:clamp(48px,7vw,84px);padding-top:clamp(140px,22vh,240px)}.site-landing-with-hero .site-landing-copy{max-width:780px}.site-hero-backdrop{inset:0;overflow:hidden;position:absolute}.site-hero-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.site-hero-scrim{background:linear-gradient(to top,color-mix(in srgb,#0a0e14 86%,var(--accent)) 0,rgba(10,14,20,.46) 38%,rgba(10,14,20,.1) 72%,rgba(10,14,20,.18) 100%),linear-gradient(104deg,rgba(10,14,20,.52),transparent 58%);inset:0;pointer-events:none;position:absolute}.site-brand{align-items:flex-start;display:flex;gap:24px;min-width:0}.site-brand-copy{flex:1 1 auto;min-width:0}.site-logo-frame{background:var(--surface-raised);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-1);display:block;flex:0 0 auto;overflow:hidden;padding:10px;position:relative}.site-landing-with-hero .site-logo-frame{background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(6,9,14,.35)}.site-logo-frame-landscape{height:92px;max-width:168px;width:168px}.site-logo-frame-portrait{height:140px;max-width:112px;width:112px}.site-logo{display:block;height:100%;object-fit:contain;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.site-eyebrow{align-items:center;color:var(--accent);display:flex;font-size:.78rem;font-weight:750;gap:12px;letter-spacing:.2em;margin:0 0 16px;text-transform:uppercase}.site-eyebrow:before{background:var(--accent);border-radius:2px;content:"";display:block;height:2px;width:32px}.site-landing-with-hero .site-eyebrow{color:rgba(255,255,255,.85)}.site-landing-with-hero .site-eyebrow:before{background:rgba(255,255,255,.65)}.site-title{font-family:var(--font-heading);font-size:clamp(2.6rem,5.8vw,4.9rem);font-weight:600;letter-spacing:-.022em;line-height:1.03;margin:0;max-width:17ch;overflow-wrap:normal;text-wrap:balance;white-space:normal;word-break:normal}.site-landing-with-hero .site-title{color:#ffffff;text-shadow:0 2px 28px rgba(4,7,11,.45)}.site-tagline{color:var(--ink-muted);font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.62;margin:20px 0 0;max-width:54ch}.site-landing-with-hero .site-tagline{color:rgba(255,255,255,.92);text-shadow:0 1px 16px rgba(4,7,11,.4)}.site-actions-block{margin-top:clamp(30px,5vw,48px)}.site-actions-label{color:var(--ink-faint);font-size:.76rem;font-weight:750;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.site-landing-with-hero .site-actions-label{color:rgba(255,255,255,.68)}.site-actions{display:flex;flex-wrap:wrap;gap:12px}.site-action{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1);color:var(--ink);display:inline-flex;font-size:1rem;font-weight:650;gap:10px;min-height:52px;padding:13px 22px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease}.site-action:after{content:"→"/"";font-size:.95em;opacity:.4;transition:transform .16s ease,opacity .16s ease}.site-action:hover{border-color:var(--accent-border);box-shadow:var(--shadow-2);color:var(--accent-strong);transform:translateY(-2px)}.site-action:hover:after{opacity:.9;transform:translateX(3px)}.site-action:active{box-shadow:var(--shadow-1);transform:translateY(0);transition-duration:60ms}.site-action-primary{background:var(--accent);border-color:transparent;box-shadow:var(--shadow-glow);color:var(--on-accent)}.site-action-primary:after{opacity:.7}.site-action-primary:hover{background:var(--accent-strong);border-color:transparent;box-shadow:var(--shadow-glow);color:var(--on-accent)}.site-landing-with-hero .site-action{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);box-shadow:0 6px 22px rgba(6,9,14,.28);color:#ffffff}.site-landing-with-hero .site-action:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.5);color:#ffffff}.site-landing-with-hero .site-action-primary{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--accent);border-color:transparent;box-shadow:var(--shadow-glow);color:var(--on-accent)}.site-landing-with-hero .site-action-primary:hover{background:color-mix(in srgb,var(--accent),white 12%);color:var(--on-accent)}.contact-action-link:focus-visible,.contact-value a:focus-visible,.conversion-row a:focus-visible,.formatted-link:focus-visible,.join-form-submit:focus-visible,.join-link:focus-visible,.join-page-back:focus-visible,.login-link:focus-visible,.site-action:focus-visible,.site-footer-contact a:focus-visible,.site-footer-link:focus-visible,.site-mobile-menu-button:focus-visible,.site-mobile-nav-link:focus-visible,.site-nav-link:focus-visible,.site-topbar-brand:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:3px}.page-list{display:grid}.page-section{background:var(--surface);padding:var(--band-pad-y) var(--shell-pad)}.page-list>.page-section:nth-child(2n){background:var(--surface-alt);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.page-list>.page-section-featured{background:radial-gradient(85% 120% at 12% -10%,var(--accent-tint),transparent 55%),var(--surface);padding-top:calc(var(--band-pad-y) + 12px)}.page-section-featured .page-title{font-size:clamp(2rem,3.4vw,3rem)}.page-section-spotlight{background:var(--surface-alt);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.page-section-destination{background:var(--surface)}.section-heading{display:block;margin-bottom:clamp(20px,3vw,30px)}.section-kicker{align-items:center;color:var(--accent);display:flex;font-size:.76rem;font-weight:750;gap:10px;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.section-kicker:before{background:var(--accent);border-radius:2px;content:"";display:block;height:2px;width:26px}.page-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.018em;line-height:1.1;margin:0}.page-title:after{background:var(--accent);border-radius:2px;content:"";display:block;height:3px;margin-top:18px;width:44px}.section-kicker+.page-title:after{display:none}.page-body{color:var(--ink-muted);font-size:1.05rem;line-height:1.75;margin:14px 0 0;max-width:66ch;white-space:pre-wrap}.formatted-body{margin-top:14px;max-width:66ch}.formatted-body>:first-child{margin-top:0}.formatted-body>:last-child{margin-bottom:0}.formatted-body .page-body{margin-top:0;white-space:normal}.page-body+.page-body,.page-body+.page-body-list,.page-body-list+.page-body,.page-body-list+.page-body-list{margin-top:16px}.page-body-list{color:var(--ink-muted);font-size:1.05rem;line-height:1.72;margin:0;padding-left:1.4rem}.page-body-list li+li{margin-top:8px}.formatted-link{color:var(--accent-strong);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-decoration-thickness:1.5px;text-underline-offset:.18em;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.formatted-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.page-section-image-frame{aspect-ratio:16/9;background:var(--surface-alt);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-1);margin-top:22px;max-width:840px;overflow:hidden}.page-section-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.destination-page-header{display:grid;grid-gap:clamp(26px,4.5vw,52px);gap:clamp(26px,4.5vw,52px)}.destination-page-header-with-image{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)}.destination-page-copy{min-width:0}.destination-page-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:600;letter-spacing:-.022em;line-height:1.05;margin:0;max-width:16ch;text-wrap:balance}.destination-page-title:after{background:var(--accent);border-radius:2px;content:"";display:block;height:3px;margin-top:20px;width:52px}.destination-page-copy .formatted-body{margin-top:22px}.destination-page-copy .page-body,.destination-page-copy .page-body-list{font-size:1.1rem;line-height:1.78}.destination-page-image-frame{aspect-ratio:16/10;background:var(--surface-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.destination-page-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.giving-overview{display:grid;grid-gap:clamp(38px,5.5vw,60px);gap:clamp(38px,5.5vw,60px);margin:clamp(34px,5vw,56px) 0}.giving-section .giving-overview{margin:0}.composed-section-title+.giving-overview{margin-top:clamp(22px,3vw,30px)}.giving-overview-group{min-width:0}.giving-overview-heading{margin-bottom:clamp(16px,2.4vw,22px)}.giving-overview-heading h4{font-family:var(--font-heading);font-size:clamp(1.32rem,2vw,1.62rem);font-weight:600;letter-spacing:-.012em;line-height:1.16;margin:0}.giving-overview-grid{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.giving-overview-grid-campaigns{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.giving-overview-card{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:10px;min-width:0;padding:24px 26px 26px;transition:box-shadow .18s ease,transform .18s ease}.giving-overview-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.giving-overview-card-campaign{box-shadow:var(--shadow-1),inset 0 3px 0 var(--accent);padding-top:26px}.giving-overview-card-campaign:hover{box-shadow:var(--shadow-2),inset 0 3px 0 var(--accent)}.giving-overview-card h5{font-family:var(--font-heading);font-size:1.24rem;font-weight:600;letter-spacing:-.01em;line-height:1.22;margin:0}.giving-overview-card p{color:var(--ink-muted);font-size:.97rem;line-height:1.65;margin:0;max-width:62ch}.giving-overview-card .giving-overview-meta{color:var(--accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.giving-overview-card .giving-overview-amounts{margin:0;max-width:none}.giving-overview-amounts-label{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.giving-overview-empty,.giving-overview-unavailable{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);padding:clamp(28px,4vw,40px) 24px;text-align:center}.giving-overview-empty p,.giving-overview-unavailable p{line-height:1.6;margin:0 auto;max-width:46ch}.page-composed-sections{display:grid;grid-gap:clamp(36px,5.5vw,64px);gap:clamp(36px,5.5vw,64px);margin-top:clamp(24px,3.5vw,36px)}.composed-section{min-width:0}.composed-section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.012em;line-height:1.16;margin:0}.composed-section-image-text{align-items:center;display:grid;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1.02fr) minmax(240px,.98fr)}.composed-section-reverse .composed-section-copy{order:2}.composed-section-reverse .composed-section-image-frame{order:1}.composed-section-image-frame{aspect-ratio:3/2;background:var(--surface-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.composed-section-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.composed-section-story{gap:0;grid-template-columns:repeat(12,minmax(0,1fr))}.composed-section-story .composed-section-image-frame{aspect-ratio:16/10;grid-column:1/span 8;grid-row:1}.composed-section-story .composed-section-copy{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);grid-column:7/-1;grid-row:1;padding:clamp(26px,3.6vw,48px);position:relative;z-index:1}.composed-section-story .composed-section-copy:before{background:var(--accent);border-radius:2px;content:"";display:block;height:3px;margin-bottom:18px;width:44px}.composed-section-story.composed-section-reverse .composed-section-image-frame{grid-column:5/-1}.composed-section-story.composed-section-reverse .composed-section-copy{grid-column:1/span 6}.composed-section-cta{align-items:center;background:linear-gradient(132deg,color-mix(in srgb,var(--accent),white 7%),var(--accent-strong));border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.22);color:var(--on-accent);display:flex;flex-wrap:wrap;gap:22px 36px;justify-content:space-between;padding:clamp(30px,5vw,56px);position:relative}.composed-section-cta .composed-section-copy{flex:1 1 380px;min-width:0}.composed-section-cta .composed-section-title{color:var(--on-accent)}.composed-section-cta .page-body,.composed-section-cta .page-body-list{color:color-mix(in srgb,var(--on-accent),transparent 14%)}.composed-section-cta .formatted-link{color:var(--on-accent);-webkit-text-decoration-color:color-mix(in srgb,var(--on-accent),transparent 40%);text-decoration-color:color-mix(in srgb,var(--on-accent),transparent 40%)}.composed-section-cta .formatted-link:hover{color:var(--on-accent);-webkit-text-decoration-color:var(--on-accent);text-decoration-color:var(--on-accent)}.composed-section-cta .site-action-primary{background:var(--on-accent);border-color:transparent;box-shadow:0 10px 28px rgba(6,9,14,.24);color:var(--accent-strong)}.composed-section-cta .site-action-primary:hover{background:color-mix(in srgb,var(--on-accent),transparent 8%);box-shadow:0 14px 34px rgba(6,9,14,.3);color:var(--accent-strong)}.composed-section-action{margin-top:0}.gallery-grid,.staff-card-grid{display:grid;grid-gap:22px;gap:22px;margin-top:26px}.staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.staff-card{background:var(--surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.staff-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.staff-card-image-frame{aspect-ratio:4/3;background:var(--surface-alt);overflow:hidden}.gallery-image,.staff-card-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.staff-card-image{object-position:var(--media-focal-x,50%) var(--media-focal-y,25%);transform-origin:var(--media-focal-x,50%) var(--media-focal-y,25%)}.staff-card-copy{padding:20px 20px 22px}.staff-card-name{font-family:var(--font-heading);font-size:1.18rem;font-weight:600;line-height:1.2;margin:0}.staff-card-title{color:var(--accent-strong);font-size:.78rem;font-weight:750;letter-spacing:.1em;margin:8px 0 0;text-transform:uppercase}.staff-card-bio{color:var(--ink-muted);line-height:1.62;margin:11px 0 0}.gallery-grid{align-items:start}.gallery-grid-single{grid-template-columns:minmax(0,1fr);max-width:840px}.gallery-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-small{grid-template-columns:repeat(2,minmax(220px,1fr))}.gallery-grid-mosaic{align-items:stretch;grid-auto-flow:dense}.gallery-grid-trio{grid-auto-rows:clamp(150px,19vw,236px);grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid-trio .gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid-many{grid-auto-rows:clamp(190px,24vw,300px);grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-grid-many .gallery-item{grid-column:span 2}.gallery-grid-many .gallery-item:nth-child(5n+1){grid-column:span 4}.gallery-grid-many .gallery-item:nth-child(5n+1):last-child,.gallery-grid-many .gallery-item:nth-child(5n+3):last-child{grid-column:span 6}.gallery-grid-many .gallery-item:nth-child(5n+4):last-child{grid-column:span 4}.gallery-grid-mosaic .gallery-item{background:var(--surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;position:relative}.gallery-grid-mosaic .gallery-image-frame{aspect-ratio:auto;border-radius:0;box-shadow:none;height:100%}.gallery-grid-mosaic .gallery-item:has(.gallery-image-frame) .gallery-caption{background:linear-gradient(180deg,rgba(9,11,16,0),rgba(9,11,16,.66) 80%);bottom:0;color:#fff;font-size:.85rem;left:0;line-height:1.4;margin:0;padding:40px 16px 13px;position:absolute;right:0;text-shadow:0 1px 8px rgba(0,0,0,.4)}.gallery-item{margin:0;min-width:0}.gallery-image-frame{aspect-ratio:1/1;background:var(--surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.gallery-image{transition:transform .32s ease}.gallery-item:hover .gallery-image{transform:scale(calc(var(--media-zoom, 1) * 1.045))}.gallery-grid-single .gallery-image-frame{aspect-ratio:16/9}.gallery-grid-pair .gallery-image-frame,.gallery-grid-small .gallery-image-frame{aspect-ratio:4/3}.gallery-caption{color:var(--ink-muted);font-size:.92rem;line-height:1.45;margin-top:11px}.calendar-event-list{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.calendar-generated-compact{background:var(--surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-1),inset 4px 0 0 var(--accent);margin-top:22px;padding:24px 26px}.calendar-generated-compact-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:14px}.calendar-generated-compact-header h4{font-family:var(--font-heading);font-size:1.24rem;font-weight:600;margin:0}.calendar-generated-compact-header p{color:var(--ink-muted);font-size:.92rem;line-height:1.4;margin:5px 0 0}.calendar-generated-compact-header span{color:var(--ink-faint);font-size:.75rem;white-space:nowrap}.calendar-generated-compact-list{display:grid;grid-gap:2px 22px;gap:2px 22px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.calendar-generated-compact-item{align-content:start;border-bottom:1px dashed var(--line);display:grid;grid-gap:2px 12px;gap:2px 12px;grid-template-columns:minmax(86px,max-content) minmax(0,1fr);padding:10px 0}.calendar-generated-compact-date{color:var(--accent-strong);font-size:.85rem;font-weight:650;grid-row:span 2;white-space:nowrap}.calendar-generated-compact-title{font-weight:650;min-width:0}.calendar-generated-compact-meta{color:var(--ink-muted);font-size:.85rem;min-height:1em}.calendar-event-card{align-items:flex-start;background:var(--surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:grid;grid-gap:18px;gap:18px;grid-template-columns:max-content minmax(0,1fr);padding:20px;transition:box-shadow .18s ease,transform .18s ease}.calendar-event-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.calendar-event-card-with-image{grid-template-columns:max-content minmax(118px,.26fr) minmax(0,1fr)}.calendar-event-card-featured{box-shadow:var(--shadow-2),inset 0 3px 0 var(--accent)}.calendar-event-card-generated{background:color-mix(in srgb,var(--accent-tint),white 40%);box-shadow:var(--ring)}.calendar-event-date-badge{align-items:center;background:var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-glow);color:var(--on-accent);display:flex;flex-direction:column;font-size:.82rem;font-weight:750;gap:1px;justify-content:center;line-height:1.15;min-height:66px;min-width:66px;padding:10px;text-align:center;word-break:break-word}.calendar-event-badge-month{font-size:.68rem;font-weight:800;letter-spacing:.16em;opacity:.85;text-transform:uppercase}.calendar-event-badge-day{font-family:var(--font-heading);font-size:1.65rem;font-weight:650;line-height:1}.calendar-event-copy{min-width:0}.calendar-event-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.calendar-event-badge{background:var(--accent-soft);border:none;border-radius:999px;color:var(--accent-strong);font-size:.72rem;font-weight:750;letter-spacing:.05em;line-height:1;padding:6px 10px;text-transform:uppercase}.calendar-event-image-frame{aspect-ratio:4/3;border-radius:var(--radius-sm);box-shadow:var(--ring);overflow:hidden;width:100%}.calendar-event-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.calendar-event-title{font-family:var(--font-heading);font-size:clamp(1.18rem,2vw,1.42rem);font-weight:600;line-height:1.2;margin:0}.calendar-event-description,.calendar-event-meta{color:var(--ink-muted);line-height:1.55;margin:8px 0 0}.calendar-event-meta{font-weight:600}.calendar-event-attribution{color:var(--ink-faint);font-size:.78rem;margin:8px 0 0}.calendar-event-action{margin-top:14px;min-height:42px;padding:9px 18px}.calendar-year-view{background:var(--surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-1);margin-top:22px;padding:24px 26px}.calendar-year-view-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:16px}.calendar-year-view-header h4{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;margin:0}.calendar-year-view-header p,.calendar-year-view-header span{color:var(--ink-muted);line-height:1.4;margin:4px 0 0}.calendar-year-view-header span{color:var(--ink-faint);font-size:.75rem;white-space:nowrap}.calendar-year-search{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.calendar-year-search span{color:var(--ink-muted);font-size:.84rem;font-weight:700}.calendar-year-search input{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;outline:none;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.calendar-year-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calendar-year-search input::placeholder{color:var(--ink-faint)}.calendar-year-search input::-webkit-search-cancel-button{cursor:pointer}.calendar-year-months{display:grid;grid-gap:18px;gap:18px}.calendar-year-month{border-top:1px solid var(--line);padding-top:16px}.calendar-year-month h5{color:var(--accent-strong);font-size:.8rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.calendar-year-month ul{display:grid;grid-gap:8px 18px;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.calendar-year-item{display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.calendar-year-date{color:var(--ink-muted);font-size:.86rem;grid-row:span 2;white-space:nowrap}.calendar-year-title{font-weight:650;min-width:0}.calendar-year-meta{color:var(--ink-muted);font-size:.84rem}.calendar-year-empty{color:var(--ink-muted);margin:0}.yahrzeit-calendar{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.yahrzeit-calendar-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.yahrzeit-calendar-range{background:var(--accent-tint);border:none;border-radius:999px;color:var(--accent-strong);font-size:.78rem;font-weight:750;padding:7px 13px}.yahrzeit-calendar-search{color:var(--ink-muted);display:grid;font-size:.78rem;font-weight:700;grid-gap:5px;gap:5px;min-width:min(280px,100%)}.yahrzeit-calendar-search input{background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--ink);font:inherit;font-size:.92rem;outline:none;padding:10px 14px;transition:border-color .16s ease,box-shadow .16s ease}.yahrzeit-calendar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.yahrzeit-entry-card,.yahrzeit-entry-list{display:grid;grid-gap:12px;gap:12px}.yahrzeit-entry-card{align-items:flex-start;background:var(--surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:20px 22px 20px 26px;position:relative}.yahrzeit-entry-card:before{background:color-mix(in srgb,var(--accent),transparent 32%);border-radius:999px;bottom:20px;content:"";left:12px;position:absolute;top:20px;width:3px}.yahrzeit-entry-copy{min-width:0}.yahrzeit-entry-name{font-family:var(--font-heading);font-size:clamp(1.12rem,2vw,1.32rem);font-weight:600;line-height:1.2;margin:0}.yahrzeit-entry-hebrew-name{color:var(--ink-muted);font-size:1rem;font-weight:600;margin:6px 0 0}.yahrzeit-entry-date-line{color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.35;margin:8px 0 0}.yahrzeit-calendar-empty,.yahrzeit-entry-note{color:var(--ink-muted);line-height:1.55;margin:8px 0 0}.yahrzeit-observers{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.yahrzeit-observers-title{color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.yahrzeit-observers ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.yahrzeit-observers li{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.yahrzeit-observers span{font-weight:650}.yahrzeit-observers small{color:var(--ink-muted);font-size:.84rem}.contact-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:22px}.contact-item{background:var(--surface-raised);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-1);min-height:100%;padding:22px 24px;transition:box-shadow .18s ease,transform .18s ease}.contact-item:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.contact-item-address{grid-column:span 2}.contact-label{color:var(--accent-strong);font-size:.73rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.contact-value{color:var(--ink);font-size:1.02rem;line-height:1.6;margin:0}.contact-value a{text-decoration:none}.contact-value a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.16em}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.contact-action-link{align-items:center;background:var(--accent-soft);border:none;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.9rem;font-weight:700;min-height:38px;padding:8px 16px;text-decoration:none;transition:background-color .14s ease,color .14s ease}.contact-action-link:hover{background:var(--accent);color:var(--on-accent)}.action-hub{background:var(--surface)}.action-hub-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:28px}.action-tile{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--ink);display:flex;flex-direction:column;gap:7px;padding:22px 48px 24px 22px;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.action-tile:after{content:"→"/"";color:var(--accent-strong);font-size:1.05rem;opacity:.45;position:absolute;right:20px;top:22px;transition:transform .16s ease,opacity .16s ease}.action-tile:hover{box-shadow:var(--shadow-2);color:var(--accent-strong);transform:translateY(-3px)}.action-tile:hover:after{opacity:1;transform:translateX(3px)}.action-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:3px}.action-tile-label{font-size:1.06rem;font-weight:700}.action-tile-description{color:var(--ink-muted);font-size:.92rem;line-height:1.5}.action-tile-primary{background:var(--accent);box-shadow:var(--shadow-glow)}.action-tile-primary,.action-tile-primary:after{color:var(--on-accent)}.action-tile-primary:hover{background:var(--accent-strong);color:var(--on-accent)}.action-tile-primary .action-tile-description{color:color-mix(in srgb,var(--on-accent),transparent 22%)}.discovery-section{background:var(--surface-alt);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.discovery-grid{align-items:stretch;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:28px}.discovery-card{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.discovery-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.discovery-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:3px}.discovery-card-media{aspect-ratio:16/10;background:var(--surface-alt);overflow:hidden}.discovery-card-media-empty{background:radial-gradient(120% 140% at 85% -20%,var(--accent-soft),transparent 60%),var(--accent-tint)}.discovery-card-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);transition:transform .32s ease;width:100%}.discovery-card:hover .discovery-card-image{transform:scale(calc(var(--media-zoom, 1) * 1.045))}.discovery-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;padding:20px 22px 22px}.discovery-card-title{font-family:var(--font-heading);font-size:1.32rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.discovery-card-excerpt{color:var(--ink-muted);flex:1 1 auto;font-size:.95rem;line-height:1.62;margin:0}.discovery-card-cta{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:.8rem;font-weight:750;gap:7px;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.discovery-card-cta:after{content:"→"/"";transition:transform .16s ease}.discovery-card:hover .discovery-card-cta{color:var(--accent)}.discovery-card:hover .discovery-card-cta:after{transform:translateX(3px)}.discovery-card-visual{aspect-ratio:4/3;min-height:240px;position:relative}.discovery-card-visual .discovery-card-media{aspect-ratio:auto;inset:0;position:absolute}.discovery-card-overlay{background:linear-gradient(0deg,rgba(9,13,19,.88) 0,rgba(9,13,19,.46) 55%,transparent);bottom:0;color:#ffffff;display:flex;flex-direction:column;gap:7px;left:0;padding:48px 22px 20px;position:absolute;right:0}.discovery-card-visual .discovery-card-title{color:#ffffff;text-shadow:0 1px 12px rgba(4,7,11,.4)}.discovery-card-visual .discovery-card-excerpt{color:rgba(255,255,255,.84);flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-card-visual .discovery-card-cta{color:rgba(255,255,255,.92)}.discovery-card-visual:hover .discovery-card-cta{color:#ffffff}.discovery-card-feature .discovery-card-title{font-size:clamp(1.6rem,2.6vw,2.2rem)}.discovery-card-feature .discovery-card-excerpt{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (min-width:720px){.discovery-card-feature{aspect-ratio:21/10;grid-column:span 2}.discovery-card-feature .discovery-card-overlay{padding:64px 28px 24px}}.conversion-section{background:var(--surface-alt);border-top:1px solid var(--line)}.conversion-grid{align-items:start;display:grid;grid-gap:clamp(30px,5vw,60px);gap:clamp(30px,5vw,60px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.conversion-grid>:only-child{grid-column:1/-1}.conversion-support{color:var(--ink-muted);line-height:1.65;margin:14px 0 0;max-width:52ch}.conversion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.conversion-contact{min-width:0}.conversion-rows{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.conversion-row{color:var(--ink);display:grid;font-size:1.04rem;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:92px minmax(0,1fr);line-height:1.55;margin:0}.conversion-row a{text-decoration:none}.conversion-row a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.16em}.conversion-row-label{color:var(--accent-strong);font-size:.73rem;font-weight:800;letter-spacing:.14em;padding-top:.4em;text-transform:uppercase}.conversion-row-address{min-width:0}.conversion-contact-action{margin-top:24px}.conversion-donate{background:linear-gradient(132deg,color-mix(in srgb,var(--accent),white 7%),var(--accent-strong));border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.22);color:var(--on-accent);display:flex;flex-direction:column;gap:12px;padding:clamp(26px,4vw,42px)}.conversion-donate-title{color:var(--on-accent);font-family:var(--font-heading);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;margin:0}.conversion-donate-body{color:color-mix(in srgb,var(--on-accent),transparent 16%);line-height:1.62;margin:0}.conversion-donate-action{align-self:flex-start;background:var(--on-accent);border-color:transparent;box-shadow:0 10px 28px rgba(6,9,14,.24);color:var(--accent-strong);margin-top:6px}.conversion-donate-action:hover{background:color-mix(in srgb,var(--on-accent),transparent 8%);color:var(--accent-strong)}.destination-hero{align-content:end;background:#0e131a;display:grid;min-height:clamp(320px,46vh,480px);padding:clamp(100px,16vh,160px) var(--shell-pad) clamp(36px,5vw,56px);position:relative}.destination-hero-backdrop{inset:0;overflow:hidden;position:absolute}.destination-hero-image{display:block;height:100%;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.destination-hero-scrim{background:linear-gradient(to top,color-mix(in srgb,#0a0e14 84%,var(--accent)) 0,rgba(10,14,20,.4) 45%,rgba(10,14,20,.14) 100%),linear-gradient(104deg,rgba(10,14,20,.42),transparent 58%);inset:0;pointer-events:none;position:absolute}.destination-hero-copy{max-width:860px;min-width:0;position:relative;z-index:1}.destination-hero-kicker{align-items:center;color:rgba(255,255,255,.78);display:flex;font-size:.78rem;font-weight:750;gap:12px;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.destination-hero-kicker:before{background:rgba(255,255,255,.6);border-radius:2px;content:"";display:block;height:2px;width:32px}.destination-hero-title{color:#ffffff;font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:600;letter-spacing:-.022em;line-height:1.05;margin:0;max-width:18ch;text-shadow:0 2px 26px rgba(4,7,11,.45);text-wrap:balance}.destination-intro{padding-bottom:clamp(28px,4vw,44px)}.destination-intro .destination-page-copy .formatted-body{margin-top:0}.destination-intro .destination-page-title+.formatted-body,.destination-intro .destination-page-title~.formatted-body{margin-top:22px}.destination-band{background:var(--surface);padding-bottom:clamp(40px,5.5vw,66px);padding-top:clamp(40px,5.5vw,66px)}.destination-band-alt{background:var(--surface-alt);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.site-hero-chip{align-items:baseline;background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.88rem;gap:10px;margin:0 0 18px;max-width:100%;padding:8px 18px}.site-hero-chip-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.site-hero-chip-detail{font-weight:650;min-width:0}.site-landing-with-hero .site-hero-chip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);color:#ffffff}.this-week-section{background:var(--surface-alt);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.this-week-panel{align-items:stretch;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);margin-top:28px}.this-week-spotlight{background:linear-gradient(135deg,var(--accent-strong),color-mix(in srgb,var(--accent-strong),#0b0f15 42%));border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.16);color:#ffffff;display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3.5vw,38px)}.this-week-spotlight-kicker{color:rgba(255,255,255,.72);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.this-week-parsha{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.this-week-times{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.this-week-time{border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;margin:0;padding-top:10px}.this-week-time-label{color:rgba(255,255,255,.76)}.this-week-time strong{font-weight:700}.this-week-list{align-content:start;display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.this-week-item{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:grid;grid-gap:3px;gap:3px;padding:16px 18px}.this-week-item-date{color:var(--accent-strong);font-size:.84rem;font-weight:700}.this-week-item-title{font-weight:700}.this-week-item-category{color:var(--ink-muted);font-size:.85rem}.this-week-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:18px}.this-week-attribution{color:var(--ink-faint);font-size:.75rem}.this-week-link{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:.86rem;font-weight:750;gap:7px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.this-week-link:after{content:"→"/"";transition:transform .16s ease}.this-week-link:hover{color:var(--accent)}.this-week-link:hover:after{transform:translateX(3px)}.this-week-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:3px}.featured-event-section{background:var(--surface)}.featured-event-card{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);overflow:hidden}.featured-event-card-no-image{background:radial-gradient(110% 140% at 88% -20%,var(--accent-tint),transparent 55%),var(--surface-raised);grid-template-columns:1fr}.featured-event-media{min-height:300px;overflow:hidden;position:relative}.featured-event-image{display:block;height:100%;inset:0;object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);position:absolute;transform-box:fill-box;transform:scale(var(--media-zoom,1));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%}.featured-event-copy{display:flex;flex-direction:column;gap:10px;padding:clamp(26px,4vw,48px)}.featured-event-kicker{align-items:center;color:var(--accent);display:flex;font-size:.76rem;font-weight:750;gap:10px;letter-spacing:.18em;margin:0;text-transform:uppercase}.featured-event-kicker:before{background:var(--accent);border-radius:2px;content:"";display:block;height:2px;width:26px}.featured-event-date{color:var(--accent-strong);font-size:.95rem;font-weight:750;margin:0}.featured-event-title{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;letter-spacing:-.018em;line-height:1.1;margin:0}.featured-event-meta{color:var(--ink);font-weight:600;margin:0}.featured-event-description{color:var(--ink-muted);line-height:1.68;margin:0;max-width:58ch}.featured-event-action{align-self:flex-start;margin-top:8px}.site-footer{background:radial-gradient(90% 100% at 85% 0,color-mix(in srgb,var(--accent),transparent 86%),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--footer-bg),white 7%),var(--footer-bg));border-top:3px solid var(--accent);color:var(--footer-ink-muted);padding:clamp(56px,8vw,88px) var(--shell-pad) 34px}.site-footer-main{display:grid;grid-gap:44px clamp(44px,6.5vw,96px);gap:44px clamp(44px,6.5vw,96px);grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);padding-bottom:clamp(38px,5vw,54px)}.site-footer-identity{min-width:0}.site-footer-logo-frame{align-items:center;background:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 6px 20px rgba(6,9,14,.3);display:inline-flex;height:58px;justify-content:center;margin-bottom:20px;max-width:160px;overflow:hidden;padding:7px 10px}.site-footer-logo{display:block;height:100%;max-width:100%;object-fit:contain;width:auto}.site-footer-brand{color:var(--footer-ink);font-family:var(--font-heading);font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:600;letter-spacing:-.012em;margin:0}.site-footer-tagline{color:var(--footer-ink-muted);line-height:1.65;margin:12px 0 0;max-width:44ch}.site-footer-columns{display:grid;grid-gap:36px 40px;gap:36px 40px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer-block{min-width:0}.site-footer-heading{color:color-mix(in srgb,var(--accent),white 62%);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.site-footer-links{columns:150px 2;column-gap:26px}.site-footer-contact a,.site-footer-link{color:var(--footer-ink-muted);font-weight:600;text-decoration:none;transition:color .14s ease}.site-footer-link{page-break-inside:avoid;break-inside:avoid;display:block;padding:6px 0}.site-footer-contact a:hover,.site-footer-link:hover{color:var(--footer-ink)}.site-footer-contact{display:grid;grid-gap:10px;gap:10px;justify-items:start;line-height:1.6}.site-footer-address{color:inherit;font-style:normal}.site-footer-actions{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;max-width:240px}.site-footer .site-action{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26);box-shadow:none;color:var(--footer-ink);font-size:.95rem;justify-content:center;min-height:46px;padding:10px 18px}.site-footer .site-action:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.46);color:#ffffff}.site-footer .site-action-primary{background:var(--accent);border-color:transparent;color:var(--on-accent)}.site-footer .site-action-primary:hover{background:color-mix(in srgb,var(--accent),white 12%);color:var(--on-accent)}.site-footer-bottom{border-top:1px solid var(--footer-line);padding-top:24px}.site-footer-legal{color:color-mix(in srgb,var(--footer-ink-muted),transparent 28%);font-size:.88rem;margin:0}.not-found{display:grid;min-height:100vh;padding:24px;place-items:center}.not-found h1{font-family:var(--font-serif,Georgia,serif);font-size:2rem;margin:0}@media (max-width:980px){.site-landing-with-hero{min-height:clamp(440px,66vh,600px);padding-top:clamp(110px,18vh,170px)}.composed-section-image-text{grid-template-columns:1fr}.composed-section-reverse .composed-section-copy,.composed-section-reverse .composed-section-image-frame{order:0}.composed-section-story .composed-section-image-frame,.composed-section-story.composed-section-reverse .composed-section-image-frame{grid-column:1;grid-row:1}.composed-section-story .composed-section-copy,.composed-section-story.composed-section-reverse .composed-section-copy{grid-column:1;grid-row:2;margin:-52px 14px 0}.destination-page-header-with-image,.site-footer-main{grid-template-columns:1fr}.site-footer-main{gap:40px}.featured-event-card,.this-week-panel{grid-template-columns:1fr}.featured-event-media{aspect-ratio:16/9;min-height:0}}@media (max-width:720px){.site-topbar{gap:12px}.site-topbar-brand{flex:1 1 auto;max-width:calc(100% - 60px);min-width:0}.login-link,.site-nav{display:none}.site-mobile-menu{display:block;flex:0 0 auto;margin-left:auto;order:2}}@media (max-width:640px){.site-shell{--band-pad-y:clamp(44px,11vw,60px)}.site-landing{padding-top:clamp(48px,11vw,68px)}.site-landing-with-hero{min-height:70vh;padding-bottom:36px;padding-top:110px}.site-brand{display:block}.site-logo-frame{margin-bottom:18px}.site-logo-frame-landscape{height:72px;max-width:140px;width:140px}.site-logo-frame-portrait{height:120px;max-width:96px;width:96px}.site-title{max-width:none}.site-actions{display:grid;grid-template-columns:1fr}.site-action{justify-content:center;text-align:center}.site-action:after{display:none}.contact-item-address{grid-column:span 1}.conversion-grid,.gallery-grid-pair,.gallery-grid-small{grid-template-columns:1fr}.gallery-grid-many,.gallery-grid-trio{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-trio{grid-auto-rows:clamp(120px,32vw,150px)}.gallery-grid-trio .gallery-item:first-child{grid-column:span 2}.gallery-grid-many{grid-auto-rows:clamp(130px,36vw,170px)}.gallery-grid-many .gallery-item,.gallery-grid-many .gallery-item:nth-child(5n+3):last-child{grid-column:span 1}.gallery-grid-many .gallery-item:nth-child(5n+1),.gallery-grid-many .gallery-item:nth-child(5n+1):last-child,.gallery-grid-many .gallery-item:nth-child(5n+2):last-child,.gallery-grid-many .gallery-item:nth-child(5n+4):last-child{grid-column:span 2}.calendar-generated-compact-item,.calendar-generated-compact-list{grid-template-columns:1fr}.calendar-generated-compact-date{grid-row:auto;white-space:normal}.calendar-year-item,.calendar-year-month ul{grid-template-columns:1fr}.calendar-year-date{grid-row:auto;white-space:normal}.calendar-event-card,.calendar-event-card-with-image{grid-template-columns:1fr}.calendar-event-date-badge{flex-direction:row;gap:8px;justify-content:flex-start;min-height:0;padding:8px 14px;width:-moz-fit-content;width:fit-content}.calendar-event-badge-day{font-size:1.15rem}.yahrzeit-calendar-toolbar{align-items:stretch;flex-direction:column}.yahrzeit-entry-card{grid-template-columns:1fr}.site-footer-links{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:no-preference){.motion-ready .action-tile,.motion-ready .calendar-event-card,.motion-ready .composed-section,.motion-ready .contact-item,.motion-ready .conversion-grid,.motion-ready .destination-page-header,.motion-ready .discovery-card,.motion-ready .featured-event-card,.motion-ready .gallery-item,.motion-ready .giving-overview-card,.motion-ready .page-section-image-frame,.motion-ready .section-heading,.motion-ready .staff-card,.motion-ready .this-week-item,.motion-ready .this-week-spotlight{opacity:0;translate:0 10px;transition:opacity .3s ease,translate .36s cubic-bezier(.16,1,.3,1),transform .18s ease,box-shadow .18s ease;transition-delay:var(--reveal-delay,0s),var(--reveal-delay,0s),0s,0s}.motion-ready .is-revealed{opacity:1;translate:0 0}@keyframes site-hero-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.motion-ready .site-landing .site-eyebrow{animation:site-hero-rise .62s cubic-bezier(.16,1,.3,1) both}.motion-ready .site-landing .site-title{animation:site-hero-rise .68s cubic-bezier(.16,1,.3,1) 90ms both}.motion-ready .site-landing .site-tagline{animation:site-hero-rise .68s cubic-bezier(.16,1,.3,1) .18s both}.motion-ready .site-landing .site-actions-block{animation:site-hero-rise .68s cubic-bezier(.16,1,.3,1) .27s both}.motion-ready .destination-hero-copy{animation:site-hero-rise .68s cubic-bezier(.16,1,.3,1) both}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.calendar-event-card,.contact-item,.gallery-image,.giving-overview-card,.site-action,.site-action:after,.site-mobile-menu-icon span,.site-nav-link:after,.staff-card{transition:none}.calendar-event-card:hover,.contact-item:hover,.giving-overview-card:hover,.site-action:active,.site-action:hover,.staff-card:hover{transform:none}.giving-back-link:before{transition:none}.giving-back-link:hover:before,.site-action:hover:after{transform:none}.gallery-item:hover .gallery-image{transform:scale(var(--media-zoom,1))}}.giving-amount-chooser{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;justify-items:start;margin-top:auto;padding-top:16px}.giving-amount-options{display:flex;flex-wrap:wrap;gap:8px}.giving-amount-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:650;line-height:1;padding:9px 15px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.giving-amount-option:hover{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}.giving-amount-option:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:2px}.giving-amount-option.is-selected{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-glow);color:var(--on-accent)}.giving-amount-option-other{border-style:dashed;color:var(--ink-muted)}.giving-amount-option-other:hover{color:var(--accent-strong)}.giving-amount-option-other.is-selected{border-style:solid;color:var(--on-accent)}.giving-checkout-edit,.giving-custom-amount{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.giving-checkout-edit label,.giving-custom-amount label{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.giving-amount-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink-muted);display:inline-flex;font-weight:650;padding-left:12px;transition:border-color .14s ease,box-shadow .14s ease}.giving-amount-field:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}.giving-amount-field input{background:none;border:none;color:var(--ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:44px;outline:none;padding:8px 12px 8px 3px;width:96px}.giving-checkout-edit .site-action,.giving-custom-amount .site-action{border-radius:12px;font-size:.92rem;min-height:44px;padding:10px 16px}.giving-remove-selection{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:4px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:.88rem;font-weight:650;padding:2px 0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor,transparent 55%);text-decoration-color:color-mix(in srgb,currentColor,transparent 55%);text-underline-offset:.18em;transition:color .14s ease}.giving-remove-selection:hover{color:var(--accent-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.giving-remove-selection:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:2px}.giving-amount-error{color:#b42318;flex-basis:100%;font-size:.9rem;line-height:1.5;margin:0}.giving-basket-summary{align-items:center;background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:space-between;padding:18px 22px}.giving-basket-summary p{color:var(--ink);font-size:1.02rem;font-weight:650;margin:0}.giving-basket-summary p strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.giving-checkout-shell{min-height:100vh}.giving-checkout{margin:0 auto;max-width:760px;padding:clamp(48px,8vw,96px) var(--shell-pad)}.giving-checkout h1{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.018em;line-height:1.1;margin:0}.giving-back-link{align-items:center;border-radius:4px;color:var(--accent-strong);display:inline-flex;font-size:.92rem;font-weight:700;gap:7px;margin-bottom:clamp(24px,4vw,40px);text-decoration:none;transition:color .14s ease}.giving-back-link:before{content:"←"/"";transition:transform .16s ease}.giving-back-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.giving-back-link:hover:before{transform:translateX(-3px)}.giving-back-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:3px}.giving-checkout-intro{color:var(--ink-muted);font-size:1.05rem;line-height:1.7;margin:14px 0 0;max-width:58ch}.giving-checkout-list{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);margin-top:clamp(24px,4vw,36px);overflow:hidden}.giving-checkout-item{margin:0;padding:14px 18px}.giving-checkout-item+.giving-checkout-item{border-top:1px solid var(--line)}.giving-checkout-item-campaign{box-shadow:inset 3px 0 0 var(--accent)}.giving-checkout-item-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px}.giving-checkout-item-copy{flex:1 1 200px;min-width:0}.giving-checkout-item-end{align-items:center;display:flex;flex:0 1 auto;gap:14px;margin-left:auto}.giving-checkout-kind{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.13em;margin:0 0 2px;text-transform:uppercase}.giving-checkout-item h2{font-family:var(--font-heading);font-size:1.08rem;font-weight:600;letter-spacing:-.008em;line-height:1.25;margin:0}.giving-checkout-amount{color:var(--ink);font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin:0;white-space:nowrap}.giving-checkout-actions{display:flex;flex-wrap:wrap;gap:8px}.giving-checkout-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:650;line-height:1;min-height:36px;padding:8px 14px;transition:background .14s ease,border-color .14s ease,color .14s ease}.giving-checkout-actions button:hover{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}.giving-checkout-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:2px}.giving-checkout-edit{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.giving-checkout-total{align-items:baseline;border-top:2px solid var(--ink);display:flex;justify-content:space-between;margin-top:clamp(22px,3.5vw,30px);padding-top:16px}.giving-checkout-total span{color:var(--ink-muted);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.giving-checkout-total strong{font-family:var(--font-heading);font-size:clamp(1.5rem,2.4vw,1.9rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.giving-checkout-payment{display:grid;grid-gap:10px;gap:10px;margin-top:clamp(22px,3.5vw,30px)}.giving-checkout-payment-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-alt);border:1px solid var(--line);border-radius:14px;color:var(--ink-faint);cursor:not-allowed;font-family:var(--font-body);font-size:1rem;font-weight:650;min-height:52px;padding:13px 22px;width:100%}.giving-checkout-payment-note{color:var(--ink-muted);font-size:.9rem;line-height:1.5;margin:0;text-align:center}.giving-checkout-empty{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:18px;gap:18px;justify-items:center;margin-top:clamp(24px,4vw,36px);padding:clamp(28px,4vw,44px) 24px;text-align:center}.giving-checkout-empty p{color:var(--ink-muted);line-height:1.6;margin:0;max-width:46ch}.giving-checkout-note{color:var(--ink-muted);line-height:1.65;margin:20px 0 0}.giving-checkout-reassurance{background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:clamp(24px,4vw,32px);padding:14px 18px}.giving-checkout-footer{border-top:1px solid var(--line);color:var(--ink-faint);font-size:.9rem;line-height:1.6;margin-top:clamp(28px,4.5vw,40px);padding-top:16px}.giving-pay{margin-top:clamp(22px,3.5vw,30px)}.giving-pay-heading{font-family:var(--font-heading);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600;margin:0}.giving-pay-heading:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:4px;border-radius:4px}.giving-pay-lede{color:var(--ink-muted);line-height:1.6;margin:10px 0 clamp(18px,3vw,26px);max-width:52ch}.giving-pay-form{display:grid;grid-gap:18px;gap:18px}.giving-field{display:grid;grid-gap:7px;gap:7px}.giving-field-row{display:grid;grid-gap:18px;gap:18px}@media (min-width:520px){.giving-field-row{grid-template-columns:1fr 1fr}}.giving-field label{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.giving-field-req{color:color-mix(in srgb,var(--accent-strong),transparent 20%)}.giving-field-optional{color:var(--ink-faint);font-weight:700}.giving-field input{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;min-height:48px;padding:10px 14px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.giving-field input:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%);outline:none}.giving-field input[aria-invalid=true]{border-color:#d1443a}.giving-field-help{color:var(--ink-muted)}.giving-field-error,.giving-field-help{font-size:.86rem;line-height:1.5;margin:0}.giving-field-error{color:#b42318}.giving-pay-actions{display:grid;grid-gap:12px;gap:12px;justify-items:center;margin-top:clamp(8px,2vw,14px)}.giving-pay-actions .site-action,.giving-pay-continue{justify-content:center;width:100%}.giving-pay-actions .site-action[aria-busy=true],.giving-pay-actions .site-action[disabled]{cursor:progress;opacity:.75;transform:none}.giving-pay-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:6px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:650;min-height:44px;padding:6px 12px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor,transparent 55%);text-decoration-color:color-mix(in srgb,currentColor,transparent 55%);text-underline-offset:.18em;transition:color .14s ease}.giving-pay-secondary:hover{color:var(--accent-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.giving-pay-secondary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:2px}.giving-pay-secondary[disabled]{color:var(--ink-faint);cursor:default;text-decoration:none}.giving-pay-consent{display:grid;grid-gap:clamp(18px,3vw,26px);gap:clamp(18px,3vw,26px)}.giving-pay-recap{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:0;padding:0}.giving-pay-recap li{align-items:baseline;display:flex;gap:14px;justify-content:space-between;padding:10px 0}.giving-pay-recap li+li{border-top:1px solid var(--line)}.giving-pay-recap-name{color:var(--ink);display:grid;font-weight:650;grid-gap:2px;gap:2px}.giving-pay-recap-kind{color:var(--ink-faint);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.giving-pay-recap-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.giving-pay-recap-total{border-top:2px solid var(--ink)!important;margin-top:4px}.giving-pay-recap-total span{color:var(--ink-muted);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.giving-pay-recap-total strong{font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,1.7rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.giving-pay-next{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;padding:clamp(16px,2.6vw,22px)}.giving-pay-next h3{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}.giving-pay-next p{color:var(--ink);line-height:1.65;margin:0}.giving-pay-edit-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--accent-strong);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:650;justify-self:start;min-height:40px;padding:4px 0;text-decoration:underline;text-underline-offset:.18em}.giving-pay-edit-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:2px}.giving-turnstile{display:contents}.giving-pay-failure{background:color-mix(in srgb,#b42318,transparent 92%);border:1px solid color-mix(in srgb,#b42318,transparent 60%);border-left-width:3px;border-radius:var(--radius-sm);color:#7a1a12;line-height:1.6;margin:0;padding:14px 18px}.giving-pay-success{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md);display:grid;grid-gap:14px;gap:14px;justify-items:start;padding:clamp(24px,4vw,36px)}.giving-pay-success h2{font-family:var(--font-heading);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600;margin:0}.giving-pay-success p{color:var(--ink);line-height:1.65;margin:0;max-width:54ch}.giving-pay-success .giving-pay-muted{color:var(--ink-muted);font-size:.94rem}.giving-pay-success .site-action{margin-top:6px}.giving-checkout-rail,.giving-checkout-summary,.giving-pay-layout{display:contents}.giving-pay-aside{display:none}@media (min-width:900px){.giving-checkout{max-width:900px;padding:clamp(40px,5vw,64px) 40px}.giving-checkout-item{padding:18px 24px}.giving-checkout-intro{font-size:1.1rem}.giving-pay-heading{font-size:clamp(1.6rem,2.2vw,2rem)}.giving-pay-lede,.giving-pay-next p,.giving-pay-success p{font-size:1.06rem}.giving-pay-recap li{padding:13px 0}.giving-pay-actions{align-items:center;gap:18px;grid-auto-flow:column;justify-content:start;justify-items:start}.giving-checkout-payment{justify-items:center}.giving-checkout-payment-button,.giving-pay-actions .site-action,.giving-pay-continue{width:auto}}@media (min-width:1200px){.giving-checkout{max-width:1080px;padding:clamp(48px,4vw,72px) 56px}.giving-checkout-summary{align-items:start;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) 340px;margin-top:36px}.giving-checkout-list{margin-top:0}.giving-checkout-rail{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:grid;grid-gap:18px;gap:18px;padding:24px;position:-webkit-sticky;position:sticky;top:28px}.giving-checkout-rail .giving-checkout-total{border-top:none;margin-top:0;padding-top:0}.giving-checkout-rail .giving-checkout-payment{justify-items:stretch;margin-top:0}.giving-checkout-rail .giving-checkout-payment-button,.giving-checkout-rail .giving-pay-continue{width:100%}.giving-pay-layout{align-items:start;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) 340px}.giving-pay-aside{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:grid;grid-gap:10px;gap:10px;padding:24px;position:-webkit-sticky;position:sticky;top:28px}.giving-pay-aside-title{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}.giving-pay-consent,.giving-pay-success{max-width:704px}.giving-pay-form{gap:22px}}.site-account-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.join-link{background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--on-accent);flex:0 0 auto;font-size:.9rem;font-weight:600;padding:9px 16px;text-decoration:none;transition:background-color .14s ease,border-color .14s ease;white-space:nowrap}.join-link:hover{background:color-mix(in srgb,var(--accent),black 10%);border-color:color-mix(in srgb,var(--accent),black 10%)}.join-page{background:var(--surface-muted,var(--surface));min-height:100vh;padding:40px 20px 72px}.join-page-inner{margin:0 auto;max-width:640px}.join-page-back{color:var(--ink-muted);display:inline-block;font-size:.92rem;font-weight:600;margin-bottom:24px;text-decoration:none}.join-page-back:hover{color:var(--accent-strong)}.join-page-header h1{color:var(--ink);font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2;margin:0 0 12px}.join-page-header p{color:var(--ink-muted);line-height:1.6;margin:0 0 28px}.join-page-explainer{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:28px;padding:20px 22px}.join-page-explainer h2{color:var(--ink);font-size:1rem;margin:0 0 12px}.join-page-explainer ol{color:var(--ink-muted);line-height:1.6;margin:0;padding-left:20px}.join-page-explainer li+li{margin-top:8px}.join-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:20px;padding:24px 22px}.join-form-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.join-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.join-form-field label{color:var(--ink);font-size:.92rem;font-weight:600}.join-form-optional{color:var(--ink-muted);font-weight:400}.join-form-field input,.join-form-field textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;max-width:100%;padding:11px 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.join-form-field textarea{min-height:96px;resize:vertical}.join-form-field input:focus-visible,.join-form-field textarea:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:1px}.join-form-field input:disabled,.join-form-field textarea:disabled{background:var(--surface-muted,#f4f4f5);color:var(--ink-muted);cursor:not-allowed}.join-form-hint{color:var(--ink-muted);font-size:.85rem;margin:0}.join-form-error{background:color-mix(in srgb,#b3261e,transparent 92%);border:1px solid color-mix(in srgb,#b3261e,transparent 60%);border-radius:10px;color:#8c1d18;font-size:.92rem;line-height:1.5;margin:0;padding:12px 14px}.join-form-submit{background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--on-accent);cursor:pointer;font:inherit;font-weight:600;padding:12px 22px;transition:background-color .14s ease,border-color .14s ease}.join-form-submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent),black 10%);border-color:color-mix(in srgb,var(--accent),black 10%)}.join-form-submit:disabled{cursor:not-allowed;opacity:.55}.join-form-outcome{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 22px}.join-form-outcome h2{color:var(--ink);font-size:1.2rem;margin:0 0 10px}.join-form-outcome p{color:var(--ink-muted);line-height:1.6;margin:0}.join-form-outcome p:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 55%);outline-offset:4px}.join-form-note{font-size:.88rem;margin-top:12px!important}.giving-turnstile:empty{display:none}@media (max-width:560px){.join-form-grid{grid-template-columns:minmax(0,1fr)}.join-page{padding:28px 16px 56px}}@media (max-width:720px){.site-account-actions .join-link{display:none}}