:root{--ink-900:#15100c;--ink-800:#211812;--ink-700:#2d221b;--ink-500:#6b5c50;--orange-500:#f58220;--orange-600:#e06c10;--orange-800:#b0460a;--pale:#ffe9a6;--gold-400:#f5c13d;--amber-500:#ee8f1c;--sand-100:#faf4e8;--sand-300:#e7dbc7;--white:#fff;--display:"Sofia Sans Extra Condensed","Arial Narrow",Arial,sans-serif;--text:"Sofia Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--fs-body:1.1875rem;--fs-lead:1.4375rem;--fs-h3:2.125rem;--fs-h2:clamp(2.875rem,5vw,4.5rem);--fs-h1:clamp(4.5rem,12vw,11rem);--gutter:clamp(1.25rem,4vw,4rem);--section:clamp(4.5rem,8vw,7.5rem);--max:1240px;--rule:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{font-family:var(--text);font-size:var(--fs-body);color:var(--ink-700);background:var(--white);margin:0;line-height:1.58;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:800;line-height:.92}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip{background:var(--white);color:var(--ink-900);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}:focus-visible{outline:3px solid var(--ink-900);outline-offset:2px;box-shadow:0 0 0 7px var(--gold-400)}.rule{width:72px;height:var(--rule);background:var(--orange-500);margin:0 0 1.5rem;display:block}.btn{min-height:56px;font-family:var(--text);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.75rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}.btn-red{background:var(--orange-500);color:var(--ink-900)}.btn-red:hover{background:var(--orange-600)}.btn-white{background:var(--white);color:var(--ink-900)}.btn-white:hover{background:var(--sand-100)}.btn-ghost{color:var(--white);background:0 0;border-color:currentColor}.btn-ghost:hover{background:#ffffff1f}.btn-ink{background:var(--ink-700);color:var(--white)}.btn-ink:hover{background:var(--ink-900)}.link{text-underline-offset:5px;min-height:44px;text-decoration:underline 2px;text-decoration-color:var(--orange-500);align-items:center;font-weight:700;display:inline-flex}.link:hover{color:var(--orange-800)}.header{background:var(--white);border-bottom:1px solid var(--sand-300);z-index:40;position:sticky;top:0}.header .wrap{align-items:center;gap:2rem;min-height:92px;display:flex}.logo{align-items:center;gap:.85rem;text-decoration:none;display:flex}.logo img{width:auto;height:60px}.logo span{font-family:var(--display);letter-spacing:.03em;color:var(--ink-900);font-size:1.875rem;font-weight:800;line-height:1}.nav{margin-left:auto}.nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:48px;color:var(--ink-700);align-items:center;padding:0 .9rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex}.nav a:hover{color:var(--orange-800)}.hero{color:var(--white);background:var(--ink-900)}.scene{width:100%;height:clamp(240px,30vw,460px);display:block}.hero .wrap{padding-top:clamp(1.25rem,2.2vw,2rem);padding-bottom:clamp(9.5rem,15vw,14rem);position:relative}.hero h1{font-size:var(--fs-h1);color:var(--gold-400);margin-bottom:1.75rem;line-height:.8}.hero p.lead{max-width:33rem;font-size:var(--fs-lead);margin-bottom:2.25rem;font-weight:300;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.ways{z-index:2;margin-top:clamp(-7rem,-9vw,-5rem);position:relative}.ways-grid{grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 24px 60px #15100c3d}.way{background:var(--white);border-top:var(--rule) solid var(--ink-700);border-right:1px solid var(--sand-300);flex-direction:column;gap:.75rem;padding:2.25rem 2rem 2rem;text-decoration:none;display:flex}.way:last-child{border-right:0}.way h2{font-size:2.625rem}.way p{color:var(--ink-500);margin:0;font-size:1.0625rem}.way .go{text-underline-offset:5px;margin-top:auto;padding-top:.85rem;font-weight:700;text-decoration:underline 2px}.way:hover h2{color:var(--orange-800)}.way.give{background:var(--orange-500);color:var(--ink-900);border-top-color:var(--ink-900)}.way.give p{color:#3b2412}.way.give:hover{background:var(--orange-600)}.way.give:hover h2{color:var(--ink-900)}.section{padding:var(--section) 0}.belief{grid-template-columns:1.25fr .9fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.belief h2{max-width:11em;margin-bottom:2rem}.statement{letter-spacing:-.005em;color:var(--ink-900);margin:0 0 2.25rem;font-size:clamp(1.625rem,2.7vw,2.25rem);font-weight:300;line-height:1.3}.values{border-top:1px solid var(--sand-300);margin:0;padding:0;list-style:none}.values li{border-bottom:1px solid var(--sand-300);grid-template-columns:11rem 1fr;align-items:baseline;gap:1.25rem;padding:1.25rem 0;display:grid}.values b{font-family:var(--display);text-transform:uppercase;color:var(--orange-800);font-size:2.125rem;font-weight:800;line-height:1}.work{background:var(--sand-100)}.work .wrap{grid-template-columns:.8fr 1.4fr;gap:clamp(2rem,6vw,6rem);display:grid}.work-intro{align-self:start;position:sticky;top:132px}.work-intro p{font-size:var(--fs-lead);margin:1.5rem 0 2rem;line-height:1.45}.work-list{border-top:2px solid var(--ink-700);margin:0;padding:0;list-style:none}.work-list li{border-bottom:1px solid var(--sand-300)}.work-list a{grid-template-columns:104px 1fr 28px;align-items:start;gap:1.5rem;padding:1.6rem 0;text-decoration:none;display:grid}.work-list img{object-fit:cover;border-radius:50%;width:104px;height:104px}.work-list p{color:var(--ink-500);max-width:38rem;margin:.55rem 0 0;font-size:1.0625rem}.work-list .chev{width:28px;height:28px;color:var(--orange-800);margin-top:.35rem}.work-list a:hover h3{color:var(--orange-800)}.impact{color:var(--white);background:var(--ink-800) repeating-conic-gradient(from 270deg at 50% 118%,#f5c13d0a 0 6deg,#f5c13d00 6deg 12deg)}.impact-lead{border-bottom:1px solid #fff3;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-bottom:3.25rem;display:grid}.impact-lead b{font-family:var(--display);color:var(--orange-500);letter-spacing:-.01em;font-size:clamp(6rem,17vw,15rem);font-weight:800;line-height:.74}.impact-lead p{max-width:22rem;margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:300;line-height:1.2}.impact-row{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:3rem;display:grid}.impact-row b{font-family:var(--display);color:var(--gold-400);margin-bottom:.6rem;font-size:5rem;font-weight:800;line-height:.9;display:block}.impact-row p{color:#eadfcf;max-width:16rem;margin:0;font-size:1.25rem}.features{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.feature img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:2rem}.feature .tag{background:var(--ink-700);color:var(--gold-400);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;padding:.3rem .8rem;font-size:1.375rem;font-weight:700;display:inline-block}.feature h2{margin-bottom:1.25rem;font-size:clamp(2.375rem,3.8vw,3.5rem)}.feature p{max-width:35rem}.film{background:var(--ink-900)}.film video{object-fit:cover;width:100%;height:clamp(280px,44vw,600px)}.trips{grid-template-columns:.85fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.trips-intro p{font-size:var(--fs-lead);margin:1.5rem 0 2rem;line-height:1.45}.who{margin:0 0 2.25rem}.who h3{margin-bottom:.9rem;font-size:1.75rem}.who ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.who li{border:2px solid var(--ink-700);padding:.45rem 1rem;font-size:1.0625rem;font-weight:600}.opps{background:var(--sand-100);border-top:var(--rule) solid var(--orange-500);margin:0;padding:0;list-style:none}.opps-head{border-bottom:1px solid var(--sand-300);padding:1.75rem 2rem 1.25rem}.opps-head p{color:var(--ink-500);margin:.5rem 0 0}.opps li{border-bottom:1px solid var(--sand-300);padding:1.4rem 2rem}.opps li:last-child{border-bottom:0}.opps li p{color:var(--ink-500);margin:.45rem 0 0;font-size:1.0625rem}.ready{background:var(--ink-700);color:var(--white);margin-top:2.25rem;padding:2rem}.ready p{color:#eadfcf;max-width:34rem;margin:.75rem 0 1.5rem}.trips-band{color:var(--white);background:var(--ink-900) url(/images/roof-sunset.jpg) 50% 36%/cover no-repeat;position:relative}.trips-band:before{content:"";background:linear-gradient(90deg,#15100cf2 0%,#15100cd6 38%,#15100c80 100%);position:absolute;inset:0}.trips-band .wrap{position:relative}.trips-band .rule{background:var(--orange-500)}.trips-band .who li{border-color:var(--white)}.trips-band .opps{color:var(--ink-700)}.trips-band .ready{background:var(--orange-500);color:var(--ink-900)}.trips-band .ready p{color:#3b2412}.give-sec{color:var(--ink-900);padding-bottom:calc(var(--section) + clamp(90px,12vw,170px));background:#f1be43;position:relative;overflow:hidden}.give-sec .burst{width:100%;height:100%;position:absolute;inset:0}.give-sec .btn-ghost{color:var(--ink-900)}.give-sec .btn-ghost:hover{background:#15100c1a}.give-sec .wrap{grid-template-columns:minmax(0,30rem) minmax(0,22rem);justify-content:space-between;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.give-sec .best{background:var(--ink-900);color:var(--gold-400);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:1.375rem;font-weight:700;display:inline-flex}.give-sec .best svg{width:16px;height:16px}.give-sec h2{margin-bottom:1.75rem;font-size:clamp(3.5rem,7vw,6.25rem);line-height:.84}.give-sec p.lead{font-size:var(--fs-lead);max-width:36rem;margin-bottom:2rem;line-height:1.45}.give-actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.give-sec .note{color:#3b2412;margin:0;font-size:1.0625rem}.points{background:var(--white);color:var(--ink-700);margin:0;padding:0;list-style:none}.points li{border-bottom:1px solid var(--sand-300);grid-template-columns:28px 1fr;align-items:start;gap:1rem;padding:1.5rem 1.75rem;font-size:1.25rem;font-weight:600;line-height:1.3;display:grid}.points li:last-child{border-bottom:0}.points svg{width:28px;height:28px;color:var(--orange-800)}.footer{background:var(--ink-900);color:#eadfcf;padding:4.5rem 0 6rem;font-size:1.0625rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(1.5rem,4vw,4rem);display:grid}.footer .logo span{color:var(--white)}.footer .logo{margin-bottom:1.25rem}.footer .tagline{max-width:20rem}.footer h2{color:var(--white);letter-spacing:.04em;margin-bottom:1rem;font-size:1.5rem;line-height:1}.footer ul{margin:0;padding:0;list-style:none}.footer li{padding:0}.footer li a,.legal a{align-items:center;min-height:44px;display:inline-flex}.footer li:not(:has(a)){padding:.6rem 0}.footer a{color:var(--white);text-decoration:none}.footer a:hover{text-decoration:underline}.legal{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.5rem;font-size:.9375rem;display:flex}.legal span{gap:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=1000px){.header .wrap{flex-wrap:wrap;gap:.5rem 1rem;padding-top:.75rem;padding-bottom:.75rem}.nav{order:3;width:100%;margin-left:0}.header .btn{margin-left:auto}.belief,.work .wrap,.trips,.features,.give-sec .wrap{grid-template-columns:1fr}.work-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}.impact-lead{grid-template-columns:1fr}}@media (width<=700px){.logo img{height:48px}.logo span{font-size:1.5rem}.nav a{padding:0 .6rem;font-size:1rem}.header .btn{min-height:44px;padding:0 1rem;font-size:1rem}.ways-grid,.impact-row,.footer-grid{grid-template-columns:1fr}.way{border-right:0}.values li{grid-template-columns:1fr;gap:.35rem}.work-list a{grid-template-columns:72px 1fr;gap:1rem}.work-list img{width:72px;height:72px}.work-list .chev{display:none}.opps-head,.opps li{padding-left:1.25rem;padding-right:1.25rem}}.nav a[aria-current=page]{color:var(--orange-800);box-shadow:inset 0 -3px 0 var(--orange-500)}.page-head{color:var(--white);background:var(--ink-900);position:relative;overflow:hidden}.page-head .rays{opacity:.16;width:100%;height:100%;position:absolute;inset:0}.page-head .wrap{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.page-head h1{color:var(--gold-400);font-size:clamp(3.5rem,9vw,7.5rem);line-height:.84}.page-head p{max-width:40rem;font-size:var(--fs-lead);margin:1.5rem 0 0;font-weight:300;line-height:1.45}.page-head .crumb{min-height:44px;color:var(--white);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;text-decoration:none;display:inline-flex}.page-head .crumb:hover{text-decoration:underline}@media (width<=700px){.header .wrap{min-height:0}.logo{flex:1;min-width:0}.nav ul{justify-content:space-between;gap:0}.nav a{min-height:44px;padding:0 .35rem;font-size:.9375rem}}@media (width<=1180px){.give-sec .wrap>div:first-child{background:#f6ce5c;padding:clamp(1.25rem,5vw,2.25rem)}}@media (width<=900px){.ways-grid{grid-template-columns:1fr}.way{border-right:0;border-bottom:1px solid var(--sand-300)}.way.give{border-bottom:0}.values li{grid-template-columns:9rem 1fr}}.prose{max-width:46rem}.prose .updated{color:var(--ink-500);margin:0 0 2.5rem;font-size:1rem}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.875rem,3vw,2.375rem)}.prose h2:first-of-type{margin-top:0}.prose h3{margin:2rem 0 .75rem;font-size:1.5rem}.prose p,.prose li{line-height:1.7}.prose ul{margin:0 0 1.25rem;padding-left:1.25rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--orange-800);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--ink-900)}
