@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLDz8Z11lFd2JQEl8qw.a2f18b1a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLDz8Z1JlFd2JQEl8qw.3ed55436.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLDz8Z1xlFd2JQEk.80fc2c9e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/pxiEyp8kv8JHgFVrJJfecnFHGPc.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLDD4Z11lFd2JQEl8qw.1db2973a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLDD4Z1JlFd2JQEl8qw.da3cbacd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/pxiByp8kv8JHgFVrLDD4Z1xlFd2JQEk.a61bc753.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green:#4a7c3f;--green-light:#5d9a4c;--green-dark:#3d6834;--gold:#e8973f;--gold-light:#f5a94d;--gold-dark:#d4842e;--navy:#1e3a5c;--navy-light:#2c4a6e;--navy-dark:#152a42;--teal:#1a3a4a;--teal-light:#245566;--teal-dark:#0f252f;--primary-color:#e8973f;--secondary-color:#4a7c3f;--accent-color:#5d9a4c;--btn-primary-bg:#e8973f;--btn-secondary-bg:#4a7c3f;--hero-bg:#0a1520;--bg-primary:#0a1520;--bg-secondary:#0f1f2e;--bg-tertiary:#152a3d;--card-bg:#1a3344;--card-bg-hover:#1e3a4a;--text-primary:#f0f4f8;--text-secondary:#a8b8c8;--text-muted:#9bb819;--border-color:#2a4a5a;--border-light:#3a5a6a;--shadow-sm:0 2px 10px #0000004d;--shadow-md:0 8px 30px #0006;--shadow-lg:0 15px 50px #00000080;--shadow-glow-gold:0 0 30px #e8973f4d;--shadow-glow-green:0 0 30px #4a7c3f4d;--transition:all .3s cubic-bezier(.4,0,.2,1);--transition-slow:all .5s cubic-bezier(.4,0,.2,1);--dark-color:var(--text-primary);--light-color:var(--bg-secondary);--text-dark:var(--text-primary);--text-light:var(--text-secondary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text-primary);background:var(--bg-primary);font-family:Poppins,sans-serif;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem;font-weight:700;line-height:1.2}a{transition:var(--transition);text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--gold);color:var(--navy-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}p.lead{color:var(--gold);font-size:1.2rem;font-weight:400}#mainNav{z-index:1030;-webkit-backdrop-filter:blur(20px);width:100%;transition:var(--transition);border-bottom:2px solid var(--gold);background:#0a1520f2;padding:.5rem 0;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 2px 30px #0000004d}#mainNav:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a1a1a1f9,#0000);width:40%;height:4px;animation:6s infinite navShine;position:absolute;bottom:0;left:-150%}#mainNav .container{max-width:90%;padding-left:1rem;padding-right:1rem}#mainNav.scrolled{background:#0a1520fa;padding:.5rem 0;box-shadow:0 5px 40px #00000080}.navbar-brand{transition:var(--transition);align-items:center;gap:1rem;font-size:1.4rem;font-weight:800;display:flex;color:#fff!important}#mainNav.scrolled .navbar-brand{gap:.7rem;font-size:1.2rem}#logo-img{object-fit:cover;width:80px;height:80px;transition:var(--transition);border:2px solid var(--green);background-color:#ebeff1;border-radius:50%;box-shadow:0 0 20px #4a7c3f66}.brand-text{text-transform:uppercase;letter-spacing:1px;color:var(--gold);font-family:Poppins,sans-serif;font-size:xx-large;font-weight:400}#mainNav.scrolled #logo-img{width:60px;height:60px}.navbar-brand:hover #logo-img{border-color:var(--gold);transform:scale(1.1);box-shadow:0 0 30px #e8973f80}.navbar-nav .nav-link{transition:var(--transition);border-radius:8px;margin:0 .2rem;font-weight:500;position:relative;color:var(--text-secondary)!important;padding:.5rem 1.2rem!important}.navbar-nav .nav-link:after{content:"";background:var(--gold);width:0;height:2px;transition:var(--transition);border-radius:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:var(--gold);background:#e8973f1a}.navbar-nav .nav-link.active:after,.navbar-nav .nav-link:hover:after{width:60%}#mainNav .nav-link.active:after{width:60%;transition:color .3s,background .3s}.btn-donate{background:var(--gold);transition:var(--transition);border:none;border-radius:50px;margin-left:auto;font-weight:700;box-shadow:0 4px 20px #e8973f66;color:var(--navy-dark)!important;padding:.7rem 2rem!important}#chef-partner-form,#contact-anchor,#donate-anchor{scroll-margin-top:100px}.btn-donate:hover{background:var(--gold-light);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 35px #e8973f80;color:var(--navy-dark)!important}.navbar-toggler{border:2px solid var(--gold);border-radius:8px;margin-left:auto;padding:.5rem}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23e8973f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width:991px){#mainNav .navbar-nav{text-align:center;align-items:center;width:100%}#mainNav .navbar-collapse{opacity:0;max-height:0;transition:max-height .4s,opacity .3s;overflow:hidden}#mainNav .navbar-collapse.show{opacity:1;max-height:600px}#mainNav .navbar-collapse.show .nav-item{opacity:0;animation:.35s forwards navSlideIn;animation-delay:var(--stagger-delay,0s);transform:translateY(-12px)}#mainNav .nav-item{width:100%;margin:.5rem 0}#mainNav .nav-link{justify-content:center}#mainNav .navbar-nav-donate{text-align:center;width:100%;padding:0;list-style:none}#mainNav .btn-donate{margin:1rem auto 0;display:inline-block}}@keyframes navSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hero-section{background:var(--bg-primary);color:#fff;align-items:center;min-height:10vh;display:flex;position:relative;overflow:hidden}.hero-overlay{background:#0a15204d;position:absolute;inset:0}.hero-content{z-index:1;padding:4rem 0;animation:1s ease-out fadeInUp;position:relative}.hero-title{text-shadow:0 4px 30px #0000004d;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;line-height:1.1;display:block}.hero-title-line{width:100%;margin-bottom:2rem;font-weight:400;line-height:1.2;display:inline-block}.hero-title-break{display:none}.hero-title .highlight{color:var(--gold);display:inline-block;position:relative}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.8}.hero-buttons .btn{transition:var(--transition);border-radius:50px;margin:0 .5rem;padding:1rem 2.5rem;font-weight:600}.btn-primary{background:var(--gold);color:var(--navy-dark);border:none;font-weight:700}.btn-primary:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 15px 40px #e8973f66}.btn-outline-light{border:2px solid var(--green);color:var(--green-light);background:0 0}.btn-outline-light:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-3px);box-shadow:0 15px 40px #4a7c3f4d}.hero-stats{border-top:1px solid #4a7c3f4d;margin:auto;padding:2rem 0}.stat-item{text-align:center}.stat-number{color:var(--gold);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:.85rem}.scroll-indicator{z-index:3;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator a{color:var(--gold);font-size:2rem;animation:2s infinite bounce}.events-widget{z-index:10;width:250px;animation:1s ease-out slideInRight;position:absolute;top:100px;right:3rem}.events-widget-card{background:var(--card-bg);border:2px solid var(--green);box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.events-widget-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:2px 4px 25px #e8973f80}.events-widget-card summary{cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;gap:12px;padding:.9rem 1rem;font-weight:700;list-style:none;display:flex;position:relative}@media (max-width:991px){.volly-login-btn{z-index:9999;display:inline-block;position:absolute;top:6rem;right:1rem}}.events-widget-card summary::-webkit-details-marker{display:none}.events-widget-title{text-align:center;justify-content:center;align-items:center;gap:20px;font-size:1rem;display:flex}.bi-calendar-event-fill{color:var(--gold);gap:14px;font-size:1.1rem;display:flex}.events-widget-range{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.7rem;font-weight:600;display:flex}.events-widget-left{display:none}.events-widget-chevron{color:var(--gold);justify-content:flex-end;transition:transform .2s}.events-widget-collapsed-caret{color:var(--gold);font-size:1.1rem;font-weight:700;line-height:0;display:none}.events-widget-card[open] .events-widget-collapsed-caret{display:none}.events-widget-card[open] .events-widget-chevron{transform:rotate(180deg)}.events-widget-body{border-top:1px solid var(--border-color);text-align:center;padding:.9rem 1rem 1rem}.events-widget-list{text-align:center;flex-direction:column;gap:10px;max-height:260px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.events-widget-item{align-items:flex-start;gap:10px;display:flex}.events-widget-date{color:var(--gold);text-align:center;background:#e8973f26;border-radius:10px;min-width:64px;padding:6px 8px;font-size:.75rem;font-weight:700}.events-widget-info{flex-direction:column;gap:4px;display:flex}.events-widget-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.events-widget-time{color:var(--gold);font-size:.78rem;font-weight:600}.events-widget-meta{color:var(--text-secondary);font-size:.75rem}.events-widget-empty{color:var(--text-secondary);text-align:center;margin-bottom:10px;font-size:.85rem}.events-widget-link{width:100%;color:var(--gold);text-align:center;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.events-widget-link:hover{box-shadow:2px 4px 25px var(--text-muted);color:var(--text-muted)}@media (min-width:992px){.events-widget{width:280px;top:140px;right:4rem}#adminChefs .admin-table-wrap{overflow-x:hidden}}section{padding:6rem 0;position:relative}.lead-do{color:var(--gold);text-align:center;max-width:600px;margin:0 auto 2rem;font-size:1.2rem;font-weight:400}.section-tag{color:#fff;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#4a7c3ff0,#245566f0);border:1px solid #ffffff24;border-radius:50px;margin-bottom:1rem;padding:.5rem 1.5rem;font-size:.8rem;font-weight:600;display:inline-block;box-shadow:0 6px 24px #4a7c3f59,inset 0 1px #fff3}.section-title{color:var(--text-primary);margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.what-do-list h4{word-spacing:4px;letter-spacing:1px;color:var(--text-primary);font-size:1.4rem;font-weight:300}.mission-section{isolation:isolate;background:radial-gradient(circle at 88% 0,#579cc329,#0000 34%),radial-gradient(circle at -6% 100%,#7fb06933,#0000 36%),linear-gradient(#091521f0 0,#08121cfa 100%);padding:6rem 0 calc(6rem + 80px);position:relative}.mission-card{transition:var(--transition);background:linear-gradient(165deg,#1a3344d1 0,#0a1520eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:20px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #040a1066}.mission-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-green);border-color:var(--green);transform:translateY(-8px)}.custom-icon{width:60px;height:60px}.mission-card h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem}.mission-card p{color:var(--text-secondary);margin:0;line-height:1.7}.impact-card{text-align:center;transition:var(--transition);background:linear-gradient(165deg,#1a3344d1 0,#0a1520eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:24px;padding:2.5rem 2rem;position:relative;overflow:hidden}.impact-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-gold);border-color:var(--gold);transform:translateY(-12px)}.impact-number{color:var(--gold);margin-bottom:.5rem;font-size:3rem;font-weight:800}.instagram-section{isolation:isolate;background:radial-gradient(circle at 20% 0,#f2a04724,#0000 36%),linear-gradient(#091521f5 0,#08121cfa 100%);padding:4rem 0}#instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:720px;margin:0 auto;display:grid}#instagram-grid a{background:var(--card-bg);border:3px solid var(--gold);transition:var(--transition);border-radius:18px;animation:3s infinite glow;display:block;overflow:hidden;box-shadow:3px 6px 20px #e8973f33}#instagram-grid a:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 8px 30px #e8973f66}#instagram-grid img,#instagram-grid video{object-fit:cover;aspect-ratio:1;width:100%;height:100%;display:block}.get-involved-section{color:#fff;z-index:3;isolation:isolate;background:radial-gradient(circle at 90% -20%,#579cc333,#0000 42%),radial-gradient(circle at 0 100%,#7fb0692e,#0000 38%),linear-gradient(#08131ef2 0,#08131ee6 100%);align-items:center;min-height:10vh;animation:1s ease-out slideInUp;display:flex;position:relative;overflow:hidden}.involve-card{text-align:center;transition:var(--transition);background:linear-gradient(165deg,#1a3344d1 0,#0a1520eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:24px;height:100%;padding:1rem 2rem;font-weight:400;position:relative;overflow:hidden;box-shadow:0 16px 40px #040a1066}.involve-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-green);border-color:var(--green);transform:translateY(-12px)}.involve-icon{background:var(--green);border:3px solid var(--gold);width:100px;height:100px;transition:var(--transition);border-radius:30px;justify-content:center;align-items:center;margin:0 auto 2rem;display:flex;box-shadow:0 12px 35px #4a7c3f59}.involve-card:hover .involve-icon{transform:scale(1.1);box-shadow:0 15px 45px #4a7c3f73}.involve-icon i{color:#fff;font-size:3rem}.involve-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.6rem;font-weight:400}.involve-card p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}.involve-card .btn{border-radius:50px;padding:.9rem 2.5rem;font-weight:600}.btn-outline-primary{border:2px solid var(--gold);color:var(--gold);background:0 0}.btn-outline-primary:hover{background:var(--gold);color:var(--navy-dark);border-color:#0000;box-shadow:0 8px 25px #e8973f59}.cta-section{color:#fff;isolation:isolate;background:radial-gradient(circle at 12% -18%,#f2a04733,#0000 34%),radial-gradient(circle at 88% 110%,#579cc329,#0000 36%),linear-gradient(#0a1824eb 0,#08121cfa 100%);padding:6rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:linear-gradient(145deg,#f2a04714,#0000 42%),radial-gradient(circle at 90% 35%,#7fb06924,#0000 40%);position:absolute;inset:0}.cta-title{z-index:2;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:900;position:relative}.cta-title span{color:var(--gold)}.cta-candid-badge{vertical-align:middle;border:0;margin:0 8px 0 0;display:inline-block}.cta-candid-badge-img{width:auto;height:auto;display:block}.cta-subtitle{color:var(--text-secondary);z-index:2;margin-bottom:0;font-family:Poppins,sans-serif;font-size:1.2rem;position:relative}.cta-section .cta-support-btn{color:var(--navy-dark);z-index:2;background:#f2a047;border:none;border-radius:51px;padding:1rem 2.5rem;font-weight:700;position:relative}.cta-section .cta-support-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #fff3}@media (min-width:992px) and (max-width:1366px){.cta-section{padding:4.75rem 0}.cta-title{margin-bottom:.8rem;font-size:clamp(2.15rem,4vw,2.7rem);line-height:1.1}.cta-title .cta-candid-badge{margin-right:.4rem;transform:translateY(-1px)}.cta-subtitle{max-width:620px;margin:0 auto;font-size:1.06rem;line-height:1.7}.cta-section .col-lg-4.text-lg-end{justify-content:flex-end;align-items:center;display:flex}.cta-section .cta-support-btn.btn-lg{color:#16314d;background:#f2a047;border:1px solid #ffffffbf;border-radius:999px;min-width:250px;padding:1rem 2.2rem;font-size:1.03rem;box-shadow:0 10px 26px #040c1847,inset 0 -2px #11263f1f}.cta-section .cta-support-btn.btn-lg .bi-arrow-right{transition:transform .25s}.cta-section .cta-support-btn.btn-lg:hover .bi-arrow-right{transform:translate(4px)}}.footer{background:var(--navy-dark);color:var(--text-secondary);padding:5rem 0 2rem;position:relative}.footer:before{content:"";background:var(--gold);height:3px;position:absolute;top:0;left:0;right:0}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-logo{border:2px solid var(--green);background-color:#fff;border-radius:50%;width:55px;height:55px;box-shadow:0 0 20px #4a7c3f4d}.footer-brand h4{color:var(--text-primary);letter-spacing:1px;margin:0;font-weight:700}.footer h5{color:var(--gold);margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--text-secondary);transition:var(--transition);display:inline-block}.footer-links a:hover{color:var(--gold);transform:translate(5px)}.social-links a{background:var(--card-bg);width:45px;height:45px;color:var(--text-secondary);transition:var(--transition);border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;margin-right:.5rem;font-size:1.2rem;display:inline-flex}.social-links a:hover{background:var(--gold);color:var(--navy-dark);border-color:#0000;transform:translateY(-5px);box-shadow:0 10px 25px #e8973f4d}.newsletter-form{margin-top:1rem}.newsletter-form .form-control{background:var(--card-bg);border:1px solid var(--border-color);color:#f7fbff;border-radius:50px 0 0 50px;padding:.9rem 1.2rem}.newsletter-form .form-control::placeholder{color:#b7c7d6}.newsletter-form .form-control:focus{background:var(--card-bg-hover);border-color:var(--gold);color:var(--text-primary);box-shadow:none}.newsletter-form .btn{background:var(--gold);border:none;border-radius:0 50px 50px 0;padding:.9rem 1.5rem}.newsletter-form .btn:hover{box-shadow:0 5px 20px #e8973f66}#newsletterModalLabel{text-align:center;width:100%}#newsletterModalLabel .gold{color:var(--gold)}.modal-body p{text-align:center}.footer hr{border-color:var(--border-color);margin:2rem 0}.footer-link{color:var(--text-muted);transition:var(--transition)}.footer-link:hover{color:var(--gold)}@keyframes navShine{0%{left:-150%}to{left:150%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes toaster{0%{transform:translateX(var(--toast-translate-x,0))scale(.96);opacity:0}70%{transform:translateX(var(--toast-translate-x,0))scale(1.03);opacity:1}to{transform:translateX(var(--toast-translate-x,0))scale(1);opacity:1}}@keyframes bounce{0%,to,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@keyframes pulse{0%{box-shadow:0 0 #f09533}70%{box-shadow:0 0 0 20px #e8973f00}to{box-shadow:0 0 #e8973f00}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,to,50%{transform:scale(1)}25%{transform:scale(1.15)}}@keyframes glow{0%,to{box-shadow:0 0 20px #e8973f66}50%{box-shadow:0 0 40px #e8973fb3}}@keyframes glow-blue{0%,to{box-shadow:0 0 20px #589cc366}50%{box-shadow:0 0 40px #589cc3b3}}@keyframes glow-green{0%,to{box-shadow:0 0 20px #58c35866}50%{box-shadow:0 0 40px #7fb069}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:991px){.navbar-nav{background:var(--bg-secondary);border-radius:15px;margin-top:1rem;padding:1rem 0}.navbar{padding:6px 0}.mission-section .border-start{border-left:none!important;padding-left:2rem!important}#mainNav .container{max-width:100%}.navbar-brand{flex:1;justify-content:flex-start;position:relative}.navbar-nav .nav-link{border-bottom:1px solid var(--border-color);text-align:center;padding:1rem 1.5rem!important}.brand-text{white-space:nowrap;position:absolute;left:60%;transform:translate(-50%)}.navbar-nav .nav-link:last-child{border-bottom:none}.btn-donate{text-align:center;margin-top:1rem;display:block;margin-left:0!important}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .border-glow-card,.hero-buttons .btn{width:auto;min-width:220px;margin:0}.cta-title,.section-title{font-size:2rem}.hero-title{margin-top:80px;font-size:2.5rem;line-height:.5}.hero-content{padding:0}.hero-title-line{margin-bottom:0;display:block}}@media (max-width:767px){.cta-title .cta-candid-badge{width:fit-content;margin:0 auto .25rem;display:block}.cta-title .cta-candid-badge-img{transform-origin:50%;transform:scale(.9)}section{padding:4rem 0}.mission-section .lead-do{margin:auto;padding:0 1rem;font-size:1rem}.brand-text{white-space:nowrap;position:absolute;left:60%;transform:translate(-50%)}.what-do-list h4{font-size:1.2rem}.hero-title{margin-top:100px;font-size:2.5rem;line-height:.5}.hero-title-line{margin-bottom:0;display:block}.hero-subtitle{font-size:1.1rem}.hero-content{padding:0}.hero-buttons .btn{width:auto;margin:0;padding:.9rem 1.5rem;font-size:1rem}.stat-number{font-size:2rem}.impact-number{font-size:2.5rem}.involve-card{margin-bottom:2rem}}@media (max-width:575px){#instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:100%}#logo-img{width:60px;height:60px}.brand-text{white-space:nowrap;font-size:1.8rem;position:absolute;left:60%;transform:translate(-50%)}.hero-title{margin-top:74px;font-size:1.7rem;line-height:.5}.hero-title-line{margin-bottom:0;display:block}.hero-content{padding:0 1rem}.hero-subtitle{font-size:1rem;display:block}.hero-buttons .btn{width:auto;padding:.7rem 1rem;font-size:.9rem}.stat-item{margin-bottom:1.5rem}.navbar-toggler{border-radius:8px;padding:.35rem .5rem}.navbar-toggler-icon{background-size:contain;width:1.25rem;height:1.125rem}.page-header h1{font-size:2.3rem}}@media (max-width:475px){.brand-text{white-space:nowrap;font-size:1.3rem;position:absolute;left:60%;transform:translate(-50%)}.navbar-brand{gap:.5rem}#logo-img{width:50px;height:50px}.hero-title{margin-top:40px;font-size:1.5rem;line-height:.5}.hero-title-line{margin-bottom:0;display:block}.hero-subtitle{margin-bottom:25px;padding-top:12px;font-size:.95rem}.hero-buttons .btn{width:auto;padding:.7rem;font-size:.85rem}}.mx-12{margin:0 20px!important}.page-header{color:#fff;isolation:isolate;background:radial-gradient(circle at top,#f2a04733,#0000 38%),radial-gradient(circle at 0 100%,#7fb0692e,#0000 30%),linear-gradient(#08131ef5 0,#08131ec7 100%);padding:140px 0 40px;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:linear-gradient(130deg,#f2a0471a,#0000 44%);position:absolute;inset:0}.page-header .container{z-index:1;position:relative}.page-title .highlight{color:var(--gold)}.min-vh-5{min-height:5vh}.small{color:var(--text-secondary)}.page-title{margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.2}.page-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.25rem}.story-section{isolation:isolate;background:radial-gradient(circle at 12% 0,#f2a0471f,#0000 38%),linear-gradient(#0b1824f2 0,#091521fa 100%);margin:auto}.section-header{text-align:center;margin-bottom:3rem}.team-section .lead{text-align:center;max-width:700px;margin:0 auto 2rem}.story-section p{text-align:center}.stat-box{text-align:center;transition:var(--transition);background:linear-gradient(165deg,#1a3344d1 0,#0a1520eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:20px;height:100%;padding:2rem 1.5rem;box-shadow:0 16px 40px #040a1066}.stat-box:hover{box-shadow:var(--shadow-md),var(--shadow-glow-gold);border-color:var(--gold);transform:translateY(-8px)}.stat-box .stat-icon{background:var(--gold);border-radius:18px;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 1rem;display:flex;box-shadow:0 8px 25px #e8973f4d}.stat-box .stat-icon i{color:var(--navy-dark);font-size:1.8rem}.stat-box h3{color:var(--gold);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.6rem;font-weight:400;display:block}.stat-box p{color:var(--text-secondary);text-align:center;margin:0;font-size:.9rem}.values-section{isolation:isolate;background:radial-gradient(circle at 90% 15%,#579cc329,#0000 42%),linear-gradient(#091521f2 0,#08121cfa 100%)}.value-card{text-align:center;transition:var(--transition);background:linear-gradient(165deg,#1a3344d1 0,#0a1520eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:24px;height:100%;padding:2.5rem 2rem}.value-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-green);border-color:var(--green);transform:translateY(-12px)}.value-icon{background:var(--green);border:4px solid var(--gold);width:85px;height:85px;transition:var(--transition);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex;box-shadow:0 10px 30px #4a7c3f59}.value-card:hover .value-icon{transform:scale(1.1)rotate(-5deg)}.value-icon i{color:#fff;font-size:2.5rem}.value-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.value-card p{color:var(--text-secondary);margin:0;line-height:1.8}.team-section{isolation:isolate;background:radial-gradient(circle at 14% 0,#7fb06929,#0000 42%),linear-gradient(#091521f2 0,#08121cfa 100%)}.team-card{text-align:center;transition:var(--transition);background:linear-gradient(165deg,#1a3344d1 0,#0a1520eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:24px;padding:2.5rem 1.5rem;box-shadow:0 16px 40px #040a1066}.team-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-gold);border-color:var(--gold);transform:translateY(-12px)}.team-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.contact-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at top,#f2a04733,#0000 38%),radial-gradient(circle at 0 100%,#7fb06933,#0000 30%),linear-gradient(#08131ef5 0,#08131ec7 100%);padding:140px 0 80px;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:linear-gradient(130deg,#f2a0471a,#0000 44%);position:absolute;inset:0}.contact-hero .container{z-index:1;position:relative}.impact-page{background:radial-gradient(circle at 8% -12%,#579cc32e,#0000 38%),radial-gradient(circle at 92% 0,#7fb06929,#0000 34%),linear-gradient(#08131e 0,#0a1520 52%,#0d1f2e 100%);position:relative}.impact-page:before{content:"";pointer-events:none;z-index:0;opacity:.18;background-image:radial-gradient(#f0f4f80f .7px,#0000 .7px);background-size:18px 18px;position:fixed;inset:0}.impact-page main{z-index:1;position:relative}.impact-page .section-tag{background:linear-gradient(135deg,#4a7c3ff0,#245566f0);border:1px solid #ffffff24;box-shadow:0 6px 24px #4a7c3f59,inset 0 1px #fff3}.impact-page .contact-hero{isolation:isolate;background:radial-gradient(circle at top,#f2a04738,#0000 36%),radial-gradient(circle at 0 100%,#7fb0693d,#0000 28%),linear-gradient(#08131ef2 0,#08131ebf 100%);padding:124px 0 40px;position:relative}.impact-page .contact-hero:before{content:"";pointer-events:none;background:linear-gradient(130deg,#f2a0471f,#0000 44%);position:absolute;inset:0}.impact-page .contact-hero .container{z-index:1;position:relative}.impact-hero-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#1a3344c7 0,#0a1520e6 100%),#0a1520cc;border:1px solid #f0f4f81f;border-radius:28px;margin-top:1rem;padding:1.15rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #03080e7a,inset 0 1px #ffffff1f}.impact-hero-shell:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#f2a04747,#0000 70%);border-radius:999px;height:70%;animation:9s ease-in-out infinite alternate impactHaloDrift;position:absolute;inset:-30% 45% auto -10%}.impact-hero-intro{z-index:1;position:relative}.impact-title{margin-bottom:.8rem;font-size:clamp(2rem,5.8vw,4rem);line-height:1.08}.impact-title-good{color:var(--primary-color)}.impact-emphasis,.impact-title-action{color:#f2a047}.impact-hero-copy{color:#d5e1ed;max-width:700px;margin:.35rem auto 0;font-size:clamp(.97rem,2.4vw,1.08rem);line-height:1.78}.impact-metrics{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.35rem;display:grid;position:relative}.impact-metric-card{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(170deg,#1c3848db 0,#0c1824eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:20px;padding:1rem .8rem;transition:transform .26s,border-color .26s,box-shadow .26s;animation:.56s cubic-bezier(.2,.75,.3,1) both impactRiseIn;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 16px 40px #040a107a}.impact-metric-card:before{content:"";background:linear-gradient(90deg,#7fb06926,#f2a047b3,#7fb06926);width:80%;height:2px;position:absolute;top:0;left:10%}.impact-metric-card:hover{border-color:#f2a04775;transform:translateY(-4px);box-shadow:0 22px 50px #02080c8f,0 0 26px #f2a0473d}.impact-metric-card:first-child{animation-delay:70ms}.impact-metric-card:nth-child(2){animation-delay:.12s}.impact-metric-card:nth-child(3){animation-delay:.17s}.impact-metric-card:nth-child(4){animation-delay:.22s}.impact-metric-card:nth-child(5){animation-delay:.27s}.impact-metric-label{letter-spacing:.13em;text-transform:uppercase;color:#b8c8d7;margin:0 0 .45rem;font-size:.72rem}.impact-metric-card .impact-number{margin-bottom:0;font-size:2.08rem;line-height:1}.impact-directory-section{background:linear-gradient(#08131ed9 0,#091521eb 100%);padding:1rem 0 4.75rem;position:relative}.impact-directory-section:before{content:"";pointer-events:none;background:linear-gradient(145deg,#f2a04714,#0000 40%),radial-gradient(circle at 90% 30%,#579cc324,#0000 40%);position:absolute;inset:0}.impact-directory-section .container{z-index:1;position:relative}.impact-directory-intro{max-width:760px;margin:0 auto 2.15rem}.impact-directory-title{color:var(--text-primary);margin-bottom:.8rem;font-size:clamp(1.95rem,6vw,3.1rem)}.impact-directory-note{color:#cfd9e5;max-width:720px;margin:0 auto;font-size:clamp(.95rem,2.4vw,1.08rem);line-height:1.8}.impact-section-stack{gap:1.25rem;display:grid}.impact-group{--impact-group-accent:#f2a0476b;background:linear-gradient(165deg,#122432d6 0,#09141eeb 100%),#0b1723e6;border:1px solid #f0f4f81f;border-radius:26px;padding:.95rem;animation:.62s cubic-bezier(.2,.75,.3,1) both impactRiseIn;position:relative;overflow:hidden;box-shadow:0 20px 48px #040a107a,inset 0 1px #ffffff1a}.impact-group:before{content:"";background:radial-gradient(circle,var(--impact-group-accent),transparent 70%);opacity:.42;pointer-events:none;border-radius:999px;position:absolute;inset:-20% 45% 40% -10%}.impact-group:after{content:"";background:linear-gradient(90deg,#fff0,var(--impact-group-accent),#fff0);height:2px;position:absolute;top:0;left:1.25rem;right:1.25rem}.impact-group--chef{--impact-group-accent:#f2a04780}.impact-group--supporting{--impact-group-accent:#7fb06985}.impact-group--community{--impact-group-accent:#579cc38a}.impact-group-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.95rem;display:flex;position:relative}.impact-group-header h3{color:var(--text-primary);letter-spacing:.01em;margin:.38rem 0 0;font-size:1.24rem}.impact-group-header p{color:#c2d0de;margin:.22rem 0 0;line-height:1.65}.impact-group-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f6b266;background:#08121c7a;border:1px solid #f0f4f829;border-radius:999px;align-items:center;gap:.35rem;padding:.33rem .7rem;font-size:.69rem;display:inline-flex}.impact-group-count{z-index:1;border:1px solid var(--impact-group-accent);color:#e1ebf5;white-space:nowrap;background:#081119a8;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:.46rem .9rem;font-size:.78rem;display:inline-flex;position:relative}.impact-card-grid{--impact-gallery-card-width:clamp(142px,42vw,186px);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(#070f188c 0,#070f182e 100%);border:1px solid #f0f4f814;border-radius:20px;padding:.3rem .15rem 1rem;position:relative;overflow:hidden;-webkit-mask-image:none;mask-image:none}.impact-card-grid.is-ring{padding:.8rem 0 1.35rem;-webkit-mask-image:none;mask-image:none}.impact-card-track{will-change:transform;align-items:stretch;gap:.9rem;width:max-content;display:flex;transform:translate(0,0)}.impact-card-grid.is-ring .impact-card-track{width:100%;height:clamp(220px,27vw,300px);transform-style:preserve-3d;transform:translateZ(calc(var(--impact-ring-track-depth,86px)*-1))rotateX(-6deg)rotateY(var(--impact-ring-rotation,0deg));display:block;position:relative}.impact-card-grid.is-dragging{cursor:grabbing}.impact-partner-card{--impact-card-base-transform:translateY(0);--impact-card-hover-transform:translateY(-7px)scale(1.02);--impact-ring-card-angle:0deg;flex:0 0 var(--impact-gallery-card-width);width:var(--impact-gallery-card-width);aspect-ratio:1;min-height:0;cursor:inherit;transform-origin:50%;will-change:transform;transform:var(--impact-card-base-transform);transition:transform .29s cubic-bezier(.2,.75,.3,1);position:relative}.impact-partner-card.has-stamp{isolation:isolate}.impact-partner-card.has-stamp:before{content:"";background:conic-gradient(from var(--stamp-shimmer-angle),transparent 0,transparent 35%,#f2a04700 42%,#f2a047 48%,#ffe482 50%,#f2a047 52%,#f2a04700 58%,transparent 65%,transparent 100%);z-index:-1;pointer-events:none;border-radius:23px;position:absolute;inset:-3px}.impact-card-grid.is-ring .impact-partner-card{backface-visibility:hidden;--impact-card-rotate-y:0deg;--impact-card-rotate-z:0deg;--impact-card-hover-rotate-y:0deg;--impact-card-hover-rotate-z:0deg;margin:0;position:absolute;top:50%;left:50%}.impact-partner-face{width:100%;height:100%;color:var(--text-primary);will-change:transform;background:linear-gradient(#1d3746e6 0,#0b1924f5 100%);border:1px solid #f0f4f824;border-radius:20px;justify-content:center;align-items:stretch;padding:.56rem;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 16px 34px #02070b7a,inset 0 1px #ffffff1f}.impact-card-grid.is-ring .impact-partner-face{transform:rotateY(calc((var(--impact-ring-card-angle,0deg) + var(--impact-ring-rotation,0deg))*-1))}.impact-partner-face:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff24 0,#fff0 38%,#f2a0470f 100%);position:absolute;inset:0}.impact-partner-card:focus-visible,.impact-partner-card:hover{transform:var(--impact-card-hover-transform);outline:0}.impact-partner-card:focus-visible .impact-partner-face,.impact-partner-card:hover .impact-partner-face{border-color:#f2a0479e;box-shadow:0 20px 42px #02080c94,0 0 28px #f2a04738}.impact-partner-card--loading{pointer-events:none}.impact-card-grid.is-dragging .impact-partner-card,.impact-card-grid.is-dragging .impact-partner-card:focus-visible,.impact-card-grid.is-dragging .impact-partner-card:hover{transform:var(--impact-card-base-transform)}.impact-card-grid.is-dragging .impact-partner-card .impact-partner-face,.impact-card-grid.is-dragging .impact-partner-card:focus-visible .impact-partner-face,.impact-card-grid.is-dragging .impact-partner-card:hover .impact-partner-face{box-shadow:0 12px 24px #02070b75}.impact-logo-frame{aspect-ratio:1;background:radial-gradient(circle at 20% 10%,#f2a0473d,#0000 52%),radial-gradient(circle at 80% 100%,#579cc32e,#0000 56%),#081119e6;border:1px solid #f0f4f81f;border-radius:15px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.impact-logo-media{width:var(--impact-logo-surface-scale,100%);height:var(--impact-logo-surface-scale,100%);box-sizing:border-box;flex:none;justify-content:center;align-items:center;padding:13%;display:flex;position:relative;overflow:hidden}.impact-logo-image{object-fit:contain;width:100%;height:100%;transition:transform .24s}.impact-partner-stamp{aspect-ratio:1;pointer-events:none;z-index:2;filter:drop-shadow(0 12px 22px #0a152059);width:34%;min-width:2rem;max-width:4rem;position:absolute;top:18%;left:82%;transform:translate(-50%,-50%)}.impact-logo-fallback{width:72%;height:72%;color:var(--navy-dark);letter-spacing:.08em;background:linear-gradient(135deg,#f2a047f2,#7fb069f2);border-radius:19px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.impact-partner-footer{color:var(--gold);margin:auto 0 0;font-size:.66rem;line-height:1.5}.impact-empty-card{color:#d4e0ec;background:#0c1824c7;border:1px dashed #f0f4f83d;border-radius:18px;flex:1 0 100%;min-width:100%;padding:1rem 1.1rem;line-height:1.7}.impact-card-loading{background-size:220% 100%;border-radius:999px}.impact-card-loading--title{width:72%;height:.85rem}.impact-card-loading--logo{border-radius:16px;width:100%;height:100%}@keyframes impactPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes impactHaloDrift{0%{transform:translate(-3%)translateY(-2%)}to{transform:translate(4%)translateY(3%)}}@keyframes impactRiseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:576px){.impact-hero-shell{padding:1.35rem}.impact-metrics{gap:.95rem}.impact-metric-card{padding:1.12rem .92rem}}@media (min-width:768px){.impact-page .contact-hero{padding:136px 0 48px}.impact-hero-shell{padding:1.7rem}.impact-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.8rem}.impact-group{padding:1.15rem 1.2rem}.impact-group-header{margin-bottom:1.12rem}.impact-card-grid{--impact-gallery-card-width:clamp(170px,22vw,210px);padding-bottom:1.06rem}.impact-card-track{gap:1rem}.impact-partner-card{padding:.72rem}}@media (min-width:1400px){.impact-card-grid{--impact-gallery-card-width:222px}}@media (max-width:575px){.impact-metric-card .impact-number{font-size:1.86rem}.impact-card-grid{-webkit-mask-image:none;mask-image:none}.impact-card-grid.is-ring .impact-card-track{height:clamp(190px,52vw,220px)}.impact-group-header{flex-direction:column}.impact-group-count{min-width:0}}@media (prefers-reduced-motion:reduce){.impact-card-loading,.impact-group,.impact-hero-shell:before,.impact-metric-card{animation:none}.impact-metric-card,.impact-partner-card,.impact-partner-card:focus-visible,.impact-partner-card:hover{transition:none;transform:none}}.contact-info-card{text-align:center;transition:var(--transition);background:linear-gradient(165deg,#1a3344d1 0,#0a1520eb 100%),#101f2cd6;border:1px solid #f0f4f81f;border-radius:20px;justify-content:center;margin-bottom:2rem;padding:2rem;box-shadow:0 16px 40px #040a1066}.contact-info-card:hover{border-color:var(--gold);box-shadow:var(--shadow-lg),var(--shadow-glow-gold);transform:translateY(-8px)}.contact-info-card .icon{background:var(--gold);border:4px solid var(--green);border-radius:18px;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 1.5rem;animation:3s infinite glow;display:flex;box-shadow:0 8px 25px #e8973f4d}.contact-info-card .icon i{color:var(--navy-dark);font-size:1.8rem}.contact-info-card h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.3rem}.contact-info-card p{color:var(--text-secondary);margin:0}.contact-info-card a{color:var(--gold);font-weight:600}.contact-info-card a:hover{color:var(--gold-light)}.contact-form-section{isolation:isolate;background:radial-gradient(circle at 86% 0,#579cc329,#0000 40%),linear-gradient(#0a1622f5 0,#08121cfa 100%)}.form-card{background:linear-gradient(165deg,#1a3344d6 0,#0a1520f0 100%),#101f2cdb;border:1px solid #f0f4f81f;border-radius:24px;padding:3rem;box-shadow:0 18px 44px #03080e75}.form-control,.form-select{border:2px solid var(--border-color);background:var(--bg-tertiary);color:#f7fbff;caret-color:#f5a94d;transition:var(--transition);border-radius:12px;padding:1rem 1.2rem}.form-control::placeholder,.form-select::placeholder,textarea.form-control::placeholder{color:#b7c7d6}.stripe-card-element{border:2px solid var(--border-color);background:var(--bg-tertiary);transition:var(--transition);border-radius:12px;padding:.9rem 1.2rem}.stripe-card-element.StripeElement--focus{border-color:var(--gold);background:var(--card-bg);box-shadow:0 0 0 4px #e8973f26}.donate-btn.loading{pointer-events:none;opacity:.85}.form-control:focus,.form-select:focus{border-color:var(--gold);background:var(--card-bg);color:#f5a94d;caret-color:#f5a94d;box-shadow:0 0 0 4px #e8973f26}.form-label{color:var(--gold);margin-bottom:.5rem;font-weight:600}textarea.form-control{resize:vertical;min-height:150px}.donate-options{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.donate-option{position:relative}.donate-option input[type=radio]{opacity:0;position:absolute}.donate-option label{background:var(--bg-tertiary);border:2px solid var(--border-color);cursor:pointer;transition:var(--transition);color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;padding:1.2rem;font-weight:700;display:flex}.donate-option input[type=radio]:checked+label{background:var(--gold);color:var(--navy-dark);border-color:var(--gold);transform:scale(1.05);box-shadow:0 8px 25px #e8973f59}.donate-option label:hover{border-color:var(--gold);transform:scale(1.02)}.tgk-donate-wrap{border-radius:999px;width:min(100%,330px);height:54px;margin:0 auto;position:relative;overflow:hidden}.paypal-underlay{opacity:.01;z-index:1;position:absolute;inset:0}.paypal-underlay iframe,.paypal-underlay>div{width:100%!important;height:100%!important}.tgk-donate-image{object-fit:cover;z-index:2;pointer-events:none;border-radius:999px;width:100%;height:100%;position:absolute;inset:0}.theme-toggle{background:var(--card-bg);border:2px solid var(--border-color);color:var(--gold);cursor:pointer;width:44px;height:44px;transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;margin:0 .5rem;display:flex}.theme-toggle:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);transform:rotate(20deg)}.theme-toggle i{font-size:1.1rem}.scroll-progress-bar{background:var(--gold);z-index:10000;height:4px;transition:width .1s;position:fixed;top:0;left:0;box-shadow:0 2px 15px #e8973f80}.live-donation-tracker{background:var(--card-bg);z-index:999;border:2px solid var(--green);width:250px;transition:var(--transition);border-radius:20px;padding:1rem .5rem;animation:1s ease-out slideInRight;position:fixed;top:110px;right:20px}.live-donation-tracker:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:2px 4px 25px #e8973f80}.donation-tracker-content{justify-content:center;align-items:center;gap:1rem;display:flex}.tracker-icon{background:var(--green);border:2px solid var(--gold);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;animation:1.5s infinite heartbeat,2s infinite glow;display:flex;box-shadow:0 6px 20px #4a7c3f66}.tracker-icon i{color:#fff;font-size:1.5rem}.tracker-info{flex-direction:column;display:flex}.tracker-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:600}.tracker-stats{align-items:center;gap:.5rem;display:flex}.tracker-number{color:var(--gold);font-size:1.3rem;font-weight:800}.tracker-separator{color:var(--text-muted)}.tracker-meals{color:var(--text-primary);font-size:.9rem;font-weight:600}.chatbot-toggle{color:#fff;cursor:pointer;width:65px;height:65px;transition:var(--transition);z-index:1000;background:#1f761f;border:none;border-radius:20px;justify-content:center;align-items:center;font-size:1.8rem;animation:3s infinite bounce,2s infinite glow-green;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 10px 35px #4a7c3f66}.chatbot-toggle:hover{transform:scale(1.1)rotate(-5deg);box-shadow:0 15px 45px #4a7c3f80}.chatbot-toggle:active{transform:scale(.95)}.chat-badge{background:var(--gold);color:var(--navy-dark);border:3px solid var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;animation:2s infinite pulse;display:flex;position:absolute;top:-9px;right:-8px}.chatbot-container{background:var(--card-bg);z-index:1001;border:1px solid var(--border-color);border-radius:24px;flex-direction:column;width:380px;height:auto;max-height:520px;animation:.4s ease-out slideInUp;display:none;position:fixed;bottom:110px;right:30px;overflow:hidden;box-shadow:0 20px 60px #0006}.chatbot-container.active{display:flex}.chatbot-header{background:var(--green-light);align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.chatbot-avatar{color:#fff;background:#fff3;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.chatbot-avatar img{object-fit:cover;border-radius:inherit;background:0 0;width:100%;height:100%}.chatbot-title{flex:1}.chatbot-title h4{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.chatbot-status{color:#ffffffe6;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.status-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.chatbot-close{color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--transition);background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.chatbot-close:hover{background:#ffffff40}.chatbot-messages{background:var(--bg-secondary);flex:1;height:auto;padding:1.5rem;overflow-y:auto}.bot-message,.user-message{gap:.8rem;margin-bottom:1.5rem;animation:.3s ease-out fadeInUp;display:flex}.user-message{flex-direction:row-reverse}p.littleshit{color:#94d32e}.message-avatar{background:var(--green);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;animation:2s infinite glow;display:flex}.message-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.user-message .message-avatar{background:var(--gold);color:var(--navy-dark)}.message-content{max-width:75%}.message-content p{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:16px;margin:0;padding:.9rem 1.2rem;line-height:1.6}.user-message .message-content p{background:var(--gold);color:var(--navy-dark);border:none}.quick-replies{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.quick-reply-btn{background:var(--card-bg);border:2px solid var(--green);color:var(--green-light);cursor:pointer;transition:var(--transition);text-align:center;border-radius:20px;padding:.5rem;font-size:.85rem;font-weight:600}.quick-reply-btn:hover{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #4a7c3f4d}.chatbot-input{border-top:1px solid var(--border-color);background:var(--card-bg);padding:1rem;display:flex}.chatbot-input input{border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition);border-radius:25px;outline:0;flex:1;padding:.9rem 1.2rem}.chatbot-input input:focus{border-color:var(--green)}.chatbot-input button{background:var(--green);color:#fff;cursor:pointer;width:48px;height:48px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.5rem;display:flex}.chatbot-input button:hover{transform:scale(1.1);box-shadow:0 6px 20px #4a7c3f66}#particleCanvas,#particleCanvasAdmin{pointer-events:none;z-index:0;opacity:.35;width:100%;height:100%;position:fixed;top:0;left:0}.lead{color:var(--text-secondary);text-align:center;font-size:1.1rem;line-height:1.8}.wte h3{color:var(--gold);text-align:center;font-weight:400}.wte p{text-align:center;font-size:1rem;line-height:1.6}.btn-dark{background:var(--card-bg);border:2px solid var(--green);color:var(--green-light);border-radius:50px;padding:.8rem 2rem;font-weight:600}.btn-dark:hover{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 8px 25px #4a7c3f59}.accordion{border:none}.accordion-item{background:var(--card-bg);border:1px solid var(--border-color);margin-bottom:1rem;overflow:hidden;border-radius:16px!important}.accordion-button{background:var(--card-bg);color:var(--text-primary);padding:1.25rem 1.5rem;font-weight:600;border-radius:16px!important}.accordion-button:not(.collapsed){background:var(--bg-tertiary);color:var(--gold);box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:var(--gold)}.accordion-button:after{filter:brightness(0)saturate()invert(68%)sepia(54%)saturate(456%)hue-rotate(356deg)brightness(95%)contrast(89%)}.accordion-body{background:var(--card-bg);color:var(--text-secondary);padding:1.25rem 1.5rem;line-height:1.8}@media (max-width:1260px){.live-donation-tracker{border-radius:15px;padding:.8rem 1rem;top:80px;right:10px}.events-widget{width:260px;max-width:calc(100% - 20px);top:170px;left:auto;right:10px}.events-widget-card{transition:transform .2s}.events-widget-card:not([open]){transform:translate(calc(100% - 50px))}.events-widget-card:not([open]) summary{justify-content:flex-start;padding:.7rem .6rem}.events-widget-card:not([open]) .events-widget-chevron,.events-widget-card:not([open]) .events-widget-range,.events-widget-card:not([open]) .events-widget-title{display:none}.events-widget-card:not([open]) .events-widget-left{display:inline-flex}.events-widget-card:not([open]) .events-widget-collapsed-caret{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.events-widget-left{color:var(--gold)}.events-widget-card[open] .events-widget-left{display:none}.tracker-number{font-size:1.1rem}.tracker-meals{font-size:.8rem}.chatbot-container{width:calc(100vw - 20px);height:auto;max-height:calc(100vh - 180px);bottom:90px;left:10px;right:10px}.chatbot-toggle{width:58px;height:58px;bottom:20px;right:20px}.theme-toggle{margin:.5rem 0}}.text-primary-custom{color:var(--gold)!important}.bg-gradient-primary{background:var(--gold)!important}.bg-gradient-secondary{background:var(--green)!important}.is-hidden{display:none!important}.admin-hero{background:linear-gradient(135deg,#152a3df2,#0a1520f2);padding:140px 0 80px;position:relative;overflow:hidden}.admin-hero:after,.admin-hero:before{content:"";filter:blur(10px);border-radius:50%;position:absolute}.admin-hero:before{opacity:.85;background:radial-gradient(circle,#e8973f99,#e8973f00);width:440px;height:440px;top:-220px;right:-160px}.admin-hero:after{opacity:.8;background:radial-gradient(circle,#4a7c3f99,#4a7c3f00);width:520px;height:520px;bottom:-260px;left:-200px}.admin-hero-content{z-index:1;max-width:720px;position:relative}.admin-kicker{color:var(--gold);letter-spacing:1px;text-transform:uppercase;background:#e8973f26;border-radius:999px;margin-bottom:12px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.admin-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:18px;margin-bottom:32px;padding:24px}.admin-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-panel-list{color:var(--text-secondary);margin:16px 0 0;padding-left:0;list-style:none}.admin-panel-list li{margin-bottom:8px;padding-left:24px;position:relative}.admin-panel-list li:before{content:"*";color:var(--gold);position:absolute;top:0;left:0}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-subnav{z-index:20;box-shadow:var(--shadow-sm);background:#0a1520eb;border-radius:16px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:12px;display:flex;position:sticky;top:90px}.admin-subnav a{color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;background:#e8973f1f;border:1px solid #e8973f4d;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600}.admin-subnav a:hover{color:var(--gold);background:#e8973f38;border-color:#e8973f99}.admin-toolbar-title{font-size:1.6rem;font-weight:700}.admin-toolbar-sub{color:var(--text-secondary)}.admin-grid{gap:18px;display:grid}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}#adminSummary{scroll-margin-top:120px}.admin-forms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;margin-bottom:32px}.admin-events{grid-template-columns:1fr;margin-bottom:32px}.admin-lists{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-card{background:var(--bg-tertiary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.admin-console-page .admin-hero .container,.admin-console-page main>.container{max-width:min(1680px,96vw)}.admin-card-title{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:600}.admin-card-value{color:var(--text-primary);font-size:2rem;font-weight:700}.admin-card-meta{color:var(--text-secondary);font-size:.9rem}.admin-card-foot{color:var(--text-secondary);margin-top:8px;font-size:.8rem}.admin-newsletter-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-card-heading{margin-bottom:16px;font-size:1.15rem}.admin-form .form-label{color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase;font-size:.8rem;font-weight:600}.admin-form .form-control,.admin-form .form-select{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-align:center}.admin-form .form-control:focus,.admin-form .form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #e8973f40}.admin-inline-form{margin-top:4px}.admin-chef-controls{justify-content:flex-end;margin-bottom:24px;display:flex}.admin-chef-table-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-chef-bulk{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-columns-dropdown .dropdown-menu{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;min-width:210px;padding:10px;box-shadow:0 14px 28px #00000059}.admin-columns-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.75px;margin-bottom:8px;font-size:.75rem}.admin-columns-item{color:var(--text-primary);align-items:center;gap:8px;margin:0;padding:6px 2px;font-size:.86rem;display:flex}.admin-columns-item .form-check-input{margin:0}.admin-columns-footer{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.admin-chef-count{color:var(--text-secondary);font-size:.85rem}.admin-chef-select{width:40px}.admin-chef-select .form-check-input{margin:0}.admin-chef-filter{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.admin-chef-filter .form-control{background:var(--bg-secondary);border:1px solid var(--border-color);min-width:220px;color:var(--text-primary)}.admin-filter-info-btn{border-color:var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-filter-info-btn:focus,.admin-filter-info-btn:hover{color:var(--gold);background:#e8973f1f;border-color:#e8973f8c}.admin-chef-filter .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #e8973f40}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}#adminChefsInactiveTable,#adminChefsTable{table-layout:fixed;width:100%;min-width:0}:is(#adminChefsTable,#adminChefsInactiveTable) td,:is(#adminChefsTable,#adminChefsInactiveTable) th{text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}:is(#adminChefsTable,#adminChefsInactiveTable) td:first-child,:is(#adminChefsTable,#adminChefsInactiveTable) th:first-child{width:3%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(2),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(2){width:14%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(3),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(3),:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(4),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(4){width:9%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(5),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(5){width:16%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(6),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(6){width:9%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(7),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(7){width:14%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(8),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(8){width:13%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(9),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(9){width:9%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(10),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(10){width:5%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(11),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(11){width:7%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(12),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(12){width:11%}:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(13),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(13){width:6%}:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-address_line_1 td:nth-child(7),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-address_line_1 th:nth-child(7),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-address_line_2 td:nth-child(8),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-address_line_2 th:nth-child(8),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-city td:nth-child(9),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-city th:nth-child(9),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-email td:nth-child(5),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-email th:nth-child(5),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-first_name td:nth-child(3),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-first_name th:nth-child(3),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-last_name td:nth-child(4),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-last_name th:nth-child(4),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-organization td:nth-child(2),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-organization th:nth-child(2),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-phone td:nth-child(6),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-phone th:nth-child(6),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-state td:nth-child(10),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-state th:nth-child(10),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-status td:nth-child(12),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-status th:nth-child(12),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-zip td:nth-child(11),:is(#adminChefsTable,#adminChefsInactiveTable).hide-chef-col-zip th:nth-child(11){display:none}:is(#adminChefsTable,#adminChefsInactiveTable) td.admin-chef-select,:is(#adminChefsTable,#adminChefsInactiveTable) td:last-child,:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(12),:is(#adminChefsTable,#adminChefsInactiveTable) th.admin-chef-select,:is(#adminChefsTable,#adminChefsInactiveTable) th:last-child,:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(12){text-align:center}:is(#adminChefsTable,#adminChefsInactiveTable) .admin-chef-status-select{border-width:1px;border-radius:999px;width:100%;min-width:0;padding:.32rem 1.85rem .32rem .64rem;font-size:.8rem;font-weight:600}.admin-chef-status-pill{letter-spacing:.1px;border:1px solid #0000;border-radius:999px;padding:.26rem .72rem;font-size:.8rem;font-weight:600;line-height:1.1}.admin-chef-status-pill:not(select){justify-content:center;align-items:center;min-height:30px;display:inline-flex}.admin-chef-org-link{color:#9ad1ff;text-align:left;font-weight:600;text-decoration:none}.admin-chef-org-link:focus-visible,.admin-chef-org-link:hover{color:#ffd48e;text-decoration:underline}.admin-chef-status-pill.status-prospect{color:#49535f;background:#e4e7ea;border-color:#c7cdd3}.admin-chef-status-pill.status-initial-outreach-sent{color:#5d3d86;background:#d7c3e6;border-color:#bfa1d6}.admin-chef-status-pill.status-interested-follow-up-needed{color:#6d4724;background:#e8c9ae;border-color:#d7b08e}.admin-chef-status-pill.status-call-meeting-completed{color:#6b5515;background:#f1dda5;border-color:#e2c574}.admin-chef-status-pill.status-confirmed-scheduled{color:#2f6b2b;background:#b8ddb1;border-color:#92c488}.admin-chef-status-pill.status-pending-agreement{color:#6b5515;background:#f1dda5;border-color:#e2c574}.admin-chef-status-pill.status-completed-cook-day{color:#4dbd42;background:#205c1a;border-color:#62b143}.admin-chef-status-pill.status-paused-not-fit{color:#7d2f35;background:#f4c6c9;border-color:#e2a6ab}.admin-chef-status-pill.status-default{color:#e6edf3;background:#98abbd47;border-color:#98abbd73}:is(#adminChefsTable,#adminChefsInactiveTable) td:last-child .admin-table-actions{flex-wrap:nowrap;justify-content:center}:is(#adminChefsTable,#adminChefsInactiveTable) td:last-child .admin-table-actions .btn-icon-danger,:is(#adminChefsTable,#adminChefsInactiveTable) td:last-child .admin-table-actions .btn-icon-edit{width:30px;height:30px}.admin-subtable-heading{letter-spacing:.45px;text-transform:uppercase;color:var(--text-secondary);margin-top:18px;margin-bottom:8px;font-size:.84rem;font-weight:700}.admin-subtable-toggle{border:1px solid var(--border-color);background:#0a182659;border-radius:12px;margin-top:16px}.admin-subtable-toggle>summary{cursor:pointer;letter-spacing:.45px;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700;list-style:none;display:flex}.admin-subtable-toggle>summary::-webkit-details-marker{display:none}.admin-subtable-toggle>summary .bi{transition:transform .2s}.admin-subtable-toggle[open]>summary .bi{transform:rotate(180deg)}.admin-subtable-toggle .admin-table-wrap{padding:0 8px 8px}.admin-subtable-toggle .admin-empty{margin:0 8px 8px}#adminCommunityTable.hide-community-col-email td:nth-child(4),#adminCommunityTable.hide-community-col-email th:nth-child(4),#adminCommunityTable.hide-community-col-location td:nth-child(3),#adminCommunityTable.hide-community-col-location th:nth-child(3),#adminCommunityTable.hide-community-col-name td:first-child,#adminCommunityTable.hide-community-col-name th:first-child,#adminCommunityTable.hide-community-col-organization td:nth-child(2),#adminCommunityTable.hide-community-col-organization th:nth-child(2),#adminCommunityTable.hide-community-col-phone td:nth-child(5),#adminCommunityTable.hide-community-col-phone th:nth-child(5){display:none}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);text-align:center;color:var(--text-primary);padding:10px 8px}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:.75rem}.admin-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.is-sortable:after{content:"↕";opacity:.4;margin-left:6px;font-size:.7rem;display:inline-block}.admin-table th.is-sorted-asc:after{content:"↑";opacity:.8}.admin-table th.is-sorted-desc:after{content:"↓";opacity:.8}.admin-table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.btn-icon-danger{color:#ff808c;width:32px;height:32px;transition:var(--transition);background:#dc354526;border:1px solid #dc354580;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-icon-danger:hover{color:#fff;background:#dc354559;transform:translateY(-1px)}.btn-icon-edit{color:#8fcd88;width:30px;height:30px;transition:var(--transition);background:#4a7c3f26;border:1px solid #5aa05a99;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-icon-edit:hover{color:#fff;background:#4a7c3f59;transform:translateY(-1px)}.btn-icon-edit:disabled{opacity:.35;cursor:not-allowed;transform:none}.admin-impact-list{gap:16px;display:grid}.admin-impact-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-impact-label{color:var(--text-primary);font-weight:600}.admin-impact-value{color:var(--gold);font-size:1.4rem;font-weight:700}.admin-impact-meta{color:var(--text-secondary);font-size:.85rem}.admin-impact-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-impact-controls .form-control{max-width:140px}.admin-table-card{margin-top:24px}.admin-edit-cancel{display:none}.admin-collapsible{border-radius:12px}.admin-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0 12px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.admin-collapsible summary::-webkit-details-marker{display:none}.admin-collapsible summary i{transition:transform .2s}.admin-collapsible[open] summary i{transform:rotate(180deg)}.admin-section{margin-bottom:40px;scroll-margin-top:120px}.admin-section-header{margin-bottom:20px}.admin-section-header p{color:var(--text-secondary)}.newsletter-modal .modal-content{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.newsletter-modal .modal-footer,.newsletter-modal .modal-header{border-color:var(--border-color)}.newsletter-modal .btn-close{filter:invert()}.admin-modal .modal-content{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.admin-modal .modal-footer,.admin-modal .modal-header{border-color:var(--border-color)}.admin-modal .btn-close{filter:invert()}.newsletter-preview-wrap{margin-top:24px}.newsletter-preview{border:1px dashed var(--border-color);background:var(--bg-secondary);border-radius:12px;padding:18px}.newsletter-preview-header{color:var(--gold);margin-bottom:8px;font-size:1.4rem;font-weight:700}.newsletter-preview-preheader{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.newsletter-preview-preheader.is-hidden{display:none}.newsletter-preview-content{color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.newsletter-preview-cta{margin-top:16px}.newsletter-preview-cta a{background:var(--gold);color:#0f1f2e;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.newsletter-preview-wrap.is-hidden{display:none}.admin-message{border:1px solid #0000;border-radius:12px;margin-bottom:20px;padding:14px 18px;font-weight:600}.admin-message.info{color:var(--text-primary);background:#589cc326;border-color:#589cc380}.admin-message.success{color:var(--text-primary);background:#4a7c3f33;border-color:#4a7c3f99}.admin-message.error{color:#ffd3d8;background:#dc354533;border-color:#dc354599}.admin-toast{z-index:1200;background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:4px solid var(--gold);width:calc(100% - 48px);max-width:360px;color:var(--text-primary);opacity:0;pointer-events:none;border-radius:14px;padding:14px 16px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 16px 40px #00000059}.admin-toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-toast.loading{border-left-color:var(--gold)}.admin-toast.success{border-left-color:var(--green)}.admin-toast.error{border-left-color:#dc3545}.admin-toast-body{align-items:center;gap:12px;display:flex}.admin-toast-icon{width:18px;height:18px;color:var(--text-primary);border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.admin-toast.loading .admin-toast-icon{border:2px solid #fff3;border-top-color:var(--gold);animation:.9s linear infinite admin-toast-spin}.admin-toast.success .admin-toast-icon:before{content:"✓";color:var(--green);font-weight:700}.admin-toast.error .admin-toast-icon:before{content:"!";color:#dc3545;font-weight:700}.admin-toast-title{margin-bottom:2px;font-weight:600}.admin-toast-sub{color:var(--text-secondary);font-size:.85rem}@keyframes admin-toast-spin{to{transform:rotate(360deg)}}.admin-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-list-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.admin-list-title{font-weight:600}.admin-list-sub{color:var(--text-secondary);font-size:.85rem}.admin-list-meta{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.admin-empty{color:var(--text-secondary);text-align:center;padding:16px 0}.admin-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-calendar-feed{color:var(--text-secondary);margin-top:8px;font-size:.9rem}.admin-calendar-feed a{color:var(--gold);font-weight:600}.admin-calendar-feed a:hover{color:var(--gold-light)}.admin-calendar-title{font-size:1.1rem;font-weight:700}.admin-calendar-weekdays{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:8px;font-size:.75rem;display:grid}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.admin-calendar-day{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;min-height:130px;padding:8px;display:flex}.admin-calendar-day.is-empty{opacity:.35}.admin-calendar-day-number{font-size:.9rem;font-weight:700}.admin-calendar-event{color:var(--text-primary);cursor:pointer;background:#4a7c3f33;border:1px solid #4a7c3f80;border-radius:8px;padding:4px 6px;font-size:.72rem;line-height:1.3;transition:border-color .2s,transform .2s}.admin-calendar-event span{color:var(--text-secondary);font-size:.7rem;display:block}.admin-calendar-event-time{color:var(--gold);font-size:.72rem;font-weight:600;display:block}.admin-calendar-event:hover{border-color:var(--gold);transform:translateY(-1px)}.admin-calendar-card{min-height:640px}@media (max-width:768px){.admin-hero{padding:120px 0 60px}.admin-panel-header,.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-subnav{width:100%}.admin-list-item{flex-direction:column}.admin-list-meta{align-self:flex-start}.admin-chef-table-actions{align-items:stretch}.admin-chef-filter{width:100%}.admin-chef-filter .form-control,.admin-chef-filter .form-select{width:100%;min-width:0}.admin-chef-bulk{width:100%}#adminChefsInactiveTable,#adminChefsTable{table-layout:auto;min-width:0}:is(#adminChefsTable,#adminChefsInactiveTable) td:first-child,:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(10),:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(11),:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(5),:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(6),:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(8),:is(#adminChefsTable,#adminChefsInactiveTable) td:nth-child(9),:is(#adminChefsTable,#adminChefsInactiveTable) th:first-child,:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(10),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(11),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(5),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(6),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(8),:is(#adminChefsTable,#adminChefsInactiveTable) th:nth-child(9),#adminCommunityTable td:nth-child(4),#adminCommunityTable td:nth-child(5),#adminCommunityTable th:nth-child(4),#adminCommunityTable th:nth-child(5),#adminEventsTable td:nth-child(4),#adminEventsTable td:nth-child(5),#adminEventsTable td:nth-child(6),#adminEventsTable th:nth-child(4),#adminEventsTable th:nth-child(5),#adminEventsTable th:nth-child(6),#adminInvestmentsTable td:nth-child(4),#adminInvestmentsTable th:nth-child(4),#adminWaiversTable td:nth-child(2),#adminWaiversTable td:nth-child(3),#adminWaiversTable td:nth-child(4),#adminWaiversTable td:nth-child(5),#adminWaiversTable td:nth-child(8),#adminWaiversTable th:nth-child(2),#adminWaiversTable th:nth-child(3),#adminWaiversTable th:nth-child(4),#adminWaiversTable th:nth-child(5),#adminWaiversTable th:nth-child(8),#eventSigninPastTable td:nth-child(3),#eventSigninPastTable td:nth-child(6),#eventSigninPastTable th:nth-child(3),#eventSigninPastTable th:nth-child(6),#eventSigninTable td:nth-child(2),#eventSigninTable td:nth-child(4),#eventSigninTable td:nth-child(7),#eventSigninTable td:nth-child(8),#eventSigninTable th:nth-child(2),#eventSigninTable th:nth-child(4),#eventSigninTable th:nth-child(7),#eventSigninTable th:nth-child(8),#volunteerReportTable td:nth-child(3),#volunteerReportTable td:nth-child(4),#volunteerReportTable td:nth-child(5),#volunteerReportTable th:nth-child(3),#volunteerReportTable th:nth-child(4),#volunteerReportTable th:nth-child(5){display:none}#eventSignatureModal .modal-dialog{max-width:none;margin:.75rem}#eventSignatureModal .modal-body{padding:.85rem}.signature-pad-wrapper{min-height:180px}.signature-pad{height:160px!important}}@media (max-width:575px){#eventSigninPastTable td:nth-child(5),#eventSigninPastTable th:nth-child(5),#eventSigninTable td:nth-child(3),#eventSigninTable th:nth-child(3){display:none}:is(#adminChefsTable,#adminChefsInactiveTable) td:last-child,:is(#adminChefsTable,#adminChefsInactiveTable) th:last-child{padding-left:4px;padding-right:4px}#eventSignatureModal .modal-dialog{min-height:100%;margin:0}#eventSignatureModal .modal-content{border-radius:0;min-height:100vh}.signature-pad{height:140px!important}}.toasty{background:var(--primary-color);color:var(--teal-dark);z-index:9999;text-align:center;width:max-content;max-width:90vw;transform:translateX(var(--toast-translate-x,0));border-radius:8px;padding:12px 16px;font-size:14px;font-weight:700;position:fixed}.toaster{animation:.8s toaster}.kroger-call{color:var(--primary-color)}.btn-kroger{border-color:var(--gold-light);transition:var(--transition);color:var(--btn-primary-bg);background:var(--teal-light);border-width:3px;border-radius:70px;margin:auto;padding:.5em;font-weight:600;box-shadow:0 5px 40px #e8973f66}.btn-kroger:hover{background:var(--gold-light);color:var(--teal-dark);transform:translateY(-3px);box-shadow:0 15px 40px #e8973f66}.legal-page .legal-hero{text-align:center;background:radial-gradient(900px 260px at 50% -120px,#e8973f40,transparent 70%),linear-gradient(180deg,#0f1f2eeb,#0a1520fa),var(--bg-primary);border-bottom:1px solid var(--border-color)}.legal-page .legal-hero .page-title{letter-spacing:1px}.legal-page .legal-section{background:var(--bg-secondary);padding:3.5rem 0 5rem}.legal-page .legal-card{border:1px solid var(--border-color);max-width:920px;box-shadow:var(--shadow-lg);background:linear-gradient(#1a3344fa,#152a3dfa);border-radius:28px;margin:0 auto;padding:2.75rem 3rem;position:relative;overflow:hidden}.legal-page .legal-card:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle,#e8973f47,#0000 70%);width:220px;height:220px;position:absolute;top:-60px;right:-80px}.legal-page .legal-meta{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.legal-page .legal-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#e8973f1f;border:1px solid #e8973f59;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.75rem;display:inline-flex}.legal-page .legal-block{text-align:left}.legal-page .legal-block+.legal-block{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.legal-page .legal-block h2,.legal-page .legal-block h3{color:var(--gold);margin-bottom:.75rem}.legal-page .legal-block h2{font-size:1.9rem}.legal-page .legal-block h3{letter-spacing:.02em;font-size:1.2rem}.legal-page .legal-card li,.legal-page .legal-card p{color:var(--text-secondary);font-size:1rem;line-height:1.85}.legal-page .legal-card p{margin-bottom:1rem}.legal-page .legal-card ul{margin:0;padding-left:1.35rem}.legal-page .legal-card li{margin-bottom:.6rem}.legal-page .legal-card a{color:var(--gold);font-weight:600}.legal-page .legal-card a:hover{color:var(--gold-light)}@media (max-width:991px){.legal-page .legal-section{padding:3rem 0 4rem}.legal-page .legal-card{border-radius:22px;padding:2.25rem 2.2rem}}@media (max-width:575px){.legal-page .legal-card{border-radius:20px;padding:2rem 1.5rem}.legal-page .legal-block h2{font-size:1.6rem}.legal-page .legal-block h3{font-size:1.1rem}}.blog-card-thumb{border-style:solid;border-width:3px;border-color:var(--border-color);border-radius:16px;flex-shrink:0;height:220px;overflow:hidden}.blog-card-thumb--empty{background:linear-gradient(135deg,#1a2236 0,#0f1a30 100%)}.blog-card-img{width:100%;height:100%;display:block}.blog-post-single{max-width:820px;margin:0 auto;padding:0 0 80px}.blog-post-single .bps-above{padding-bottom:28px}.blog-post-single .bps-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.blog-post-single .bps-tag{color:var(--gold);letter-spacing:.5px;text-transform:uppercase;background:#e8973f1f;border:1px solid #e8973f33;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.blog-post-single .bps-title{color:#fff;letter-spacing:-.8px;margin:0 0 18px;font-size:clamp(28px,4.5vw,44px);font-weight:800;line-height:1.1}.blog-post-single .bps-excerpt{color:#f0f4f899;margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic;line-height:1.65}.blog-post-single .bps-meta{border-top:1px solid #ffffff12;align-items:center;gap:12px;padding-top:20px;display:flex}.blog-post-single .bps-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.blog-post-single .bps-avatar-placeholder{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.blog-post-single .bps-author-name{color:#fff;font-size:13px;font-weight:600}.blog-post-single .bps-author-date{color:#f0f4f866;margin-top:2px;font-size:12px}.blog-post-single .bps-image-wrap{border:1px solid #ffffff12;border-radius:16px;margin-bottom:36px;overflow:hidden}.blog-post-single .bps-image{object-fit:cover;background:var(--bg-secondary);width:100%;height:clamp(240px,42vw,460px);display:block}.blog-post-single .bps-card{background:var(--card-bg);border:1px solid #ffffff12;border-radius:16px;overflow:hidden}.blog-post-single .bps-body{color:#f0f4f8d9;padding:40px 44px;font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1.8}.blog-post-single .bps-body>:first-child{margin-top:0}.blog-post-single .bps-body>:last-child{margin-bottom:0}.blog-post-single .bps-body p{margin:0 0 1.5em}.blog-post-single .bps-body h1,.blog-post-single .bps-body h2{color:#fff;letter-spacing:-.4px;margin:2.2em 0 .8em;font-family:Poppins,sans-serif;font-weight:700;line-height:1.2}.blog-post-single .bps-body h1{font-size:26px}.blog-post-single .bps-body h2{font-size:22px}.blog-post-single .bps-body h3{color:var(--text-primary);margin:1.8em 0 .6em;font-family:Poppins,sans-serif;font-size:18px;font-weight:600}.blog-post-single .bps-body a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.blog-post-single .bps-body a:hover{color:var(--gold-light)}.blog-post-single .bps-body ol,.blog-post-single .bps-body ul{margin:0 0 1.5em;padding-left:1.6em}.blog-post-single .bps-body li{margin-bottom:.5em}.blog-post-single .bps-body blockquote{border-left:4px solid var(--gold);color:#f0f4f8b3;background:#e8973f0f;border-radius:0 10px 10px 0;margin:1.8em 0;padding:16px 20px}.blog-post-single .bps-body strong{color:#fff;font-weight:700}.blog-post-single .bps-body img{border-radius:10px;max-width:100%;height:auto;margin:1.5em 0;display:block}.blog-post-single .bps-body hr{border:none;border-top:1px solid #ffffff14;margin:2.5em 0}.tgk-apple-carousel{margin:2.2rem 0 2.5rem}.tgk-apple-carousel__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.tgk-apple-carousel__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f0f4f873;margin:0;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600}.tgk-apple-carousel__heading{letter-spacing:-.02em;color:#fff;margin:.2rem 0 0;font-family:Poppins,sans-serif;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}.tgk-apple-carousel__subheading{color:#f0f4f899;margin:.4rem 0 0;font-size:.95rem;line-height:1.4}.tgk-apple-carousel__controls{align-items:center;gap:.5rem;display:inline-flex}.tgk-apple-carousel__nav{color:#ffffffdb;background:#0b1c2fcc;border:1px solid #ffffff29;border-radius:999px;width:2rem;height:2rem;font-size:.98rem;line-height:1;transition:border-color .2s,color .2s,transform .2s}.tgk-apple-carousel__nav:hover:not(:disabled){color:#f2a067;border-color:#f2a067ad;transform:translateY(-1px)}.tgk-apple-carousel__nav:disabled{opacity:.32;cursor:not-allowed}.tgk-apple-carousel__track-wrap{position:relative}.tgk-apple-carousel__track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(208px,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.tgk-apple-carousel__track::-webkit-scrollbar{height:6px}.tgk-apple-carousel__track::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.tgk-apple-card{scroll-snap-align:start}.tgk-apple-card__open{text-align:left;background:#0d1f38;border:1px solid #ffffff14;border-radius:1.25rem;width:100%;min-height:260px;padding:0;display:block;position:relative;overflow:hidden}.tgk-apple-card__image{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.tgk-apple-card__overlay{background:linear-gradient(#05080c1f 0,#05080ccc 80%);position:absolute;inset:0}.tgk-apple-card__content{padding:1rem 1rem 1.05rem;position:absolute;bottom:0;left:0;right:0}.tgk-apple-card__category{color:#ffffffc2;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;display:block}.tgk-apple-card__title{color:#fff;font-family:Poppins,sans-serif;font-size:1.03rem;font-weight:600;line-height:1.3;display:block}.tgk-modal-open{overflow:hidden}.tgk-apple-modal{z-index:1200;position:fixed;inset:0}.tgk-apple-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;position:absolute;inset:0}.tgk-apple-modal__dialog{background:#0b1c2f;border:1px solid #ffffff1f;border-radius:1.1rem;width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem auto;padding:1.1rem 1.1rem 1.35rem;position:relative;overflow:auto}.tgk-apple-modal__close{color:#ffffffe6;background:#00000059;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:auto;font-size:1.2rem;display:flex;position:sticky;top:.25rem}.tgk-apple-modal__category{color:#f0f4f88c;text-transform:uppercase;letter-spacing:.11em;margin:.35rem 0 0;font-family:Poppins,sans-serif;font-size:.74rem;font-weight:600}.tgk-apple-modal__title{color:#fff;letter-spacing:-.02em;margin:.35rem 0 1rem;font-family:Poppins,sans-serif;font-size:clamp(1.4rem,3.2vw,2.2rem);line-height:1.2}.tgk-apple-modal__image-wrap{border:1px solid #ffffff1f;border-radius:1rem;overflow:hidden}.tgk-apple-modal__image{object-fit:cover;width:100%;height:clamp(220px,46vw,420px);display:block}.tgk-apple-modal__body{color:#f0f4f8d6;margin-top:1rem;font-size:1rem;line-height:1.65}.tgk-apple-modal__body p:last-child{margin-bottom:0}.tgk-apple-modal__cta-wrap{margin-top:1.15rem}.tgk-apple-modal__cta{color:#f2a067;background:#f2a06714;border:1px solid #f2a0676b;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:768px){.tgk-apple-carousel{margin:1.8rem 0 2rem}.tgk-apple-carousel__header{flex-direction:column;align-items:flex-start}.tgk-apple-carousel__track{grid-auto-columns:minmax(200px,82vw)}.tgk-apple-modal__dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);margin:.5rem auto}.blog-post-single .bps-body{padding:28px 24px}.blog-post-single .bps-title{font-size:28px}.blog-post-single .bps-excerpt{font-size:16px}}.contact-hero:before,.cta-section:before,.impact-directory-section:before,.impact-group:after,.impact-group:before,.impact-hero-shell:before,.impact-metric-card:before,.impact-page:before,.impact-partner-face:before,.legal-page .legal-card:before,.page-header:before{content:none}.impact-page .section-tag,.section-tag{background:var(--green);text-shadow:none;border:none;box-shadow:0 4px 15px #4a7c3f4d}.contact-hero,.impact-page,.impact-page .contact-hero,.legal-page .legal-hero,.page-header{background:var(--bg-primary)}.contact-form-section,.impact-directory-section,.instagram-section,.legal-page .legal-section,.mission-section,.story-section{background:var(--bg-secondary)}.get-involved-section,.team-section,.values-section{background:var(--bg-primary)}.cta-section{background:var(--navy)}.blog-post-single .bps-card,.contact-info-card,.form-card,.impact-card,.impact-card-grid,.impact-group,.impact-hero-shell,.impact-logo-frame,.impact-metric-card,.impact-partner-face,.involve-card,.legal-page .legal-card,.mission-card,.stat-box,.team-card,.value-card{background:var(--card-bg)}.blog-post-single .bps-avatar-placeholder,.impact-logo-fallback{background:var(--gold)}.cta-section .btn-light.btn-lg:not(.cta-support-btn),.cta-section .btn-light:not(.cta-support-btn){background:#fff}.impact-card-loading{background:#f0f4f81f;animation:none}.what-do-list{margin:0;padding-left:1.5rem;list-style:outside}.what-do-list li{color:var(--text-primary);letter-spacing:.04em;word-spacing:.18em;margin-bottom:1rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:300}.what-do-list li::marker{color:var(--gold)}.what-do-list h4{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;word-spacing:inherit;margin:0;display:inline}.pac-container{background:var(--card-bg,#1a2035);border:1px solid var(--border-color,#ffffff1f);font-family:var(--font-body,"Poppins",sans-serif);z-index:9999;border-radius:8px;margin-top:2px;box-shadow:0 8px 32px #0006}.pac-item{color:var(--text-secondary,#ffffffbf);border-top:1px solid var(--border-color,#ffffff12);cursor:pointer;padding:10px 14px;font-size:.875rem}.pac-item:first-child{border-top:none}.pac-item-selected,.pac-item:hover{color:var(--text-primary,#fff);background:#ffffff12}.pac-item-query{color:var(--gold,#f7931e);font-weight:600}.pac-icon,.pac-logo:after{display:none}
