/* ENDOW/97, Brant Community Foundation 20x.
   WXZA token architecture in the house signature. Fruit Chord:
   skin near-black ground, flesh warm dark panel, seed pale gold text,
   stem amber, ripeness bright amber, juice hot core. One glowing amber line:
   the perpetual cycle of gift, endowment, grant. */
:root{
  --skin:#09060A; --flesh:#14100B; --seed:#F5EFE4; --stem:#D89234; --ripeness:#EF9E15; --juice:#FFD97A;
  --ink:#EDE6DA; --ink-soft:#B8AC99; --line:#3A2E1C;
  --font-display:"Avenir Next","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --font-body:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --font-mono:"SF Mono","Cascadia Mono",Consolas,"Roboto Mono",monospace;
  --fs-xs:0.75rem; --fs-sm:0.9rem; --fs-md:1rem; --fs-lg:1.25rem; --fs-xl:1.7rem; --fs-2xl:2.4rem; --fs-hero:3.2rem;
  --s1:0.25rem; --s2:0.5rem; --s3:1rem; --s4:1.5rem; --s5:2.5rem; --s6:4rem;
  --r-sm:2px; --r-md:4px; --r-lg:6px;
  --touch:48px; --maxw:1240px;
  --m-fast:200ms; --m-med:400ms;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--skin);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--juice)}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--s4);padding-right:var(--s4)}
.skip{position:absolute;left:-9999px;top:0;background:var(--stem);color:var(--skin);padding:var(--s2) var(--s3);z-index:50}
.skip:focus{left:var(--s2);top:var(--s2)}
h1,h2,h3{font-family:var(--font-display);font-weight:300;color:var(--seed);line-height:1.12;margin:0 0 var(--s3);letter-spacing:0.01em}
h1{font-size:var(--fs-hero)} h2{font-size:var(--fs-xl)} h3{font-size:var(--fs-lg);font-weight:500}
.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--stem);margin:0 0 var(--s2)}
.lede{font-size:var(--fs-lg);color:var(--ink);max-width:46rem;font-weight:300}
.fineprint{font-size:var(--fs-sm);color:var(--ink-soft)}
.btn{display:inline-flex;align-items:center;min-height:var(--touch);padding:var(--s2) var(--s4);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;letter-spacing:0.04em;text-decoration:none;transition:background var(--m-fast),color var(--m-fast)}
.btn-solid{background:var(--stem);color:var(--skin)}
.btn-solid:hover{background:var(--ripeness)}
.btn-line{border:1px solid var(--stem);color:var(--juice);background:transparent}
.btn-line:hover{background:var(--flesh)}
.site-head{background:var(--skin);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:72px}
.brand{display:flex;flex-direction:column;text-decoration:none;gap:2px}
.brand img{width:161px}
.brand-sub{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.24em;color:var(--ink-soft)}
.main-nav{display:flex;gap:var(--s1)}
.main-nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 var(--s3);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:500;border-radius:var(--r-sm)}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--flesh);color:var(--juice)}
.menu-btn{display:none;min-height:var(--touch);min-width:var(--touch);border:1px solid var(--line);background:var(--flesh);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;color:var(--juice);padding:0 var(--s3)}
.mobile-menu{background:var(--skin);border-bottom:1px solid var(--line);padding:var(--s2) var(--s4) var(--s3)}
.mobile-menu a{display:flex;align-items:center;min-height:var(--touch);text-decoration:none;color:var(--ink);font-family:var(--font-display);border-bottom:1px solid var(--line)}
.crumbs{padding-top:var(--s3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0.08em;color:var(--ink-soft)}
.crumbs a{color:var(--stem)}
.telemetry{border-bottom:1px solid var(--line);background:var(--flesh)}
.tele-in{display:flex;gap:var(--s5);flex-wrap:wrap;padding-top:var(--s2);padding-bottom:var(--s2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0.14em;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.tele-in span{white-space:nowrap}
.hero{padding:var(--s6) 0 var(--s5)}
.cycle{width:100%;height:auto;margin:var(--s4) 0}
.cycle-line{filter:drop-shadow(0 0 6px rgba(239,158,21,0.65))}
.hero-cta{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3)}
.stats{padding:var(--s5) 0}
.ledger{border-top:1px solid var(--stem);margin:var(--s3) 0}
.ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) var(--s2);border-bottom:1px solid var(--line)}
.ledger-row dt{font-family:var(--font-display);color:var(--ink)}
.ledger-row dt span{display:block;font-weight:300;color:var(--ink-soft);font-size:var(--fs-sm);margin-top:var(--s1)}
.ledger-row dd{margin:0;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-xl);color:var(--juice);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.ledger-row dd small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--ink-soft);font-family:var(--font-mono)}
.roles,.involve{padding:var(--s5) 0}
.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s4)}
.card{background:var(--flesh);border:1px solid var(--line);border-top:2px solid var(--stem);border-radius:var(--r-md);padding:var(--s4)}
.card-idx{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0.2em;color:var(--stem);margin:0 0 var(--s2)}
.card h3{color:var(--seed)}
.card a{font-family:var(--font-display);font-weight:600}
.photo-card{padding:0;overflow:hidden}
.photo-card img{width:100%;filter:brightness(0.82) sepia(0.22)}
.photo-card h3,.photo-card p,.photo-card a{margin-left:var(--s4);margin-right:var(--s4)}
.photo-card a{display:inline-flex;min-height:var(--touch);align-items:center;margin-bottom:var(--s3)}
.page-head{padding:var(--s5) 0 var(--s3)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);padding-bottom:var(--s4)}
.prose{max-width:46rem;padding-bottom:var(--s4)}
.prose h2{margin-top:var(--s5)}
.tick{list-style:none;padding:0}
.tick li{padding:var(--s2) 0 var(--s2) var(--s4);border-bottom:1px solid var(--line);position:relative}
.tick li::before{content:"";position:absolute;left:0;top:1.05em;width:10px;height:10px;background:var(--stem)}
.prog-list{display:grid;gap:var(--s4);padding-bottom:var(--s4)}
.prog{background:var(--flesh);border:1px solid var(--line);border-left:3px solid var(--stem);border-radius:var(--r-md);padding:var(--s4)}
.prog-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin:0}
.prog-meta dt{font-size:var(--fs-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--stem);font-family:var(--font-mono)}
.prog-meta dd{margin:var(--s1) 0 0;font-variant-numeric:tabular-nums}
.apply{background:var(--flesh);border:1px solid var(--stem);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s5)}
.apply h2{color:var(--juice)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);padding-bottom:var(--s4)}
.msg-form{display:grid;gap:var(--s3);max-width:34rem}
.msg-form label{display:grid;gap:var(--s1);font-family:var(--font-display);font-weight:500}
.msg-form input,.msg-form textarea{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font:inherit;font-size:16px;background:var(--flesh);color:var(--ink)}
.msg-form button{justify-self:start;border:0;cursor:pointer}
.nextstep{border-top:1px solid var(--stem);padding:var(--s5) 0;margin-top:var(--s5)}
.site-foot{border-top:1px solid var(--line);color:var(--ink-soft);padding:var(--s5) 0;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--s5)}
.foot-addr{margin-top:var(--s3)}
.foot-nav{display:grid;gap:var(--s1)}
.foot-nav a{color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:36px}
.foot-nav a:hover{color:var(--juice)}
.chip{display:inline-block;border:1px solid var(--stem);color:var(--juice);border-radius:var(--r-sm);padding:0 var(--s2);font-size:var(--fs-xs);letter-spacing:0.12em;margin-right:var(--s2);font-family:var(--font-mono)}
@media (max-width:820px){
  h1{font-size:var(--fs-2xl)}
  .main-nav{display:none}
  .menu-btn{display:inline-flex;align-items:center}
  .two-col{grid-template-columns:1fr}
  .card-row,.contact-grid,.prog-meta{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .ledger-row dd{font-size:var(--fs-lg)}
  .tele-in{gap:var(--s3)}
  .wrap{padding-left:var(--s3);padding-right:var(--s3)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.cycle-line{filter:none}}
