
:root{--blue:#1018f4;--red:#ff1717;--ink:#111318;--paper:#fff;--soft:#f6f6f3;--line:#deded8;--muted:#62656b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 28px}
header{background:white;border-bottom:1px solid var(--line)}.nav{min-height:98px;display:flex;align-items:center;gap:30px}.brand{margin-right:auto;display:flex;align-items:center}.brand img{width:190px;height:72px;object-fit:contain;object-position:left center}nav{display:flex;align-items:center;gap:23px}nav a{font-size:.83rem;font-weight:700}nav a:hover{color:var(--blue)}.give{border:2px solid var(--red);padding:9px 16px;color:var(--red)}
.hero{padding:56px 0 80px}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:stretch}.hero-copy{padding:48px 0}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(3.5rem,6.7vw,6.3rem);line-height:.92;letter-spacing:-.045em;margin:16px 0 28px}.hero p{font-size:1.16rem;max-width:580px;color:#44484e}.hero-visual{min-height:570px;position:relative;background:var(--blue);overflow:hidden}.hero-visual:before{content:"";position:absolute;left:-12%;bottom:-30%;width:72%;height:76%;background:var(--red);border-radius:50%}.hero-visual:after{content:"COMMUNITY";position:absolute;right:-28px;top:40px;writing-mode:vertical-rl;color:white;font-weight:900;font-size:5.8rem;letter-spacing:.02em;opacity:.13}.visual-note{position:absolute;z-index:2;left:40px;bottom:42px;background:white;padding:24px 26px;width:min(330px,72%);font-family:Georgia,serif;font-size:1.4rem;line-height:1.25}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:12px 18px;font-weight:800;border:2px solid var(--ink)}.btn.blue{background:var(--blue);border-color:var(--blue);color:white}.btn.red{background:var(--red);border-color:var(--red);color:white}
.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.manifesto .wrap{display:grid;grid-template-columns:1fr 2.5fr;gap:50px}.manifesto strong{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:.73rem}.manifesto p{font-family:Georgia,serif;font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.25;margin:0}
section{padding:86px 0}.section-title{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-bottom:45px}.section-title h2,.pagehero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.04em;margin:0}.section-title p{color:var(--muted);max-width:600px}
.program-list{border-top:2px solid var(--ink)}.program{display:grid;grid-template-columns:90px 1fr 1.1fr 30px;gap:24px;align-items:center;padding:25px 8px;border-bottom:1px solid var(--line)}.program .num{color:var(--red);font-weight:800}.program h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:0}.program p{color:var(--muted);margin:0}.program .arrow{font-size:1.4rem;color:var(--blue)}.program:hover{background:var(--soft)}
.story{background:var(--soft)}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.story h2{font-family:Georgia,serif;font-weight:500;font-size:3.8rem;line-height:1.03;margin:10px 0 25px}.story p{font-size:1.08rem;color:#4f5359}.quote{border-left:7px solid var(--red);padding:18px 0 18px 30px;align-self:center}.quote p{font-family:Georgia,serif;font-size:2rem;line-height:1.25;color:var(--ink)}
.take-action{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}.take-action article{padding:38px;min-height:280px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.take-action article:last-child{border:0}.take-action .tag{font-size:.72rem;color:var(--blue);font-weight:900;letter-spacing:.15em}.take-action h3{font-family:Georgia,serif;font-size:2rem;font-weight:500;line-height:1.05}.take-action a{margin-top:auto;font-weight:900}.take-action article:nth-child(2) a{color:var(--red)}
.pagehero{padding:70px 0;border-bottom:1px solid var(--line)}.pagehero .eyebrow{margin-bottom:15px}.pagehero p{font-size:1.15rem;color:var(--muted);max-width:700px}.content{max-width:820px}.content p{font-size:1.08rem;color:#41464c}.content .lead{font-family:Georgia,serif;font-size:1.55rem;color:var(--ink)}
.cta{margin:20px 0;background:var(--blue);color:white;padding:48px}.cta h2{font-family:Georgia,serif;font-weight:500;font-size:2.8rem;line-height:1;margin:0 0 15px}.cta p{color:white}
footer{background:#0d0e12;color:#b8b8bc;padding:55px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.foot img{width:180px;background:white;padding:8px}.foot strong{color:white}.legal{border-top:1px solid #35363a;margin-top:35px;padding-top:20px;font-size:.82rem}
@media(max-width:980px){nav{display:none}.hero-grid,.manifesto .wrap,.section-title,.story-grid{grid-template-columns:1fr}.hero-visual{min-height:380px}.program{grid-template-columns:55px 1fr 25px}.program p{display:none}.take-action{grid-template-columns:1fr}.take-action article{border-right:0;border-bottom:1px solid var(--ink)}}
@media(max-width:620px){.wrap{padding:0 20px}.brand img{width:155px}.nav{min-height:84px}.hero{padding-top:30px}h1{font-size:3.6rem}.hero-copy{padding:20px 0}.hero-visual{min-height:320px}.visual-note{left:22px;bottom:22px}.story h2{font-size:3rem}.foot{grid-template-columns:1fr}}

/* V4 organizational depth */
.navgroup{position:relative}.navgroup>a:after{content:" ▾";font-size:.7em}.dropdown{display:none;position:absolute;top:100%;left:-18px;background:#fff;border:1px solid var(--line);min-width:230px;padding:10px 0;box-shadow:0 14px 30px rgba(0,0,0,.08);z-index:50}.navgroup:hover .dropdown{display:block}.dropdown a{display:block;padding:9px 18px;white-space:nowrap}.dropdown a:hover{background:var(--soft)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.info-block{border-top:4px solid var(--blue);padding:24px 0}.info-block.redline{border-color:var(--red)}.info-block h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin:0 0 8px}.info-block p{margin:4px 0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-list{border-top:2px solid var(--ink)}.contact-row{padding:22px 0;border-bottom:1px solid var(--line)}.contact-row small{display:block;color:var(--blue);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-row strong{display:block;font-family:Georgia,serif;font-size:1.35rem;margin-top:5px}.form-note{background:var(--soft);padding:34px}.form-note h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:500;margin-top:0}.notice{border-left:5px solid var(--red);padding:14px 20px;background:#fff5f5;margin:25px 0}.news-list{border-top:2px solid var(--ink)}.news-item{display:grid;grid-template-columns:170px 1fr 30px;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}.news-item time{color:var(--red);font-weight:800}.news-item h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:0}.empty-state{background:var(--soft);padding:42px;border-left:7px solid var(--blue)}
@media(max-width:980px){.navgroup{display:none}.info-grid,.contact-grid{grid-template-columns:1fr}.news-item{grid-template-columns:1fr 25px}.news-item time{grid-column:1}}

/* V4.1 — simplified, reliable navigation */
header .nav{min-height:96px;overflow:visible}
header nav{display:flex;align-items:center;gap:28px}
header nav>a, header .navgroup>a{font-size:.86rem;font-weight:700;line-height:1;display:block}
header .navgroup{position:relative;padding:39px 0}
header .navgroup>a:after{content:"";margin:0}
header .dropdown{
  display:none !important; position:absolute; top:76px; left:-18px;
  min-width:250px; background:#fff; border:1px solid var(--line);
  padding:9px 0; box-shadow:0 18px 38px rgba(0,0,0,.12); z-index:100;
}
header .navgroup:hover .dropdown,
header .navgroup:focus-within .dropdown{display:block !important}
header .dropdown a{display:block;padding:11px 18px;font-size:.84rem;white-space:nowrap}
header .dropdown a:hover{background:var(--soft);color:var(--blue)}
header .give{margin-left:4px}
@media(max-width:980px){header nav{display:none}}

/* V4.2 — photography + public-facing polish */
.hero-photo{min-height:610px;position:relative;overflow:hidden;background:#e9e9e6}
.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.hero-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.52))}
.hero-photo .photo-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;color:#fff;font-size:.88rem;max-width:430px}
.editorial-image{margin:45px 0;position:relative;overflow:hidden;min-height:430px}
.editorial-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.image-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin:55px 0}
.image-split .copy{padding:58px;background:var(--soft)}
.image-split .copy h2{font-family:Georgia,serif;font-weight:500;font-size:2.7rem;margin:0 0 18px}
.image-split .image{min-height:460px;position:relative}
.image-split .image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.program-photo{height:360px;margin:35px 0 45px;overflow:hidden}
.program-photo img{width:100%;height:100%;object-fit:cover}
.clean-empty{padding:46px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.clean-empty h2{font-family:Georgia,serif;font-size:2.4rem;font-weight:500;margin:0 0 12px}
.contact-prompt{background:var(--soft);padding:42px}
.contact-prompt h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:500;margin:4px 0 18px}
@media(max-width:900px){.image-split{grid-template-columns:1fr}.image-split .copy{padding:35px}.hero-photo{min-height:420px}.program-photo{height:280px}}

/* OWNER PREVIEW CANDIDATE */
.donate-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:560px;border-bottom:1px solid var(--line)}
.donate-hero .copy{padding:80px max(40px,calc((100vw - 1160px)/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center}
.donate-hero .copy h1{font-family:Georgia,serif;font-size:clamp(3.3rem,5vw,5.8rem);font-weight:500;line-height:.92;margin:15px 0 25px}
.donate-hero .copy p{font-size:1.15rem;line-height:1.7;max-width:600px}
.donate-hero .visual{position:relative;min-height:560px;overflow:hidden}
.donate-hero .visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.support-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink);margin-top:35px}
.support-item{padding:28px 22px;border-right:1px solid var(--line)}
.support-item:last-child{border-right:0}.support-item b{display:block;color:var(--blue);font-size:.78rem;letter-spacing:.1em;margin-bottom:10px}.support-item h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:500;margin:0}
.giving-band{background:var(--blue);color:#fff;padding:65px 0}.giving-band h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1;margin:0 0 20px;max-width:800px}.giving-band p{max-width:700px;font-size:1.05rem}.giving-band .btn{border-color:#fff;color:#fff}.giving-band .btn:hover{background:#fff;color:var(--blue)}
@media(max-width:900px){.donate-hero{grid-template-columns:1fr}.donate-hero .copy{padding:55px 25px}.donate-hero .visual{min-height:380px}.support-grid{grid-template-columns:1fr 1fr}.support-item{border-bottom:1px solid var(--line)}}

/* DONATE DISTRIBUTED STORY V2 */
.donate-intro{padding:72px 0 54px}.donate-intro .section-title{margin-bottom:0}
.donate-impact-row{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border-top:1px solid var(--line)}.donate-impact-row:last-child{border-bottom:1px solid var(--line)}
.donate-impact-row.reverse .impact-photo{order:2}.donate-impact-row.reverse .impact-copy{order:1}
.impact-photo{min-height:350px;overflow:hidden;background:var(--soft)}.impact-photo img{display:block;width:100%;height:100%;object-fit:cover}
.impact-copy{padding:58px max(42px,8vw);display:flex;flex-direction:column;justify-content:center}.impact-copy .num{color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.14em;margin-bottom:12px}
.impact-copy h2{font-family:Georgia,serif;font-size:clamp(2.2rem,3.4vw,3.7rem);font-weight:500;line-height:1;margin:0 0 18px}.impact-copy p{font-size:1.05rem;line-height:1.7;color:#4f5359;max-width:570px}
@media(max-width:820px){.donate-impact-row{grid-template-columns:1fr}.donate-impact-row.reverse .impact-photo,.donate-impact-row.reverse .impact-copy{order:initial}.impact-photo{min-height:280px}.impact-copy{padding:42px 24px}}

/* V5.1 — mobile navigation */
.mobile-menu-toggle{display:none;background:#fff;border:2px solid var(--ink);width:46px;height:42px;align-items:center;justify-content:center;font-size:1.45rem;line-height:1;cursor:pointer;color:var(--ink)}
@media(max-width:980px){
  header .nav{min-height:84px;position:relative;flex-wrap:wrap;gap:0}
  header .brand{padding:6px 0}
  .mobile-menu-toggle{display:flex;margin-left:auto}
  header nav.mobile-ready{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 20px;border-top:1px solid var(--line)}
  header nav.mobile-ready.is-open{display:flex}
  header nav.mobile-ready>a,header nav.mobile-ready .navgroup>a{display:block;padding:14px 4px;font-size:1rem;border-bottom:1px solid var(--line)}
  header nav.mobile-ready .navgroup{display:block!important;padding:0}
  header nav.mobile-ready .dropdown{display:block!important;position:static!important;min-width:0;box-shadow:none;border:0;background:var(--soft);padding:0;margin:0}
  header nav.mobile-ready .dropdown a{padding:10px 18px;font-size:.9rem;border-bottom:1px solid #e7e7e2;white-space:normal}
  header nav.mobile-ready .give{margin:14px 0 0;text-align:center;border:2px solid var(--red);padding:12px 16px}
}
