/* A contemporary layer: luminous dark framing, geometric type, quiet motion. */
:root{--paper:#f4f4f4;--white:#ffffff;--ink:#232323;--wine:#4c4c4c;--wine-dark:#333333;--muted:#646464;--line:#d9d9d9;--accent:#616161;--serif:'Space Grotesk','Manrope',sans-serif;--night:#111111;--glow:#cdcdcd;--warm:#dadada}
body{background:var(--paper)}h1,h2,h3{letter-spacing:-.045em}h1,h2{font-weight:500}em{font-style:normal}h1 em{background:linear-gradient(110deg,#e4e4e4 10%,#c1c1c1 52%,#dcdcdc);background-clip:text;-webkit-background-clip:text;color:transparent}h2 em{color:var(--wine)}.announcement{background:#181818;color:#dfdfdf;border-bottom:1px solid #a1a1a122;font-size:.8rem}.announcement a{text-decoration-color:#9b9b9b}.brand{letter-spacing:.09em}.brand small{font-size:.65rem}.brand-symbol{color:var(--glow)}header{position:sticky;top:0;z-index:15;background:#111111f2;color:#f4f4f4;border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px);height:96px}nav{font-size:.9rem}.nav-give{color:#dbdbdb}.button{border-radius:7px;background:#cccccc;color:#1b1b1b;border:1px solid #dfdfdf;box-shadow:inset 0 1px 0 #ffffff80;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:#dddddd;box-shadow:0 0 26px #afafaf32;color:#1b1b1b;transform:translateY(-3px)}header .button{background:#d9d9d9;color:#1c1c1c}.button.small{padding:12px 21px}nav>a:not(.button):hover{color:var(--glow)}.menu-toggle{color:#e4e4e4}.hero{position:relative;isolation:isolate;background:var(--night);color:#f8f8f8;padding-top:46px;padding-bottom:47px;min-height:680px;gap:4.5%;overflow:hidden}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 14% 85%,#4747472b,transparent 52%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,76px 76px,76px 76px;mask-image:linear-gradient(#000000,#000000aa)}.hero-copy{padding-top:24px}.hero .eyebrow{color:#c8c8c8}.hero .eyebrow>span{background:#cdcdcd;box-shadow:0 0 13px #d6d6d681}.hero h1{font-size:clamp(3.2rem,4.7vw,4.9rem);line-height:1.06;letter-spacing:-.067em;margin:30px 0 27px;max-width:620px}.hero-description{color:#b7b7b7;line-height:1.8}.hero .text-link{color:#e6e6e6;border-color:#797979}.hero-actions{margin-top:33px}.hero-detail{color:#a7a7a7}.hero-detail strong{color:#e9e9e9;font-weight:500}.small-cross{color:var(--warm);filter:drop-shadow(0 0 8px #d5d5d526)}.hero-image{border-radius:22px 22px 90px 22px;min-height:565px;border:1px solid #cdcdcd45;box-shadow:0 0 0 9px #ffffff03,0 25px 90px #06060670;overflow:hidden}.hero-image:after{background:linear-gradient(180deg,#12121208 35%,#131313e0)}.hero-image img{transition:transform 1s cubic-bezier(.2,.7,.3,1);filter:saturate(.86)}.hero-image:hover img{transform:scale(1.035)}.image-caption{left:32px;bottom:35px;right:30px;border-top:1px solid #ffffff40;padding-top:18px}.image-caption p{font-family:'Space Grotesk',sans-serif;font-style:normal;font-weight:400;font-size:2.4rem;letter-spacing:-.055em}.image-caption span{font-size:.75rem;letter-spacing:.12em}.image-index{font-size:.7rem;color:#e1e1e1;right:20px;top:25px}.gather-strip{position:relative;background:#ffffff;border:1px solid var(--line);border-radius:14px;margin:30px 5.5% 0;padding:28px 30px;box-shadow:0 8px 32px #1e1e1e04}.strip-intro h2{font-size:1.5rem;font-weight:500}.day{border-radius:8px;background:#eaeaea;border:1px solid #d1d1d1;color:#414141;font-size:.78rem;box-shadow:inset 0 1px 0 white}.gather-item h3{letter-spacing:-.02em}.gather-item p,.gather-item a{font-size:.875rem}.eyebrow{font-size:.75rem;letter-spacing:.13em}.intro h2,.section-heading h2,.next-steps h2,.visit h2{line-height:1.13}.section h2{letter-spacing:-.055em}.value-number{font-size:.75rem;letter-spacing:.11em}.value{position:relative}.value:before{content:'';position:absolute;top:-1px;left:0;width:35px;height:2px;background:#959595}.value h3{font-weight:600;letter-spacing:-.025em}.value p{font-size:1rem}.messages{background:#eaeaea;border-block:1px solid #dbdbdb}.message-art{border-radius:12px;background:linear-gradient(130deg,#2b2b2b,#575757);height:224px;transition:transform .3s,box-shadow .3s}.message-art.two{background:linear-gradient(135deg,#303030,#5e5e5e)}.message-art.three{background:linear-gradient(135deg,#4f4f4f,#7f7f7f)}.message-art:after{border-color:#ffffff40;box-shadow:0 0 0 30px #ffffff06,0 0 0 60px #ffffff04}.message-art strong{font-family:'Space Grotesk',sans-serif;font-weight:400;letter-spacing:-.05em;font-size:2.65rem}.message-art small{font-size:.75rem}.message-card:hover .message-art{transform:translateY(-4px);box-shadow:0 16px 30px #38383822}.message-meta{font-size:.75rem;letter-spacing:.045em;flex-wrap:wrap;gap:4px}.message-card h3{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:1.5rem}.message-card p{font-size:1rem}.message-card .read{font-size:.9rem}.mission{background:radial-gradient(ellipse at 0 10%,#5858582b,transparent 60%),#141414;color:#f3f3f3;border-top:1px solid #d7d7d72a}.mission .eyebrow{color:#b5b5b5}.mission h2 em{color:#cdcdcd}.mission p:not(.eyebrow){color:#b9b9b9}.mission .button.light{background:#dcdcdc;color:#1e1e1e;border:1px solid #dfdfdf}.mission .partner-group{border-color:#a3a3a337}.partner-group h3{color:#c8c8c8;font-size:.75rem;letter-spacing:.12em}.partner-group li span{color:#b1b1b1;font-size:.875rem}.partner-group ul{font-size:1rem}.mission .text-link{color:#e1e1e1;border-color:#898989}.outreach-photo{border-radius:12px 12px 48px 12px;border:1px solid #c0c0c033;filter:saturate(.9)}.accordions{border:1px solid #d4d4d4;border-radius:12px;background:#ffffffa1;padding:0 24px;box-shadow:0 10px 40px #2c2c2c04}details:first-child{border-top:0}details:last-child{border-bottom:0}summary{font-weight:500;letter-spacing:-.02em}summary:after{width:27px;height:27px;display:grid;place-items:center;background:#e9e9e9;border-radius:50%;font-weight:400;flex-shrink:0}details[open] summary{color:var(--wine)}details p{font-size:1rem}.visit{background:#e6e6e6;border-block:1px solid #d4d4d4}.visit-panel{background:#f9f9f9;border:1px solid #d0d0d0;border-radius:16px;box-shadow:0 20px 60px #47474708;position:relative;overflow:hidden}.visit-panel:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#9b9b9b,#d0d0d0,#d7d7d7)}.visit-panel h3{font-family:'Space Grotesk',sans-serif;font-weight:500}.quote blockquote{font-family:'Space Grotesk',sans-serif;font-weight:400;letter-spacing:-.035em}.quote cite{font-size:.75rem}footer{background:#111111;color:#e5e5e5;border-top:1px solid #ffffff12}.footer-top .brand-symbol{color:#cdcdcd}.footer-top>div>p{color:#adadad}.footer-top h3{color:#bdbdbd;font-size:.75rem}.footer-bottom{border-color:#93939332;color:#a3a3a3}.footer-links a:hover{color:#d2d2d2}.footer-bottom{font-size:.8rem}dialog{background:#f2f2f2;border:1px solid #d2d2d2;border-radius:18px;box-shadow:0 0 80px #80808025}dialog::backdrop{background:#090909b3;backdrop-filter:blur(8px)}dialog h2{font-size:2.7rem;letter-spacing:-.06em}.funds div{background:#e4e4e4;border:1px solid #d6d6d6;border-radius:7px}.toast{border-radius:8px;background:#2f2f2f;color:white}.text-link{transition:color .2s,border-color .2s}.skip{background:#f1f1f1;color:#1a1a1a}.hero-copy,.hero-image{animation:arrive .8s cubic-bezier(.2,.8,.2,1) both}.hero-image{animation-delay:.12s}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:740px}.hero-image{min-height:650px}}@media(max-width:1100px){.hero h1{font-size:3.7rem}.gather-strip{padding:25px 23px;gap:18px}.gather-item{padding-left:20px}.gather-item p,.gather-item a{font-size:.82rem}.strip-intro h2{font-size:1.35rem}}@media(max-width:850px){header{height:85px}nav{top:85px;background:#161616;color:#ededed;border-bottom:1px solid #a1a1a12e;box-shadow:0 20px 30px #00000022}.hero{padding-top:32px;padding-bottom:36px;min-height:auto}.hero h1{font-size:3rem}.hero-image{min-height:500px;border-radius:18px 18px 65px 18px}.image-caption{left:23px;right:23px;bottom:27px}.image-caption p{font-size:2rem}.image-caption span{font-size:.67rem}.gather-strip{gap:24px}.gather-item{padding:0}.message-art{height:205px}.message-art strong{font-size:2.15rem}.message-meta{font-size:.7rem}.partner-group li{font-size:.9rem}.accordions{padding:0 18px}.section h2{font-size:2.65rem}.mission h2{font-size:3.8rem}}
@media(max-width:600px){.announcement{font-size:.68rem}header{height:80px}.brand small{font-size:.6rem}nav{top:80px}.hero{padding:30px 6% 34px;gap:32px}.hero h1{font-size:clamp(3.25rem,11.5vw,4.6rem);letter-spacing:-.07em;line-height:1.045;margin:24px 0}.hero-description{font-size:1rem}.hero-actions{margin-top:27px;gap:20px}.hero-image{min-height:385px;border-radius:16px 16px 65px 16px}.image-caption p{font-size:2.25rem}.image-caption span{font-size:.67rem}.hero .eyebrow{font-size:.72rem}.hero-detail{font-size:.78rem}.gather-strip{padding:24px;margin:24px 6% 0;border-radius:12px}.strip-intro h2{font-size:1.5rem}.gather-item{gap:16px}.gather-item a{font-size:.78rem}.gather-item p{font-size:.82rem}.day{width:47px}.section h2{font-size:2.5rem}.mission h2{font-size:3.45rem}.values{gap:30px 23px}.value p{font-size:.95rem}.value-number{font-size:.7rem}.message-art{height:224px}.message-art strong{font-size:2.65rem}.message-meta{font-size:.73rem}.partner-group li{font-size:.9rem}.accordions{padding:0 18px}.visit-panel{border-radius:12px}.visit-panel .button{padding:13px 17px}.footer-top .footer-links{font-size:.875rem}.footer-top h3{font-size:.72rem}.quote blockquote{font-size:1.75rem}.hero-copy,.hero-image{animation-duration:.6s}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-image{animation:none}.hero-image:hover img,.message-card:hover .message-art,.button:hover{transform:none}}

/* Ebenezer palette: black, red, white, with restrained green accents. */
:root{--paper:#ffffff;--white:#ffffff;--ink:#111111;--wine:#c81025;--wine-dark:#a3091b;--muted:#626262;--line:#dedede;--accent:#c81025;--night:#080808;--glow:#ff3b4e;--warm:#ffffff;--green:#28c780}
.announcement{background:#c81025;color:#ffffff;border-bottom-color:#e83749}.announcement a{text-decoration-color:#ffffffa6}header{background:#080808f2;color:#ffffff}.brand-symbol,.footer-top .brand-symbol{color:#ee253c}.nav-give{color:#ff5262}.menu-toggle{color:#ffffff}.hero{color:#ffffff}.hero:before{background:radial-gradient(ellipse at 14% 85%,#c810251b,transparent 52%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,76px 76px,76px 76px}.hero h1 em{background:none;color:#ff3b4e;-webkit-text-fill-color:currentColor}.hero .eyebrow>span{background:var(--green);box-shadow:0 0 13px #28c78055}.hero .eyebrow{color:#d4d4d4}.hero-description{color:#bcbcbc}.hero .text-link{color:white;border-color:#777}.hero-detail{color:#aaa}.hero-detail strong{color:white}.small-cross{color:white;filter:none}.hero-image{border-color:#ffffff30;box-shadow:0 0 0 9px #ffffff03,0 25px 90px #00000070}.hero-image:after{background:linear-gradient(180deg,#00000008 35%,#000000e0)}
.button,header .button,.mission .button.light{background:#c81025;color:#ffffff;border-color:#ec3045;box-shadow:inset 0 1px 0 #ffffff1a}.button:hover,header .button:hover,.mission .button.light:hover{background:#a3091b;color:white;border-color:#d72136;box-shadow:0 0 26px #e3173030}.button.outline{background:transparent;color:var(--wine)}.day{background:#fff1f3;border-color:#ecc6cc;color:#b50b20}.gather-item:last-child .day{background:#f0faf4;border-color:#bedaca;color:#176d47}.value:before{background:#c81025}.value:last-child:before{background:#22885b}.messages{background:#f3f3f3;border-color:#dedede}.message-art{background:linear-gradient(130deg,#a00719,#dc1830);color:white}.message-art.two{background:linear-gradient(135deg,#0a0a0a,#323232)}.message-art.three{background:linear-gradient(135deg,#202020,#080808);border-bottom:3px solid #e4223a}.message-card:hover .message-art{box-shadow:0 16px 30px #00000022}.mission{background:radial-gradient(ellipse at 0 10%,#cb112523,transparent 60%),#090909;color:white;border-top-color:#ffffff22}.mission .eyebrow{color:#ff6877}.mission h2 em{color:#ff3b4e}.mission p:not(.eyebrow){color:#bdbdbd}.mission .partner-group{border-color:#ffffff28}.partner-group h3{color:#eeeeee}.partner-group li span{color:#b8b8b8}.mission .text-link{color:white;border-color:#858585}.outreach-photo{border-color:#ffffff30}.accordions{background:#ffffff;border-color:#dedede}summary:after{background:#fff0f2;color:#c81025}.visit{background:#f0f0f0;border-color:#ddd}.visit-panel{background:white;border-color:#dedede;box-shadow:0 20px 60px #00000008}.visit-panel:before{background:linear-gradient(90deg,#c81025 0%,#c81025 70%,#ffffff 70%,#ffffff 93%,#22885b 93%)}footer{background:#080808;color:white}.footer-top h3{color:#ededed}.footer-top>div>p,.footer-bottom{color:#b5b5b5}.footer-links a:hover{color:#ff5e6e}.footer-bottom{border-color:#ffffff25}dialog{background:white;border-color:#ddd;box-shadow:0 0 80px #00000040}dialog::backdrop{background:#000000b3}.funds div{background:#f4f4f4;border-color:#ddd}.toast{background:#141414;border:1px solid #369367;color:white}.skip{background:white;color:#111}
@media(max-width:850px){nav{background:#101010;color:white;border-color:#ffffff26}}
