@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}:root{--forest-green:#1b4332;--emerald-green:#2d6a4f;--sage-green:#52b788;--mint-green:#95d5b2;--light-sage:#d8f3dc;--cream:#fdfcf7;--cream-dark:#f5f3ed;--cream-darker:#ebe8dc;--white:#fff;--gold:#c98a2e;--charcoal-green:#21302b;--text-dark:#2d3436;--text-gray:#636e72;--donate-red:#b3271b;--donate-red-dark:#8f1d13;--shadow-sm:0 2px 8px #1b433214;--shadow-md:0 8px 24px #1b43321f;--shadow-lg:0 16px 48px #1b433229;--shadow-xl:0 24px 64px #1b433233}*{box-sizing:border-box;margin:0;padding:0}.animal-welfare-container{color:#2d3436;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth}.navbar-animal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #1b43321a;box-shadow:none;left:0;padding:.85rem 0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar-animal.navbar-scrolled{background:hsla(0,0%,100%,.985);box-shadow:0 10px 28px #1b433214;padding:.65rem 0}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{cursor:pointer;gap:1rem;transition:transform .3s ease}.navbar-brand:hover{transform:translateY(-2px)}.navbar-logo-img{height:46px;object-fit:contain;transition:transform .3s ease;width:46px}.navbar-brand:hover .navbar-logo-img{transform:scale(1.05)}.navbar-brand-text{display:flex;flex-direction:column}.navbar-title{color:#1b4332;color:var(--forest-green);font-size:1.04rem;font-weight:800;line-height:1.2;margin:0}.navbar-subtitle{color:#2d6a4f;color:var(--emerald-green);font-size:.75rem;font-weight:500;margin:0}.navbar-links-desktop{align-items:center;display:flex;gap:.15rem}.nav-link{align-items:center;background:none;border:none;border-radius:999px;color:#2d3436;color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;line-height:1;padding:.55rem .82rem;position:relative;transition:all .3s ease}.nav-link:after{background:linear-gradient(90deg,#2d6a4f,#52b788);background:linear-gradient(90deg,var(--emerald-green),var(--sage-green));bottom:.375rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s ease;width:60%}.nav-link:hover{color:#2d6a4f;color:var(--emerald-green)}.nav-link:hover:after{transform:translateX(-50%) scaleX(1)}.nav-link-active{background:#d8f3dc;background:var(--light-sage);color:#2d6a4f;color:var(--emerald-green)}.nav-link-content{gap:.45rem}.nav-link-content,.nav-link-icon{align-items:center;display:inline-flex;justify-content:center}.nav-link-icon{line-height:0}.nav-link-current-project{background:#1b43320f;border:1px solid #1b433229;box-shadow:none;color:#1b4332;color:var(--forest-green);padding:.5rem 1.05rem}.nav-link-current-project:after{display:none}.nav-link-current-project.nav-link-active,.nav-link-current-project:hover{background:#d8f3dcd9;border-color:#2d6a4f40;color:#1b4332;color:var(--forest-green)}.nav-link-donate{background:#1b4332;background:var(--forest-green);border-radius:999px;color:#fff!important;color:var(--white)!important;margin-left:.35rem;padding:.51rem 1.15rem}.nav-link-donate:after{display:none}.nav-link-donate.nav-link-active,.nav-link-donate:hover{background:#c98a2e;background:var(--gold);color:#fff!important;color:var(--white)!important}.mobile-menu-btn{background:none;border:none;color:#1b4332;color:var(--forest-green);cursor:pointer;display:none;padding:.5rem}.mobile-menu{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0}.mobile-nav-link{background:none;border:none;border-radius:8px;color:#2d3436;color:var(--text-dark);cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1rem;text-align:left;transition:all .3s ease}.mobile-nav-link:hover{background:#d8f3dc;background:var(--light-sage);color:#2d6a4f;color:var(--emerald-green)}.mobile-nav-link-current-project{background:#1b43320f;border:1px solid #1b433224;border-radius:999px;color:#1b4332;color:var(--forest-green);justify-content:center;margin:.25rem 1rem;text-align:center;width:calc(100% - 2rem)}.mobile-nav-link-current-project:hover{background:#d8f3dc;background:var(--light-sage);color:#1b4332;color:var(--forest-green)}.mobile-nav-link-donate{background:#1b4332;background:var(--forest-green);border-radius:999px;color:#fff;color:var(--white);justify-content:center;margin:.25rem 1rem;text-align:center;width:calc(100% - 2rem)}.mobile-nav-link-donate:hover{background:#c98a2e;background:var(--gold);color:#fff;color:var(--white)}.hero-section-animal{align-items:center;background:linear-gradient(135deg,#143526f7,#235a42f5),#1b4332;background:linear-gradient(135deg,#143526f7 0,#235a42f5 100%),var(--forest-green);display:flex;min-height:88vh;padding-top:80px;position:relative}.hero-overlay{background:linear-gradient(180deg,#ffffff0a,#0000 42%);bottom:0;left:0;opacity:1;position:absolute;right:0;top:0}.hero-content{position:relative;width:100%;z-index:1}.container-custom{margin:0 auto;max-width:1400px;padding:0 2rem}.hero-grid{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.hero-text{color:#fff;color:var(--white)}.hero-kicker{color:#95d5b2;color:var(--mint-green);display:inline-flex;font-size:.82rem;font-weight:850;letter-spacing:0;margin-bottom:1rem;text-transform:uppercase}.hero-title{font-size:clamp(2.45rem,4.8vw,3.75rem);font-weight:800;letter-spacing:0;line-height:1.15;margin-bottom:1.5rem}.hero-description{color:#fffffff2;font-size:1.14rem;font-weight:400;line-height:1.7;margin-bottom:2rem;max-width:640px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.btn-primary-green,.btn-secondary-hero{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:750;gap:.65rem;justify-content:center;padding:.9rem 1.35rem;transition:all .25s ease}.btn-primary-green{background:#fff;background:var(--white);box-shadow:0 8px 24px #00000026;color:#1b4332;color:var(--forest-green)}.btn-secondary-hero{background:#ffffff1a;border:1px solid #ffffff3d;color:#fff;color:var(--white)}.btn-primary-green:hover{background:#d8f3dc;background:var(--light-sage);box-shadow:0 12px 32px #0003;transform:translateY(-3px)}.btn-secondary-hero:hover{background:#ffffff29;transform:translateY(-3px)}.hero-image-container{position:relative}.hero-image-wrapper{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;box-shadow:0 24px 60px #0000003d;overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease}.hero-image-wrapper:hover{box-shadow:0 28px 70px #00000047;transform:translateY(-4px)}.hero-image{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%}.section-padding{padding:6rem 0}.bg-light{background:#fdfcf7;background:var(--cream)}.section-header{margin-bottom:4rem;text-align:center}.section-title{color:#1b4332;color:var(--forest-green);font-size:2.75rem;font-weight:800;letter-spacing:0;margin-bottom:1rem}.section-title.text-white{color:#fff;color:var(--white)}.title-underline{background:linear-gradient(90deg,#2d6a4f,#52b788);background:linear-gradient(90deg,var(--emerald-green),var(--sage-green));border-radius:2px;height:4px;margin:0 auto;width:80px}.title-underline.bg-white{background:#fff;background:var(--white)}.section-subtitle{color:#636e72;color:var(--text-gray);font-size:1.125rem;font-weight:400;margin-top:1rem}.section-pill{align-items:center;background:#c98a2e1f;border:1px solid #c98a2e47;border-radius:999px;color:#c98a2e;color:var(--gold);display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;letter-spacing:0;margin-bottom:1rem;padding:.45rem .85rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.section-pill.centered{margin-left:auto;margin-right:auto}.about-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.about-card{background:#fff;background:var(--white);border:2px solid #ebe8dc;border:2px solid var(--cream-darker);border-radius:20px;box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.about-card:hover{background:#fdfcf7;background:var(--cream);border-color:#52b788;border-color:var(--sage-green);box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.about-card-icon{align-items:center;background:linear-gradient(135deg,#2d6a4f,#52b788);background:linear-gradient(135deg,var(--emerald-green),var(--sage-green));border-radius:16px;color:#fff;color:var(--white);display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.about-card-title{color:#1b4332;color:var(--forest-green);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.about-card-text{color:#636e72;color:var(--text-gray);font-size:1rem;line-height:1.75}.goals-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.goal-card{background:#fff;background:var(--white);border:1px solid #1b433214;border-radius:20px;box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.goal-card:before{background:linear-gradient(90deg,#2d6a4f,#52b788);background:linear-gradient(90deg,var(--emerald-green),var(--sage-green));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.goal-card:hover:before{transform:scaleX(1)}.goal-card:hover{box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.goal-card-icon-wrapper{align-items:center;background:#d8f3dc;background:var(--light-sage);border-radius:16px;display:flex;height:72px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:72px}.goal-card:hover .goal-card-icon-wrapper{background:linear-gradient(135deg,#2d6a4f,#52b788);background:linear-gradient(135deg,var(--emerald-green),var(--sage-green))}.goal-card-icon{color:#2d6a4f;color:var(--emerald-green);transition:all .3s ease}.goal-card:hover .goal-card-icon{color:#fff;color:var(--white)}.goal-card-title{color:#1b4332;color:var(--forest-green);font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.goal-card-description{color:#636e72;color:var(--text-gray);font-size:.9375rem;line-height:1.7}.objectives-container{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1000px}.objective-card{background:#fff;background:var(--white);border-left:4px solid #52b788;border-left:4px solid var(--sage-green);border-radius:16px;box-shadow:0 2px 8px #1b433214;box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s ease}.objective-card:hover{box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);transform:translateX(4px)}.objective-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.objective-icon{align-items:center;background:#d8f3dc;background:var(--light-sage);border-radius:12px;color:#2d6a4f;color:var(--emerald-green);display:flex;height:48px;justify-content:center;width:48px}.objective-title{color:#1b4332;color:var(--forest-green);font-size:1.25rem;font-weight:700}.objective-list{display:flex;flex-direction:column;gap:1rem;list-style:none}.objective-item{align-items:flex-start;color:#636e72;color:var(--text-gray);display:flex;font-size:.9375rem;gap:.75rem;line-height:1.6}.objective-bullet{color:#52b788;color:var(--sage-green);flex-shrink:0;margin-top:.125rem}.project-section{background:linear-gradient(135deg,#d8f3dca6,#fdfcf7f2),#fdfcf7;background:linear-gradient(135deg,#d8f3dca6,#fdfcf7f2),var(--cream)}.project-feature{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.project-copy{max-width:720px}.project-title{color:#1b4332;color:var(--forest-green);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800;line-height:1;margin-bottom:1.25rem}.project-lead{color:#21302b;color:var(--charcoal-green);font-size:1.28rem;line-height:1.75;margin-bottom:1rem}.project-description{color:#636e72;color:var(--text-gray);font-size:1rem;line-height:1.8;margin-bottom:2rem}.project-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-project-primary,.btn-project-secondary{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;gap:.65rem;padding:.9rem 1.45rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn-project-primary{background:#1b4332;background:var(--forest-green);box-shadow:0 14px 32px #1b43322e;color:#fff;color:var(--white)}.btn-project-secondary{background:#fff;background:var(--white);border:1px solid #1b433224;box-shadow:0 2px 8px #1b433214;box-shadow:var(--shadow-sm);color:#1b4332;color:var(--forest-green)}.btn-project-primary:hover,.btn-project-secondary:hover{box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.btn-project-primary:hover{background:#c98a2e;background:var(--gold)}.project-panel{background:#fff;background:var(--white);border:1px solid #1b43321a;border-radius:24px;box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);padding:1.35rem}.project-panel-header{align-items:center;color:#1b4332;color:var(--forest-green);display:flex;font-weight:800;justify-content:space-between;padding:.9rem 1rem 1.25rem}.project-focus-grid{grid-gap:1rem;display:grid;gap:1rem}.project-focus-item{background:linear-gradient(135deg,#fdfcf7,#d8f3dca6);background:linear-gradient(135deg,var(--cream),#d8f3dca6);border:1px solid #1b433214;border-radius:18px;padding:1.25rem}.project-focus-number{color:#c98a2e;color:var(--gold);display:inline-flex;font-size:.8rem;font-weight:900;letter-spacing:0;margin-bottom:.5rem}.project-focus-item h3{color:#1b4332;color:var(--forest-green);font-size:1.1rem;font-weight:800;margin-bottom:.4rem}.project-focus-item p{color:#636e72;color:var(--text-gray);line-height:1.65;margin:0}.team-section{position:relative}.team-block{margin-top:3rem}.team-block-heading{align-items:end;border-bottom:1px solid #1b43321f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.team-block-heading h3{color:#1b4332;color:var(--forest-green);font-size:1.65rem;font-weight:800;margin:0}.team-block-heading span{color:#c98a2e;color:var(--gold);font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.people-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.person-card{background:#fff;background:var(--white);border:1px solid #1b433214;border-radius:20px;box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.person-card:hover{box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.person-image-wrap{aspect-ratio:4/5;background:linear-gradient(135deg,#1b4332,#52b788);background:linear-gradient(135deg,var(--forest-green),var(--sage-green));overflow:hidden;position:relative}.person-image{display:block;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease;width:100%}.person-card:hover .person-image{transform:scale(1.04)}.person-initials{align-items:center;color:#fff;color:var(--white);display:none;font-size:3rem;font-weight:900;height:100%;justify-content:center;letter-spacing:0;width:100%}.person-info{padding:1.25rem;text-align:center}.person-info h4{color:#1b4332;color:var(--forest-green);font-size:1.15rem;font-weight:800;margin-bottom:.35rem}.person-info p{color:#c98a2e;color:var(--gold);font-size:.92rem;font-weight:800;margin:0}.gallery-section{background:linear-gradient(180deg,#fff,#fdfcf7);background:linear-gradient(180deg,var(--white) 0,var(--cream) 100%)}.event-gallery{grid-gap:2rem;align-items:start;background:#fff;background:var(--white);border:1px solid #1b43321a;border-radius:24px;box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);display:grid;gap:2rem;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);padding:1.5rem}.event-intro{background:#21302b;background:var(--charcoal-green);border-radius:18px;color:#fff;color:var(--white);padding:1.75rem;position:-webkit-sticky;position:sticky;top:110px}.event-kicker{color:#95d5b2;color:var(--mint-green);display:inline-flex;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.event-intro h3,.event-kicker{font-weight:900;margin-bottom:.75rem}.event-intro h3{font-size:2rem}.event-intro p{color:#ffffffd6;line-height:1.75}.event-venue{align-items:center;color:#95d5b2!important;color:var(--mint-green)!important;display:inline-flex;font-weight:700;gap:.4rem;margin-bottom:1.25rem}.event-callout{border-left:3px solid #c98a2e;border-left:3px solid var(--gold);color:#fff!important;color:var(--white)!important;font-weight:800;padding-left:1rem}.event-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.event-tags span{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;color:#95d5b2;color:var(--mint-green);font-size:.8rem;font-weight:700;padding:.38rem .7rem}.featured-media-card{grid-gap:1rem;display:grid;gap:1rem}.media-frame{aspect-ratio:16/10;background:#f5f3ed;background:var(--cream-dark);border-radius:18px;overflow:hidden;position:relative}.media-frame-featured{aspect-ratio:16/9}.media-frame img,.media-frame video{display:block;height:100%;object-fit:cover;width:100%}.media-type-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b4332e0;border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-size:.78rem;font-weight:800;gap:.4rem;left:.85rem;padding:.4rem .72rem;position:absolute;top:.85rem}.featured-media-copy,.gallery-card-copy{padding:.25rem .25rem .5rem}.featured-media-copy h4,.gallery-card-copy h4{color:#1b4332;color:var(--forest-green);font-size:1.18rem;font-weight:850;margin-bottom:.45rem}.featured-media-copy p,.gallery-card-copy p{color:#636e72;color:var(--text-gray);line-height:1.65;margin:0}.gallery-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{border-top:1px solid #1b433214;padding-top:1rem}.leadership-container{margin:0 auto;max-width:500px}.leader-card{background:#fff;background:var(--white);border-radius:24px;box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);overflow:hidden;transition:all .4s ease}.leader-card:hover{box-shadow:0 24px 64px #1b433233;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.leader-image-wrapper{background:linear-gradient(135deg,#2d6a4f,#52b788);background:linear-gradient(135deg,var(--emerald-green),var(--sage-green));height:400px;overflow:hidden;width:100%}.leader-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.leader-card:hover .leader-image{transform:scale(1.05)}.leader-info{padding:2.5rem;text-align:center}.leader-name{color:#1b4332;color:var(--forest-green);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.leader-position{color:#2d6a4f;color:var(--emerald-green);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.leader-email{align-items:center;color:#52b788;color:var(--sage-green);display:inline-flex;font-size:.9375rem;gap:.5rem;text-decoration:none;transition:all .3s ease}.leader-email:hover{color:#2d6a4f;color:var(--emerald-green);gap:.75rem}.contact-section{background:linear-gradient(135deg,#1b4332,#2d6a4f);background:linear-gradient(135deg,var(--forest-green) 0,var(--emerald-green) 100%);padding:6rem 0;position:relative}.contact-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;position:relative;z-index:1}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-item{display:flex;gap:1.5rem}.contact-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:14px;color:#95d5b2;color:var(--mint-green);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.contact-details{flex:1 1}.contact-label{color:#fff;color:var(--white);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.contact-text{color:#ffffffe6;font-size:.9375rem;line-height:1.7}.contact-link{color:#95d5b2;color:var(--mint-green);text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#fff;color:var(--white)}.contact-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2.5rem}.cta-title{color:#fff;color:var(--white);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.cta-text{color:#ffffffe6;font-size:1rem;line-height:1.7;margin-bottom:2rem}.btn-cta-white{background:#fff;background:var(--white);border-radius:50px;box-shadow:0 8px 24px #00000026;color:#1b4332;color:var(--forest-green);display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-cta-white:hover{background:#d8f3dc;background:var(--light-sage);box-shadow:0 12px 32px #0003;transform:translateY(-3px)}.support-section{background:#fdfcf7;background:var(--cream);padding:7rem 0;position:relative}.support-layout{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:.85fr 1.15fr}.support-intro{position:static}.support-eyebrow{align-items:center;color:#c98a2e;color:var(--gold);display:inline-flex;font-size:.78rem;font-weight:700;gap:.6rem;letter-spacing:.22em;margin-bottom:1.25rem;text-transform:uppercase}.support-eyebrow:before{background:#c98a2e;background:var(--gold);content:"";height:2px;width:2.2rem}.support-intro h2{color:#1b4332;color:var(--forest-green);font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin-bottom:1.4rem}.support-intro>p{color:#636e72;color:var(--text-gray);font-size:1.08rem;line-height:1.75;max-width:34ch}.support-thanks{border-top:1px solid #1b433224;margin-top:2.5rem;padding-top:1.75rem}.support-thanks-label{color:#2d6a4f;color:var(--emerald-green);display:block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:.6rem;text-transform:uppercase}.support-thanks p{color:#636e72;color:var(--text-gray);font-size:.95rem;line-height:1.65}.support-thanks strong{color:#1b4332;color:var(--forest-green);font-weight:700}.support-index{border-top:1px solid #1b433229;list-style:none;margin:0;padding:0}.support-index li{border-bottom:1px solid #1b433229}.support-row{align-items:center;background:none;border:none;color:#1b4332;color:var(--forest-green);cursor:pointer;display:flex;gap:1.5rem;padding:1.9rem .4rem 1.9rem .5rem;position:relative;text-align:left;transition:padding .4s cubic-bezier(.16,1,.3,1);width:100%}.support-row:before{background:#fff;background:var(--white);border-radius:14px;bottom:0;box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);content:"";left:-2rem;opacity:0;position:absolute;right:-2rem;top:0;transform:scale(.98);transition:opacity .35s ease,transform .35s ease;z-index:0}.support-row:focus-visible:before,.support-row:hover:before{opacity:1;transform:scale(1)}.support-row:hover{padding-left:1.75rem;padding-right:1.5rem}.support-row>*{position:relative;z-index:1}.support-no{font-feature-settings:"tnum";color:#52b788;color:var(--sage-green);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.05em;transition:color .3s ease}.support-row:hover .support-no{color:#c98a2e;color:var(--gold)}.support-row-body{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.support-row-head{align-items:center;color:#1b4332;color:var(--forest-green);display:flex;gap:.7rem}.support-row-title{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.support-row-desc{color:#636e72;color:var(--text-gray);font-size:.95rem;line-height:1.55;max-width:46ch}.support-row-arrow{align-items:center;border:1.5px solid #1b433233;border-radius:50%;color:#1b4332;color:var(--forest-green);display:inline-flex;flex-shrink:0;height:46px;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease,border-color .3s ease;width:46px}.support-row:hover .support-row-arrow{background:#1b4332;background:var(--forest-green);border-color:#1b4332;border-color:var(--forest-green);color:#fff;color:var(--white);transform:translateX(4px)}.donate-modal-overlay{align-items:center;animation:donateFade .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1200}@keyframes donateFade{0%{opacity:0}to{opacity:1}}.donate-modal{animation:donatePop .28s cubic-bezier(.16,1,.3,1);background:#fdfcf7;background:var(--cream);border:1px solid #1b43321a;border-radius:22px;box-shadow:0 30px 80px #0f201866;color:#2d3436;color:var(--text-dark);max-width:620px;padding:2.5rem 2.25rem 2.25rem;position:relative;width:100%}@keyframes donatePop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.donate-modal-close{background:#0000;border:none;border-radius:10px;color:#636e72;color:var(--text-gray);cursor:pointer;line-height:0;padding:.4rem;position:absolute;right:1.1rem;top:1.1rem;transition:background .2s ease,color .2s ease}.donate-modal-close:hover{background:#d8f3dc;background:var(--light-sage);color:#1b4332;color:var(--forest-green)}.donate-modal-head{align-items:center;display:flex;gap:1rem;margin-bottom:1.75rem}.donate-modal-icon{align-items:center;background:#1b4332;background:var(--forest-green);border-radius:14px;color:#95d5b2;color:var(--mint-green);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.donate-modal-icon-lg{height:64px;margin:0 auto 1.25rem;width:64px}.donate-modal-kicker{color:#c98a2e;color:var(--gold);display:block;font-size:.74rem;font-weight:700;letter-spacing:.18em;margin-bottom:.3rem;text-transform:uppercase}.donate-modal h3{color:#1b4332;color:var(--forest-green);font-size:1.55rem;font-weight:800;letter-spacing:-.01em}.donate-form-grid{grid-gap:1.1rem 1.25rem;display:grid;gap:1.1rem 1.25rem;grid-template-columns:1fr 1fr}.donate-form-full{grid-column:1/-1}.donate-form label{color:#1b4332;color:var(--forest-green);display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:.4rem;letter-spacing:.01em}.donate-form label .optional{color:#636e72;color:var(--text-gray);font-size:.74rem;font-weight:500;text-transform:lowercase}.donate-form input,.donate-form textarea{background:#fff;background:var(--white);border:1.5px solid #1b433229;border-radius:11px;color:#2d3436;color:var(--text-dark);font:inherit;font-weight:500;padding:.72rem .9rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.donate-form input::placeholder,.donate-form textarea::placeholder{color:#b3b8b0;font-weight:400}.donate-form input:focus,.donate-form textarea:focus{border-color:#52b788;border-color:var(--sage-green);box-shadow:0 0 0 3px #52b7882e;outline:none}.donate-form-error{color:#b3271b;font-size:.88rem;font-weight:600;margin-top:1rem}.btn-support-submit{align-items:center;background:#1b4332;background:var(--forest-green);border:none;border-radius:12px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.01em;margin-top:1.6rem;padding:1rem 1.5rem;transition:background .25s ease,transform .2s ease;width:100%}.btn-support-submit:hover:not(:disabled){background:#c98a2e;background:var(--gold);transform:translateY(-2px)}.btn-support-submit:disabled{cursor:default;opacity:.7}.donate-spinner{animation:donateSpin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top:2px solid var(--white);height:17px;width:17px}@keyframes donateSpin{to{transform:rotate(1turn)}}.donate-thankyou{align-items:center;display:flex;flex-direction:column;padding:1.75rem .5rem .75rem;text-align:center}.thankyou-badge{align-items:center;animation:thankyouPop .5s cubic-bezier(.34,1.56,.64,1) both;background:#1b4332;background:var(--forest-green);border-radius:50%;box-shadow:0 0 0 8px #52b78824,0 12px 28px #1b433238;color:#95d5b2;color:var(--mint-green);display:inline-flex;height:74px;justify-content:center;margin-bottom:1.6rem;width:74px}@keyframes thankyouPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.thankyou-eyebrow{color:#c98a2e;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.24em;margin-bottom:.6rem;text-transform:uppercase}.donate-thankyou h3{font-size:2rem;letter-spacing:-.02em;margin-bottom:.85rem}.donate-thankyou p{color:#636e72;color:var(--text-gray);font-size:1.02rem;line-height:1.7;margin:0 auto;max-width:40ch}.thankyou-rule{background:linear-gradient(90deg,#52b788,#c98a2e);background:linear-gradient(90deg,var(--sage-green),var(--gold));border-radius:2px;display:block;height:2px;margin:1.75rem auto;width:46px}.donate-thankyou .btn-support-submit{margin-left:auto;margin-right:auto;margin-top:0;max-width:220px}@media (max-width:900px){.support-layout{gap:2.5rem;grid-template-columns:1fr}.support-intro{position:static}.support-intro>p{max-width:none}}@media (max-width:640px){.support-section{padding:4.5rem 0}.support-row{align-items:flex-start;gap:1rem;padding:1.4rem .2rem}.support-row:before{left:-1rem;right:-1rem}.support-row:hover{padding-left:.6rem;padding-right:.4rem}.support-row-title{font-size:1.12rem}.support-row-arrow{height:40px;width:40px}.donate-modal{border-radius:18px;padding:2rem 1.35rem 1.5rem}.donate-form-grid{grid-template-columns:1fr}}.footer-animal{background:#1b4332;background:var(--forest-green);padding:3rem 0}.footer-content{text-align:center}.footer-brand{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.footer-logo{height:48px;object-fit:contain;width:48px}.footer-title{color:#fff;color:var(--white);font-size:1.25rem;font-weight:700}.footer-description{color:#95d5b2;color:var(--mint-green);font-size:1rem;margin-bottom:1.5rem}.footer-copyright{color:#ffffffb3;font-size:.875rem}.video-comparison-section{margin:0 auto 4rem;max-width:900px}.video-comparison-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.comparison-title{color:#1b4332;color:var(--forest-green);font-size:1.75rem;font-weight:700;margin:0}.switch-video-btn{align-items:center;background:#2d6a4f;background:var(--emerald-green);border:none;border-radius:50px;box-shadow:0 2px 8px #1b433214;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.875rem 1.75rem;transition:all .3s ease}.switch-video-btn:hover{background:#1b4332;background:var(--forest-green);box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.switch-video-btn svg{height:20px;width:20px}.video-container{position:relative}.video-wrapper{background:#fff;background:var(--white);border-radius:20px;box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);padding:1.5rem}.practice-video{background:#f5f3ed;background:var(--cream-dark);border-radius:12px;display:block;height:450px;margin:0 auto;max-width:800px;object-fit:cover;width:100%}.video-caption{color:#636e72;color:var(--text-gray);font-size:.9375rem;font-style:italic;line-height:1.6;margin-top:1rem;text-align:center}.suffering-images-section{margin-top:4rem}.subsection-title{color:#1b4332;color:var(--forest-green);font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.suffering-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:3rem}.suffering-card{background:#fff;background:var(--white);border-radius:20px;box-shadow:0 8px 24px #1b43321f;box-shadow:var(--shadow-md);overflow:hidden;transition:all .4s ease}.suffering-card:hover{box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.suffering-image-wrapper{background:#f5f3ed;background:var(--cream-dark);height:300px;overflow:hidden;width:100%}.suffering-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.suffering-card:hover .suffering-image{transform:scale(1.05)}.suffering-content{padding:2rem}.suffering-title{color:#1b4332;color:var(--forest-green);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.suffering-description{color:#636e72;color:var(--text-gray);font-size:1rem;line-height:1.7}.call-to-action-box{background:linear-gradient(135deg,#2d6a4f,#52b788);background:linear-gradient(135deg,var(--emerald-green),var(--sage-green));border-radius:20px;box-shadow:0 16px 48px #1b433229;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);padding:3rem;text-align:center}.call-to-action-box svg{margin-bottom:1.5rem}.call-to-action-box h4{font-size:2rem;font-weight:700;margin-bottom:1rem}.call-to-action-box p{font-size:1.125rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-button{background:#fff;background:var(--white);border:none;border-radius:50px;box-shadow:0 8px 24px #00000026;color:#2d6a4f;color:var(--emerald-green);cursor:pointer;font-size:1.0625rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.cta-button:hover{background:#fdfcf7;background:var(--cream);box-shadow:0 12px 32px #0003;transform:translateY(-3px)}@media (max-width:1024px){.hero-grid{gap:3rem;grid-template-columns:1fr}.hero-title{font-size:3rem}.contact-grid{gap:3rem;grid-template-columns:1fr}.goals-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.event-gallery,.project-feature{grid-template-columns:1fr}.event-intro{position:static}.gallery-grid{grid-column:auto}}@media (max-width:768px){.navbar-links-desktop{display:none}.mobile-menu-btn{display:block}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.section-padding{padding:4rem 0}.section-title{font-size:2.25rem}.about-cards,.goals-grid{grid-template-columns:1fr}.project-feature{gap:2rem}.project-panel{padding:1rem}.project-actions{flex-direction:column}.btn-project-primary,.btn-project-secondary{justify-content:center;width:100%}.team-block-heading{align-items:flex-start;flex-direction:column}.gallery-grid,.people-grid{grid-template-columns:1fr}.event-gallery{padding:1rem}.container-custom,.navbar-content{padding:0 1.5rem}.suffering-grid{grid-template-columns:1fr}.video-comparison-header{align-items:flex-start;flex-direction:column}.comparison-title{font-size:1.5rem}.practice-video{height:300px}.media-frame,.media-frame-featured{aspect-ratio:4/3}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.section-title{font-size:1.875rem}.navbar-title{font-size:1rem}.navbar-subtitle{display:none}.navbar-brand{gap:.65rem}.btn-primary-green{font-size:.9375rem;padding:.875rem 1.75rem}.call-to-action-box{padding:2rem 1.5rem}.call-to-action-box h4,.subsection-title{font-size:1.5rem}.practice-video,.suffering-image-wrapper{height:250px}.project-title{font-size:2.25rem}.project-lead{font-size:1.05rem}.event-intro{padding:1.25rem}.event-intro h3{font-size:1.55rem}.person-image-wrap{aspect-ratio:1/1}}.App{background:#fff;min-height:100vh}
/*# sourceMappingURL=main.49cd27e4.css.map*/