:root{--ink:#171613;--paper:#f2ede2;--cream:#fffaf0;--red:#a93625;--gold:#d6a548;--sage:#68745a;--line:rgba(23,22,19,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Libre Franklin",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--cream);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 4vw;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.24)}.wordmark{color:inherit;text-decoration:none;display:flex;align-items:baseline;gap:.7rem}.wordmark span{font-family:"Libre Caslon Display",serif;font-size:1.8rem;letter-spacing:-.06em}.wordmark small{text-transform:uppercase;letter-spacing:.22em;font:500 .62rem "DM Mono",monospace}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{color:inherit;text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.site-header nav a:not(.nav-give):after{content:"";display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.site-header .nav-give{border:1px solid currentColor;border-radius:50%;padding:1rem 1.25rem}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:var(--cream);overflow:hidden;position:relative}.hero-copy{align-self:center;padding:10rem 4vw 7rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font:500 .69rem "DM Mono",monospace}.hero h1{margin:1.5rem 0 2rem;font:400 clamp(4rem,8.3vw,9.2rem)/.82 "Libre Caslon Display",serif;letter-spacing:-.055em;position:relative;z-index:2}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--gold);font-weight:400}.hero-intro{max-width:36rem;font-size:clamp(1rem,1.4vw,1.27rem);line-height:1.7;color:#d8d1c5}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:600 .7rem "Libre Franklin",sans-serif;padding:1.15rem 1.5rem;border:1px solid;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-light{color:var(--ink);background:var(--cream);border-color:var(--cream)}.button-light:hover{background:var(--gold);border-color:var(--gold)}.button-dark{color:var(--cream);background:var(--ink);border-color:var(--ink)}.text-link{color:var(--cream);text-underline-offset:.35rem;font-size:.82rem}.hero-art{position:relative;display:grid;place-items:center;background:var(--red);clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.hero-art:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.4);border-radius:50%}.hero-art img{width:min(90%,720px);filter:mix-blend-mode(screen);mix-blend-mode:screen;transform:rotate(2deg)}.hero-art p{position:absolute;right:7%;bottom:6%;text-align:right;text-transform:uppercase;letter-spacing:.15em;font:500 .65rem/1.7 "DM Mono",monospace}.hero-note{position:absolute;bottom:2rem;left:4vw;writing-mode:vertical-rl;transform:rotate(180deg);font:400 .55rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.18em;opacity:.45}.section-label{font:500 .65rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.14em}.section-label span{display:inline-block;color:var(--red);margin-right:1rem}.section-label-light span{color:var(--gold)}.mission{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding:10rem 6vw 12rem}.mission-statement{max-width:68rem}.mission-statement>p:first-child{font:400 clamp(2.7rem,5.8vw,6.2rem)/1 "Libre Caslon Display",serif;letter-spacing:-.04em;margin:0}.mission-statement strong{color:var(--red);font-weight:400}.mission-detail{width:58%;margin:4rem 0 0 auto;font-size:1.05rem;line-height:1.85}.values{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:9rem 6vw}.values-heading{position:sticky;top:3rem;align-self:start}.values h2,.programs h2,.values h2{margin:4rem 0 2rem}.values h2 i,.values-heading>p{color:#bfb8ad;line-height:1.7;max-width:29rem}.value-list{list-style:none;margin:0;padding:0}.value-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.2)}.value-list li>span{color:var(--gold);font:400 .7rem "DM Mono",monospace}.value-list h3{margin:0 0 .7rem;font:400 clamp(1.5rem,2.4vw,2.5rem) "Libre Caslon Display",serif}.value-list p{margin:0;line-height:1.65;color:#bfb8ad;max-width:37rem}.programs{padding:10rem 6vw}.program-intro{margin:5rem 0 6rem;display:grid;grid-template-columns:1fr 2fr;align-items:end}.program-intro h2{margin:0}.program-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.program{grid-column:span 4;min-height:23rem;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}.program:hover{background:var(--sage);color:var(--cream)}.program-feature{grid-column:span 8;background:var(--gold)}.program>span{font:500 .63rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.program h3{font:400 clamp(2rem,3vw,3.7rem) "Libre Caslon Display",serif;margin:auto 0 1.5rem}.program p{margin:0;line-height:1.7;max-width:36rem}.give{min-height:46rem;background:var(--red);color:var(--cream);display:grid;place-items:center;position:relative;overflow:hidden;padding:8rem 2rem;text-align:center}.give:before,.give:after{content:"";position:absolute;width:21rem;height:21rem;border:1px solid rgba(255,255,255,.28);border-radius:50%}.give:before{left:-8rem;top:-5rem}.give:after{right:-8rem;bottom:-5rem}.give-copy{max-width:66rem;position:relative;z-index:2}.give h2{font-size:clamp(4rem,9vw,9rem);margin:1.5rem 0 2rem}.give-copy>p:not(.eyebrow){max-width:43rem;margin:0 auto 2.5rem;line-height:1.75}.button-large{padding:1.5rem 2rem}.give-orbit{position:absolute;inset:3rem;border:1px solid rgba(255,255,255,.25);border-radius:50%}footer{background:var(--ink);color:var(--cream);padding:5rem 5vw 2rem;display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;align-items:start}footer>div{display:flex;flex-direction:column}footer strong{font:400 2.5rem "Libre Caslon Display",serif}footer span{font:500 .65rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.25em}footer p{margin:0;color:#aaa399;line-height:1.7}footer a{color:inherit;text-underline-offset:.3rem;font-size:.75rem}footer small{grid-column:1/-1;padding-top:3rem;border-top:1px solid rgba(255,255,255,.2);color:#77716a}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.gatherings{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:8rem 6vw;background:var(--sage);color:var(--cream);align-items:center}.gatherings h2,.board h2{font:400 clamp(2.8rem,4.8vw,5.5rem)/1.05 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:3rem 0 2rem}.gathering-copy>p{max-width:34rem;line-height:1.8}.gathering-details{margin:2.5rem 0}.gathering-details>div{display:grid;grid-template-columns:4rem 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.25);padding:1rem 0}.gathering-details dt{font:500 .65rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;padding-top:.3rem}.gathering-details dd{margin:0;line-height:1.7}.gathering-flyer{margin:0;width:100%;max-width:34rem;justify-self:center}.gathering-flyer a{display:block}.gathering-flyer img{display:block;width:100%;height:auto;box-shadow:0 1.5rem 3rem rgba(23,22,19,.2)}.gathering-flyer figcaption{font-size:.75rem;line-height:1.6;margin-top:1rem}.gatherings a:focus-visible,.board a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.board{padding:8rem 6vw}.board-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;align-items:center;margin-bottom:3rem}.board-heading>p{max-width:30rem;line-height:1.8}.board h2 i{color:var(--red)}.board-member{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:4vw;padding:3rem 0;border-top:1px solid var(--line)}.board-photo-placeholder{aspect-ratio:4/5;background:#e7dfcf;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;align-self:start}.board-photo-placeholder>span{font:400 3.8rem "Libre Caslon Display",serif;color:var(--sage)}.board-photo-placeholder small{font:400 .6rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.board-bio{max-width:58rem}.board-bio .eyebrow{color:var(--red);margin:0 0 .7rem;line-height:1.6}.board-bio h3{font:400 clamp(2rem,3.4vw,3.5rem)/1.1 "Libre Caslon Display",serif;margin:0 0 1.5rem}.board-bio>p:not(.eyebrow){font-size:.95rem;line-height:1.85;margin:0 0 1rem}.board-bio>p:last-child{margin-bottom:0}
@media(max-width:1050px) and (min-width:801px){.site-header nav{gap:1rem}.site-header nav a{font-size:.68rem}}
@media(max-width:800px){.gatherings{grid-template-columns:1fr;padding:6rem 6vw;gap:3rem}.board{padding:6rem 6vw}.board-heading{grid-template-columns:1fr;gap:0}.board h2{margin-bottom:1rem}.board-member{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem}.board-photo-placeholder small{font-size:.5rem;letter-spacing:0}}
@media(max-width:480px){.board-member{grid-template-columns:1fr;gap:1.5rem}.board-photo-placeholder{width:8rem}.gathering-details>div{grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:800px){.site-header{position:absolute}.menu-toggle{display:grid;gap:4px;padding:.75rem;z-index:2}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor}.site-header nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;transform:translateX(100%);transition:transform .3s}.site-header nav.open{transform:none}.site-header nav a{font-size:1rem}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-copy{padding:6rem 6vw 2rem}.hero h1{font-size:clamp(4rem,19vw,7rem)}.hero-art{min-height:60vh;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}.hero-art img{width:88%}.hero-note{display:none}.mission{grid-template-columns:1fr;padding:7rem 6vw}.mission-detail{width:100%;margin-top:3rem}.values{grid-template-columns:1fr;padding:7rem 6vw}.values-heading{position:static}.program-intro{grid-template-columns:1fr;gap:1.5rem;margin:4rem 0}.program-grid{display:block}.program,.program-feature{min-height:19rem}.give-orbit{inset:2rem -10rem}.give h2{font-size:clamp(3.7rem,17vw,6.5rem)}footer{grid-template-columns:1fr}footer small{grid-column:auto}.hero-actions{align-items:flex-start;flex-direction:column}}
