@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Baloo+2:wght@600;700&display=swap";:root{color-scheme:light;--paper: oklch(97% .018 86);--paper-deep: oklch(92% .035 86);--ink: oklch(24% .045 168);--muted: oklch(42% .035 164);--green: oklch(43% .095 166);--green-dark: oklch(31% .07 166);--yellow: oklch(82% .145 82);--coral: oklch(68% .15 32);--blue: oklch(66% .11 222);--line: oklch(82% .035 91);--shadow: 0 24px 60px oklch(34% .055 166 / 14%);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 7% 14%,oklch(86% .12 82 / 58%),transparent 30rem),linear-gradient(180deg,var(--paper),oklch(95% .02 96));color:var(--ink);font-family:Atkinson Hyperlegible,sans-serif;line-height:1.6}a{color:inherit}main{overflow:hidden}.hero{min-height:92vh;padding:clamp(1rem,3vw,2rem)}.nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:.4rem 0}.brand,.nav-link,.button{align-items:center;display:inline-flex;gap:.55rem}.brand{font-weight:700;text-decoration:none}.brand-mark{background:var(--green);border-radius:50%;color:var(--paper);display:grid;font-family:"Baloo 2",sans-serif;height:2.6rem;letter-spacing:0;place-items:center;width:2.6rem}.nav-link{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:.65rem 1rem;text-decoration:none}.hero-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1.02fr) minmax(310px,.78fr);margin:0 auto;max-width:1180px;min-height:calc(92vh - 5rem);padding:clamp(2rem,5vw,5rem) 0}.eyebrow{color:var(--green-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3{font-family:"Baloo 2",sans-serif;letter-spacing:0;line-height:.98;margin:0}h1{font-size:clamp(3.3rem,8vw,7.5rem);max-width:11ch}h2{font-size:clamp(2.1rem,4.4vw,4.4rem);max-width:12ch}h3{font-size:1.35rem;line-height:1.08}.hero-text{color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.35rem);margin:1.5rem 0 0;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{border-radius:999px;font-weight:700;justify-content:center;min-height:48px;padding:.8rem 1.15rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.text-link{align-items:center;color:#fdf8ed;display:inline-flex;font-weight:700;gap:.5rem;margin-top:1.4rem;text-decoration-color:#f3ba44;text-decoration-thickness:2px;text-underline-offset:.25em}.button:hover{transform:translateY(-2px)}.primary{background:var(--coral);box-shadow:0 12px 28px #e6715b3d;color:#fdf8f0}.secondary{background:#fffbf3b8;border:1px solid var(--line);color:var(--green-dark)}.hero-art{aspect-ratio:1;background:radial-gradient(circle at 45% 43%,oklch(98% .018 86) 0 18%,transparent 18.5%),conic-gradient(from 180deg,var(--yellow),var(--blue),var(--coral),var(--green),var(--yellow));border:1px solid oklch(90% .045 91);border-radius:32% 68% 54% 46%/45% 37% 63% 55%;box-shadow:var(--shadow);max-width:490px;position:relative}.center-piece,.orbit,.sun{position:absolute}.center-piece{align-items:center;background:#fdf8ede5;border:1px solid oklch(89% .034 88);border-radius:var(--radius);box-shadow:0 20px 34px #17413121;color:var(--green-dark);display:grid;gap:.8rem;left:50%;min-height:155px;padding:1.2rem;place-items:center;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(64%,260px)}.center-piece strong{font-family:"Baloo 2",sans-serif;font-size:1.45rem;line-height:1}.sun{align-items:center;background:var(--yellow);border-radius:50%;display:flex;font-family:"Baloo 2",sans-serif;font-size:1.3rem;font-weight:700;height:5.2rem;justify-content:center;right:8%;top:8%;width:5.2rem}.orbit{align-items:center;background:#fdf8ee;border:1px solid var(--line);border-radius:999px;display:flex;font-weight:700;min-height:44px;padding:.55rem .9rem}.orbit-one{left:3%;top:21%}.orbit-two{bottom:15%;right:6%}.orbit-three{bottom:18%;left:8%}.section{margin:0 auto;max-width:1180px;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem)}.section-kicker{align-items:center;color:var(--green-dark);display:inline-flex;font-weight:700;gap:.5rem;margin-bottom:1.3rem}.split,.program{align-items:start;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split p,.program-copy p,.contact p{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.24rem);margin:0;max-width:68ch}.section-heading{display:grid;gap:.5rem;margin-bottom:clamp(2rem,5vw,3.6rem)}.section-heading h2{max-width:13ch}.section-heading p:not(.eyebrow){color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.24rem);margin:0;max-width:68ch}.pillar-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.pillar{background:#fdf8eed1;border:1px solid var(--line);border-radius:var(--radius);min-height:275px;padding:1.35rem}.pillar svg{color:var(--coral);margin-bottom:1.4rem}.pillar p,.path p{color:var(--muted);margin:.8rem 0 0}.program{background:var(--green);border-radius:0;color:#fdf8ed;max-width:none;padding-left:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem));padding-right:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem))}.program .eyebrow,.program-copy p,.path p{color:#f2ebd7db}.path-list{display:grid;gap:.8rem}.path{align-items:flex-start;background:#fcf8f01a;border:1px solid oklch(96% .016 86 / 20%);border-radius:var(--radius);display:flex;gap:1rem;padding:1.1rem}.path svg{color:var(--yellow);flex:0 0 auto}.campaign{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.campaign-identity{background:#fffbf3;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,2.5vw,1.6rem)}.campaign-identity img{display:block;height:auto;width:100%}.campaign-copy p{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.24rem);margin:1.2rem 0 0;max-width:68ch}.campaign-links{background:#fffbf3;border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.campaign-links-title{color:var(--green-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.campaign-links>div{display:flex;flex-wrap:wrap;gap:.7rem}.campaign-report-link{align-items:center;background:#fbf1dc;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);display:inline-flex;font-weight:700;gap:.45rem;min-height:42px;padding:.6rem .9rem;text-decoration:none}.campaign-report-link.disabled{color:var(--muted);cursor:default}.campaign-gallery{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.6rem}.campaign-photo{background:#fdf8eed1;border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.campaign-photo img{aspect-ratio:4 / 3;display:block;height:100%;object-fit:cover;width:100%}.campaign-photo figcaption{color:var(--muted);font-size:.93rem;line-height:1.35;min-height:5.4rem;padding:.9rem}.media{background:#fbf1dc;max-width:none;padding-left:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem));padding-right:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem))}.media-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.media-card{background:#fffbf3;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:310px;padding:clamp(1.2rem,2.4vw,1.8rem)}.media-card svg{color:var(--coral);margin-bottom:1rem}.media-card h3{font-size:clamp(1.6rem,3vw,2.35rem)}.media-card p{color:var(--muted);margin:.85rem 0 0}.media-date{color:var(--green-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.media-link{color:var(--green-dark);margin-top:auto;padding-top:1.2rem;text-decoration-color:var(--coral)}.donate{background:#d2f1fb;max-width:none;padding-left:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem));padding-right:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem))}.support-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.bank-panel{align-items:center;background:#fffbf3;border:1px solid oklch(87% .035 218);border-radius:var(--radius);display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;margin-bottom:1rem;padding:clamp(1.2rem,2.5vw,2rem)}.bank-panel h3{font-size:clamp(1.45rem,3vw,2.35rem)}.bank-panel dl{display:grid;gap:.8rem;margin:0}.bank-panel dt{color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bank-panel dd{font-family:"Baloo 2",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1;margin:0}.support-card{background:#fffbf3;border:1px solid oklch(87% .035 218);border-radius:var(--radius);display:flex;flex-direction:column;min-height:360px;padding:clamp(1.2rem,2.2vw,1.8rem)}.support-card svg{color:var(--green);margin-bottom:1.2rem}.support-card p{color:var(--muted);flex:1;margin:.9rem 0 1.3rem}.support-card .button{width:100%}.faq{max-width:none;padding-left:max(clamp(1rem,3vw,2rem),calc((100vw - 980px)/2 + 2rem));padding-right:max(clamp(1rem,3vw,2rem),calc((100vw - 980px)/2 + 2rem))}.faq .section-heading h2{max-width:14ch}.faq-list{display:grid;gap:1rem}.faq-item{background:#fffbf3;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px #17413114;overflow:hidden}.faq-item summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;min-height:86px;padding:1.25rem clamp(1.1rem,3vw,2rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:"Baloo 2",sans-serif;font-size:clamp(1.35rem,2.7vw,2rem);font-weight:700;line-height:1.08}.faq-item summary svg{color:var(--green);flex:0 0 auto;transition:transform .18s ease}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{border-top:1px solid var(--line);color:var(--muted);font-size:clamp(1rem,1.4vw,1.16rem);margin:0;padding:1.1rem clamp(1.1rem,3vw,2rem) 1.35rem}.updates{background:var(--yellow);padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem)}.updates-inner{display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:minmax(0,.92fr) minmax(320px,.82fr);margin:0 auto;max-width:1180px}.updates h2{max-width:14ch}.updates p{color:#243e33;font-size:clamp(1.05rem,1.7vw,1.3rem);margin:1.2rem 0 0;max-width:58ch}.update-form{display:grid;gap:1rem}.update-form label{display:grid;gap:.45rem}.update-form label span{font-weight:700}.update-form input{background:#fffbf3;border:2px solid oklch(91% .025 86);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:1.08rem;min-height:58px;padding:0 1rem;width:100%}.update-form input:focus{border-color:var(--green);outline:3px solid oklch(43% .095 166 / 18%)}.update-form .button{border:0;cursor:pointer;font:inherit;min-height:58px;width:100%}.update-form p{font-size:.98rem;line-height:1.5;margin-top:.3rem}.past-work{max-width:none;padding-left:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem));padding-right:max(clamp(1rem,3vw,2rem),calc((100vw - 1180px)/2 + 2rem))}.event-stack{display:grid;gap:clamp(4rem,7vw,6rem)}.event-block{display:grid;gap:1rem}.event-heading{margin-bottom:.3rem}.event-heading h3{font-size:clamp(2rem,4vw,3.5rem)}.event-heading p{max-width:74ch}.work-feature{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-bottom:1rem}.work-feature img,.photo-card img{display:block;height:100%;object-fit:cover;width:100%}.work-feature>img{aspect-ratio:16 / 9;border-radius:var(--radius);box-shadow:var(--shadow)}.work-summary{background:#fdf8eedb;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;padding:clamp(1.3rem,3vw,2rem)}.work-summary h3{font-size:clamp(1.7rem,3vw,2.65rem);max-width:13ch}.work-summary p,.photo-card figcaption{color:var(--muted)}.work-summary p{font-size:1.05rem;margin:1rem 0 0}.work-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.photo-card{background:#fdf8eed1;border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.photo-card img{aspect-ratio:1}.fit-contain .work-feature>img,.fit-contain .photo-card img{background:#fffbf3;object-fit:contain}.fit-contain .photo-card img{aspect-ratio:4 / 5}.photo-card-plain{min-height:0}.photo-card figcaption{font-size:.93rem;line-height:1.35;margin:0;min-height:5.4rem;padding:.9rem}.contact{margin:0 auto;max-width:820px;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);text-align:center}.contact h2{margin:0 auto;max-width:13ch}.contact p{margin:1.2rem auto 1.8rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}@media (max-width: 900px){.hero-grid,.split,.program,.campaign,.work-feature,.updates-inner,.bank-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{min-height:0}.hero-art{margin:0 auto;width:min(100%,460px)}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-identity{margin:0 auto;max-width:420px}.campaign-gallery,.media-grid{grid-template-columns:1fr}.support-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.brand span:last-child{display:none}h1{font-size:clamp(3rem,16vw,4.2rem)}.hero-actions,.work-actions,.contact-actions,.button{width:100%}.pillar-grid,.support-grid{grid-template-columns:1fr}.support-card,.pillar{min-height:0}.orbit{font-size:.86rem}.photo-grid{grid-template-columns:1fr}.photo-card figcaption{min-height:0}}
