:root{--paper:#F3EFE6;--paper2:#E9E2D2;--pine:#21403A;--pine-d:#152B25;--teal:#2E8B84;--teal-text:#1C6A61;--ember:#C58A3A;--ember-text:#8A5A16;--stone:#6E695C;--ink:#20241E;--prose:#3a3d35;--quiet:#5c5e54;--fog:#B6B0A2;--rule:#DCD5C6;--rule-l:#ECE5D6;--mist:#8FB8B0;--mist-d:#B9CCC5;--gut:clamp(44px,7vw,150px)}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:clamp(16px,1.05vw,19px);line-height:1.6}
.site{max-width:1720px;margin:0 auto;background:var(--paper)}
a{text-decoration:none;color:inherit}
a:hover{color:var(--teal-text)}
.site [id]{scroll-margin-top:20px}
sup{font-family:"Inter",sans-serif;font-size:.55em;color:var(--ember-text);font-weight:600;margin-left:1px}
sup a:hover{text-decoration:underline}
.btn{display:inline-block;padding:clamp(13px,.95vw,17px) clamp(26px,1.9vw,34px);border-radius:30px;font-size:clamp(14px,1vw,17px);font-weight:600;background:var(--pine);color:var(--paper);transition:background .2s}
.btn:hover{background:#2C5A4C;color:var(--paper)}
.btn.ember{background:var(--ember);color:#20241E}
.btn.ember:hover{background:#D89B49;color:#20241E}
.tlink{font-size:clamp(14px,1vw,17px);font-weight:600;color:var(--pine);border-bottom:1.5px solid var(--ember);padding-bottom:2px}
.eyebrow{display:block;font-size:clamp(11px,.78vw,14px);letter-spacing:.2em;text-transform:uppercase;color:var(--teal-text);font-weight:600}
.eyebrow.em{color:var(--ember-text)}
h2{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(32px,3.3vw,56px);color:var(--pine);margin:14px 0 0;letter-spacing:-.016em;line-height:1.08;max-width:24ch;text-wrap:balance}
h2 em{font-style:italic}
h3{font-family:"Fraunces",serif;font-weight:400;color:var(--pine);letter-spacing:-.012em;line-height:1.14;margin:0;text-wrap:balance}
.rule{border-bottom:2px solid var(--pine);margin:clamp(24px,2vw,34px) 0 clamp(28px,2.4vw,42px)}
.prose p,.lede{font-family:"Newsreader",serif;font-size:clamp(18px,1.35vw,24px);line-height:1.62;color:var(--prose);margin:0;text-wrap:pretty}
.prose p+p{margin-top:.85em}
.lede{max-width:60ch;margin-top:clamp(14px,1.2vw,20px)}
.ico{width:clamp(30px,2.2vw,40px);height:clamp(30px,2.2vw,40px);stroke:var(--ember-text);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.block{padding:clamp(64px,5.6vw,104px) var(--gut)}
.block.alt{background:var(--paper2)}
.block.dark{background:var(--pine);color:var(--paper)}
.block.dark h2,.block.dark h3{color:var(--paper)}
.block.dark .eyebrow{color:var(--mist)}
.block.dark .rule{border-bottom-color:rgba(143,184,176,.45)}
.block.dark .prose p,.block.dark .lede{color:var(--mist-d)}
.block.dark .ico{stroke:var(--ember)}

/* nav */
.nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px);padding:18px var(--gut);border-bottom:1px solid var(--rule)}
.nav .brand{display:flex;align-items:center;gap:11px;color:var(--pine);font-family:"Fraunces",serif;font-weight:600;font-size:24px;letter-spacing:-.01em;margin-right:auto;white-space:nowrap}
.nav .brand img{height:38px;width:auto;display:block}
.nav .links{display:flex;gap:clamp(16px,1.8vw,30px);font-size:clamp(13px,.9vw,15px);font-weight:500;color:var(--prose)}
.nav{position:relative}
.nav .links{align-items:center;white-space:nowrap}
.nav .links .talk{color:var(--paper);background:var(--pine);padding:9px 18px;border-radius:30px;font-weight:600}
.nav .links .talk:hover{background:#2C5A4C;color:var(--paper)}
.mtog{display:none;background:none;border:0;padding:10px;margin:-10px -6px -10px 0;cursor:pointer;flex-direction:column;gap:5px}
.mtog i{display:block;width:22px;height:1.5px;background:var(--pine)}
@media(max-width:1000px){
.mtog{display:flex}
.nav .links{display:none;position:absolute;right:20px;top:100%;margin-top:6px;z-index:20;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:8px;min-width:220px;box-shadow:0 12px 30px rgba(21,43,37,.12)}
.nav.open .links{display:flex}
.nav .links a{padding:11px 14px;border-radius:4px;font-size:15px}
.nav .links a[aria-current]{box-shadow:none;background:var(--paper2)}
.nav .links .talk{margin-top:6px;text-align:center}
}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr}
.hero-l{padding:clamp(60px,5.6vw,104px) clamp(44px,4.8vw,96px);border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center}
.hero h1{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(40px,4.8vw,78px);line-height:1.03;color:var(--pine);margin:18px 0 0;letter-spacing:-.022em;text-wrap:balance;max-width:14ch}
.hero h1 em{font-style:italic;color:var(--teal-text)}
.hero .sub{font-family:"Newsreader",serif;max-width:44ch;color:var(--prose);font-size:clamp(19px,1.5vw,27px);line-height:1.55;margin:clamp(22px,1.9vw,34px) 0 0;text-wrap:pretty}
.hero .also{font-size:clamp(14px,.95vw,16px);color:var(--quiet);max-width:52ch;margin:18px 0 0;padding-left:14px;border-left:2px solid var(--ember)}
.hero .acts{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.hero-r{background:var(--pine) url('assets/hero-bg.jpg') center/cover;min-height:560px}
.trans{background:var(--pine);height:8px}

/* problem */
.prob{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,100px);align-items:start}
.flow{list-style:none;margin:6px 0 0;padding:0;position:relative}
.flow::before{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:1.5px;background:var(--fog)}
.flow li{position:relative;padding:0 0 clamp(22px,2vw,34px) 38px;font-family:"Fraunces",serif;font-size:clamp(20px,1.6vw,28px);line-height:1.2;color:var(--pine);letter-spacing:-.01em}
.flow li:last-child{padding-bottom:0}
.flow li::before{content:"";position:absolute;left:0;top:.32em;width:15px;height:15px;border-radius:50%;background:var(--paper2);border:1.5px solid var(--pine)}
.flow li span{display:block;font-family:"Inter",sans-serif;font-size:clamp(13px,.85vw,15px);color:var(--quiet);letter-spacing:0;margin-top:4px;line-height:1.45}
.flow li.hot{color:var(--ember-text)}
.flow li.hot::before{background:var(--ember);border-color:var(--ember)}
.flow li:nth-child(4)::before{width:19px;height:19px;left:-2px;border-width:2px}
.flow li:nth-child(5)::before{width:23px;height:23px;left:-4px;top:.18em}
.stats{margin-top:clamp(52px,4.4vw,80px);border-top:1px solid var(--fog);padding-top:clamp(22px,1.8vw,30px)}
.stats .lab{font-size:clamp(11px,.78vw,14px);letter-spacing:.16em;text-transform:uppercase;color:var(--quiet);font-weight:600}
.stats .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,60px);margin-top:clamp(18px,1.6vw,28px)}
.stats .n{font-family:"Fraunces",serif;font-size:clamp(48px,4.6vw,80px);line-height:1;color:var(--pine);letter-spacing:-.03em}
.stats p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.45;color:var(--prose);margin:10px 0 0;max-width:28ch}

/* how we help */
.trail{margin:clamp(30px,2.6vw,48px) 0 clamp(20px,1.6vw,30px)}
.trail img{width:100%;height:auto;display:block}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3.4vw,68px)}
.stage .num{display:flex;align-items:center;gap:14px;margin-bottom:clamp(14px,1.2vw,22px)}
.stage .num b{font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;color:var(--ember-text);font-weight:600}
.stage .num i{flex:1;height:1px;background:var(--rule)}
.stage h3{font-size:clamp(24px,2vw,34px);margin:16px 0 12px}
.stage p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.58;color:var(--prose);margin:0;text-wrap:pretty}

/* audiences */
.aud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,36px);margin-top:clamp(36px,3vw,56px)}
.side{border:1px solid rgba(143,184,176,.35);border-radius:4px;padding:clamp(28px,2.6vw,48px);display:flex;flex-direction:column;gap:16px;background:rgba(21,43,37,.35)}
.side .eyebrow{color:var(--ember)}
.side h3{font-size:clamp(25px,2.1vw,36px);color:var(--paper)}
.side p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.6;color:var(--mist-d);margin:0}
.side .note{font-family:"Inter",sans-serif;font-size:clamp(13px,.88vw,15px);color:var(--mist);line-height:1.5;border-top:1px solid rgba(143,184,176,.3);padding-top:14px;margin-top:auto}
.side a.tl{color:var(--paper);font-weight:600;font-size:clamp(14px,.95vw,16px);border-bottom:1.5px solid var(--ember);align-self:flex-start;padding-bottom:2px}
.merge{display:grid;grid-template-columns:1fr 1fr;height:clamp(40px,3.4vw,60px);margin:0 25%}
.merge i{border-bottom:1.5px solid var(--ember)}
.merge i:first-child{border-left:1.5px solid var(--ember);border-bottom-left-radius:14px}
.merge i:last-child{border-right:1.5px solid var(--ember);border-bottom-right-radius:14px}
.merge+.stem{width:1.5px;height:clamp(24px,2vw,36px);background:var(--ember);margin:0 auto}
.outcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-top:6px}
.outcome p{font-family:"Fraunces",serif;font-size:clamp(24px,2.3vw,40px);line-height:1.18;color:var(--paper);max-width:28ch;margin:0;letter-spacing:-.014em;text-wrap:balance}

/* org building */
.ob{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,100px);align-items:center}
.ob .prose strong{font-weight:400;font-style:italic;color:var(--pine)}
.stack{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}
.stack .l{grid-column:1;border:1px solid var(--rule);background:var(--paper2);padding:clamp(16px,1.4vw,24px) clamp(18px,1.6vw,28px);border-radius:4px}
.stack .l b{display:block;font-family:"Fraunces",serif;font-weight:400;font-size:clamp(20px,1.6vw,28px);color:var(--pine);letter-spacing:-.01em;line-height:1.15}
.stack .l span{display:block;font-size:clamp(13px,.85vw,15px);color:var(--quiet);margin-top:4px}
.stack .l.top{background:var(--pine);border-color:var(--pine)}
.stack .l.top b{color:var(--paper)}
.stack .l.top span{color:var(--mist-d)}
.stack .l.org{border:1.5px solid var(--ember)}
.stack .ar{grid-column:1;height:clamp(22px,1.8vw,32px);display:flex;justify-content:center}
.stack .ar i{width:1.5px;background:var(--pine);position:relative}
.stack .ar i::after{content:"";position:absolute;left:-4px;bottom:0;border:4.5px solid transparent;border-top:6px solid var(--pine);border-bottom:0}
.stack .in{grid-column:2;align-self:center;display:flex;align-items:center;gap:10px;font-size:clamp(12px,.8vw,14px);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-text);font-weight:600;line-height:1.3}
.stack .in i{width:clamp(24px,2.4vw,44px);height:1.5px;background:var(--ember);position:relative;order:-1}
.stack .in i::before{content:"";position:absolute;left:-1px;top:-4px;border:4.5px solid transparent;border-right:6px solid var(--ember);border-left:0}

/* strengthen */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(36px,3vw,56px)}
.card{background:var(--paper2);padding:clamp(26px,2.4vw,44px);display:flex;flex-direction:column;gap:14px}
.card h3{font-size:clamp(22px,1.75vw,30px);margin-top:6px}
.card p{font-family:"Newsreader",serif;font-size:clamp(17px,1.15vw,20px);line-height:1.55;color:var(--prose);margin:0;text-wrap:pretty}

/* how we work */
.steps{list-style:none;padding:0;margin:clamp(40px,3.4vw,64px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.6vw,48px);position:relative}
.steps::before{content:"";position:absolute;left:8px;right:0;top:8px;height:1.5px;background:var(--pine)}
.steps li{position:relative;padding-top:clamp(36px,3vw,52px)}
.steps li::before{content:"";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--paper);border:1.5px solid var(--pine)}
.steps li:last-child::before{background:var(--ember);border-color:var(--ember)}
.steps b{font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;color:var(--ember-text);font-weight:600}
.steps h3{font-size:clamp(26px,2.2vw,38px);margin:8px 0 10px}
.steps p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.55;color:var(--prose);margin:0}
.princ{margin-top:clamp(52px,4.4vw,84px);border-top:1px solid var(--rule);padding-top:clamp(22px,1.8vw,30px)}
.princ ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2vw,36px)}
.princ li{font-family:"Newsreader",serif;font-style:italic;font-size:clamp(17px,1.25vw,22px);line-height:1.4;color:var(--pine);padding-top:12px;border-top:2px solid var(--ember);text-wrap:pretty}

/* what changes */
.ba{margin-top:clamp(36px,3vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(18px,2.4vw,44px)}
.ba .hd{font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--quiet);padding-bottom:12px}
.ba .hd.a{color:var(--teal-text)}
.ba>div:not(.hd){border-top:1px solid var(--rule);padding:clamp(16px,1.4vw,24px) 0;display:flex;align-items:center}
.ba .b4{font-family:"Newsreader",serif;font-size:clamp(17px,1.25vw,22px);color:var(--quiet);line-height:1.45}
.ba .ar{color:var(--ember);font-size:clamp(18px,1.4vw,24px)}
.ba .af{font-family:"Fraunces",serif;font-size:clamp(19px,1.45vw,26px);color:var(--pine);line-height:1.25;letter-spacing:-.008em}
.ba .ar.hd,.ba .hd:nth-child(2){color:transparent}
.closer{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(24px,2.3vw,40px);line-height:1.2;color:var(--pine);max-width:30ch;margin:clamp(40px,3.4vw,64px) 0 0;letter-spacing:-.014em;text-wrap:balance}

/* funding */
.fund{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,1.8vw,32px);margin-top:clamp(36px,3vw,56px)}
.fund div{border-top:2px solid var(--pine);padding-top:16px}
.fund h3{font-size:clamp(20px,1.5vw,26px);margin-bottom:10px}
.fund p{font-size:clamp(14px,.95vw,16px);line-height:1.55;color:var(--prose);margin:0}
.fund .pb{border-top-color:var(--ember)}
.center{font-family:"Fraunces",serif;font-size:clamp(22px,1.9vw,32px);line-height:1.25;color:var(--pine);margin:clamp(40px,3.4vw,60px) 0 0;max-width:36ch;letter-spacing:-.01em;text-wrap:balance}
.fine{font-size:clamp(13px,.88vw,15px);color:var(--quiet);margin:14px 0 0;max-width:72ch}

/* ways */
.ways{margin-top:10px}
.ways .m{position:relative;display:grid;margin-top:clamp(26px,2.4vw,48px)}
.ways .m2,.ways .m3{margin-top:clamp(38px,3.6vw,72px)}
.ways .figimg{grid-area:1/1;align-self:end;display:block;width:100%}
.ways .figimg img{display:block;width:100%;height:auto}
.ways .mtxt{grid-area:1/1;align-self:center;width:44%;display:grid;grid-template-columns:clamp(100px,8vw,150px) minmax(0,1fr);column-gap:clamp(22px,2vw,38px);align-items:start;padding-bottom:clamp(34px,3.2vw,64px)}
.ways .lbl{font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--ember-text);font-weight:600;padding-top:.5em}
.ways .lbl::after{content:"";display:block;width:clamp(24px,2vw,38px);height:1px;background:var(--pine);margin-top:clamp(10px,.8vw,15px)}
.ways .ld{grid-column:2;font-family:"Fraunces",serif;font-size:clamp(22px,1.85vw,32px);line-height:1.16;color:var(--pine);letter-spacing:-.014em;margin:0;text-wrap:pretty}
.ways .wnote{margin-top:clamp(40px,3.4vw,60px);font-family:"Newsreader",serif;font-style:italic;font-size:clamp(17px,1.25vw,22px);color:var(--prose)}

/* founders */
.who{display:grid;grid-template-columns:1fr 1fr;gap:clamp(56px,4.4vw,84px);margin-top:clamp(40px,3.2vw,60px)}
.who .shot{float:left;shape-outside:circle(50%);shape-margin:14px;width:clamp(112px,9vw,168px);height:clamp(112px,9vw,168px);border-radius:50%;overflow:hidden;background:var(--paper);border:1px solid var(--rule);margin:5px clamp(20px,1.6vw,28px) 8px 0}
.who .shot img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.who .nm{font-family:"Fraunces",serif;font-size:clamp(28px,2.3vw,40px);line-height:1;color:var(--pine);letter-spacing:-.018em}
.who p{font-family:"Newsreader",serif;font-size:clamp(17px,1.3vw,23px);line-height:1.64;color:var(--prose);margin:0 0 clamp(22px,1.7vw,32px)}
.who .quote{clear:both;font-style:italic;font-size:clamp(16.5px,1.25vw,22px);color:var(--quiet);margin:0;padding:4px 0 4px clamp(20px,1.5vw,28px);border-left:2px solid var(--ember)}
.now{font-family:"Fraunces",serif;font-size:clamp(22px,1.9vw,32px);line-height:1.25;color:var(--pine);margin:clamp(44px,3.6vw,64px) 0 0;max-width:40ch;letter-spacing:-.01em}
.proof{margin-top:clamp(44px,3.6vw,64px);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:clamp(26px,2.4vw,44px)}
.proof .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,48px);margin-top:18px}
.proof p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.55;color:var(--prose);margin:0;padding-top:14px;border-top:1px solid var(--rule)}
.proof .fine{margin-top:20px}
.comm{margin-top:24px;font-size:clamp(14px,.95vw,16px);color:var(--quiet)}
.comm b{color:var(--pine);font-weight:600}

/* close */
.close{background:var(--pine);padding:clamp(72px,6.4vw,120px) var(--gut);text-align:center;color:var(--paper);display:flex;flex-direction:column;align-items:center}
.close h2{color:var(--paper);margin:0 auto 18px;font-size:clamp(36px,4.2vw,68px);max-width:18ch}
.close .lead{font-family:"Newsreader",serif;font-size:clamp(19px,1.45vw,26px);line-height:1.55;color:#D8E2DE;max-width:46ch;margin:0 0 clamp(30px,2.4vw,44px);text-wrap:pretty}
.close .fl{margin:clamp(34px,2.8vw,48px) 0 0;padding-top:22px;border-top:1px solid rgba(143,184,176,.35);font-size:clamp(14px,.95vw,16px);color:var(--mist-d);max-width:56ch}
.close .fl a{color:var(--paper);border-bottom:1.5px solid var(--ember);font-weight:600}
.src{background:var(--pine-d);color:#9DB5AF;padding:clamp(36px,3vw,52px) var(--gut) 0;font-size:clamp(12px,.85vw,14px)}
.src .eyebrow{color:var(--mist);font-size:11px}
.src ol{margin:14px 0 0;padding-left:1.4em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:6px;line-height:1.5}
.src ol li::marker{color:var(--ember)}
.src em{font-style:italic}
.foot{background:var(--pine-d);color:#9DB5AF;padding:clamp(24px,1.9vw,34px) var(--gut);font-size:clamp(12px,.85vw,15px);display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(157,181,175,.18);margin-top:clamp(28px,2.4vw,40px)}

.rev{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}
.rev.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media(max-width:1200px){
.fund{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
.princ ul{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}

}
@media(max-width:1100px){
.ways .m{padding:26px 0 28px;margin-top:0;display:block}
.ways .m2,.ways .m3{margin-top:0}
.ways .m+.m{border-top:1px solid var(--rule)}
.ways .mtxt{width:auto;display:block;padding-bottom:0}
.ways .figimg{max-width:430px;margin:0 auto 26px}
.ways .lbl{padding-top:0;margin-bottom:10px}
.ways .lbl::after{display:none}
.ways .ld{font-size:24px}
.prob,.ob{grid-template-columns:1fr}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
.steps::before{display:none}
}
@media(max-width:860px){
.hero,.who,.aud,.three,.stats .row,.proof .row,.src ol{grid-template-columns:1fr}
.hero-l{border-right:none;border-bottom:1px solid var(--rule);padding:40px 22px 44px}
.hero-r{min-height:240px}
.nav{padding:14px 20px}
.nav .brand{font-size:19px;gap:9px}
.nav .brand img{height:30px}
.block,.close,.foot,.src{padding-left:22px;padding-right:22px}
.block{padding-top:52px;padding-bottom:52px}
.merge{margin:0 20%}
.cards,.fund,.princ ul{grid-template-columns:1fr}
.steps{grid-template-columns:1fr;row-gap:0;padding-left:30px}
.steps::before{display:block;left:8px;right:auto;top:8px;bottom:8px;width:1.5px;height:auto}
.steps li{padding:0 0 30px 0}
.steps li::before{left:-30px}
.ba{grid-template-columns:1fr}
.ba .hd{display:none}
.ba .ar{display:none!important}
.ba .b4{border-top:1px solid var(--rule)!important;padding:18px 0 4px!important}
.ba .af{border-top:none!important;padding:0 0 18px!important}
.ba .b4::before{content:"Before: ";font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-right:6px}
.foot{flex-direction:column;gap:6px}
}

/* multi-page additions */
.nav .links a[aria-current]{color:var(--pine);box-shadow:inset 0 -1.5px 0 var(--ember)}
.phero{padding:clamp(64px,6vw,112px) var(--gut) clamp(56px,5vw,92px);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,5vw,100px);align-items:end}
.phero h1{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(38px,4.4vw,72px);line-height:1.04;color:var(--pine);margin:18px 0 0;letter-spacing:-.022em;text-wrap:balance}
.phero h1 em{font-style:italic;color:var(--teal-text)}
.phero .sub{font-family:"Newsreader",serif;color:var(--prose);font-size:clamp(19px,1.45vw,26px);line-height:1.55;margin:0;text-wrap:pretty}
.phero .sub+.btn{margin-top:28px}
.phero .r{display:flex;flex-direction:column;align-items:flex-start}
.sym{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(48px,4.4vw,80px);row-gap:clamp(24px,2vw,36px)}
.sym li{font-family:"Newsreader",serif;font-size:clamp(18px,1.4vw,25px);color:var(--prose);line-height:1.5;display:flex;align-items:flex-start;gap:clamp(14px,1.1vw,20px)}
.sym li .ico{flex:0 0 auto;margin-top:2px}
.sym li b{font-weight:400;color:var(--pine);font-family:"Fraunces",serif}
.three.cmp .stage p{font-size:clamp(16px,1.1vw,19px)}
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,36px);margin-top:clamp(36px,3vw,56px)}
.path{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:clamp(28px,2.6vw,48px);display:flex;flex-direction:column;gap:16px}
.path h3{font-size:clamp(25px,2.1vw,36px)}
.path p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.6;color:var(--prose);margin:0}
.path .btn{align-self:flex-start;margin-top:auto}
.hflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(36px,3vw,56px);border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.hflow div{padding:clamp(22px,2vw,36px);background:var(--paper);position:relative;border-right:1px solid var(--rule)}
.hflow div:last-child{border-right:none;background:var(--pine)}
.hflow div:last-child b{color:var(--paper)}
.hflow div:last-child span{color:var(--mist-d)}
.hflow div.us{background:var(--paper2);box-shadow:inset 0 3px 0 var(--ember)}
.hflow b{display:block;font-family:"Fraunces",serif;font-weight:400;font-size:clamp(21px,1.7vw,30px);color:var(--pine);line-height:1.15;letter-spacing:-.01em}
.hflow span{display:block;font-size:clamp(13px,.88vw,15px);color:var(--quiet);margin-top:8px;line-height:1.5}
.hflow i{font-style:normal;position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:1;width:22px;height:22px;border-radius:50%;background:var(--ember);color:var(--ink);font-size:12px;display:flex;align-items:center;justify-content:center}
.models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,48px);margin-top:clamp(36px,3vw,56px)}
.models>div{border-top:2px solid var(--pine);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.models h3{font-size:clamp(22px,1.8vw,30px)}
.models p{font-family:"Newsreader",serif;font-size:clamp(17px,1.15vw,20px);line-height:1.55;color:var(--prose);margin:0}
.models .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--teal-text)}
.models .tag.next{color:var(--ember-text)}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,48px);margin-top:clamp(36px,3vw,56px)}
.trust>div{display:flex;flex-direction:column;gap:12px}
.trust h3{font-size:clamp(22px,1.8vw,30px);color:var(--paper)}
.trust p{font-family:"Newsreader",serif;font-size:clamp(17px,1.15vw,20px);line-height:1.58;color:var(--mist-d);margin:0}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,100px)}
.mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4vw,72px);margin-top:clamp(36px,3vw,56px)}
.mini>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,1.6vw,28px);align-items:start}
.mini .shot{width:clamp(88px,6.6vw,120px);height:clamp(88px,6.6vw,120px);border-radius:50%;overflow:hidden;border:1px solid var(--rule)}
.mini .shot img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.mini .nm{font-family:"Fraunces",serif;font-size:clamp(24px,1.9vw,32px);color:var(--pine);line-height:1;margin-bottom:10px}
.mini p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.58;color:var(--prose);margin:0}
.more{margin-top:clamp(32px,2.6vw,48px)}
.str{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(36px,3vw,56px)}
.str>div{background:var(--paper2);padding:clamp(26px,2.4vw,44px)}
.str h3{font-size:clamp(22px,1.8vw,30px);margin:10px 0 14px}
.str ul{margin:0;padding-left:1.1em;font-family:"Newsreader",serif;font-size:clamp(17px,1.15vw,20px);line-height:1.6;color:var(--prose)}
.str li::marker{color:var(--ember)}
.str .both{grid-column:1/-1;background:var(--paper)}
.str .both p{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.6;color:var(--prose);margin:0;max-width:70ch}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot nav a{color:#9DB5AF}
.foot nav a:hover{color:var(--paper)}
.close .btn+.tlink{margin-top:18px}
@media(max-width:1200px){

.hflow{grid-template-columns:repeat(2,minmax(0,1fr))}
.hflow div:nth-child(2){border-right:none}
.hflow div:nth-child(-n+2){border-bottom:1px solid var(--rule)}
.hflow div:nth-child(2) i{display:none}
}
@media(max-width:1100px){.phero{grid-template-columns:1fr;align-items:start}.duo{grid-template-columns:1fr}.models,.trust{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
.phero{padding:44px 22px}
.sym,.paths,.models,.trust,.mini,.str,.hflow{grid-template-columns:1fr}
.hflow div{border-right:none;border-bottom:1px solid var(--rule)}
.hflow i{right:auto;left:50%;top:auto;bottom:-11px;transform:translateX(-50%) rotate(90deg)}
.hflow div:nth-child(2) i{display:flex}
.str .both{grid-column:auto}
.mini>div{grid-template-columns:1fr}
}
.tw{position:relative;container-type:inline-size;margin-top:clamp(30px,2.6vw,48px)}
.tw .trail{margin:0 0 clamp(20px,1.6vw,30px)}
@media(min-width:1001px){
.tw{margin-top:clamp(60px,4.8vw,84px)}
.tw .three{display:block}
.tw .stage{position:absolute}
.tw .s1{left:0;bottom:22%;width:27%}
.tw .s2{left:34%;bottom:47.5%;width:30%}
.tw .s3{left:73.5%;top:19%;width:26.5%}
.tw .s3 h3{text-wrap:balance}
.tw .stage .num{display:none}
.tw .stage .ico{width:28px;height:28px}
.tw .stage h3{font-size:clamp(20px,1.75cqw,30px);margin:0 0 8px;text-wrap:wrap}
.tw .stage p{font-size:clamp(18px,1.35vw,24px);line-height:1.55}
.tw .trail{margin:0}
}
.twop .eyebrow.em{color:var(--ember)}
.twop .paths{align-items:stretch}
.twop .path{color:inherit;padding:clamp(24px,2vw,34px) clamp(26px,2.4vw,42px) 0;gap:10px;border:1px solid transparent;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s}
.twop .path:hover,.twop .path:focus-visible{color:inherit;transform:translateY(-3px);border-color:var(--ember);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.twop .path:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.twop .path .eyebrow{color:var(--teal-text)}
.twop .path h3{color:var(--pine);font-size:clamp(22px,1.7vw,30px);text-wrap:pretty}
.twop .path p{color:var(--prose)}
.twop .go{margin:auto calc(-1*clamp(26px,2.4vw,42px)) 0;padding:clamp(14px,1.2vw,20px) clamp(26px,2.4vw,42px);border-top:1px solid var(--rule);font-size:clamp(14px,.95vw,16px);font-weight:600;color:var(--pine);display:flex;justify-content:space-between;align-items:center;gap:16px}
.twop .go i{font-style:normal;color:var(--ember-text);font-size:1.15em;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.twop .path:hover .go i,.twop .path:focus-visible .go i{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){.twop .path,.twop .go i{transition:none}.twop .path:hover{transform:none}}
.twop .shared{font-family:"Newsreader",serif;font-size:clamp(19px,1.5vw,26px);line-height:1.45;color:var(--paper);margin:clamp(32px,2.8vw,48px) 0 0;text-wrap:balance}

#help{padding-top:clamp(44px,3.6vw,68px);padding-bottom:clamp(28px,2.6vw,52px)}
@media(min-width:1100px){#help .tw{margin-top:clamp(4px,.6vw,12px)}}

/* organization building — confluence composition */
.obh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,8vw,160px);align-items:start}
.obx h2{margin:0;max-width:none;font-size:clamp(44px,5.4vw,96px);line-height:.98;letter-spacing:-.032em;text-wrap:balance}
.ob-p{margin:0;padding-top:clamp(6px,.9vw,18px);font-family:"Inter",sans-serif;font-size:clamp(16px,1.2vw,21px);line-height:1.8;color:var(--prose);max-width:56ch;text-wrap:pretty}
@media(max-width:1000px){.obh{grid-template-columns:1fr;gap:22px}.ob-p{padding-top:0}}
@media(max-width:860px){.obx h2{font-size:clamp(38px,10vw,56px)}}
.ob-map{position:relative;container-type:inline-size;aspect-ratio:1000/270;margin-top:clamp(56px,5vw,96px);margin-bottom:8.5%}
.ob-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ob-lines path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ob-lines .l-fund{stroke:var(--fog);stroke-width:1.25}
.ob-lines .l-ops{stroke:var(--pine);stroke-width:1.5}
.ob-lines .l-fan{stroke-width:1}
.ob-lines .l-a{stroke:var(--ember)}
.ob-lines .l-g{stroke:var(--mist-d)}
.ob-lines .l-n{stroke:var(--fog)}
.ob-lines .d-fund{fill:var(--fog)}
.ob-lines .d-ops{fill:var(--ember)}
.ob-lines .d-j{fill:var(--pine);stroke:var(--paper);stroke-width:2;vector-effect:non-scaling-stroke}
.ob-n{position:absolute}
.ob-n b{display:block;font-family:"Fraunces",serif;font-weight:400;color:var(--pine);letter-spacing:-.015em;line-height:1.08}
.ob-n span{display:block;font-size:clamp(13px,.88vw,15px);line-height:1.5;color:var(--quiet)}
.ob-n1,.ob-n2{left:3.2%}
.ob-n1 b,.ob-n2 b{font-size:clamp(17px,2.1cqw,32px)}
.ob-n1{bottom:calc(74.1% + clamp(10px,1.2cqw,18px))}
.ob-n2{bottom:calc(20.4% + clamp(10px,1.2cqw,18px))}
.ob-n2 span{margin-top:6px;font-size:clamp(10px,.75vw,12px);letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ember-text)}
.ob-mid{left:37.6%;top:51.85%;transform:translateY(-50%);width:28%}
.ob-mid b{font-size:clamp(30px,4.6cqw,80px);line-height:.98;letter-spacing:-.028em}
.ob-mid span,.ob-end span{position:absolute;top:100%;left:0;margin-top:clamp(10px,1.2cqw,18px);width:100%}
.ob-end{left:82%;top:51.85%;transform:translateY(-50%);width:18%}
.ob-end b{font-size:clamp(24px,3.4cqw,58px);line-height:1;letter-spacing:-.022em}
.ob-end span{width:max(100%,17ch)}
@media(max-width:860px){
.ob-map{aspect-ratio:auto;display:flex;flex-direction:column;gap:0;margin-bottom:0}
.ob-lines{display:none}
.ob-n{position:static;transform:none;width:auto}
.ob-n span,.ob-mid span,.ob-end span{position:static;margin-top:8px;width:auto}
.ob-n1,.ob-n2{padding-left:18px;border-left:1.25px solid var(--fog)}
.ob-n2{border-left:1.5px solid var(--pine);margin-top:18px}
.ob-mid{margin:26px 0;padding:6px 0 6px 18px;border-left:1.5px solid var(--pine)}
.ob-end{padding-left:18px;border-left:1px solid var(--ember)}
}


.evb{background:var(--pine);color:var(--paper);padding:clamp(56px,5vw,92px) var(--gut)}
.evb .eyebrow{color:var(--mist)}
.evr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,80px);margin-top:clamp(22px,1.8vw,32px)}
.evr>div{display:flex;flex-direction:column;gap:clamp(12px,1vw,16px);padding-top:clamp(20px,1.6vw,28px);border-top:1px solid rgba(143,184,176,.35)}
.evr .n{font-variant-numeric:lining-nums tabular-nums;font-family:"Fraunces",serif;font-size:clamp(44px,4.2vw,76px);line-height:1;letter-spacing:-.03em;color:var(--paper)}
.evr p{margin:0;font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,21px);line-height:1.45;color:var(--mist-d);max-width:30ch}
.evs{margin:clamp(28px,2.4vw,40px) 0 0;font-size:clamp(12px,.82vw,14px);line-height:1.6;color:var(--mist)}
.evs sup{color:var(--ember);font-size:.75em}
.evr sup{color:var(--ember)}
.evr sup a:hover{color:var(--paper)}
@media(max-width:1000px){.evr{grid-template-columns:1fr;gap:0}.evr>div{padding:20px 0 24px}}
@media(max-width:860px){.evb{padding-left:22px;padding-right:22px}}

.ob-img{display:block;width:100%;height:auto;margin-top:clamp(0px,.4vw,8px)}
@media(min-width:1001px){.ob-img{width:106%;max-width:none}}

#work .steps::before{display:none}
#work .steps li{padding-top:0}
#work .steps li::before{display:none}
#work .steps b{display:none}
#work .steps h3{margin-top:clamp(18px,1.5vw,26px)}
@media(max-width:860px){#work .steps{padding-left:0}#work .steps li{padding:0 0 32px}}

#work .lede{max-width:50ch}
#work .steps{--ic:clamp(36px,2.6vw,44px)}
#work .steps::before{display:block;content:"";position:absolute;left:0;right:0;top:calc(var(--ic)/2);height:1px;background:var(--rule)}
#work .sic{display:block;width:var(--ic);height:var(--ic);fill:none;stroke:var(--pine);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;background:var(--paper2);box-shadow:0 0 0 clamp(18px,1.6vw,26px) var(--paper2);position:relative}
#work .sic .a{stroke:var(--ember)}
#work .sic .af{fill:var(--ember);stroke:none}
#work .steps h3{margin-top:clamp(18px,1.5vw,24px)}
@media(max-width:1100px){#work .steps::before{display:none}}
#work .sic *{vector-effect:non-scaling-stroke}
.evs a{color:var(--ember);border:0;text-decoration:none}
.evs a:hover{color:var(--paper)}
.evs{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(16px,1.4vw,24px);align-items:baseline;margin:clamp(32px,2.8vw,48px) 0 0;padding-top:clamp(16px,1.4vw,22px);border-top:1px solid rgba(143,184,176,.2);font-size:clamp(12px,.82vw,14px);line-height:1.6;color:var(--mist)}
.evs .evl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--mist)}
.evs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:clamp(28px,2.6vw,48px);row-gap:6px}
.evs li{display:flex;gap:6px;align-items:baseline}
.evs sup{font-size:.8em;color:var(--mist);margin:0}
@media(max-width:860px){.evs{grid-template-columns:1fr;row-gap:8px}}
.flow::before{display:none}
.flow li::before,.flow li:nth-child(4)::before,.flow li:nth-child(5)::before{width:15px;height:15px;left:0;top:.32em;border-width:1.5px;box-sizing:border-box;z-index:1}
.flow li::after{content:"";position:absolute;left:6.75px;width:1.5px;top:calc(.32em + 7.5px);bottom:calc(-.32em - 7.5px);background:var(--fog)}
.flow li:last-child::after{display:none}
.close h2{max-width:28ch;font-size:clamp(32px,3.4vw,56px)}

/* For organizations page */
.po{--wrap:max(var(--gut),calc((100% - 1140px)/2))}
.po .block,.po .fo-hero,.po .fo-who,.po .close,.po .src{padding-left:var(--wrap);padding-right:var(--wrap)}
.po .eyebrow,.po .eyebrow.em{color:var(--quiet)}
.po .block.dark .eyebrow{color:var(--mist)}
.po .ways .lbl{color:var(--quiet)}
.fo-hero{padding-top:clamp(72px,7vw,132px);padding-bottom:clamp(64px,6vw,112px);border-bottom:1px solid var(--rule)}
.fo-hero h1{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(38px,4.2vw,66px);line-height:1.05;letter-spacing:-.022em;color:var(--pine);margin:18px 0 0;max-width:18ch;text-wrap:balance}
.fo-sub{font-family:"Newsreader",serif;font-size:clamp(19px,1.45vw,25px);line-height:1.55;color:var(--prose);max-width:50ch;margin:clamp(22px,1.9vw,32px) 0 clamp(30px,2.6vw,42px);text-wrap:pretty}
.fo-head h2{max-width:22ch}
.fo-head .lede{max-width:56ch}
.fo-sig{list-style:none;margin:clamp(40px,3.6vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,96px)}
.fo-sig li{font-family:"Newsreader",serif;font-size:clamp(19px,1.45vw,25px);line-height:1.45;color:var(--ink);padding:clamp(20px,1.8vw,30px) 0;border-top:1px solid var(--rule);text-wrap:pretty}
.fo-sig li:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}
.fo-areas h2{max-width:24ch}
.fo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin-top:clamp(36px,3.2vw,56px)}
.fo-card{border:1px solid var(--rule);border-radius:4px;padding:clamp(24px,2.2vw,36px);display:flex;flex-direction:column;gap:10px}
.fo-ic{width:28px;height:28px;fill:none;stroke:currentColor;color:var(--stone);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.fo-card h3{font-size:clamp(21px,1.6vw,27px)}
.fo-card p{font-family:"Newsreader",serif;font-size:clamp(17px,1.15vw,20px);line-height:1.55;color:var(--prose);margin:0;text-wrap:pretty}
.fo-fund h2{max-width:20ch}
.fo-fund .lede{max-width:56ch}
.fo-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.6vw,44px);margin-top:clamp(40px,3.4vw,60px)}
.fo-opts>div{border-top:1px solid rgba(143,184,176,.4);padding-top:18px}
.fo-opts h3{font-size:clamp(20px,1.5vw,26px);margin-bottom:10px}
.fo-opts p{font-family:"Newsreader",serif;font-size:clamp(16px,1.1vw,19px);line-height:1.55;color:var(--mist-d);margin:0}
.fo-client{font-family:"Newsreader",serif;font-style:italic;font-size:clamp(19px,1.45vw,25px);line-height:1.45;color:var(--paper);margin:clamp(40px,3.4vw,60px) 0 0;padding-top:clamp(20px,1.8vw,28px);border-top:1px solid rgba(143,184,176,.4)}
.fo-who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,2.4vw,40px);align-items:center;padding-top:clamp(48px,4vw,72px);padding-bottom:clamp(48px,4vw,72px)}
.fo-pics{display:flex}
.fo-pics img{width:clamp(60px,4.6vw,76px);height:clamp(60px,4.6vw,76px);border-radius:50%;object-fit:cover;object-position:50% 22%;border:3px solid var(--paper);display:block}
.fo-pics img+img{margin-left:-14px}
.fo-who p{font-family:"Newsreader",serif;font-size:clamp(17px,1.25vw,22px);line-height:1.5;color:var(--prose);margin:0;max-width:60ch;text-wrap:pretty}
.fo-who .tlink{white-space:nowrap}
.po .fo-close{background:var(--paper2);color:var(--ink)}
.po .fo-close h2{color:var(--pine);max-width:24ch}
.po .fo-close .lead{color:var(--prose);max-width:52ch}
@media(max-width:1100px){.fo-grid,.fo-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
.po .block,.po .fo-hero,.po .fo-who,.po .close,.po .src{padding-left:22px;padding-right:22px}
.fo-hero{padding-top:52px;padding-bottom:52px}
.fo-sig,.fo-grid,.fo-opts{grid-template-columns:1fr}
.fo-sig li:nth-last-child(2){border-bottom:0}
.fo-who{grid-template-columns:1fr;justify-items:start;gap:16px}
}
.fo-hero{position:relative;overflow:hidden;isolation:isolate}
.fo-hero>:not(.fo-art){position:relative;z-index:1}
.fo-art{position:absolute;z-index:0;left:27%;bottom:0;width:64%;max-width:none;height:auto;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.fo-hero .fo-sub{max-width:min(50ch,46vw)}
@media(max-width:1023px){.fo-art{left:22%;width:78%;opacity:.7}}
@media(max-width:860px){
.fo-hero{padding-bottom:clamp(190px,52vw,260px)}
.fo-hero .fo-sub{max-width:none}
.fo-art{left:-62%;width:190%;opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%)}
}
.po{--band:#DED3BA;--band-rule:rgba(33,64,58,.2);--sig-gap:clamp(40px,5vw,96px)}
.po .fo-when{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}
.fo-when .fo-head .lede{max-width:calc((100% - var(--sig-gap))/2)}
.fo-when .fo-sig{column-gap:var(--sig-gap)}
.fo-when .fo-sig li{border-top-color:var(--band-rule)}
.fo-when .fo-sig li:nth-last-child(-n+2){border-bottom-color:var(--band-rule)}
@media(max-width:860px){.fo-when .fo-head .lede{max-width:none}}
.po .fo-who{grid-template-columns:clamp(240px,21vw,300px) minmax(0,650px) auto;justify-content:start;column-gap:clamp(28px,3vw,52px);padding-top:clamp(40px,3.4vw,60px);padding-bottom:clamp(40px,3.4vw,60px)}
.fo-photo{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:50% 40%;border-radius:4px}
.po .fo-who .tlink{justify-self:end;margin-left:clamp(12px,2vw,40px)}
@media(max-width:1100px){.po .fo-who{grid-template-columns:clamp(200px,24vw,260px) minmax(0,1fr) auto}}
@media(max-width:860px){.po .fo-who{grid-template-columns:1fr;row-gap:20px}.fo-photo{max-width:420px}.po .fo-who .tlink{justify-self:start;margin-left:0}}
.po .fo-who{grid-template-columns:clamp(240px,21vw,300px) minmax(0,1fr)}
.fo-wtx{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.2vw,20px)}
.fo-wtx p{max-width:62ch}
.po .fo-who .fo-wtx .tlink{margin-left:0;justify-self:auto}
@media(max-width:1100px){.po .fo-who{grid-template-columns:clamp(200px,24vw,260px) minmax(0,1fr)}}
@media(max-width:860px){.po .fo-who{grid-template-columns:1fr}}
.po .fo-who{display:grid;grid-template-columns:clamp(220px,22vw,300px) minmax(0,640px);justify-content:center;align-items:center;column-gap:clamp(28px,3.2vw,56px);row-gap:20px}
.po .fo-who .fo-wtx p{max-width:none}
@media(max-width:1100px){.po .fo-who{grid-template-columns:clamp(200px,26vw,260px) minmax(0,1fr)}}
@media(max-width:860px){.po .fo-who{grid-template-columns:minmax(0,420px);justify-content:center;justify-items:stretch}.po .fo-who .fo-photo{max-width:none}}
.fo-art{left:auto;right:0;width:68%;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
@media(max-width:1023px){.fo-art{width:80%;opacity:.85}}
@media(max-width:860px){.fo-art{left:auto;right:-8%;width:150%;opacity:.8;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 35%);mask-image:linear-gradient(180deg,transparent 0,#000 35%)}}
.fo-pb{display:grid;grid-template-columns:clamp(100px,8vw,150px) minmax(0,1fr);column-gap:clamp(22px,2vw,38px);align-items:baseline;margin-top:clamp(40px,3.6vw,64px);padding-top:clamp(22px,1.8vw,30px);border-top:1px solid var(--rule)}
.fo-pb .lbl{font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--quiet)}
.fo-pb p{margin:0;font-family:"Newsreader",serif;font-size:clamp(18px,1.35vw,23px);line-height:1.55;color:var(--prose);max-width:56ch}
.fo-fund[hidden]{display:none}
@media(max-width:860px){.fo-pb{grid-template-columns:1fr;row-gap:10px}}
.fo-pb{align-items:start}
.fo-pb .lbl{padding-top:.5em}
.fo-pb .lbl::after{content:"";display:block;width:clamp(24px,2vw,38px);height:1px;background:var(--pine);margin-top:clamp(10px,.8vw,15px)}
.fo-pb p{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(22px,1.85vw,32px);line-height:1.16;color:var(--pine);letter-spacing:-.014em;max-width:none;text-wrap:pretty}
@media(max-width:1100px){.fo-pb p{font-size:24px}}
@media(max-width:860px){.fo-pb .lbl{padding-top:0}.fo-pb .lbl::after{display:none}}
.po .fo-who{background:var(--pine)}
.po .fo-who .fo-wtx p{color:var(--paper)}
.po .fo-who .tlink{color:var(--paper)}
.po .fo-who .tlink:hover{color:var(--ember)}
.obx[hidden]{display:none}
#help{background:#DED3BA}
.twop.block.dark{background:var(--paper);color:var(--ink)}
.twop.block.dark h2{color:var(--pine)}
.twop.block.dark .eyebrow.em{color:var(--ember-text)}
.twop .path{background:var(--pine);border-color:var(--pine)}
.twop .path .eyebrow{color:var(--mist)}
.twop .path h3{color:var(--paper)}
.twop .path p{color:var(--mist-d)}
.twop .go{color:var(--paper);border-top-color:rgba(143,184,176,.3)}
.twop .go i{color:var(--ember)}
.twop .path:hover,.twop .path:focus-visible{box-shadow:0 12px 28px rgba(21,43,37,.22)}
.twop .shared{color:var(--prose)}
.po .fo-ways{background:var(--paper2);box-shadow:0 0 0 100vmax var(--paper2);clip-path:inset(0 -100vmax)}
.po .fo-close{background:var(--paper)}
.fo-pbn{margin:clamp(40px,3.6vw,64px) 0 0;padding-top:clamp(20px,1.7vw,28px);border-top:1px solid var(--band-rule);font-family:"Newsreader",serif;font-size:clamp(18px,1.35vw,24px);line-height:1.6;color:var(--prose);max-width:68ch;text-wrap:pretty}
.po .fo-pbn{max-width:none}

/* For funders page */
.pf .fo-art{left:27%;right:auto;width:64%;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.pf .fo-hero h1{max-width:17ch}
@media(max-width:1023px){.pf .fo-art{left:20%;width:80%;opacity:.75}}
@media(max-width:860px){.pf .fo-art{left:-62%;right:auto;width:190%;opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%)}}
.pf-wh{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(40px,5vw,96px);align-items:start}
.pf-wh h2{margin:0;max-width:16ch}
.pf-wh p{margin:0;padding-top:.45em;font-family:"Newsreader",serif;font-size:clamp(18px,1.35vw,24px);line-height:1.6;color:var(--prose);text-wrap:pretty}
.pf .ob-lines .l-a{stroke:var(--teal)}
.pf .ob-lines .d-ops{fill:var(--pine)}
.pf .ob-n1 span,.pf .ob-n2 span{margin-top:8px;font-size:clamp(13px,.88vw,15px);letter-spacing:0;text-transform:none;font-weight:400;color:var(--quiet)}
.pf .ob-n1{bottom:calc(74.1% + clamp(10px,1.2cqw,18px))}
.pf-foot{margin:0;font-family:"Fraunces",serif;font-size:clamp(20px,1.6vw,28px);line-height:1.3;letter-spacing:-.01em;color:var(--pine);padding-top:clamp(20px,1.8vw,30px);border-top:1px solid var(--rule)}
.pf-hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,96px);align-items:start}
.pf-hg h2{max-width:18ch}
.pf-hr{padding-top:calc(clamp(11px,.78vw,14px)*1.6 + 14px)}
.pf-hr p{margin:0;font-family:"Newsreader",serif;font-size:clamp(18px,1.35vw,24px);line-height:1.6;color:var(--mist-d);text-wrap:pretty}
.pf-hr .pf-em{margin-top:clamp(24px,2vw,36px);padding-top:clamp(18px,1.5vw,24px);border-top:1px solid rgba(143,184,176,.35);font-style:italic;color:var(--paper)}
.pf .fo-close{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}
@media(max-width:860px){
.pf-wh,.pf-hg{grid-template-columns:1fr;row-gap:20px}
.pf-wh p{padding-top:0}
.pf-hr{padding-top:0}
.pf .ob-map{margin-top:40px;margin-bottom:28px}
.pf .ob-end{border-left-color:var(--teal)}
}
.pf .ob-n1 span,.pf .ob-n2 span{max-width:19ch}
.pf .ob-n1{bottom:calc(74.1% + clamp(14px,1.6cqw,22px))}
.pf .ob-n2{bottom:calc(20.4% + clamp(14px,1.6cqw,22px))}
.ob-p>p{margin:0}.ob-p>p+p{margin-top:.9em}
.pf .obx{background:var(--paper2);box-shadow:0 0 0 100vmax var(--paper2);clip-path:inset(0 -100vmax)}
.pf .obx h2{font-size:clamp(38px,4.2vw,66px);line-height:1.05;letter-spacing:-.022em}
.pf .obh{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(24px,2.4vw,44px)}
.pf .ob-p{max-width:none}
@media(max-width:1000px){.pf .obh{grid-template-columns:1fr;gap:22px}}
.pf .pf-how.block.dark{background:var(--paper);color:var(--ink)}
.pf .pf-how h2{color:var(--pine)}
.pf .pf-how .eyebrow{color:var(--quiet)}
.pf .pf-how .pf-hr p{color:var(--prose)}
.pf .pf-how .pf-hr .pf-em{color:var(--pine);border-top-color:var(--rule)}
.pf .fo-art{left:auto;right:0;width:54%;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.pf .fo-hero .fo-sub{max-width:min(50ch,42vw)}
@media(max-width:1023px){.pf .fo-art{width:62%;opacity:.9}}
@media(max-width:860px){.pf .fo-hero{padding-bottom:clamp(220px,62vw,320px)}.pf .fo-hero .fo-sub{max-width:none}.pf .fo-art{left:auto;right:-6%;width:112%;opacity:1;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}}
.pf .fo-art{right:-4%;width:50%}
.pf .fo-hero .fo-sub{max-width:min(46ch,38vw)}
.pf .fo-hero h1{max-width:min(17ch,44vw)}
@media(max-width:1023px){.pf .fo-art{right:-8%;width:52%;opacity:.9}.pf .fo-hero .fo-sub{max-width:min(46ch,40vw)}}
@media(max-width:860px){.pf .fo-art{right:-6%;width:112%;opacity:1}.pf .fo-hero .fo-sub,.pf .fo-hero h1{max-width:none}}
.pf .pf-how h2{margin-top:0}
.pf .pf-hr{padding-top:.5em}
@media(max-width:860px){.pf .pf-hr{padding-top:0}}
.pf .pf-how h2{font-size:clamp(29px,3vw,51px);max-width:16ch}
.pf .pf-hg{align-items:start}
.pf-con{margin:clamp(44px,3.8vw,68px) 0 0;padding-top:clamp(28px,2.4vw,40px);border-top:1px solid var(--rule);font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:clamp(21px,1.75vw,30px);line-height:1.3;letter-spacing:-.01em;color:var(--pine);max-width:40ch;text-wrap:balance}
@media(max-width:860px){.pf-con{margin-top:36px}}
.pf-conw{margin-top:clamp(44px,3.8vw,68px);padding-top:clamp(28px,2.4vw,40px);border-top:1px solid var(--rule)}
.pf .pf-conw .pf-con{margin:0;padding:0;border:0}
@media(max-width:860px){.pf-conw{margin-top:36px}}
.pf .pf-how{padding-top:clamp(56px,4.6vw,84px);padding-bottom:clamp(56px,4.6vw,84px)}
.pf-one{max-width:820px}
.pf .pf-one h2{margin:14px 0 0;max-width:none;font-size:clamp(28px,2.7vw,44px);line-height:1.1}
.pf-one .pf-b{margin:clamp(18px,1.5vw,24px) 0 0;font-family:"Newsreader",serif;font-size:clamp(18px,1.35vw,24px);line-height:1.6;color:var(--prose);text-wrap:pretty}
.pf-one .pf-c{margin:clamp(18px,1.5vw,24px) 0 0;font-family:"Newsreader",serif;font-style:italic;font-size:clamp(18px,1.35vw,24px);line-height:1.6;color:var(--pine)}

/* About page */
.pa .pa-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(40px,5vw,88px);align-items:center;padding-top:clamp(64px,6vw,112px);padding-bottom:clamp(64px,6vw,112px)}
.pa .pa-hero h1{max-width:15ch}
.pa .pa-hero .fo-sub{max-width:46ch;margin-bottom:0}
.pa-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:2px}
.pa-why .eyebrow{margin-bottom:clamp(20px,1.8vw,30px)}
.pa-wh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,96px);align-items:start}
.pa-wh h2{margin:0;max-width:15ch;font-size:clamp(34px,3.6vw,60px)}
.pa-wh h2 em{color:var(--mist)}
.pa-wh .prose{padding-top:.5em;max-width:60ch}
.pa-wh h2{position:sticky;top:40px}
.pa-wh .prose p+p{margin-top:1em}
.pa-wh .prose .pa-turn{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(22px,1.75vw,30px);line-height:1.3;color:var(--paper);letter-spacing:-.01em;margin:1.3em 0}
.pa .pa-who{background:var(--paper2);box-shadow:0 0 0 100vmax var(--paper2);clip-path:inset(0 -100vmax)}
.pa-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,6vw,112px);row-gap:56px;margin-top:clamp(40px,3.6vw,64px)}
.pa-pair article{display:flex;flex-direction:column;align-items:flex-start}
.pa-pair img{display:block;width:clamp(180px,17vw,250px);height:auto;aspect-ratio:1;border-radius:2px;object-fit:cover}
.pa-pair h3{font-size:clamp(28px,2.3vw,40px);margin:clamp(22px,2vw,32px) 0 0;padding-top:clamp(18px,1.5vw,24px);border-top:1px solid var(--band-rule);align-self:stretch}
.pa-pair p{font-family:"Newsreader",serif;font-size:clamp(18px,1.3vw,22px);line-height:1.62;color:var(--prose);margin:clamp(12px,1vw,18px) 0 0;text-wrap:pretty}
.pa-who .who .quote .by{display:block;margin-top:10px;font-family:"Newsreader",serif;font-style:normal;font-size:inherit;color:var(--stone)}
.pa-who .who p.quote{margin-top:clamp(22px,1.7vw,32px)}
.pa-who .who .shot{background:var(--paper2)}
.pa-both{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:clamp(21px,1.75vw,30px);line-height:1.32;color:var(--pine);letter-spacing:-.01em;margin:clamp(48px,4.4vw,80px) 0 0;padding-top:clamp(24px,2vw,34px);border-top:1px solid var(--band-rule);max-width:44ch;text-wrap:pretty}
.pa .fo-close h2 em{color:var(--teal-text)}
@media(max-width:1023px){.pa .pa-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}
@media(max-width:860px){
.pa .pa-hero{grid-template-columns:1fr;row-gap:36px;padding-top:52px;padding-bottom:52px}
.pa .pa-hero h1{max-width:none}
.pa-wh{grid-template-columns:1fr;row-gap:24px}
.pa-wh .prose{padding-top:0}
.pa-wh h2{position:static}
.pa-pair{grid-template-columns:1fr}
.pa-pair img{width:min(200px,56vw)}
}

/* Contact page */
.pc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(40px,5.4vw,104px);align-items:start;padding:clamp(64px,6vw,112px) var(--wrap) clamp(72px,6.4vw,120px)}
.pc [hidden]{display:none!important}
.pc-intro{position:sticky;top:32px}
.pc h1{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(38px,4.2vw,66px);line-height:1.05;letter-spacing:-.022em;color:var(--pine);margin:0;max-width:11ch;text-wrap:balance}
.pc h1 em{font-style:italic;color:var(--teal-text)}
.pc .fo-sub{max-width:40ch;margin-bottom:0}
.pc-alt{margin-top:clamp(36px,3.4vw,60px);padding-top:clamp(20px,1.7vw,28px);border-top:1px solid var(--rule);display:grid;gap:12px;justify-items:start}
.pc-alt-h{font-size:clamp(11px,.78vw,14px);letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--quiet);margin:0}
.pc-tel{font-family:"Fraunces",serif;font-size:clamp(28px,2.4vw,40px);color:var(--pine);letter-spacing:-.01em;line-height:1.15;border-bottom:1.5px solid var(--ember);padding-bottom:2px}
.pc-tel:hover{color:var(--ember-text)}
.pc-panel{background:#DED3BA;border-radius:4px;padding:clamp(28px,3.2vw,56px)}
.pc-form{display:grid;gap:22px}
.pc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.pc-req{font-size:14px;color:var(--prose);margin:0}
.pc-f label{display:block;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.3}
.pc-f .opt{font-weight:400;color:var(--prose)}
.pc-f input,.pc-f textarea{display:block;width:100%;font-family:"Inter",sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:#FBF9F4;border:1px solid #B3A78D;border-radius:4px;padding:12px 14px;margin:0;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.pc-f textarea{min-height:184px;resize:vertical}
.pc-f input:hover,.pc-f textarea:hover{border-color:#8F846C}
.pc-f input:focus,.pc-f textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(46,139,132,.35)}
.pc-f [aria-invalid="true"]{border-color:#9A3B2A}
.pc-f [aria-invalid="true"]:focus{box-shadow:0 0 0 3px rgba(154,59,42,.22)}
.pc-err{display:block;font-size:14px;line-height:1.4;color:#8E3526;margin-top:7px}
.pc-sum{display:block;font-size:15px;line-height:1.55;color:var(--ink);background:var(--paper);border:1px solid rgba(33,64,58,.25);border-radius:4px;padding:16px 18px;margin:0}
.pc-sum:focus{outline:2px solid var(--teal);outline-offset:2px}
.pc-sum b{display:block;font-weight:600;margin-bottom:2px}
.pc-sum ul{margin:6px 0 0;padding-left:1.1em}
.pc-alert{font-family:"Newsreader",serif;font-size:clamp(17px,1.2vw,20px);line-height:1.55;color:var(--prose);background:var(--paper);border:1px solid rgba(33,64,58,.22);border-radius:4px;padding:14px 18px;margin:0}
.pc-alert:empty{display:none}
.pc-sum a,.pc-alert a{color:var(--ink);border-bottom:1.5px solid var(--ember)}
.pc-sum a:hover,.pc-alert a:hover{color:var(--ember-text)}
.pc-note{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;font-size:15px;line-height:1.5;color:var(--prose);background:var(--paper);border:1px solid rgba(33,64,58,.18);border-radius:4px;padding:14px 18px}
.pc-lnk{font-family:"Inter",sans-serif;font-size:clamp(14px,1vw,17px);font-weight:600;color:var(--pine);background:none;border:0;border-bottom:1.5px solid var(--ember);border-radius:0;padding:0 0 2px;cursor:pointer}
.pc-lnk:hover{color:var(--ember-text)}
.pc .cf-turnstile{min-height:65px}
.pc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:4px}
.pc-send{border:0;cursor:pointer;font-family:"Inter",sans-serif;line-height:1.6;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.pc-send:focus-visible,.pc-lnk:focus-visible{outline:2px solid var(--pine);outline-offset:3px}
.pc-send:disabled{cursor:progress;background:#D89B49}
.pc-send[aria-busy="true"]::before{content:"";width:14px;height:14px;border:2px solid rgba(32,36,30,.3);border-top-color:#20241E;border-radius:50%;animation:pcspin .8s linear infinite}
@keyframes pcspin{to{transform:rotate(360deg)}}
.pc-priv{font-size:14px;color:var(--prose);margin:0}
.pc-done h2{font-size:clamp(32px,3.2vw,52px);margin-top:0;max-width:16ch}
.pc-done h2:focus{outline:none}
.pc-done p{font-family:"Newsreader",serif;font-size:clamp(18px,1.35vw,23px);line-height:1.6;color:var(--prose);margin:clamp(16px,1.4vw,22px) 0 0;max-width:46ch;text-wrap:pretty}
.pc-acts{margin-top:clamp(26px,2.2vw,36px)}
.pc-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.foot nav a[href="contact.html"]{white-space:nowrap}
.nav .links .talk[aria-current],.nav .links .talk[aria-current]:hover{color:var(--paper);background:var(--pine);box-shadow:none}
@media(max-width:1023px){.pc{grid-template-columns:1fr;row-gap:44px}.pc-intro{position:static}.pc h1{max-width:16ch}.pc .fo-sub{max-width:52ch}}
@media(max-width:860px){.pc{padding:48px 22px 64px}.pc-panel{padding:24px 20px;margin:0 -6px}.pc-foot{flex-direction:column;align-items:stretch}.pc-send{width:100%}}
@media(max-width:520px){.pc-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pc-send[aria-busy="true"]::before{animation:none}}
