.hero{margin:0 auto;max-width:var(--container-max);padding:32px 32px 56px;position:relative}.hero-grid{align-items:stretch;display:grid;gap:40px;grid-template-columns:1.05fr .95fr}.hero-grid>.hero-text{display:flex;flex-direction:column;justify-content:center;padding-bottom:8px}.hero h1.display{color:var(--ink);font-family:var(--serif);font-size:clamp(54px,7.4vw,108px);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-weight:var(--display-weight);letter-spacing:-.025em;line-height:.94;margin:18px 0 0}.hero h1.display em{color:var(--green);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:var(--display-weight)}.hero h1.display .amp{color:var(--gold-2);font-style:italic;font-weight:300}.hero-lede{color:var(--ink-2);font-size:18px;line-height:1.55;margin:24px 0 0;max-width:46ch;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-meta{align-items:center;color:var(--ink-2);display:flex;font-family:var(--mono);font-size:11.5px;gap:26px;letter-spacing:.14em;margin-top:34px;text-transform:uppercase}.hero-meta .dot{background:var(--gold);border-radius:999px;height:5px;width:5px}.hero-right{align-self:end;position:relative}.hero-photo{aspect-ratio:4/5;background:linear-gradient(180deg,rgba(14,26,43,0) 40%,rgba(14,26,43,.55) 100%),radial-gradient(120% 80% at 30% 20%,#6b8a7a,var(--green-deep) 60%,var(--ink) 110%);border-radius:2px;box-shadow:0 30px 60px -30px color-mix(in oklab,var(--ink) 45%,transparent);overflow:hidden;position:relative}.hero-photo .hero-photo-img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-photo .hero-photo-meta{align-items:center;color:var(--paper);display:flex;font-family:var(--mono);font-size:10.5px;justify-content:space-between;left:18px;letter-spacing:.18em;position:absolute;right:18px;text-transform:uppercase;top:18px;z-index:2}.hero-photo .hero-photo-meta span{backdrop-filter:blur(4px);background:rgba(14,26,43,.55);border-radius:2px;padding:5px 9px}.hero-caption{align-items:end;bottom:18px;color:var(--paper);display:flex;gap:16px;justify-content:space-between;left:18px;position:absolute;right:18px;z-index:2}.hero-caption:before{background:linear-gradient(180deg,transparent,rgba(14,26,43,.7));bottom:-18px;content:"";height:70%;left:0;pointer-events:none;position:absolute;right:0;z-index:-1}.hero-caption .quote{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.25;max-width:62%;text-wrap:balance}.hero-caption .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;opacity:.85;text-transform:uppercase}.since-badge{background:var(--cream);border-radius:999px;box-shadow:0 14px 30px -10px color-mix(in oklab,var(--ink) 30%,transparent);color:var(--ink);display:grid;height:128px;place-items:center;position:absolute;right:-16px;text-align:center;top:18px;transform:rotate(8deg);width:128px}.since-badge .ring{border:1px dashed var(--ink);border-radius:999px;inset:6px;opacity:.4;position:absolute}.since-badge .num{font-family:var(--serif);font-size:30px;font-variation-settings:"SOFT" 50;line-height:1}.since-badge .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;margin-top:6px;text-transform:uppercase}.marquee{background:var(--cream);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);margin-top:56px;overflow:hidden}.marquee-track{animation:marquee-scroll 50s linear infinite;color:var(--ink-2);display:flex;font-family:var(--serif);font-size:22px;font-style:italic;gap:64px;padding:18px 0;white-space:nowrap}.marquee-track>span{align-items:center;display:inline-flex;gap:64px}.marquee-track .star{color:var(--gold-2);font-size:14px;font-style:normal}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.mission{--accent:var(--green);border-top:1px solid var(--rule);display:grid;gap:80px;grid-template-columns:1fr 1.6fr;margin:0 auto;max-width:var(--container-max);padding:120px 32px}.mission h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,64px);font-variation-settings:"opsz" 80,"SOFT" 30;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1.04;margin:6px 0 0;text-wrap:balance}.mission h2 em{color:var(--accent);font-style:italic;font-variation-settings:"SOFT" 100}.mission p{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:60ch;text-wrap:pretty}.mission .lede{color:var(--ink);font-size:20px;line-height:1.45;margin-top:6px}.mission .links{display:flex;flex-direction:column;gap:6px;margin-top:28px}.mission .links a{align-items:center;border-top:1px solid var(--rule-soft);display:flex;font-size:15px;justify-content:space-between;padding:14px 0;transition:padding .25s ease,color .25s ease}.mission .links a:last-child{border-bottom:1px solid var(--rule-soft)}.mission .links a:hover{color:var(--accent);padding-left:8px}.mission .links a span{color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.mission--bg-paper{background:var(--paper)}.mission--bg-cream{background:var(--cream)}.mission--bg-ink{background:var(--ink);color:var(--paper)}.mission--bg-ink .kicker{color:var(--gold)}.mission--bg-ink .lede,.mission--bg-ink h2{color:inherit}.mission--bg-ink p{color:hsla(0,0%,100%,.78)}.mission--bg-ink .links a{border-top-color:hsla(0,0%,100%,.14)}.mission--bg-ink .links a:last-child{border-bottom-color:hsla(0,0%,100%,.14)}.mission--bg-ink .links a span{color:hsla(0,0%,100%,.55)}.mission--layout-stacked{gap:32px;grid-template-columns:1fr;max-width:920px}.mission--pad-compact{padding-bottom:80px;padding-top:80px}.mission--pad-generous{padding-bottom:160px;padding-top:160px}.mission--no-divider{border-top:0}.impact{background:var(--ink);color:var(--paper);overflow:hidden;position:relative}.impact:before{background:radial-gradient(70% 100% at 80% 0,rgba(199,162,74,.12),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.impact-inner{margin:0 auto;max-width:var(--container-max);padding:120px 32px;position:relative}.impact .kicker{color:var(--gold)}.impact h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,64px);font-variation-settings:"opsz" 100,"SOFT" 30;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1.04;margin:6px 0 0;max-width:22ch;text-wrap:balance}.impact h2 em{color:var(--gold);font-style:italic;font-variation-settings:"SOFT" 100}.stat-row{border-top:1px solid hsla(0,0%,100%,.18);display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-top:80px;padding-top:32px}.stat .num{font-family:var(--serif);font-size:clamp(56px,6vw,88px);font-variation-settings:"opsz" 100,"SOFT" 30;font-weight:300;letter-spacing:-.02em;line-height:1}.stat .num .unit{color:var(--gold);font-size:.45em;font-style:italic;font-weight:400}.stat .lab{color:hsla(0,0%,100%,.7);font-family:var(--mono);font-size:11px;letter-spacing:.18em;margin-top:14px;text-transform:uppercase}.stat .desc{color:hsla(0,0%,100%,.78);font-size:14px;line-height:1.45;margin-top:8px;max-width:24ch}.pull-quote-section{margin:0 auto;max-width:var(--container-max);padding:120px 32px}.pull-quote-inner{align-items:start;display:grid;gap:64px;grid-template-columns:.9fr 1.1fr}.pull-quote{color:var(--ink);font-family:var(--serif);font-size:clamp(38px,4.4vw,64px);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1.02;position:relative;text-wrap:balance}.pull-quote:before{color:var(--gold-2);content:"\201C";font-size:1.4em;font-style:italic;left:-.45em;opacity:.5;position:absolute;top:-.2em}.pull-quote em{color:var(--green);font-style:italic;font-variation-settings:"SOFT" 100}.pull-quote-body{color:var(--ink-2);font-size:17px;line-height:1.6;max-width:54ch;text-wrap:pretty}.pull-quote-body p{margin:0 0 18px}.pull-quote-body p:first-of-type:first-letter{color:var(--green);float:left;font-family:var(--serif);font-size:64px;font-variation-settings:"opsz" 144,"SOFT" 50;font-weight:500;line-height:.85;margin:6px 10px -4px 0}.pull-quote-body .signature{align-items:center;color:var(--ink-2);display:flex;font-family:var(--mono);font-size:11px;gap:14px;letter-spacing:.18em;margin-top:18px;text-transform:uppercase}.pull-quote-body .signature .line{background:var(--rule);flex:1;height:1px}.feature{background:var(--cream);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule)}.feature-inner{align-items:center;display:grid;gap:64px;grid-template-columns:.7fr 1fr;margin:0 auto;max-width:var(--container-max);padding:120px 32px}.feature-photo{aspect-ratio:5/6;background:linear-gradient(180deg,rgba(14,26,43,0) 30%,rgba(14,26,43,.45)),radial-gradient(120% 80% at 50% 30%,#d8c9a5,#b85c2e 60%,#6b3a1e 110%);border-radius:2px;box-shadow:0 30px 60px -30px color-mix(in oklab,var(--ink) 45%,transparent);max-width:420px;overflow:hidden;position:relative}.feature-photo .feature-bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.feature-photo .feature-figure{filter:drop-shadow(0 18px 30px rgba(0,0,0,.4));height:62%;left:50%;position:absolute;top:46%;transform:translate(-50%,-50%);width:auto}.feature-photo .feature-monogram{bottom:64px;color:var(--gold);font-family:var(--serif);font-size:20px;font-style:italic;left:0;letter-spacing:.04em;opacity:.95;position:absolute;right:0;text-align:center}.feature-photo .corner{backdrop-filter:blur(4px);background:rgba(14,26,43,.45);border-radius:2px;letter-spacing:.18em;padding:5px 9px;top:18px}.feature-photo .corner,.feature-photo .meta{color:var(--paper);font-family:var(--mono);font-size:10.5px;left:18px;position:absolute;text-transform:uppercase}.feature-photo .meta{align-items:end;bottom:18px;display:flex;justify-content:space-between;letter-spacing:.16em;right:18px}.feature-text .kicker{color:var(--rust)}.feature-text h3{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-variation-settings:"opsz" 100,"SOFT" 30,"WONK" 1;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1.02;margin:14px 0 0;text-wrap:balance}.feature-text h3 em{color:var(--green);font-style:italic}.feature-text .ledger{border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.feature-text .ledger>div{border-right:1px solid var(--rule-soft);padding:22px 0}.feature-text .ledger>div:last-child{border-right:0}.feature-text .ledger .v{font-family:var(--serif);font-size:28px;font-variation-settings:"SOFT" 30}.feature-text .ledger .l{color:var(--ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;margin-top:6px;text-transform:uppercase}.feature-text .body{color:var(--ink-2);font-size:16px;line-height:1.6;margin-top:24px;max-width:48ch;text-wrap:pretty}.feature-text .read{align-items:center;border:1px solid var(--ink);border-radius:999px;display:inline-flex;font-size:14px;gap:10px;letter-spacing:.02em;margin-top:24px;padding:14px 22px;transition:all .25s}.feature-text .read:hover{background:var(--ink);color:var(--paper)}.twoup{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-max);padding:120px 32px}.panel{border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;overflow:hidden;padding:56px 48px;position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.panel:hover{transform:translateY(-4px)}.panel.apply{background:var(--paper-2);color:var(--ink)}.panel.give{background:var(--green);color:var(--cream)}.panel .pn{opacity:.7}.panel h3{font-family:var(--serif);font-size:clamp(40px,4.6vw,64px);font-variation-settings:"opsz" 100,"SOFT" 30,"WONK" 1;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1;margin:18px 0 0;text-wrap:balance}.panel h3 em{font-style:italic}.panel .desc{font-size:16px;line-height:1.55;margin-top:18px;max-width:42ch;opacity:.85}.panel .steps{display:flex;flex-direction:column;gap:1px;margin-top:28px}.panel .steps .step{align-items:center;border-top:1px solid;display:flex;font-size:14px;gap:14px;letter-spacing:.01em;opacity:.85;padding:10px 0}.panel .steps .step:last-child{border-bottom:1px solid}.panel .steps .step span:first-child{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;opacity:.6;width:64px}.panel .steps .step span:nth-child(2){flex:1}.panel .cta{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:14px;gap:14px;justify-content:space-between;letter-spacing:.02em;margin-top:auto;padding:18px 22px;transition:all .3s}.panel.apply .cta{background:var(--ink);color:var(--paper)}.panel.give .cta{background:var(--gold);color:var(--ink)}.panel .cta:hover{padding-right:34px}.panel .deco{border:1px solid;border-radius:999px;height:240px;opacity:.18;position:absolute;right:-40px;top:-40px;width:240px}.panel .deco.b{height:340px;right:-100px;top:-100px;width:340px}.stories{margin:0 auto;max-width:var(--container-max);padding:0 32px 120px}.stories-head{align-items:end;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;margin-bottom:36px;padding-bottom:22px}.stories-head h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-variation-settings:"opsz" 100,"SOFT" 30;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1;margin:10px 0 0}.stories-head a{color:var(--ink-2);font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.stories-head a:hover{color:var(--ink)}.stories-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr 1fr}.story{cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:transform .3s}.story:hover{transform:translateY(-3px)}.story .img{aspect-ratio:4/3;background:linear-gradient(135deg,var(--sand),var(--rust));border-radius:2px;overflow:hidden;position:relative}.story .img img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.story .tag{color:var(--gold-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.story h4{font-family:var(--serif);font-size:24px;font-variation-settings:"opsz" 80,"SOFT" 30;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}.story .date{color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.site-footer{background:var(--ink);color:var(--paper);overflow:hidden;position:relative}.site-footer:before{background:radial-gradient(70% 100% at 80% 0,rgba(199,162,74,.12),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.foot-mark{margin:0 auto;max-width:var(--container-max);padding:80px 32px 0;position:relative}.foot-mark .word{color:#fff;font-family:var(--serif);font-size:clamp(48px,8vw,130px);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-weight:var(--display-weight);letter-spacing:-.04em;line-height:.85;margin:0}.foot-mark .word em{color:var(--gold);font-style:italic;font-variation-settings:"SOFT" 100}.foot-grid{border-top:1px solid hsla(0,0%,100%,.18);display:grid;gap:48px;grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;max-width:var(--container-max);padding:64px 32px 32px;position:relative}.foot-grid h5{color:var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.2em;margin:0 0 18px;text-transform:uppercase}.foot-grid ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.foot-grid a{color:hsla(0,0%,100%,.85);font-size:14.5px;transition:color .2s}.foot-grid a:hover{color:var(--gold)}.foot-addr{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6;margin-top:12px}.foot-bottom{border-top:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.55);font-family:var(--mono);font-size:11px;gap:16px;justify-content:space-between;letter-spacing:.16em;margin:0 auto;max-width:var(--container-max);padding:24px 32px 40px;position:relative;text-transform:uppercase}.foot-bottom,.newsletter{align-items:center;display:flex}.newsletter{gap:8px;margin-top:18px}.newsletter input{background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.35);color:var(--paper);flex:1;font:inherit;font-size:14px;outline:none;padding:10px 0}.newsletter input:focus{border-bottom-color:var(--gold)}.newsletter button{background:var(--gold);border-radius:999px;color:var(--ink);display:grid;height:40px;place-items:center;transition:all .25s;width:40px}.newsletter button:hover{background:var(--paper);transform:translateX(2px)}@media (max-width:960px){.hero{padding:24px 24px 40px}.hero-grid,.mission{gap:32px;grid-template-columns:1fr}.mission{padding:80px 24px}.stat-row{gap:32px;grid-template-columns:repeat(2,1fr)}.pull-quote-inner{gap:32px;grid-template-columns:1fr}.pull-quote-section{padding:80px 24px}.feature-inner{gap:32px}.feature-inner,.twoup{grid-template-columns:1fr;padding:80px 24px}.stories-grid{gap:24px;grid-template-columns:1fr}.stories{padding:0 24px 80px}.impact-inner{padding:80px 24px}.foot-grid{gap:32px;grid-template-columns:1fr 1fr;padding:48px 24px 32px}}