*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#eee4d7;font-family:Inter,system-ui,sans-serif;color:#1c0d06;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:#a04516}a:hover{color:#7e3510}.ph{background-color:#ddcdb9;background-image:radial-gradient(rgba(28,13,6,.1) 1.2px,transparent 1.2px);background-size:20px 20px;border-radius:16px;display:flex;align-items:flex-end;padding:18px;box-sizing:border-box;color:#5e4a3e;font-size:13px;line-height:1.45}.ph-d{background-color:#3a2418;background-image:radial-gradient(rgba(246,239,230,.1) 1.2px,transparent 1.2px);background-size:20px 20px;color:#cdbfaf}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;border:0;cursor:pointer;transition:background-color .3s cubic-bezier(.16,1,.3,1),transform .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{cursor:progress;opacity:.75}.btn-lg{min-height:58px;padding:0 32px;font-size:18px}.btn-p{background:#b4501e;color:#fff8f1}.btn-p:hover{background:#94400f;color:#fff8f1}.btn-s{background:transparent;color:#1c0d06;border:1.5px solid rgba(28,13,6,.3)}.btn-s:hover{border-color:#1c0d06;color:#1c0d06}.btn-l{color:#fff8f1;border:1.5px solid rgba(246,239,230,.35)}.btn-l:hover{border-color:#fff8f1;color:#fff8f1}.nav-a{color:#e9ddcf;text-decoration:none;font-size:16px;padding:6px 0;border-bottom:2px solid transparent}.nav-a:hover{color:#fff8f1}.nav-a.active{color:#f08a55;border-bottom-color:#f08a55}.nav-mobile .nav-a.active{border-bottom-color:transparent}.tab{transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s,transform .15s ease}.tab:hover{border-color:#1c0d06!important}.tab:active{transform:scale(.98)}.seg{transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s}.chip{transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s,border-color .25s,transform .15s ease}.chip:hover{border-color:#1c0d06!important}.chip:active{transform:scale(.98)}.row-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid rgba(28,13,6,.15);text-decoration:none;color:#1c0d06;transition:padding .3s cubic-bezier(.16,1,.3,1)}.row-link:hover{color:#1c0d06;padding-left:8px}button:focus-visible,a:focus-visible{outline:3px solid #D4652F;outline-offset:3px}.menu-btn{display:none}.fld{display:flex;flex-direction:column;gap:8px}.fld label{font-size:15px;font-weight:600;color:#1c0d06}.inp{font-family:Inter,system-ui,sans-serif;font-size:16px;color:#1c0d06;background:#fff8f1;border:1.5px solid rgba(28,13,6,.3);border-radius:12px;min-height:48px;padding:10px 14px;box-sizing:border-box;width:100%}.inp:focus{outline:3px solid #D4652F;outline-offset:1px;border-color:#1c0d06}.help{font-size:14px;color:#5e4a3e}.chk{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(28,13,6,.3);background:#fff8f1;font-size:15px;font-weight:500;cursor:pointer}.chk input{accent-color:#B4501E;width:16px;height:16px;margin:0}.chk:has(input:checked){border-color:#b4501e;background:#fbe6d8}.form-error{margin:0;padding:12px 16px;border-radius:12px;background:#fbe1da;border:1px solid #C2452B;color:#7a1e0c;font-size:15px;line-height:1.5}@media (prefers-reduced-motion: no-preference){.enter{animation:hxIn .5s cubic-bezier(.16,1,.3,1) both}.enter2{animation:hxIn .5s cubic-bezier(.16,1,.3,1) .07s both}.fade{animation:hxFade .5s ease both}}@keyframes hxIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hxFade{0%{opacity:0}to{opacity:1}}@media (max-width: 960px){.g2{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.g3{grid-template-columns:minmax(0,1fr)!important}.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-links{display:none!important}.menu-btn{display:inline-flex}.steps{grid-template-columns:minmax(0,1fr)!important;justify-items:start}.steps .arr{transform:rotate(90deg)}.stage-panel{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;margin:-56px 16px 16px}.stage-art{height:300px!important}.float-ph{display:none!important}.sec{padding-top:72px!important;padding-bottom:72px!important}}@media (max-width: 600px){.g4{grid-template-columns:minmax(0,1fr)!important}.hide-sm{display:none!important}.h1{font-size:40px!important}}.btn{position:relative;overflow:hidden;isolation:isolate;transition:background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,transform .15s ease}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,250,240,.38) 50%,transparent 70%);transform:translate(-130%);transition:transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn:hover:after{transform:translate(130%)}.btn-p{background:linear-gradient(180deg,#c8612c,#b4501e 52%,#a0461a);box-shadow:inset 0 1px #ffe2c873,0 6px 16px -8px #94400fb3}.btn-p:hover{background:linear-gradient(180deg,#b85826,#a44819 52%,#8e3c12);box-shadow:inset 0 1px #ffe2c880,0 10px 22px -10px #94400fcc}.btn-p.active{box-shadow:0 0 0 2px #f08a55}.btn-s{background:linear-gradient(180deg,#fffbf6d9,#eee4d759);box-shadow:inset 0 1px #ffffffb3,0 4px 12px -8px #5c341873}.btn-l{background:linear-gradient(180deg,#fff8f129,#fff8f108);box-shadow:inset 0 1px #ffecd638}@media (prefers-reduced-motion: reduce){.btn:after{display:none}}@keyframes hxLeft{0%{opacity:0;translate:-64px 0}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: no-preference){h1,h1.enter{animation:hxLeft .9s cubic-bezier(.16,1,.3,1) .05s both}@supports (animation-timeline: view()){h2{animation:hxLeft linear both;animation-timeline:view();animation-range:entry 0% entry 85%}}}@keyframes hxFadeText{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){:is(p,li,figcaption,span[style*=line-height]):not([class*=enter]):not(header *):not(footer *):not(.btn *){animation:hxFadeText linear both;animation-timeline:view();animation-range:entry 25% cover 38%}}}.page-home .acc-item{transition:flex-grow .6s cubic-bezier(.16,1,.3,1)}.page-home .acc-item:hover .acc-go{transform:translate(4px)}.page-home .acc-go{transition:transform .3s cubic-bezier(.16,1,.3,1)}.page-home .lift{transition:transform .4s cubic-bezier(.16,1,.3,1)}.page-home .lift:hover{transform:translateY(-4px)}@media (prefers-reduced-motion: no-preference){.page-home .enter:not(h1){animation:hxInLg .7s cubic-bezier(.16,1,.3,1) both}.page-home .enter2{animation:hxInLg .7s cubic-bezier(.16,1,.3,1) .1s both}.page-home .enter3{animation:hxInLg .7s cubic-bezier(.16,1,.3,1) .2s both}.page-home .enter4{animation:hxInLg .8s cubic-bezier(.16,1,.3,1) .3s both}}@media (prefers-reduced-motion: reduce){.page-home .acc-item,.page-home .lift,.page-home .acc-go{transition:none}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.page-home .strip>.ph,.page-home .acc-item,.page-home .lift,.page-home .act-ph{animation:hxReveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.page-home .strip>.ph:nth-child(2),.page-home .acc-item:nth-child(2),.page-home .lift:nth-child(3){animation-range:entry 8% entry 100%}.page-home .strip>.ph:nth-child(3),.page-home .acc-item:nth-child(3),.page-home .lift:nth-child(5){animation-range:entry 16% entry 100%}}}.page-home .cyc-icon{transform-origin:50% 30%;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}.page-home .cyc:hover .cyc-icon{transform:scale(1.9);opacity:.32}.page-home .cycle .arr{transition:transform .35s cubic-bezier(.16,1,.3,1)}.page-home .cycle .arr:hover{transform:scale(1.6)}@media (prefers-reduced-motion: reduce){.page-home .cyc-icon,.page-home .cycle .arr{transition:none}}.page-home .strip>.ph,.page-home .act-ph,.page-home .acc-item,.page-home .lift:not(.cyc){box-shadow:0 2px 6px #5c341814,0 18px 36px -20px #5c34186b}.page-home .cyc{box-shadow:inset 0 1px #ffecd61f,0 0 0 1px #f6efe60d,0 0 32px -8px #f08a5529}@keyframes hxReveal{0%{opacity:0;translate:0 72px}to{opacity:1;translate:0 0}}@keyframes hxInLg{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 960px){.page-home .strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-home .strip>*:nth-child(3){display:none!important}.page-home .acc{flex-direction:column!important;height:auto!important}.page-home .acc-item{flex:none!important;height:300px}.page-home .acc-body{display:block!important}.page-home .cycle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-home .cycle .arr{display:none!important}.page-home .hero-h{font-size:52px!important}}@media (max-width: 600px){.page-home .hero-h{font-size:40px!important}.page-home .hero-logo{width:320px!important;right:16px!important;top:40px!important;opacity:.35!important}.page-home .strip{grid-template-columns:minmax(0,1fr)!important}.page-home .strip>*:nth-child(2){display:none!important}.page-home .cycle{grid-template-columns:minmax(0,1fr)!important}}.page-home .acc-item span{animation:none!important;opacity:1!important}@media (max-width: 600px){.page-about .ember-stage{height:auto!important;display:flex;justify-content:center}.page-about .ember-photo{display:none!important}.page-about .ember-phone{position:relative!important;left:auto!important;top:auto!important;width:min(280px,100%)!important;height:auto!important;aspect-ratio:240 / 506;border-color:#3a2418!important;box-shadow:0 0 0 1px #f6efe61f,0 28px 56px -20px #f08a5559!important}}.loop-node{position:absolute;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;transition:box-shadow .4s ease,border-color .4s ease;border-radius:999px;background:#2a1810;border:2px solid rgba(240,138,85,.55);box-shadow:inset 0 1px #ffecd61f,0 0 40px -10px #f08a5547;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;box-sizing:border-box}.loop-node-m{position:relative;top:auto;transform:none;left:auto!important;width:200px;height:200px}.loop-label{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;text-align:center}.loop-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#2a1810;border:1px solid rgba(240,138,85,.45);color:#fff8f1;font-size:16px;font-weight:600;white-space:nowrap}.loop-note{font-size:15px;line-height:1.5;color:#cdbfaf}@media (prefers-reduced-motion: no-preference){.loop-arc{animation:hxFlow 1.2s linear infinite}}@keyframes hxFlow{to{stroke-dashoffset:-20}}@media (max-width: 960px){.loop-desk{display:none!important}.loop-mob{display:flex!important}}@keyframes hxFloat{0%,to{translate:0 0}50%{translate:0 -14px}}.loop-node:hover{border-color:#f08a55e6;box-shadow:inset 0 1px #ffecd629,0 18px 44px -12px #f08a5573}@media (prefers-reduced-motion: no-preference){.loop-node:hover{animation:hxFloat 2.6s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){.loop-mover{display:none}}.loop-pill{cursor:default;transition:box-shadow .35s ease,border-color .35s ease,background-color .35s ease}.loop-label:hover .loop-pill,.loop-pill:hover{border-color:#f08a55f2;background-color:#3a2418;box-shadow:0 0 0 1px #f08a558c,0 0 26px 2px #f08a556b}.loop-note{animation:none!important;opacity:1}@media (max-width: 960px){.page-districts .bento{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.page-districts .bento>*{grid-area:auto!important}.page-districts .rings{width:300px!important;height:300px!important}}.page-founders .lift{transition:transform .4s cubic-bezier(.16,1,.3,1)}.page-founders .lift:hover{transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.page-founders .lift{transition:none}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.page-founders .founder-photo,.page-founders .founder-duo>.ph,.page-founders .lift{animation:hxRevealF linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.page-founders .founder-duo>.ph:nth-child(2),.page-founders .lift:nth-child(2){animation-range:entry 8% entry 100%}.page-founders .lift:nth-child(3){animation-range:entry 16% entry 100%}.page-founders .lift:nth-child(4){animation-range:entry 24% entry 100%}}}@keyframes hxRevealF{0%{opacity:0;translate:0 72px}to{opacity:1;translate:0 0}}.page-founders .cyc-icon{transform-origin:30% 30%;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}.page-founders .cyc:hover .cyc-icon{transform:scale(1.9);opacity:.32}@media (prefers-reduced-motion: reduce){.page-founders .cyc-icon{transition:none}}.page-founders .founder-photo,.page-founders .founder-duo>.ph,.page-founders .lift:not(.cyc){box-shadow:0 2px 6px #5c341814,0 18px 36px -20px #5c34186b}.page-founders .cyc{box-shadow:inset 0 1px #ffecd61f,0 0 0 1px #f6efe60d,0 0 32px -8px #f08a5529}.page-founders .cyc span{animation:none!important;opacity:1!important}@media (max-width: 960px){.page-founders .founder-row.flipped>:last-child{order:-1}.page-founders .founder-photo{max-width:480px}.page-founders .story{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-founders .founder-duo{height:440px!important}}@media (max-width: 600px){.page-founders .founder-stats,.page-founders .story{grid-template-columns:minmax(0,1fr)!important}.page-founders .founder-duo{height:360px!important}.page-founders .founder-duo>.ph:first-child{height:300px!important}.page-founders .founder-duo>.ph:last-child{height:240px!important}}@media (max-width: 960px){.page-donate .bento{grid-template-columns:minmax(0,1fr)!important}.page-donate .bento>*{grid-row:auto!important}.page-donate .sec{padding-top:64px!important;padding-bottom:64px!important}}@media (max-width: 600px){.page-donate .amts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-donate .card{padding:24px!important}}
