:root{--green-950:#08240e;--green-900:#0e3a17;--green-800:#14521f;--green-700:#1e7a2a;--green-400:#4fa85c;--green-100:#dcebdd;--gold-500:#efc24c;--gold-600:#d7a41f;--gold-200:#f7e3a8;--gold-100:#fbf0cf;--blue-500:#1c8fd6;--ink:#17130c;--ink-70:#4a4034;--ink-45:#7a6e5d;--paper:#fbf5e7;--paper-2:#f4ead3;--white:#fffefb;--rule:#e5d9be;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1280px;--gutter:28px;--r-xl:32px;--r-lg:24px;--r-md:16px;--r-sm:12px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-sm:0 2px 6px -2px #17130c14;--shadow-lg:0 32px 64px -30px #0e3a1761;--header-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.68;overflow-x:hidden}body.menu-open{overflow:hidden}img,picture,video,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 30, "WONK" 1, "opsz" 72;margin:0 0 .5em;font-weight:600;line-height:1.06}h1{font-size:clamp(2.7rem,6.4vw,5.4rem)}h2{font-size:clamp(2.1rem,4.4vw,3.5rem)}h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.2}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.hl{color:var(--green-700);font-style:normal}.hl-gold{color:var(--gold-600);font-style:normal}:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--green-900);color:var(--gold-200);border-radius:999px;padding:12px 22px;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.wrap-tight{max-width:820px}.section{padding-block:clamp(72px,10vw,136px)}.section-sm{padding-block:clamp(48px,6vw,80px)}.bg-paper2{background:var(--paper-2)}.bg-white{background:var(--white)}.bg-green{background:var(--green-900);color:var(--gold-200)}.bg-green h2,.bg-green h3{color:var(--white)}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--green-700);align-items:center;gap:12px;margin:0 0 20px;font-size:.76rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--gold-500);border-radius:2px;width:30px;height:2px}.bg-green .kicker,.on-dark .kicker,.aside .kicker,.tell-us .kicker{color:var(--gold-500)}.lead{color:var(--ink-70);font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.62}.bg-green .lead{color:var(--gold-200)}.sec-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:20px clamp(32px,6vw,96px);margin-bottom:clamp(40px,5vw,64px);display:grid}.sec-head h2,.sec-head .lead{margin:0}.sec-head.center{text-align:center;grid-template-columns:1fr;justify-items:center}.sec-head.center h2{max-width:18ch}.sec-head.center .lead{max-width:58ch}.btn{isolation:isolate;cursor:pointer;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .25s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:.96rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease);flex:none}.btn:hover{transform:translateY(-2px)}.btn:hover svg.arrow{transform:translate(4px)}.btn:active{transform:translateY(0)}.btn-give{background:var(--gold-500);color:var(--ink);box-shadow:0 14px 30px -14px #d7a41fcc}.btn-give:after{content:"";z-index:-1;width:55%;transition:transform .8s var(--ease);background:linear-gradient(100deg,#0000,#fff9,#0000);position:absolute;inset:0 auto 0 0;transform:translate(-160%)skew(-18deg)}.btn-give:hover{background:#f3cb5e}.btn-give:hover:after{transform:translate(260%)skew(-18deg)}.btn-green{background:var(--green-800);color:var(--white)}.btn-green:hover{background:var(--green-900);box-shadow:0 14px 30px -14px #0e3a17b3}.btn-line{border-color:var(--ink);color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--white);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff73}.btn-ghost:hover{background:var(--white);color:var(--green-900);border-color:var(--white)}.btn-sm{padding:11px 20px;font-size:.9rem}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.link-arrow{color:var(--green-800);background:linear-gradient(var(--gold-500), var(--gold-500)) 0 100% / 0 2px no-repeat;transition:background-size .4s var(--ease);align-items:center;gap:8px;padding-bottom:3px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow svg{width:17px;height:17px;transition:transform .3s var(--ease)}.link-arrow:hover{background-size:100% 2px}.link-arrow:hover svg{transform:translate(4px)}.topbar{background:var(--green-950);color:var(--gold-200);font-size:.82rem}.topbar-inner{flex-wrap:wrap;align-items:center;gap:6px 26px;padding-block:9px;display:flex}.topbar a,.topbar span{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.topbar a:hover{color:var(--white)}.topbar svg{width:15px;height:15px;color:var(--gold-500)}.topbar .at-end{margin-left:auto}.site-header{z-index:60;backdrop-filter:saturate(160%)blur(16px);background:#fbf5e7d6;border-bottom:1px solid #e5d9becc;transition:box-shadow .35s,background .35s;position:sticky;top:0}.site-header.is-scrolled{background:#fbf5e7f0;box-shadow:0 16px 40px -26px #17130c73}.header-inner{height:var(--header-h);align-items:center;gap:28px;display:flex}.brand{flex:0 auto;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand img{width:46px;height:46px;transition:transform .5s var(--ease);border-radius:12px;flex:none}.site-header.is-scrolled .brand img{transform:scale(.9)}.brand:hover img{transform:rotate(-6deg)scale(1.04)}.brand-words{flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand-words b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-900);font-variation-settings:"SOFT" 30, "WONK" 1, "opsz" 24;font-size:1.32rem;font-weight:700}.brand-words span{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.nav{margin-left:auto}.nav ul{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink);border-radius:999px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:block;position:relative}.nav a:after{content:"";background:var(--gold-500);transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current=page]{background:var(--green-900);color:var(--gold-200)}.nav a[aria-current=page]:after{display:none}.header-give svg{width:17px;height:17px}.menu-btn{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:background .25s,color .25s;display:none}.menu-btn:hover{background:var(--ink);color:var(--paper)}.menu-btn svg{width:22px;height:22px}.scroll-progress{background:var(--gold-500);transform-origin:0;height:3px;transform:scaleX(var(--progress,0));pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.menu-panel{z-index:70;background:var(--green-900);color:var(--gold-200);padding:22px var(--gutter) 36px;visibility:hidden;transition:transform .5s var(--ease), visibility 0s linear .5s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.menu-panel.open{visibility:visible;transition:transform .5s var(--ease), visibility 0s;transform:none}.menu-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.menu-top .brand-words b{color:var(--white)}.menu-top .brand-words span{color:var(--gold-500)}.menu-close{cursor:pointer;width:48px;height:48px;color:var(--gold-200);background:0 0;border:1.5px solid #f7e3a866;border-radius:50%;place-items:center;display:grid}.menu-close svg{width:22px;height:22px}.menu-links{margin:0 0 30px;padding:0;list-style:none}.menu-links li{border-bottom:1px solid #f7e3a824}.menu-links a{font-family:var(--font-display);color:var(--white);justify-content:space-between;align-items:center;padding:16px 0;font-size:clamp(1.7rem,7vw,2.3rem);font-weight:600;text-decoration:none;display:flex}.menu-links a svg{width:24px;height:24px;color:var(--gold-500)}.menu-links a[aria-current=page]{color:var(--gold-500)}.menu-panel.open .menu-links li{animation:slide-in .6s var(--ease) both}.menu-panel.open .menu-links li:nth-child(2){animation-delay:50ms}.menu-panel.open .menu-links li:nth-child(3){animation-delay:.1s}.menu-panel.open .menu-links li:nth-child(4){animation-delay:.15s}.menu-panel.open .menu-links li:nth-child(5){animation-delay:.2s}.menu-panel.open .menu-links li:nth-child(6){animation-delay:.25s}.menu-foot{gap:10px;margin-top:auto;font-size:.95rem;display:grid}.menu-foot a:not(.btn){color:var(--gold-200);text-decoration:none}.menu-foot .btn{margin-top:10px}@keyframes slide-in{0%{transform:translate(40px)}to{transform:none}}.hero{isolation:isolate;background:var(--green-950);min-height:clamp(640px,94svh,920px);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:62% 38%;transform-origin:70% 40%;width:100%;height:100%;animation:ken-burns 24s var(--ease) both}.hero-shade{z-index:-1;background:linear-gradient(100deg,#08240ef5 0%,#0a2c12d1 34%,#0e3a174d 66%,#0e3a1714 100%),linear-gradient(#08240e00 58%,#08240ee6 100%);position:absolute;inset:0}.hero-inner{width:100%;padding-block:clamp(120px,16vh,180px) 0}.hero-kicker{backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-200);background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:8px 16px 8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pulse{background:var(--gold-500);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.pulse:after{content:"";border:2px solid var(--gold-500);border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:0}.hero h1{color:var(--white);max-width:13.5ch;margin-bottom:26px}.hero h1 .hl{color:var(--gold-500)}.hero .lead{color:#ffffffdb;max-width:54ch;margin-bottom:36px}.hero-figures{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,7vh,80px);display:grid}.hero-figure{padding:24px 24px 30px 0}.hero-figure+.hero-figure{border-left:1px solid #ffffff24;padding-left:24px}.hero-figure b{font-family:var(--font-display);color:var(--gold-500);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:600;line-height:1;display:block}.hero-figure span{color:#fffc;margin-top:8px;font-size:.9rem;display:block}.scroll-cue{right:var(--gutter);width:54px;height:54px;color:var(--white);border:1.5px solid #fff6;border-radius:50%;place-items:center;text-decoration:none;transition:background .3s,color .3s;display:grid;position:absolute;bottom:34px}.scroll-cue svg{width:20px;height:20px;animation:2s ease-in-out infinite nudge}.scroll-cue:hover{background:var(--gold-500);color:var(--ink);border-color:var(--gold-500)}.rise{animation:rise 1s var(--ease) both;animation-delay:var(--d,0s)}@keyframes ken-burns{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rise{0%{transform:translateY(32px)}to{transform:none}}@keyframes pulse{0%{transform:scale(1)}to{border-color:#0000;transform:scale(2.6)}}@keyframes nudge{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ticker{background:var(--gold-500);color:var(--green-900);border-block:1px solid var(--gold-600);overflow:hidden}.ticker-track{width:max-content;animation:52s linear infinite ticker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-group{flex:none;align-items:center;display:flex}.ticker-item{white-space:nowrap;font-family:var(--font-display);font-variation-settings:"SOFT" 50, "WONK" 1, "opsz" 48;align-items:center;gap:30px;padding:20px 15px;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:600;display:inline-flex}.ticker-item svg{width:22px;height:22px;color:var(--green-700);flex:none}@keyframes ticker{to{transform:translate(-50%)}}.intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(44px,7vw,110px);display:grid}.collage{aspect-ratio:1/1.06;position:relative}.collage-main,.collage-sub{background:var(--paper-2);position:absolute;overflow:hidden}.collage-main{border-radius:var(--r-xl);inset:0 16% 15% 0}.collage-sub{aspect-ratio:4/3.2;border-radius:var(--r-lg);border:8px solid var(--paper);width:50%;box-shadow:var(--shadow-lg);bottom:0;right:0}.collage img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.collage-main:hover img,.collage-sub:hover img{transform:scale(1.06)}.collage-badge{z-index:2;background:var(--green-900);color:var(--gold-200);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:220px;padding:20px 24px;animation:7s ease-in-out infinite bob;position:absolute;bottom:22%;left:-14px}.collage-badge b{font-family:var(--font-display);color:var(--gold-500);font-size:2.6rem;line-height:1;display:block}.collage-badge span{margin-top:6px;font-size:.86rem;line-height:1.4;display:block}.collage-dots{z-index:-1;background-image:radial-gradient(var(--gold-500) 2px, transparent 2.5px);opacity:.55;background-size:16px 16px;width:120px;height:120px;position:absolute;top:-26px;right:4%}.ticks{gap:12px;margin:26px 0 34px;padding:0;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:12px;font-weight:600;display:flex}.ticks svg{background:var(--green-100);width:26px;height:26px;color:var(--green-800);border-radius:50%;flex:none;padding:5px}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(64px,8vw,104px);display:grid}.value{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .4s var(--ease), box-shadow .4s, border-color .4s;padding:34px 30px;position:relative;overflow:hidden}.value:after{content:"";background:var(--gold-500);transform-origin:0;height:4px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.value:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.value:hover:after{transform:scaleX(1)}.value-icon{background:var(--green-100);width:58px;height:58px;color:var(--green-800);transition:transform .5s var(--ease), background .35s;border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.value-icon svg{width:26px;height:26px}.value:hover .value-icon{background:var(--gold-500);transform:rotate(-8deg)scale(1.06)}.value h3{margin-bottom:.45em}.value p{color:var(--ink-70);font-size:.98rem}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(262px,auto);gap:18px;display:grid}.bento-card:first-child{grid-area:span 2/span 2}.bento-card:nth-child(4),.bento-card:nth-child(5),.bento-card:nth-child(6){grid-column:span 2}.bento-card{isolation:isolate;border-radius:var(--r-lg);background:var(--green-800);color:var(--white);transition:transform .45s var(--ease), box-shadow .45s;flex-direction:column;justify-content:flex-end;padding:88px 26px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bento-card>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.bento-card:before{content:"";z-index:-1;background:linear-gradient(#08240e1a 0%,#08240e80 50%,#08240ef0 100%);transition:background .45s;position:absolute;inset:0}.bento-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.bento-card:hover>img{transform:scale(1.08)}.bento-card:hover:before{background:linear-gradient(#0e3a1733 0%,#0e3a179e 44%,#08240ef5 100%)}.bento-top{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:22px;left:24px;right:22px}.bento-n{font-family:var(--font-display);color:var(--gold-200);backdrop-filter:blur(6px);border:1px solid #ffffff52;border-radius:999px;padding:5px 13px;font-size:.92rem}.bento-icon{backdrop-filter:blur(6px);width:46px;height:46px;color:var(--gold-500);transition:transform .5s var(--ease), background .35s, color .35s;background:#ffffff24;border-radius:50%;place-items:center;display:grid}.bento-icon svg{width:22px;height:22px}.bento-card:hover .bento-icon{background:var(--gold-500);color:var(--green-900);transform:rotate(-12deg)}.bento-card h3{color:var(--white);margin-bottom:.35em}.bento-card:first-child h3{font-size:clamp(1.7rem,2.6vw,2.3rem)}.bento-card p{color:#ffffffd6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.94rem;display:-webkit-box;overflow:hidden}.bento-card:first-child p{-webkit-line-clamp:4;max-width:46ch;font-size:1.02rem}.bento-more{color:var(--gold-500);align-items:center;gap:8px;margin-top:14px;font-size:.88rem;font-weight:700;display:inline-flex}.bento-more svg{width:16px;height:16px;transition:transform .3s var(--ease)}.bento-card:hover .bento-more svg{transform:translate(5px)}.counters{isolation:isolate;position:relative;overflow:hidden}.counters-mark{z-index:-1;opacity:.06;pointer-events:none;width:min(520px,46vw);position:absolute;top:50%;right:-6%;transform:translateY(-50%)rotate(-12deg)}.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.counter{padding:6px 28px}.counter+.counter{border-left:1px solid #f7e3a82e}.counter:first-child{padding-left:0}.counter-n{font-family:var(--font-display);color:var(--gold-500);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-variation-settings:"SOFT" 30, "WONK" 1, "opsz" 96;font-size:clamp(3rem,6.4vw,5.4rem);font-weight:600;line-height:.95}.counter-l{color:var(--gold-200);max-width:22ch;margin-top:14px;font-size:.98rem}.serve-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;display:grid}.serve-card{isolation:isolate;border-radius:var(--r-lg);aspect-ratio:3/4.4;color:var(--white);background:var(--green-800);transition:transform .5s var(--ease), box-shadow .5s;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}.serve-card:nth-child(2n){margin-top:44px}.serve-card>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.serve-card:before{content:"";z-index:-1;background:linear-gradient(#08240e00 0%,#08240e59 45%,#08240ef2 100%);position:absolute;inset:0}.serve-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.serve-card:hover>img{transform:scale(1.08)}.serve-card h3{color:var(--white);margin-bottom:.35em;font-size:1.32rem}.serve-card p{color:#ffffffdb;margin:0;font-size:.88rem;line-height:1.5}.serve-card .tag{background:var(--gold-500);color:var(--green-900);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;position:absolute;top:18px;left:18px}.quote-band{isolation:isolate;color:var(--white);background:var(--green-950);text-align:center;padding-block:clamp(112px,15vw,200px);position:relative;overflow:hidden}.quote-media{z-index:-2;will-change:transform;position:absolute;inset:-14% 0}.quote-media img{object-fit:cover;width:100%;height:100%}.quote-band:before{content:"";z-index:-1;background:#08240ecc;position:absolute;inset:0}.quote-mark{font-family:var(--font-display);color:var(--gold-500);margin:0 auto -10px;font-size:8rem;line-height:.8;display:block}.quote-band blockquote{max-width:1000px;margin:0 auto}.quote-band blockquote p{max-width:22ch;font-family:var(--font-display);color:var(--white);font-variation-settings:"SOFT" 50, "WONK" 1, "opsz" 96;margin-inline:auto;font-size:clamp(1.9rem,4.4vw,3.5rem);font-weight:500;line-height:1.18}.quote-band cite{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-500);margin-top:28px;font-size:.84rem;font-style:normal;font-weight:700;display:inline-block}.proj-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;display:grid}.proj-card{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--rule);color:inherit;transition:transform .45s var(--ease), box-shadow .45s, border-color .45s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.proj-card:first-child{grid-row:span 2}.proj-card:not(:first-child){flex-direction:row}.proj-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.proj-media{background:var(--paper-2);position:relative;overflow:hidden}.proj-card:first-child .proj-media{aspect-ratio:4/3}.proj-card:not(:first-child) .proj-media{flex:0 0 42%}.proj-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.proj-card:hover .proj-media img{transform:scale(1.07)}.pill{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.76rem;font-weight:700;display:inline-flex}.pill svg{width:14px;height:14px}.proj-media .pill{background:var(--white);color:var(--green-900);box-shadow:var(--shadow-sm);position:absolute;top:16px;left:16px}.proj-card:not(:first-child) .proj-media .pill{display:none}.proj-grid.pair .proj-card .proj-media .pill{display:inline-flex}.proj-body{flex-direction:column;flex:1;padding:26px 28px 30px;display:flex}.proj-body h3{margin-bottom:.45em;transition:color .3s}.proj-card:first-child .proj-body h3{font-size:clamp(1.5rem,2.4vw,2rem)}.proj-card:hover .proj-body h3{color:var(--green-700)}.proj-body p{color:var(--ink-70);font-size:.96rem}.proj-region{color:var(--ink-45);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700}.proj-go{color:var(--green-800);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.9rem;font-weight:700;display:inline-flex}.proj-go svg{width:17px;height:17px;transition:transform .3s var(--ease)}.proj-card:hover .proj-go svg{transform:translate(5px)}.proj-grid.pair{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.proj-grid.pair .proj-card{flex-direction:column;grid-row:auto}.proj-grid.pair .proj-media{aspect-ratio:16/10;flex:none}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px;display:grid}.mosaic-tile:first-child{grid-area:span 2/span 2}.mosaic-tile{border-radius:var(--r-md);background:var(--paper-2);isolation:isolate;display:block;position:relative;overflow:hidden}.mosaic-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.mosaic-tile:hover img{transform:scale(1.08)}.mosaic-more{text-align:center;color:var(--white);background:#0e3a17bd;place-items:center;padding:18px;transition:background .35s;display:grid;position:absolute;inset:0}.mosaic-tile:hover .mosaic-more{background:#0e3a17db}.mosaic-more b{font-family:var(--font-display);color:var(--gold-500);font-size:2.6rem;line-height:1;display:block}.mosaic-more span{align-items:center;gap:8px;margin-top:8px;font-weight:700;display:inline-flex}.mosaic-more svg{width:17px;height:17px}.give-cta{isolation:isolate;border-radius:var(--r-xl);background:var(--gold-500);color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(36px,5.5vw,72px);display:grid;position:relative;overflow:hidden}.give-cta:before,.give-cta:after{content:"";z-index:-1;border:2px solid #0e3a171f;border-radius:50%;position:absolute}.give-cta:before{width:520px;height:520px;top:-220px;right:-160px}.give-cta:after{width:340px;height:340px;top:-130px;right:-70px}.give-cta h2{color:var(--green-950)}.give-cta .lead{color:#17130cc2}.give-cta .kicker{color:var(--green-900)}.give-cta .kicker:before{background:var(--green-900)}.give-card{background:var(--white);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px);box-shadow:0 30px 60px -34px #0e3a178c}.give-card h3{margin-bottom:16px;font-size:1.15rem}.chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.chip{text-align:center;cursor:pointer;border:1.5px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-display);color:var(--ink);transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s;padding:14px 6px;font-size:1.08rem;font-weight:600;text-decoration:none;display:block}.chip small{font-family:var(--font-body);letter-spacing:.1em;color:var(--ink-45);font-size:.68rem;font-weight:700;display:block}.chip:hover,.chip[aria-pressed=true]{background:var(--green-900);border-color:var(--green-900);color:var(--gold-200);transform:translateY(-2px)}.chip:hover small,.chip[aria-pressed=true] small{color:var(--gold-500)}.give-card .btn{width:100%}.give-card-note{color:var(--ink-45);text-align:center;margin-top:14px;font-size:.84rem}.footer{background:var(--green-950);color:var(--gold-200);position:relative;overflow:hidden}.footer a:not(.btn){color:inherit;text-decoration:none}.footer-cta{border-bottom:1px solid #f7e3a824;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(48px,6vw,72px);display:flex}.footer-cta h2{color:var(--white);max-width:20ch;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem)}.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:40px;padding-block:56px 40px;display:grid}.footer h4{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-500);margin-bottom:18px;font-size:.74rem;font-weight:700}.footer .brand-words b{color:var(--white)}.footer .brand-words span{color:var(--gold-500)}.footer-about{max-width:38ch;margin:18px 0 14px;font-size:.96rem}.footer-motto{font-family:var(--font-display);color:var(--gold-500);font-style:italic}.footer-links{gap:11px;margin:0;padding:0;font-size:.96rem;list-style:none;display:grid}.footer-links a{transition:color .25s, transform .3s var(--ease);align-items:center;gap:8px;display:inline-flex}.footer-links a:hover{color:var(--white);transform:translate(5px)}.footer-explore{gap:14px}.footer-explore a{gap:2px;display:grid}.footer-explore b{color:var(--white);font-weight:600}.footer-explore span{color:#f7e3a89e;font-size:.84rem;line-height:1.4;transition:color .25s}.footer-explore a:hover span{color:var(--gold-500)}.footer-base a{transition:color .25s}.footer-base a:hover{color:var(--white)}.footer-contact li{align-items:flex-start;gap:12px;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--gold-500);flex:none;margin-top:3px}.socials{gap:10px;margin-top:22px;display:flex}.socials a{width:42px;height:42px;transition:background .25s, color .25s, transform .3s var(--ease);border:1px solid #f7e3a84d;border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--gold-500);color:var(--green-950);transform:translateY(-3px)}.socials svg{width:18px;height:18px}.footer-news p{margin-bottom:16px;font-size:.94rem}.news-row{gap:8px;display:flex}.news-row input{min-width:0;font-family:var(--font-body);color:var(--white);background:#ffffff12;border:1px solid #f7e3a842;border-radius:999px;flex:1;padding:13px 18px;font-size:.95rem}.news-row input::placeholder{color:#f7e3a88c}.news-row input:focus{border-color:var(--gold-500);background:#ffffff1a;outline:none}.news-row .btn{padding:12px 18px}.footer-news .form-status{margin-top:10px;font-size:.88rem}.footer-news [data-turnstile]{margin-top:12px}.footer-mark{font-family:var(--font-display);text-align:center;letter-spacing:-.04em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #f7e3a829;user-select:none;pointer-events:none;font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 144;margin:0 0 -.12em;font-size:clamp(5rem,21vw,19rem);font-weight:700;line-height:.78}.footer-base{border-top:1px solid #f7e3a824;flex-wrap:wrap;gap:10px 26px;padding-block:22px;font-size:.86rem;display:flex}.footer-base .at-end{margin-left:auto}.to-top{z-index:55;cursor:pointer;background:var(--green-900);width:52px;height:52px;color:var(--gold-500);box-shadow:var(--shadow-lg);transition:transform .45s var(--ease), background .25s;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(140%)}.to-top.show{transform:none}.to-top:hover{background:var(--gold-500);color:var(--green-900)}.to-top svg{width:22px;height:22px}.page-hero{isolation:isolate;color:var(--white);background:var(--green-950);align-items:flex-end;min-height:clamp(400px,56vh,560px);display:flex;position:relative;overflow:hidden}.page-hero-media{z-index:-2;position:absolute;inset:0}.page-hero-media img{object-fit:cover;width:100%;height:100%;animation:ken-burns 26s var(--ease) both}.page-hero:before{content:"";z-index:-1;background:linear-gradient(95deg,#08240ef2 0%,#0a2c12c7 45%,#0e3a174d 100%),linear-gradient(#08240e00 50%,#08240eb3 100%);position:absolute;inset:0}.page-hero-inner{width:100%;padding-block:110px clamp(56px,7vw,84px)}.page-hero.has-overlap .page-hero-inner{padding-bottom:clamp(110px,12vw,150px)}.crumbs{color:var(--gold-200);align-items:center;gap:10px;margin:0 0 22px;font-size:.86rem;display:flex}.crumbs a{color:var(--white);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs svg{opacity:.7;width:14px;height:14px}.page-hero .kicker{color:var(--gold-500)}.page-hero h1{color:var(--white);max-width:17ch;margin-bottom:18px;font-size:clamp(2.5rem,5.6vw,4.6rem)}.page-hero h1 .hl{color:var(--gold-500)}.page-hero .lead{color:#ffffffdb;max-width:58ch;margin:0}.founder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.founder-photo{isolation:isolate;position:relative}.founder-photo .frame{border-radius:var(--r-xl);aspect-ratio:4/4.6;background:var(--paper-2);overflow:hidden}.founder-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.founder-photo:hover img{transform:scale(1.05)}.founder-tag{background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:16px 20px;animation:7s ease-in-out infinite bob;position:absolute;bottom:32px;right:-18px}.founder-tag b{font-family:var(--font-display);color:var(--green-900);font-size:1.15rem;display:block}.founder-tag span{color:var(--ink-45);font-size:.84rem}.founder-photo:before{content:"";z-index:-1;border-radius:var(--r-xl);border:2px solid var(--gold-500);position:absolute;inset:22px -22px -22px 22px}.timeline{grid-template-columns:repeat(var(--steps,5), minmax(0, 1fr));gap:0;display:grid;position:relative}.timeline:before,.timeline:after{content:"";border-radius:2px;height:2px;position:absolute;top:23px;left:0;right:0}.timeline:before{background:#f7e3a82e}.timeline:after{background:var(--gold-500);transform-origin:0;transition:transform 1.8s var(--ease);transform:scaleX(0)}.timeline.seen:after{transform:scaleX(1)}.tl-step{padding:70px 24px 0 0;position:relative}.tl-dot{z-index:1;background:var(--green-900);border:3px solid var(--gold-500);width:24px;height:24px;transition:transform .4s var(--ease), background .3s;border-radius:50%;position:absolute;top:12px;left:0}.tl-step:hover .tl-dot{background:var(--gold-500);transform:scale(1.3)}.tl-label{font-family:var(--font-display);color:var(--gold-500);margin-bottom:12px;font-size:1.55rem;font-weight:600;line-height:1;display:block}.tl-step h3{color:var(--white);margin-bottom:.4em;font-size:1.18rem}.tl-step p{color:var(--gold-200);font-size:.92rem}.prog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.prog{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);scroll-margin-top:calc(var(--header-h) + 24px);transition:transform .4s var(--ease), box-shadow .4s, border-color .4s;padding:32px 30px;position:relative;overflow:hidden}.prog:hover,.prog:target{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.prog:target{outline:2px solid var(--gold-500)}.prog-n{font-family:var(--font-display);color:var(--paper-2);font-size:3.6rem;font-weight:700;line-height:1;transition:color .4s;position:absolute;top:14px;right:22px}.prog:hover .prog-n{color:var(--gold-100)}.prog .value-icon{position:relative}.prog:hover .value-icon{background:var(--gold-500);transform:rotate(-8deg)scale(1.06)}.prog h3{position:relative}.prog p{color:var(--ink-70);font-size:.97rem;position:relative}.prog-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex;position:relative}.prog-tags span{letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--green-800);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.vision-band{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.vision-text{font-family:var(--font-display);color:var(--white);font-variation-settings:"SOFT" 50, "WONK" 1, "opsz" 72;margin:0;font-size:clamp(1.45rem,2.8vw,2.25rem);font-weight:500;line-height:1.24}.legacy-card{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #f7e3a838;padding:30px}.legacy-card h3{color:var(--gold-500);letter-spacing:.02em;font-size:1.05rem}.regions{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.region{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .4s var(--ease), box-shadow .4s, background .4s;padding:28px 24px}.region:hover{box-shadow:var(--shadow-lg);background:var(--green-900);transform:translateY(-6px)}.region svg{width:30px;height:30px;color:var(--green-700);transition:color .3s, transform .5s var(--ease);margin-bottom:16px}.region:hover svg{color:var(--gold-500);transform:translateY(-4px)}.region h3{font-size:1.15rem;transition:color .3s}.region p{color:var(--ink-70);margin:0;font-size:.92rem;transition:color .3s}.region:hover h3{color:var(--white)}.region:hover p{color:var(--gold-200)}.proj-rows{gap:28px;display:grid}.proj-row{border-radius:var(--r-xl);background:var(--white);border:1px solid var(--rule);color:inherit;transition:transform .45s var(--ease), box-shadow .45s, border-color .45s;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.proj-row:nth-child(2n) .proj-row-media{order:2}.proj-row:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.proj-row-media{background:var(--paper-2);min-height:400px;position:relative;overflow:hidden}.proj-row-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.proj-row:hover .proj-row-media img{transform:scale(1.06)}.proj-row-body{flex-direction:column;justify-content:center;padding:clamp(30px,4.4vw,60px);display:flex}.proj-row-n{font-family:var(--font-display);color:var(--gold-500);letter-spacing:-.04em;margin-bottom:18px;font-size:4.2rem;font-weight:700;line-height:.9}.proj-row h2{font-size:clamp(1.6rem,2.8vw,2.3rem);transition:color .3s}.proj-row:hover h2{color:var(--green-700)}.proj-row p{color:var(--ink-70)}.proj-meta{flex-wrap:wrap;gap:8px;margin:8px 0 24px;display:flex}.proj-meta .pill{background:var(--paper-2);color:var(--green-800)}.detail{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.facts{top:calc(var(--header-h) + 24px);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);padding:30px;position:sticky}.facts h3{margin-bottom:14px;font-size:1.1rem}.facts dl{margin:0 0 22px}.facts dl div{border-bottom:1px solid var(--rule);gap:14px;padding:13px 0;display:flex}.facts dl div:last-child{border-bottom:0}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);flex:0 0 104px;padding-top:3px;font-size:.74rem;font-weight:700}.facts dd{margin:0;font-weight:600}.facts .btn{width:100%}.facts .btn+.btn{margin-top:10px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.photo-grid figure{border-radius:var(--r-md);aspect-ratio:4/3;background:var(--paper-2);margin:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.photo-grid figure:hover img{transform:scale(1.06)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.split-photo{border-radius:var(--r-xl);aspect-ratio:4/4.4;background:var(--paper-2);position:relative;overflow:hidden}.split-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.split-photo:hover img{transform:scale(1.05)}.honest{background:var(--green-900);color:var(--gold-200);border-radius:var(--r-xl);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(32px,5vw,64px);display:grid}.honest-icon{background:var(--gold-500);width:64px;height:64px;color:var(--green-950);border-radius:20px;place-items:center;display:grid}.honest-icon svg{width:28px;height:28px}.honest .kicker{color:var(--gold-500)}.honest-claim{font-family:var(--font-display);color:var(--white);font-variation-settings:"SOFT" 50, "WONK" 1, "opsz" 72;margin:0;font-size:clamp(1.35rem,2.4vw,1.95rem);font-weight:500;line-height:1.25}.honest .prose p{color:var(--gold-200)}.give-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:28px;display:grid}.panel{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-xl);padding:clamp(26px,3.6vw,46px);box-shadow:0 30px 60px -44px #0e3a1780}.panel-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.panel-head h2,.panel-head h3{margin:0}.panel-head h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}.panel-head .value-icon{border-radius:15px;flex:none;width:50px;height:50px;margin:0}.panel-head .value-icon svg{width:22px;height:22px}.panel>p{color:var(--ink-70)}.give-form .chips{margin-bottom:16px}.methods{flex-wrap:wrap;gap:8px;margin:6px 0 20px;display:flex}.methods span{background:var(--paper);border:1px solid var(--rule);color:var(--ink-70);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.methods svg{width:14px;height:14px;color:var(--green-700)}.pending{border-radius:var(--r-md);background:var(--green-900);color:var(--gold-200);gap:14px;margin:0;padding:18px 20px;font-size:.94rem;line-height:1.55;display:flex}.pending svg{width:22px;height:22px;color:var(--gold-500);flex:none;margin-top:2px}.pending strong{color:var(--white);margin-bottom:4px;display:block}.give-note{color:var(--ink-45);font-size:.86rem}.direct{gap:16px;display:grid}.direct-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .4s var(--ease), box-shadow .4s, border-color .4s;padding:26px}.direct-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.direct-card .panel-head h3{font-size:1.2rem}.direct-line{color:var(--ink-70);margin:10px 0 0;font-size:.94rem}.copy-row{border-radius:var(--r-sm);background:var(--paper);border:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 12px 12px 18px;display:flex}.copy-row code{font-family:var(--font-display);letter-spacing:.04em;color:var(--green-900);word-break:break-all;font-size:1.22rem;font-weight:600}.copy-btn{cursor:pointer;background:var(--green-900);color:var(--gold-200);transition:background .25s, transform .25s var(--ease);border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.copy-btn svg{width:15px;height:15px}.copy-btn:hover{background:var(--green-700);transform:translateY(-1px)}.copy-btn.is-copied{background:var(--gold-500);color:var(--green-950)}.tell-us{background:var(--green-900);color:var(--gold-200);border:0}.tell-us h3{color:var(--white)}.tell-us a{color:var(--gold-500)}.tell-us .value-icon{color:var(--gold-500);background:#efc24c29}.reg-icon{width:22px;height:22px;color:var(--green-700);flex:none}.where-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.where{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--rule);transition:transform .4s var(--ease), box-shadow .4s;padding:28px 24px}.where:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.where .value-icon{border-radius:15px;width:50px;height:50px;margin-bottom:18px}.where:hover .value-icon{background:var(--gold-500);transform:rotate(-8deg)}.where h3{font-size:1.12rem}.where p{color:var(--ink-70);margin:0;font-size:.92rem}.info-cards{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(-96px,-9vw,-70px);display:grid;position:relative}.info-card{background:var(--white);border-radius:var(--r-lg);color:inherit;border:1px solid var(--rule);transition:transform .4s var(--ease), box-shadow .4s;padding:26px 24px;text-decoration:none;display:block;box-shadow:0 24px 50px -30px #0e3a1773}a.info-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.info-card .value-icon{border-radius:15px;width:50px;height:50px;margin-bottom:18px}a.info-card:hover .value-icon{background:var(--gold-500);transform:rotate(-8deg)}.info-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.info-card b{word-break:break-word;font-size:1rem;display:block}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:28px;display:grid}.aside{top:calc(var(--header-h) + 24px);isolation:isolate;background:var(--green-900);color:var(--gold-200);border-radius:var(--r-xl);padding:clamp(28px,3.6vw,44px);position:sticky;overflow:hidden}.aside h2{color:var(--white);font-size:clamp(1.5rem,2.4vw,2rem)}.aside .ticks li{color:var(--gold-200);font-weight:500}.aside .ticks svg{color:var(--gold-500);background:#efc24c29}.aside-photo{aspect-ratio:16/10;margin:24px calc(-1*clamp(28px,3.6vw,44px)) calc(-1*clamp(28px,3.6vw,44px));overflow:hidden}.aside-photo img{object-fit:cover;width:100%;height:100%}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(32px,4vw,48px);display:flex}.filter{cursor:pointer;border:1.5px solid var(--rule);background:var(--white);transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:.92rem;font-weight:700;display:inline-flex}.filter:hover{border-color:var(--green-900);transform:translateY(-2px)}.filter span{background:var(--paper-2);text-align:center;border-radius:999px;min-width:26px;padding:1px 8px;font-size:.76rem;transition:background .25s,color .25s}.filter[aria-pressed=true]{background:var(--green-900);border-color:var(--green-900);color:var(--gold-200)}.filter[aria-pressed=true] span{background:var(--gold-500);color:var(--green-950)}.masonry{columns:4 250px;column-gap:16px}.m-item{cursor:zoom-in;break-inside:avoid;border-radius:var(--r-md);background:var(--paper-2);border:0;width:100%;margin:0 0 16px;padding:0;display:block;position:relative;overflow:hidden}.m-item img{width:100%;height:auto;transition:transform 1s var(--ease)}.m-item:hover img{transform:scale(1.06)}.m-cap{text-align:left;color:var(--white);background:linear-gradient(#08240e00,#08240ee6);padding:44px 16px 14px;font-size:.86rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.m-cap b{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);margin-bottom:3px;font-size:.7rem;display:block}.m-zoom{width:40px;height:40px;color:var(--green-900);transition:transform .4s var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.m-zoom svg{width:18px;height:18px}@media (hover:hover){.m-cap{transition:transform .45s var(--ease);transform:translateY(101%)}.m-zoom{transform:scale(0)}.m-item:hover .m-cap,.m-item:focus-visible .m-cap{transform:none}.m-item:hover .m-zoom,.m-item:focus-visible .m-zoom{transform:scale(1)}}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--white);background:#061a0af7;border:0;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#061a0ae6}.lb-stage{place-items:center;display:grid;position:absolute;inset:76px 96px 104px}.lb-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 30px 80px #00000080}.lb-btn{z-index:2;cursor:pointer;width:56px;height:56px;color:var(--white);transition:background .25s, color .25s, transform .25s var(--ease);background:#ffffff14;border:1px solid #ffffff42;border-radius:50%;place-items:center;display:grid;position:absolute}.lb-btn svg{width:24px;height:24px}.lb-btn:hover{background:var(--gold-500);color:var(--green-950);border-color:var(--gold-500)}.lb-prev{top:50%;left:24px;transform:translateY(-50%)}.lb-next{top:50%;right:24px;transform:translateY(-50%)}.lb-prev:hover,.lb-next:hover{transform:translateY(-50%)scale(1.06)}.lb-close{top:18px;right:24px}.lb-meta{text-align:center;font-size:.96rem;position:absolute;bottom:30px;left:96px;right:96px}.lb-meta b{color:var(--gold-500);font-variant-numeric:tabular-nums;margin-right:12px}.trust-strip{background:var(--gold-500);color:var(--green-950);border-bottom:1px solid var(--gold-600)}.trust-inner{flex-wrap:wrap;justify-content:center;gap:12px 34px;padding-block:16px;font-size:.9rem;font-weight:700;display:flex}.trust-inner span{align-items:center;gap:9px;display:inline-flex}.trust-inner svg{width:19px;height:19px;color:var(--green-800)}.ways{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.way{border-radius:var(--r-xl);background:var(--white);border:1px solid var(--rule);transition:transform .45s var(--ease), box-shadow .45s, border-color .45s;flex-direction:column;display:flex;overflow:hidden}.way:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-8px)}.way-media{position:relative}.way-frame{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.way-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.way:hover .way-frame img{transform:scale(1.07)}.way-icon{background:var(--green-900);width:62px;height:62px;color:var(--gold-500);border:4px solid var(--white);transition:transform .5s var(--ease), background .35s, color .35s;border-radius:20px;place-items:center;display:grid;position:absolute;bottom:-28px;left:24px}.way-icon svg{width:27px;height:27px}.way:hover .way-icon{background:var(--gold-500);color:var(--green-950);transform:rotate(-8deg)scale(1.06)}.way-donor .way-icon{background:var(--gold-500);color:var(--green-950)}.way-donor:hover .way-icon{background:var(--green-900);color:var(--gold-500)}.way-body{flex-direction:column;flex:1;padding:46px 28px 30px;display:flex}.way-body h3{font-size:clamp(1.5rem,2.2vw,1.85rem)}.way-body>p{color:var(--ink-70);font-size:.98rem}.way-body .ticks{margin:6px 0 26px}.way-body .ticks li{font-size:.94rem;font-weight:500}.way-body .btn{align-self:flex-start;margin-top:auto}.steps{grid-template-columns:repeat(var(--steps,3), minmax(0, 1fr));counter-reset:step;gap:22px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--r-lg);transition:transform .4s var(--ease), background .4s, border-color .4s;background:#ffffff0a;border:1px solid #f7e3a833;padding:32px 30px;position:relative}.step:hover{background:#ffffff14;border-color:#efc24c80;transform:translateY(-6px)}.step-n{font-family:var(--font-display);color:var(--gold-500);letter-spacing:-.03em;margin-bottom:18px;font-size:3.2rem;font-weight:700;line-height:1;display:block}.step h3{color:var(--white);font-size:1.25rem}.step p{color:var(--gold-200);margin:0;font-size:.95rem}.pathways{border:0;margin:0 0 22px;padding:0}.pathways legend{margin-bottom:10px;padding:0;font-size:.88rem;font-weight:700}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{cursor:pointer;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1.5px solid var(--rule);background:var(--paper);transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-size:.92rem;font-weight:700;display:inline-flex}.choice span svg{width:18px;height:18px;color:var(--green-700);transition:color .25s}.choice:hover span{border-color:var(--green-900);transform:translateY(-2px)}.choice input:checked+span{background:var(--green-900);border-color:var(--green-900);color:var(--gold-200)}.choice input:checked+span svg{color:var(--gold-500)}.choice input:focus-visible+span{outline:3px solid var(--gold-500);outline-offset:3px}.aside .ticks a{text-decoration:underline #efc24c80}.field{margin-bottom:18px}.field label{margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.field-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r-sm);padding:14px 16px;font-size:1rem;transition:border-color .25s,box-shadow .25s,background .25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green-700);background:var(--white);outline:none;box-shadow:0 0 0 4px #1e7a2a24}.field-hint{color:var(--ink-45);margin-top:6px;font-size:.82rem;display:block}.optional{color:var(--ink-45);font-weight:400}.check,.field .check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.94rem;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--green-700);flex:none;margin-top:3px}.field-error{color:#a52714;margin-top:6px;font-size:.84rem;display:block}.has-error input,.has-error textarea,.has-error select{border-color:#a52714}.form-status{margin-top:12px;font-size:.94rem}.form-status.is-error{color:#a52714}.footer .form-status.is-error{color:#ffb4a4}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.done{text-align:center;padding:20px 10px}.done .value-icon{background:var(--gold-500);border-radius:50%;width:70px;height:70px;margin:0 auto 20px}.done .value-icon svg{width:32px;height:32px}.prose p{color:var(--ink-70)}.prose h2{margin-top:1.4em;font-size:clamp(1.6rem,2.6vw,2.1rem)}.prose h3{margin-top:1.4em}.prose ul,.prose ol{color:var(--ink-70);padding-left:1.3em}.prose li{margin-bottom:.4em}.prose figure{margin:1.8em 0}.prose figure img{border-radius:var(--r-md)}.prose figcaption{color:var(--ink-45);margin-top:8px;font-size:.84rem}.prose a{color:var(--green-700)}.prose>:first-child{margin-top:0}.legal{gap:14px;display:grid}.legal-item{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);padding:28px 30px}.legal-item h2{margin-bottom:.6em;font-size:1.3rem}.empty-state{text-align:center;padding:clamp(60px,10vw,120px) 0}.empty-state .value-icon{margin:0 auto 22px}.js .reveal{translate:0 40px}.js .reveal.seen{animation:reveal-in 1s var(--ease) var(--d,0s) backwards;translate:none}@keyframes reveal-in{0%{translate:0 40px}to{translate:none}}.no-reveal .reveal.seen{animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{translate:none}.ticker-track{animation:none}.timeline:after{transform:scaleX(1)}}@media (width<=1180px){.nav,.header-give{display:none}.menu-btn{margin-left:auto;display:grid}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(250px,auto)}.bento-card:nth-child(n){grid-area:span 1/span 1}.bento-card:first-child,.bento-card:nth-child(6){grid-column:span 2}.serve-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;margin-inline:calc(var(--gutter) * -1);padding-bottom:12px;padding-inline:var(--gutter);gap:14px;display:flex;overflow-x:auto}.serve-card{scroll-snap-align:start;flex:0 0 min(280px,72vw)}.serve-card:nth-child(2n){margin-top:0}.footer-grid,.info-cards,.regions,.where-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ways{grid-template-columns:1fr;max-width:640px;margin-inline:auto}}@media (width<=900px){body{font-size:16px}:root{--header-h:68px}.topbar .hide-sm{display:none}.sec-head,.intro,.founder,.split,.vision-band,.detail,.contact-layout,.give-layout,.give-cta,.values,.prog-grid{grid-template-columns:1fr}.hero-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-figure,.hero-figure+.hero-figure{border-left:0;padding:18px 16px 18px 0}.hero-figure:nth-child(2n){border-left:1px solid #ffffff24;padding-left:16px}.hero-figure:nth-child(n+3){border-top:1px solid #ffffff24}.hero-shade{background:linear-gradient(#08240e59 0%,#08240ed1 52%,#08240ef7 100%)}.scroll-cue{display:none}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.counter,.counter:first-child{padding:0 18px 0 0}.counter+.counter{border-left:0}.counter:nth-child(2n){border-left:1px solid #f7e3a82e;padding-left:18px}.proj-grid,.proj-grid.pair{grid-template-columns:1fr}.proj-card:first-child{grid-row:auto}.proj-card:not(:first-child){flex-direction:column}.proj-card:not(:first-child) .proj-media{aspect-ratio:16/10;flex:none}.proj-row{grid-template-columns:1fr}.proj-row:nth-child(2n) .proj-row-media{order:0}.proj-row-media{aspect-ratio:16/10;min-height:0}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.timeline{grid-template-columns:1fr;padding-left:4px}.timeline:before,.timeline:after{width:2px;height:auto;inset:0 auto 0 15px}.timeline:after{transform-origin:top;transform:scaleY(0)}.timeline.seen:after{transform:scaleY(1)}.tl-step{padding:0 0 34px 54px}.tl-dot{top:2px;left:4px}.honest,.steps{grid-template-columns:1fr}.facts,.aside{position:static}.collage-badge{left:0}.founder-photo:before{inset:16px -12px -16px 16px}.founder-tag{right:10px}.lb-stage{inset:70px 14px 120px}.lb-prev,.lb-next{top:auto;bottom:26px;transform:none}.lb-prev:hover,.lb-next:hover{transform:scale(1.06)}.lb-meta{font-size:.86rem;bottom:36px;left:90px;right:90px}}@media (width<=600px){:root{--gutter:20px}.header-inner{gap:14px}.brand-words span{letter-spacing:.08em;font-size:.6rem}.bento{grid-template-columns:1fr;grid-auto-rows:minmax(270px,auto)}.bento-card:nth-child(n){grid-column:span 1}.bento-card:first-child h3{font-size:1.55rem}.bento-card:first-child p{-webkit-line-clamp:3;font-size:.94rem}.chips{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.info-cards,.regions,.where-grid,.field-row{grid-template-columns:1fr}.masonry{columns:2 140px;column-gap:10px}.m-item{margin-bottom:10px}.hero .btn-row .btn,.page-hero .btn-row .btn{width:100%}.copy-row{flex-wrap:wrap}.footer-base .at-end{margin-left:0}.news-row{flex-direction:column}}
