:root{--green:#123b34;--green-dark:#0c2c27;--green-soft:#e7f0ea;--orange:#dd7442;--orange-dark:#bb592e;--peach:#f8b36a;--cream:#fbf7ef;--cream-deep:#f2eadc;--ink:#18362f;--muted:#62736b;--white:#fff;--font-head:'Manrope',sans-serif;--font-body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wide-container{max-width:1320px}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:white;color:var(--green);padding:10px 16px}.skip-link:focus{top:8px}.topbar{background:var(--green);color:#ecf6ee;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:9px 0}.topbar a{color:#ecf6ee}.topbar a:hover{color:var(--peach)}.site-header{background:rgba(251,247,239,.97);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(19,58,48,.08);backdrop-filter:blur(14px)}.navbar{min-height:91px;padding-top:10px;padding-bottom:10px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--green)!important;margin:0}.brand img{flex:none}.brand-name{font-family:var(--font-head);font-weight:800;font-size:1.43rem;letter-spacing:-.075em;line-height:.98}.brand-name span{display:block;font-size:.67rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-top:6px}.navbar .nav-link{color:var(--ink);font-size:.91rem;font-weight:700;padding:10px 11px!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--orange-dark)}.btn{border-radius:50px;font-weight:700;letter-spacing:-.01em;padding:14px 24px;transition:.22s ease;display:inline-flex;align-items:center;justify-content:center;gap:12px}.btn i{font-size:1.05rem}.btn-brand{background:var(--orange);color:white;border:1px solid var(--orange);box-shadow:0 9px 20px rgba(194,87,42,.14)}.btn-brand:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:white;transform:translateY(-2px);box-shadow:0 12px 25px rgba(194,87,42,.18)}.btn-light-brand{background:var(--cream);color:var(--green);border:1px solid var(--cream)}.btn-light-brand:hover{background:white;color:var(--green);transform:translateY(-2px)}.nav-cta{font-size:.84rem;padding:12px 21px}.navbar-toggler{border:none;box-shadow:none!important}.navbar-toggler-icon{width:25px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--orange-dark);font-weight:800;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;margin-bottom:22px}.eyebrow-line{width:30px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.055em}h1{font-size:clamp(3.35rem,5.3vw,6.25rem);line-height:1.08;font-weight:800}h2{font-size:clamp(2.5rem,3.5vw,4.25rem);line-height:1.12;font-weight:800}h3{font-weight:800}h1 em,h2 em{font-style:normal;color:var(--orange)}.section{padding:110px 0}.section-heading{margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:1.05rem;color:var(--muted);max-width:600px;margin:16px auto 0}.section-link{color:var(--green);font-weight:800;font-size:.95rem;border-bottom:1px solid var(--orange);padding-bottom:5px;display:inline-flex;gap:12px;align-items:center}.section-link:hover{color:var(--orange-dark)}.section-link i{color:var(--orange)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 49% 64%,#fffaf0 0,transparent 28%),var(--cream);padding:66px 0 86px}.hero-row{min-height:615px}.hero-copy{padding-right:5%}.hero-copy h1{margin:0 0 26px;max-width:700px}.hero-copy h1 span{color:var(--orange)}.hero-copy>p{font-size:1.17rem;line-height:1.8;color:var(--muted);max-width:570px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.text-link{color:var(--green);font-weight:800;display:inline-flex;align-items:center;gap:10px}.text-link:hover{color:var(--orange-dark)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:65px;font-size:.82rem;line-height:1.45;color:var(--muted)}.hero-note strong{color:var(--green);font-size:.9rem}.note-icon{width:39px;height:39px;border:1px solid #e4ccac;color:var(--orange);border-radius:50%;display:grid;place-items:center}.hero-visual{position:relative;padding:10px 13px 10px 32px}.hero-image-wrap{position:relative;height:600px;border-radius:260px 260px 30px 30px;overflow:hidden;box-shadow:0 24px 50px rgba(16,52,43,.12)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-image-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,35,29,.72))}.hero-image-caption{position:absolute;bottom:37px;left:40px;right:30px;color:white;display:flex;align-items:center;gap:15px;font-size:1rem;line-height:1.4;font-weight:700}.caption-icon{width:47px;height:47px;border-radius:50%;background:var(--orange);display:grid;place-items:center;flex:none}.sun-stamp{position:absolute;top:65px;right:-18px;width:126px;height:126px;border-radius:50%;background:var(--peach);color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-family:var(--font-head);font-weight:800;font-size:.78rem;line-height:1.1;letter-spacing:.05em;text-align:center;box-shadow:0 10px 30px rgba(77,45,19,.13)}.sun-stamp i{font-size:1.2rem;margin-top:5px}.hero-dots{position:absolute;left:-3px;bottom:7px;width:80px;height:120px;opacity:.45;background-image:radial-gradient(var(--orange) 2px,transparent 2px);background-size:15px 15px;z-index:0}.hero-image-wrap{z-index:1}.intro-strip{background:var(--green);color:white;padding:46px 0}.strip-small{color:var(--peach);font-size:.7rem;font-weight:800;letter-spacing:.2em}.intro-strip h2{font-size:1.65rem;line-height:1.3;margin:10px 0 0}.intro-strip p{line-height:1.75;color:#d5e4dc;font-size:1.01rem;margin:0}.circle-link{width:66px;height:66px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:inline-grid;place-items:center;color:white;font-size:1.25rem;transition:.2s}.circle-link:hover{background:white;color:var(--green);transform:rotate(45deg)}.work-section{background:#fff}.work-card{display:block;height:100%;background:var(--cream);color:var(--green);border-radius:16px;overflow:hidden;transition:.25s}.work-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(18,59,52,.1);color:var(--green)}.work-image{height:330px;overflow:hidden}.work-image img{height:100%;width:100%;object-fit:cover;transition:.4s}.work-card:hover img{transform:scale(1.04)}.work-card-body{position:relative;padding:34px 36px 36px;display:flex;flex-direction:column;min-height:250px}.work-number,.program-index{font-size:.71rem;font-weight:800;color:var(--orange-dark);letter-spacing:.18em}.work-title{font-family:var(--font-head);font-weight:800;font-size:1.65rem;letter-spacing:-.055em;margin:15px 0 8px}.work-description{color:var(--muted);line-height:1.6;max-width:400px}.work-arrow{position:absolute;right:32px;bottom:32px;width:43px;height:43px;border:1px solid #d4ded6;border-radius:50%;display:grid;place-items:center}.quote-section{background:#fff;padding:0 0 105px}.quote-box{background:var(--cream-deep);padding:56px 7%;display:flex;gap:34px;align-items:start;position:relative;overflow:hidden;border-radius:18px}.quote-mark{font-family:Georgia,serif;font-size:8rem;line-height:.8;color:var(--orange)}.quote-box p{font-family:var(--font-head);font-weight:700;letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,2.9rem);line-height:1.35;max-width:820px;margin:0 0 20px}.quote-box span:not(.quote-mark){font-size:.7rem;font-weight:800;letter-spacing:.18em;color:var(--orange-dark)}.quote-decoration{font-size:19rem;color:#d9e4d4;position:absolute;right:-15px;bottom:-150px;line-height:1}.story-section{background:var(--cream)}.story-photo{position:relative;padding:0 38px 38px 0}.story-photo>img{width:100%;height:550px;object-fit:cover;border-radius:230px 230px 18px 18px}.story-photo-card{position:absolute;bottom:10px;right:0;background:var(--orange);color:white;padding:22px 25px;border-radius:13px;display:flex;align-items:center;gap:15px;font-size:.86rem;line-height:1.4;box-shadow:0 16px 35px rgba(90,47,25,.16)}.story-photo-card i{font-size:2rem;color:var(--peach)}.story-copy{padding-left:5%}.story-copy h2{margin:0 0 25px}.story-copy p,.content-block p,.program-copy p{color:var(--muted);font-size:1.07rem;line-height:1.85;max-width:570px}.story-copy .btn{margin-top:15px}.ways-section{background:#eaf1e8}.ways-section .section-heading{text-align:center}.way-card{height:100%;min-height:278px;background:white;border-radius:14px;padding:34px;display:flex;flex-direction:column;color:var(--green);transition:.25s}.way-card:hover{transform:translateY(-7px);color:var(--green);box-shadow:0 16px 35px rgba(18,59,52,.09)}.way-icon,.involve-icon{width:59px;height:59px;border-radius:50%;background:#fbe9da;color:var(--orange-dark);display:grid;place-items:center;font-size:1.45rem}.way-title{font:800 1.33rem var(--font-head);letter-spacing:-.04em;margin:24px 0 9px}.way-text{color:var(--muted);line-height:1.65;max-width:275px}.way-arrow{margin-top:auto;align-self:end;color:var(--orange);font-size:1.25rem}.cta-band{background:var(--cream);padding:90px 0}.cta-inner{position:relative;overflow:hidden;background:var(--green);color:white;border-radius:22px;padding:76px 7%}.cta-inner .eyebrow{color:var(--peach)}.cta-inner .eyebrow-line{background:var(--peach)}.cta-inner h2{font-size:clamp(2.6rem,4vw,4.5rem);margin-bottom:17px}.cta-inner em{color:var(--peach)}.cta-inner p{color:#d4e5dc;margin:0;font-size:1.02rem}.cta-orb{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;width:420px;height:420px;right:-85px;top:-190px}.cta-orb.two{width:260px;height:260px;right:80px;top:175px}.site-footer{background:var(--green-dark);color:#e6f0e9}.footer-main{padding:80px 0 70px}.footer-brand{color:white!important}.footer-brand .brand-name{color:white}.footer-intro{line-height:1.8;max-width:350px;margin:24px 0;color:#b9cec3}.footer-location{font-size:.86rem;color:#d1dfd6}.footer-location i{color:var(--peach);margin-right:6px}.site-footer h3{font:800 .8rem var(--font-head);letter-spacing:.13em;text-transform:uppercase;color:white;margin:7px 0 23px}.site-footer .col-lg-2>a{display:block;color:#b9cec3;margin:0 0 13px;font-size:.92rem}.site-footer a:hover{color:var(--peach)}.footer-contact{color:white;font-weight:700}.footer-contact i{color:var(--peach);margin-right:7px}.address{font-size:.87rem;line-height:1.75;color:#b9cec3;margin:18px 0}.footer-map{font-size:.84rem;color:var(--peach);font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;padding:22px 0 28px;color:#9db9aa;font-size:.8rem}.footer-bottom i{color:var(--peach)}
.page-hero{background:var(--cream-deep);padding:95px 0 100px;position:relative;overflow:hidden}.page-hero:after{content:'✳';position:absolute;right:7%;top:-180px;font-size:32rem;line-height:1;color:#e6ddcb;opacity:.65;pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{margin:0 0 20px}.page-hero p{color:var(--muted);font-size:1.14rem;line-height:1.75;max-width:660px;margin:0}.page-hero-aside{display:flex;align-items:center;gap:18px;color:var(--green);font-weight:800;line-height:1.45;padding-bottom:13px}.hero-side-icon{display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:var(--orange);color:white;font-size:3rem;line-height:1;flex:none}.about-story{background:white}.about-image img{height:570px;width:100%;object-fit:cover;border-radius:18px 200px 18px 18px}.content-block{padding-left:5%}.content-block h2{margin:0 0 25px}.content-block .section-link{margin-top:15px}.values-section{background:var(--cream)}.value-card{background:white;border:1px solid #eee7da;padding:38px;border-radius:13px;height:100%;min-height:268px}.value-card>span{font-size:1.6rem;color:var(--orange);display:block;margin-bottom:24px}.value-card h3{font-size:1.4rem;margin-bottom:14px}.value-card p{color:var(--muted);line-height:1.75;margin:0}.founder-section{background:white}.founder-panel{display:flex;gap:65px;align-items:center;background:#eaf1e8;padding:70px 8%;border-radius:18px}.founder-symbol{width:160px;height:160px;display:grid;place-items:center;border:2px solid #d7e3d7;border-radius:50%;font-size:5rem;color:var(--orange);flex:none}.founder-panel h2{margin-bottom:20px}.founder-panel p{color:var(--muted);line-height:1.8;max-width:650px}.founder-panel strong{color:var(--green)}.founder-panel strong span{font-weight:500;color:var(--muted)}.program-section{background:white;scroll-margin-top:90px}.program-alt{background:var(--cream)}.program-image img{width:100%;height:560px;object-fit:cover;border-radius:16px}.program-copy{padding-left:5%}.program-alt .program-copy{padding-left:0;padding-right:5%}.program-copy h2{margin:20px 0 23px}.check-list{list-style:none;margin:25px 0 30px;padding:0}.check-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-weight:700;font-size:.94rem}.check-list i{color:var(--orange);font-size:1.1rem}.impact-note{background:#eaf1e8;padding:65px 0}.impact-note-inner{display:flex;align-items:center;gap:40px;max-width:920px;margin:auto}.impact-note-inner>i{font-size:4rem;color:var(--orange)}.impact-note h2{font-size:2rem;margin:0 0 9px}.impact-note p{color:var(--muted);line-height:1.7;margin:0}.involved-section{background:white}.involve-card{background:var(--cream);border-radius:15px;padding:36px;min-height:425px;height:100%;display:flex;flex-direction:column;position:relative;scroll-margin-top:110px}.involve-no{position:absolute;right:35px;top:39px;color:#d5cbb8;font-family:var(--font-head);font-size:1.7rem;font-weight:800}.involve-card h2{font-size:2rem;margin:28px 0 15px}.involve-card p{color:var(--muted);line-height:1.7}.involve-card a{color:var(--orange-dark);font-weight:800;margin-top:auto;display:flex;gap:10px;align-items:center}.involve-card a:hover{color:var(--green)}.involved-photo-section{background:white;padding-bottom:40px}.involved-photo{height:390px;position:relative;overflow:hidden;border-radius:17px}.involved-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.involved-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,44,39,.85),rgba(12,44,39,.1))}.involved-photo-copy{position:absolute;z-index:1;left:7%;top:50%;transform:translateY(-50%);color:white}.involved-photo-copy span{color:var(--peach);font-size:.72rem;font-weight:800;letter-spacing:.2em}.involved-photo-copy h2{margin:13px 0 0}.simple-steps{background:white}.step{border-top:2px solid var(--orange);padding:26px 8px 0}.step span{font:800 1.8rem var(--font-head);color:var(--orange)}.step h3{font-size:1.4rem;margin:16px 0 8px}.step p{color:var(--muted);line-height:1.7;max-width:310px}.contact-section{background:white}.contact-info h2{margin-bottom:20px}.contact-info>p{color:var(--muted);max-width:390px;line-height:1.75;margin-bottom:36px}.contact-method{display:flex;gap:18px;margin:0 0 30px}.contact-method>span{width:48px;height:48px;border-radius:50%;background:#fbe9da;color:var(--orange-dark);display:grid;place-items:center;flex:none}.contact-method small{display:block;font-weight:800;letter-spacing:.16em;color:var(--orange-dark);font-size:.67rem;margin-bottom:6px}.contact-method a{color:var(--green);font-weight:800}.contact-method a:hover{color:var(--orange-dark)}.contact-method p{max-width:320px;line-height:1.65;margin:0 0 10px;color:var(--ink)}.contact-method .mini-link{font-size:.86rem;color:var(--orange-dark)}.form-panel{background:var(--cream);padding:45px;border-radius:17px}.form-panel h2{font-size:2rem;margin-bottom:8px}.form-panel>p{color:var(--muted);margin-bottom:30px}.form-panel label{display:block;font-weight:800;font-size:.84rem;margin-bottom:9px}.form-panel label span{color:var(--orange)}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #dcded4;background:white;border-radius:8px;padding:13px 15px;color:var(--ink);outline:none}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(221,116,66,.14)}.form-panel textarea{resize:vertical}.form-submit{margin-top:21px}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{min-height:24px;font-size:.9rem;margin-top:17px}.form-status.success{color:#247349;font-weight:700}.form-status.error{color:#a92f2f;font-weight:700}.not-found{padding:120px 0 150px}.not-found p{font-size:1.1rem;color:var(--muted);margin:20px 0 30px}
@media(max-width:1199px){.navbar .nav-link{padding:10px 6px!important}.hero-image-wrap{height:540px}.hero-copy h1{font-size:4.5rem}}
@media(max-width:991px){.navbar{min-height:76px}.navbar-collapse{padding:15px 0 25px}.nav-cta{display:inline-flex}.hero{padding:55px 0 75px}.hero-row{min-height:0}.hero-copy{padding-right:0}.hero-copy h1{font-size:clamp(3.4rem,8vw,5rem)}.hero-note{margin-top:35px}.hero-visual{margin-top:48px;padding:0 25px}.hero-image-wrap{height:570px}.sun-stamp{right:3px}.section{padding:80px 0}.story-copy,.content-block,.program-copy{padding-left:0}.program-alt .program-copy{padding-right:0}.page-hero{padding:70px 0}.page-hero:after{right:-12%;font-size:25rem}.footer-main{padding:60px 0}.founder-panel{gap:30px}.work-image{height:280px}}
@media(max-width:767px){.topbar{font-size:.69rem}.topbar .container{gap:12px}.topbar .container>span{max-width:195px}.brand-name{font-size:1.24rem}.brand-name span{font-size:.58rem}.brand img{width:43px;height:43px}.hero{padding:48px 0 60px}.hero-copy h1{font-size:clamp(3.1rem,11vw,4.4rem)}.hero-copy>p{font-size:1.03rem}.hero-image-wrap{height:450px}.hero-visual{padding:0 12px}.sun-stamp{width:102px;height:102px;font-size:.65rem;top:40px;right:-5px}.hero-dots{display:none}.hero-image-caption{bottom:25px;left:25px;font-size:.87rem}.intro-strip{padding:40px 0}.circle-link{width:54px;height:54px}.section{padding:65px 0}.section-heading{margin-bottom:32px}h2{font-size:clamp(2.25rem,8vw,3.3rem)}.work-image{height:240px}.work-card-body{padding:25px;min-height:245px}.work-title{font-size:1.4rem}.work-arrow{right:22px;bottom:20px}.quote-section{padding-bottom:65px}.quote-box{padding:38px 26px;gap:12px}.quote-mark{font-size:5rem}.quote-box p{font-size:1.55rem}.quote-decoration{display:none}.story-photo{padding:0 22px 25px 0}.story-photo>img{height:430px}.story-photo-card{padding:13px;font-size:.75rem}.cta-band{padding:60px 0}.cta-inner{padding:50px 32px}.footer-bottom{flex-direction:column}.page-hero{padding:60px 0}.page-hero h1{font-size:clamp(3.15rem,10vw,5rem)}.page-hero p{font-size:1rem}.page-hero-aside{display:none}.about-image img,.program-image img{height:380px}.founder-panel{display:block;padding:40px 30px}.founder-symbol{width:90px;height:90px;font-size:3rem;margin-bottom:30px}.program-section{padding:70px 0}.involve-card{min-height:350px}.involved-photo{height:320px}.involved-photo-copy h2{font-size:2.6rem}.impact-note-inner{gap:18px}.impact-note-inner>i{font-size:2.5rem}.impact-note h2{font-size:1.5rem}.form-panel{padding:28px 22px}}
@media(max-width:430px){.topbar .container>span{display:none}.topbar .container{justify-content:center!important}.hero-copy h1{font-size:3.1rem}.hero-actions{gap:19px}.hero-image-wrap{height:375px}.hero-note{margin-top:30px}.story-photo>img{height:360px}.story-photo-card{right:-3px}.work-description{padding-right:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Fundraising, gallery, and dashboard */
.page-loader{position:fixed;z-index:10000;inset:0;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:var(--green);font:800 .72rem var(--font-head);letter-spacing:.22em;transition:opacity .4s,visibility .4s}.page-loader img{animation:loader-pulse 1.4s ease-in-out infinite}.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-line{width:120px;height:2px;background:#e8dbc9;overflow:hidden;position:relative}.loader-line:after{content:'';position:absolute;inset:0;width:40%;background:var(--orange);animation:loader-sweep 1.25s ease-in-out infinite}.ajax-loader{position:fixed;right:20px;bottom:20px;z-index:500;background:var(--green);color:#fff;border-radius:50px;padding:11px 17px;box-shadow:0 12px 30px #123b3433;font-size:.82rem;font-weight:700}.ajax-loader[hidden]{display:none!important}.ajax-loader .spinner-border{margin-right:8px}.hero-copy,.hero-visual,.section-heading,.work-card,.story-photo,.story-copy,.way-card{animation:rise-in .7s both}.hero-visual{animation-delay:.14s}.work-card:nth-child(2){animation-delay:.1s}@keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-pulse{50%{transform:scale(1.07)}}@keyframes loader-sweep{from{transform:translateX(-100%)}to{transform:translateX(310%)}}
.footer-social{display:flex;gap:10px;margin-top:22px}.footer-social a{width:36px;height:36px;border:1px solid #56746a;border-radius:50%;display:grid;place-items:center;color:#e7f0ea}.footer-social a:hover{background:var(--orange);border-color:var(--orange);color:white}.home-fundraisers{background:white}.fund-page{background:#fff;min-height:380px}.fund-card{display:block;color:var(--green);background:var(--cream);border:1px solid #eee5d7;border-radius:17px;overflow:hidden;height:100%;transition:.25s}.fund-card:hover{color:var(--green);transform:translateY(-6px);box-shadow:0 20px 45px #123b3417}.fund-card>img{width:100%;height:235px;object-fit:cover}.fund-card-body{padding:27px}.fund-tag{display:inline-block;color:var(--orange-dark);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fund-card h3{font-size:1.35rem;line-height:1.3;margin:12px 0 9px}.fund-card p{color:var(--muted);line-height:1.65;font-size:.94rem;min-height:47px;margin-bottom:21px}.progress-track{width:100%;height:9px;background:#e2e8de;border-radius:20px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--peach));border-radius:20px}.fund-numbers{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;margin:11px 0 20px}.fund-numbers strong{font-weight:800}.fund-numbers span{color:var(--muted)}.fund-card-foot{border-top:1px solid #e8e1d5;padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--muted)}.fund-card-foot span:last-child{color:var(--orange-dark);font-weight:800}.fund-empty{border:1px dashed #d8cab7;background:var(--cream);padding:42px;border-radius:15px}.fund-empty h2{font-size:1.7rem}.fund-empty h3{font-size:1.35rem}.fund-empty p{color:var(--muted);line-height:1.65}.fund-empty a{color:var(--orange-dark);font-weight:800}.fund-message{background:#e8f2eb;color:#286545;padding:15px 18px;border-radius:9px;margin:16px 0;font-weight:700;font-size:.9rem}.fund-message.is-error{background:#fff0eb;color:#a23f28}.skeleton-box{min-height:180px;background:var(--cream);border-radius:14px;display:grid;place-items:center;color:var(--muted)}.total-raised{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--green);color:white;padding:20px 26px;border-radius:12px}.total-raised small{font-size:.63rem;letter-spacing:.13em;color:#c1d7cb;font-weight:800}.total-raised strong{font:800 1.7rem var(--font-head);letter-spacing:-.04em}.leaderboard{border:1px solid #e4e7e1;border-radius:15px;overflow:hidden}.leaderboard-head{background:#eaf1e8;padding:19px 25px;display:flex;justify-content:space-between;gap:15px}.leaderboard-head strong{font:800 1.1rem var(--font-head)}.leaderboard-head span{font-size:.77rem;color:var(--muted)}.leader-row{display:flex;align-items:center;gap:16px;padding:18px 25px;border-top:1px solid #eef0eb}.leader-rank{color:var(--orange);font:800 1.25rem var(--font-head);width:40px}.leader-name{flex:1;font-weight:800}.leader-name small{display:block;font-weight:500;color:var(--muted);font-size:.78rem;margin-top:3px}.leader-row>strong{font-size:.9rem}.leader-empty{padding:24px;color:var(--muted);margin:0}
.event-hero-img{width:100%;height:460px;object-fit:cover;border-radius:16px}.event-body{padding:30px 0}.event-body h2{margin:14px 0}.event-body p{color:var(--muted);line-height:1.8;white-space:pre-line}.event-body .event-summary{color:var(--ink);font-weight:700;font-size:1.07rem}.event-dates{display:flex;flex-wrap:wrap;gap:15px 30px;border-top:1px solid #e5e8e2;padding-top:22px;font-size:.88rem;font-weight:700}.event-dates i{color:var(--orange);margin-right:6px}.donate-side{position:sticky;top:115px;background:var(--cream);border-radius:15px;padding:35px}.raised-big{display:block;font:800 2.55rem var(--font-head);letter-spacing:-.05em}.donate-side>p{color:var(--muted);margin:7px 0 22px}.progress-track.big{height:12px}.donate-side-meta{display:flex;justify-content:space-between;margin:10px 0 30px;color:var(--muted);font-size:.82rem;font-weight:700}.donate-side .verify-note{font-size:.78rem;line-height:1.5;margin:19px 0 0}.verify-note i{color:var(--orange);margin-right:5px}.event-lower{border-top:1px solid #e8e9e4;margin-top:50px;padding-top:60px}.event-lower h2{font-size:2.2rem;margin-bottom:26px}.timeline{border-left:2px solid #e8d2b7;margin-left:7px}.timeline-item{position:relative;padding:0 0 28px 27px}.timeline-item:before{content:'';position:absolute;left:-8px;top:3px;background:var(--orange);width:14px;height:14px;border-radius:50%}.timeline-item time{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--orange-dark)}.timeline-item h3{font-size:1.2rem;margin:8px 0}.timeline-item p{color:var(--muted);line-height:1.65;white-space:pre-line}.muted-copy{color:var(--muted)}.event-donors{border:1px solid #e4e8e1;border-radius:13px;overflow:hidden}.event-donors>div{padding:16px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0ec}.event-donors>div:last-child{border:0}.event-donors span{font-weight:700}.event-donors small{display:block;font-weight:400;color:var(--muted);font-size:.74rem;margin-top:2px}.event-donors strong{font-size:.87rem}.event-donors>p{padding:20px;color:var(--muted);margin:0}
.checkout-project{border:1px solid #e9e7dd;border-radius:15px;overflow:hidden}.checkout-project img{width:100%;height:260px;object-fit:cover}.checkout-project>div{padding:25px}.checkout-project h2{font-size:1.7rem;margin:10px 0}.checkout-project p{color:var(--muted);line-height:1.7}.checkout-project small{display:block;color:var(--muted);margin-top:11px}.checkout-panel,.auth-card,.dashboard-card,.admin-panel{background:var(--cream);border:1px solid #e8e2d6;border-radius:17px;padding:38px}.checkout-panel h2,.auth-card h2{font-size:2rem;margin-bottom:8px}.checkout-panel>p,.auth-note{color:var(--muted);line-height:1.65}.checkout-panel label,.auth-card label,.admin-form label,.payment-step label{display:block;font-weight:800;font-size:.83rem;margin:16px 0 8px}.checkout-panel label span{font-weight:500;color:var(--muted)}.checkout-panel input:not([type=checkbox]),.auth-card input,.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.payment-step input{display:block;width:100%;padding:13px 14px;border:1px solid #d5ddd4;border-radius:8px;background:white;margin-top:8px;color:var(--ink);font-weight:500}.checkout-panel input:focus,.auth-card input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--orange)}.amount-chips{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 20px}.amount-chips button{border:1px solid #d6e1d7;background:#fff;color:var(--green);border-radius:30px;font-size:.82rem;font-weight:800;padding:8px 14px}.amount-chips button:hover{border-color:var(--orange);color:var(--orange-dark)}.checkout-panel .consent-row,.admin-form .consent-row{display:flex;align-items:center;gap:10px;font-size:.83rem;margin:18px 0 6px}.consent-row input{accent-color:var(--orange);width:17px;height:17px}.privacy-note,.auth-note{font-size:.78rem;color:var(--muted);line-height:1.6}.auth-note a{color:var(--orange-dark);font-weight:800}.signed-in-as{background:#e8f2eb;padding:12px;border-radius:8px}.payment-step{text-align:center}.payment-step>p{color:var(--muted);line-height:1.7}.payment-step-icon{width:64px;height:64px;background:#eaf1e8;color:var(--green);display:grid;place-items:center;border-radius:50%;font-size:1.8rem;margin:0 auto 17px}.upi-qr{background:white;border:1px solid #e2e5dc;padding:18px;width:max-content;max-width:100%;margin:24px auto;border-radius:12px}.upi-qr img,.upi-qr canvas{max-width:100%}.payment-step>small{display:block;margin:13px;color:var(--muted)}.payment-step hr{margin:28px 0;border-color:#d8dcd2}.payment-step h3{font-size:1.2rem}.payment-step form{text-align:left}.btn-outline-brand{border:1px solid var(--green);color:var(--green);background:transparent}.btn-outline-brand:hover{background:var(--green);color:white}.auth-card{max-width:530px;margin:auto}.auth-card .btn{margin-top:10px}.auth-card .auth-note{margin:20px 0 0}
.dashboard-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.dashboard-bar h2{margin:0}.dashboard-bar p{color:var(--muted);margin:8px 0 0}.dashboard-card{background:white}.dashboard-card h3,.admin-panel h3{font-size:1.35rem}.dashboard-card .section-link{margin-top:16px}.dashboard-table{min-width:680px;font-size:.84rem;margin-bottom:0}.dashboard-table thead th{background:#eaf1e8;color:var(--green);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;padding:14px;white-space:nowrap}.dashboard-table td{padding:14px;vertical-align:middle;border-bottom-color:#e9eee8}.dashboard-table td small{display:block;color:var(--muted);margin-top:4px}.dashboard-table a{color:var(--green);font-weight:700}.dashboard-table code{font-size:.8rem;color:var(--ink)}.status-pill{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:30px;padding:6px 10px;background:#edeae2;color:#6d695f}.status-approved{background:#e1f3e8;color:#237047}.status-pending{background:#fff1db;color:#a46915}.status-rejected{background:#fbe4e2;color:#a93e32}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.admin-stats>div{background:var(--green);color:#fff;padding:24px;border-radius:12px;min-height:120px}.admin-stats small{display:block;letter-spacing:.12em;font-size:.65rem;color:#c3d9ca;font-weight:800}.admin-stats strong{display:block;margin-top:13px;font:800 1.55rem var(--font-head)}.admin-panel{background:white;margin-bottom:24px}.admin-panel-title{margin-bottom:22px}.admin-panel-title p{color:var(--muted);margin:5px 0}.review-actions{white-space:nowrap}.review-actions button{border:0;background:#e2f1e7;color:#267147;border-radius:6px;font-size:.75rem;font-weight:800;padding:8px;margin-right:5px}.review-actions button+button{background:#fde8e5;color:#a64233}.admin-event-list{border-top:1px solid #e8eee8}.admin-event-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #e8eee8;background:white;padding:17px 5px;color:var(--green);font-weight:800}.admin-event-row:hover{color:var(--orange-dark)}.admin-event-row small{display:block;font-weight:500;color:var(--muted);margin-top:4px}.admin-form textarea{resize:vertical}.admin-form .btn{margin-top:14px}
.gallery-section{background:white}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:250px 250px;gap:18px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:14px}.gallery-grid figure.gallery-feature{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c2c27b8)}.gallery-grid figcaption{position:absolute;z-index:1;left:25px;bottom:22px;color:white;font:800 1.2rem var(--font-head)}.gallery-disclosure{color:var(--muted);font-size:.86rem;margin:22px 0}.gallery-outlinks{display:flex;flex-wrap:wrap;gap:12px}.gallery-outlinks a{border:1px solid #d9e1d9;color:var(--green);border-radius:40px;padding:11px 17px;font-size:.83rem;font-weight:800}.gallery-outlinks a:hover{background:var(--green);color:white}.map-section{background:var(--cream);padding:70px 0}.map-frame{height:430px;border-radius:17px;overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}
@media(max-width:1199px){.navbar .nav-link{font-size:.82rem;padding:8px 4px!important}.navbar .nav-cta{padding:10px 15px}.navbar .brand-name{font-size:1.22rem}.navbar .brand-name span{font-size:.57rem}.navbar .brand img{width:43px;height:43px}}
@media(max-width:991px){.admin-stats{grid-template-columns:repeat(2,1fr)}.donate-side{position:static}.gallery-grid{grid-template-rows:210px 210px}}
@media(max-width:767px){.event-hero-img{height:300px}.event-lower{padding-top:40px}.checkout-panel,.auth-card,.admin-panel,.dashboard-card{padding:25px}.dashboard-bar{align-items:flex-start;flex-direction:column}.admin-stats{gap:10px}.admin-stats>div{padding:18px;min-height:100px}.admin-stats strong{font-size:1.3rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:300px 230px 230px}.gallery-grid figure.gallery-feature{grid-row:span 1}.map-frame{height:340px}.fund-card>img{height:220px}.leaderboard-head{align-items:flex-start;flex-direction:column}.leader-row{padding:15px}.event-lower h2{font-size:1.9rem}}
@media(max-width:430px){.fund-numbers{flex-direction:column;gap:3px}.leader-row>strong{font-size:.78rem}.payment-step .upi-qr{padding:10px}.gallery-outlinks a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual,.section-heading,.work-card,.story-photo,.story-copy,.way-card,.page-loader img,.loader-line:after{animation:none!important}}
.password-panel summary{cursor:pointer;font:800 1.15rem var(--font-head);list-style:none}.password-panel summary::-webkit-details-marker{display:none}.password-panel summary i{float:right}.password-panel[open] summary i,.password-panel details[open] summary i{transform:rotate(180deg)}.password-panel form{max-width:500px;padding-top:15px}
.resume-link{display:block;padding:12px 0;color:var(--orange-dark);font-weight:800}.resume-link:hover{color:var(--green)}
.fund-faq{max-width:850px;margin:100px auto 0}.fund-faq h2{margin-bottom:25px}.fund-faq details{border-top:1px solid #dfe5de;padding:20px 5px}.fund-faq details:last-child{border-bottom:1px solid #dfe5de}.fund-faq summary{cursor:pointer;font-weight:800;font-size:1.04rem;list-style:none}.fund-faq summary::-webkit-details-marker{display:none}.fund-faq summary:after{content:'+';float:right;color:var(--orange);font-size:1.5rem;line-height:1}.fund-faq details[open] summary:after{content:'−'}.fund-faq p{color:var(--muted);line-height:1.75;max-width:750px;margin:16px 0 0}.privacy-section{background:white}.privacy-content{max-width:850px;margin:auto}.privacy-content h2{font-size:1.6rem;margin:35px 0 10px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{color:var(--muted);line-height:1.85}.privacy-content a,.privacy-note a{color:var(--orange-dark);font-weight:800}.footer-bottom a{color:var(--peach);margin-left:8px}
.checkout-stage{display:block;color:#0a8067;font-size:.73rem;font-weight:800;letter-spacing:.16em;margin-bottom:1rem}.checkout-panel .payment-step>small{display:block;margin-top:1rem;color:#697a73}.checkout-panel .upi-app-link{margin-top:1.2rem}.submission-success{text-align:center;padding:1.5rem .5rem 1rem;position:relative;overflow:hidden}.success-circle{width:92px;height:92px;margin:0 auto 1.5rem;border-radius:50%;background:#d4f5e5;color:#0c8d5a;display:grid;place-items:center;font-size:3rem;box-shadow:0 0 0 10px #effbf4;animation:success-pop .55s cubic-bezier(.2,1.5,.5,1) both}.success-burst{position:absolute;left:50%;top:55px;pointer-events:none}.success-burst span{position:absolute;width:9px;height:18px;border-radius:5px;background:#edba61;transform-origin:0 75px;animation:success-ray .9s ease-out both}.success-burst span:nth-child(2){transform:rotate(60deg);background:#5dbb8b}.success-burst span:nth-child(3){transform:rotate(120deg)}.success-burst span:nth-child(4){transform:rotate(180deg);background:#5dbb8b}.success-burst span:nth-child(5){transform:rotate(240deg)}.success-burst span:nth-child(6){transform:rotate(300deg);background:#5dbb8b}.success-totals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin:2rem 0}.success-totals>div{padding:1.1rem;border:1px solid #deebe4;border-radius:16px;background:#f5faf7}.success-totals small{display:block;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#667a70}.success-totals strong{display:block;font-size:1.35rem;color:#13483a;margin-top:.35rem}.success-back{display:block;margin-top:1.3rem;color:#175a48;font-weight:700}@keyframes success-pop{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes success-ray{from{opacity:0;scale:.5}50%{opacity:1}to{opacity:0;scale:1.35}}
.archive-link{display:inline-flex;margin-top:2rem}.archive-empty-icon{font-size:3rem;color:#79a998}.archive-banner{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;margin-bottom:2.5rem;border-radius:20px;background:#eaf7ef;color:#155b3e}.archive-banner>i{font-size:2rem}.archive-banner div{flex:1}.archive-banner strong,.archive-banner span{display:block}.archive-banner span{margin-top:.3rem}.archive-banner a{color:#155b3e;font-weight:700}.campaign-album{margin-top:4rem}.campaign-album h2{margin:1rem 0 2rem}.campaign-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.3rem}.campaign-photo-grid figure{margin:0;background:#fff;border:1px solid #e1e9e4;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(12,54,43,.06)}.campaign-photo-grid img{width:100%;height:230px;object-fit:cover;display:block}.campaign-photo-grid figcaption{padding:1rem 1.1rem;color:#37554b}.admin-photo-list{margin-top:1.5rem}.admin-photo-list .campaign-photo-grid img{height:180px}.photo-delete{margin:0 1rem 1rem;background:none;border:0;color:#a23e3e;text-decoration:underline;cursor:pointer}@media(max-width:650px){.archive-banner{display:block}.archive-banner>i{display:block;margin-bottom:.5rem}.archive-banner a{display:block;margin-top:1rem}.success-totals{grid-template-columns:1fr}}
.campaign-share{margin-top:4rem;padding:2.5rem;border-radius:24px;background:#f2f8f3;border:1px solid #dcebe0}.campaign-share h2{margin:.8rem 0}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.share-actions a,.share-actions button{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1.05rem;border-radius:999px;border:1px solid #bbd7c5;background:#fff;color:#174938;font-weight:700;text-decoration:none;cursor:pointer}.share-actions a:hover,.share-actions button:hover{background:#e1f2e5}.share-actions i{font-size:1.2rem}#share-status{margin-top:1rem;color:#246149;font-weight:600}.seo-project{max-width:850px}.seo-project .event-hero-img{margin-bottom:2rem}.seo-project h2{margin:1rem 0}
.legal-content{max-width:900px}.legal-content h2{position:relative;margin-top:2.5rem;padding-top:.4rem;color:var(--green)}.legal-content p{font-size:1.02rem}.legal-updated{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-radius:999px;background:#edf6ef;color:#29664d!important;font-size:.78rem!important;font-weight:800;letter-spacing:.04em;margin-bottom:1.5rem}.legal-help{display:flex;gap:1.2rem;align-items:flex-start;margin-top:3.5rem;padding:1.6rem 1.8rem;border-radius:22px;background:#f5f7ee;border:1px solid #e1e9d7}.legal-help>i{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#d7edda;color:#1b7651;font-size:1.3rem}.legal-help h2{margin:0 0 .4rem;padding:0;font-size:1.35rem}.legal-help p{margin:0}.legal-content a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-help{padding:1.2rem;gap:.8rem}.legal-help>i{width:40px;height:40px}}
.admin-modal,.legal-modal{border:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(13,50,40,.22)}.admin-modal .modal-header,.legal-modal .modal-header{padding:1.35rem 1.6rem;background:#f4f8f1;border-bottom:1px solid #e1ebdf}.admin-modal .modal-header h3,.legal-modal .modal-header h2{margin:0;font-size:1.35rem;color:#173e33}.admin-modal .modal-body,.legal-modal .modal-body{padding:1.5rem 1.8rem;max-height:72vh}.legal-modal .legal-content{max-width:none}.legal-modal .legal-content h2{font-size:1.25rem}.legal-modal .legal-help{margin-top:2rem}@media(max-width:600px){.admin-modal .modal-body,.legal-modal .modal-body{padding:1rem 1.1rem}}
.registration-section{background:#f7f7f0}.registration-section h2{margin:1rem 0 1.4rem}.registration-section p{color:var(--muted);line-height:1.8;max-width:590px}.registration-status{display:flex;gap:.85rem;align-items:flex-start;padding:1.1rem 1.25rem;margin:1.5rem 0;border:1px solid #e3d5b5;border-radius:16px;background:#fff9e9;color:#745c30}.registration-status>i{font-size:1.35rem;flex:none}.registration-status strong,.registration-status span{display:block}.registration-status strong{color:#614319;margin-bottom:.2rem}.registration-note{font-size:.9rem}.registration-note code{font-weight:700;color:#865330;background:#fff3df;padding:.2rem .35rem;border-radius:5px}.registration-preview{margin:0;background:#fff;border-radius:20px;box-shadow:0 25px 55px rgba(24,60,48,.1);overflow:hidden}.registration-preview img{width:100%;display:block}.registration-preview figcaption{padding:1rem 1.2rem;font-size:.84rem;color:#677b70;border-top:1px solid #e8eee8}
