:root{--color-primary:#4ba55b;--color-primary-deep:#2f7a3c;--color-primary-hover:#256930;--color-primary-tint:#eaf5ec;--color-ink:#1a1a1a;--color-ink-muted:#55605a;--color-border:#e0e0e0;--color-surface-alt:#f7f8f6;--color-accent:#e8781a;--color-accent-hover:#cc6710;--color-accent-tint:#fbe9d7;--color-footer-bg:#1f4d2b;--color-footer-text:#ffffffc7;--color-footer-border:#ffffff24;--font-sans:system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--radius:.5rem;--radius-pill:999px;--shadow-header:0 2px 10px #00000014;--shadow-card:0 1px 4px #00000014;--shadow-card-hover:0 8px 20px #0000001f;--container-width:80rem;--header-max-width:96rem;--reveal-duration:.5s;--reveal-distance:20px;--space-section:clamp(3rem, 2.2rem + 3vw, 5.5rem);--space-section-lg:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--gutter:clamp(1.25rem, .9rem + 1.5vw, 2rem)}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-ink);margin:0;line-height:1.6}body.nav-open{overflow:hidden}main{display:block}a{color:var(--color-primary-deep)}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.2}.wrap{max-width:var(--container-width);padding:0 var(--space-3);margin:0 auto}[data-animate]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) ease-out, transform var(--reveal-duration) ease-out;transition-delay:var(--delay,0s)}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transition:none;transform:none}.hotline-pill.pulse{animation:none}}.site-header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .25s,box-shadow .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{backdrop-filter:blur(12px);box-shadow:var(--shadow-header);border-bottom-color:var(--color-border);background:#ffffffeb}.header-inner{max-width:100%;min-height:4.75rem;padding:0 var(--space-3);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.logo{flex-shrink:0;align-items:center;display:flex}.logo img{width:auto;height:3rem}.nav-toggle{margin-left:var(--space-2);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.nav-toggle-bars{background:var(--color-ink);width:1.5rem;height:2px;transition:background .2s;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:var(--color-ink);width:100%;height:2px;transition:top .2s,transform .2s;position:absolute;left:0}.nav-toggle-bars:before{top:-.4rem}.nav-toggle-bars:after{top:.4rem}.header-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.header-hotline,.header-login>a,.main-nav>li>a{font-size:16px;font-weight:600;line-height:1}.header-hotline{color:var(--color-ink);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.header-hotline svg{width:1rem;height:1rem}.header-hotline:hover{color:var(--color-primary-deep)}.header-donate{background:var(--color-accent);color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.header-donate:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.header-login{position:relative}.main-nav{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.login-nav-item{display:none}.main-nav>li{margin:0;padding:0;position:relative}.header-login>a,.main-nav>li>a{color:#17202a;border-radius:8px;align-items:center;gap:5px;padding:14px 16px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.header-login>a:hover,.main-nav>li>a:hover{color:#2f8f46;background-color:#f3f6f3}.dropdown-arrow{font-size:13px;line-height:1;transform:translateY(-1px)}.has-dropdown>.dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:240px;margin:0;padding:10px 0;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(-6px);box-shadow:0 8px 24px #0000001f}.header-login>.dropdown-menu{left:auto;right:0}.has-dropdown:hover>.dropdown-menu,.has-dropdown:focus-within>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-menu li{margin:0;padding:0}.dropdown-menu li a{color:#17202a;white-space:nowrap;padding:11px 18px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s;display:block}.dropdown-menu li a:hover,.dropdown-menu li a[aria-current=page]{color:#2f8f46;background-color:#f1f7f2}@media (width<=767px){.site-header{background:#fff}.header-inner{min-height:4.25rem;padding:0 1rem;display:flex}.logo img{height:2.7rem}.header-actions{display:none}.nav-toggle{cursor:pointer;background:0 0;border:none;width:2.75rem;height:2.75rem;margin-left:auto;padding:.65rem;display:block}.nav-toggle-bars{width:1.5rem;height:2px}.main-nav{z-index:60;background:#fff;flex-direction:column;align-items:stretch;gap:.25rem;width:min(82vw,22rem);height:100vh;margin:0;padding:5.5rem 1.25rem 1.5rem;transition:transform .25s;display:flex;position:fixed;top:0;left:auto;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 30px #0000001f}.main-nav.is-open{transform:translate(0)}.main-nav>li{width:100%}.login-nav-item{display:block}.main-nav>li>a{border-radius:.6rem;width:100%;padding:.9rem 1rem;font-size:.95rem}.main-nav .dropdown-arrow{transition:transform .2s}.main-nav .has-dropdown.is-expanded>a .dropdown-arrow{transform:rotate(180deg)}.main-nav .has-dropdown>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border:none;max-height:0;margin:0;padding:0 0 0 1rem;transition:max-height .25s;position:static;overflow:hidden;transform:none}.main-nav .has-dropdown.is-expanded>.dropdown-menu{max-height:30rem;margin:.25rem 0 .5rem}.main-nav .dropdown-menu li a{padding:.65rem 1rem;font-size:.9rem}}.hotline-pill{background:var(--color-primary-deep);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.hotline-pill:hover{background:var(--color-primary-hover)}.hotline-pill svg{flex-shrink:0;width:1rem;height:1rem}.floating-hotline svg{flex-shrink:0;width:1.75rem;height:1.75rem}.hotline-pill.large{gap:.65rem;padding:.9rem 1.75rem;font-size:1.15rem}.hotline-pill.large svg{width:1.3rem;height:1.3rem}.hotline-pill.pulse{animation:2.4s ease-in-out infinite hotline-pulse}.floating-hotline{right:var(--space-3);z-index:40;width:4.5rem;height:4.5rem;box-shadow:var(--shadow-card-hover);justify-content:center;gap:0;padding:0;transition:width .26s,background .15s;position:fixed;bottom:8rem;overflow:hidden}.floating-hotline .hotline-text{opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:1.15rem;transition:max-width .26s,opacity .2s,margin-left .26s;overflow:hidden}.floating-hotline:hover,.floating-hotline:focus-visible,.floating-hotline.is-open{justify-content:flex-start;width:min(22rem,100vw - 2rem);padding:0 1.5rem}.floating-hotline:hover .hotline-text,.floating-hotline:focus-visible .hotline-text,.floating-hotline.is-open .hotline-text{opacity:1;max-width:18rem;margin-left:.75rem}@keyframes hotline-pulse{0%,to{opacity:1}50%{opacity:.85}}.hero-banner{position:relative}[data-slide][hidden]{display:none}.hero-slide{align-items:center;min-height:clamp(30rem,30vw,38rem);display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:15% 40%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(100deg,#0a1e0fc7 0%,#0a1e0f8c 32%,#0a1e0f2e 58%,#0a1e0f00 78%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:var(--container-width);padding:var(--space-5) var(--gutter);color:#fff;margin:0 auto;position:relative}.hero-content h1{letter-spacing:-.01em;max-width:24rem;margin:0 0 var(--space-3);text-shadow:0 1px 3px #00000059;font-size:clamp(1.75rem,4.5vw + 1rem,3.5rem);font-weight:800;line-height:1.05}.hero-content p{max-width:26rem;margin:0 0 var(--space-2);text-shadow:0 1px 2px #00000040;font-size:1.125rem}.mission-link{margin:0 0 var(--space-4);display:block}.hero-content .hero-donate{background:var(--color-accent);color:#fff;border-radius:var(--radius);letter-spacing:.01em;padding:.7rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.hero-content .hero-donate:hover{background:var(--color-accent-hover)}.hero-content a{color:#fff;text-decoration:underline}.notices{background:var(--color-primary-tint);padding:clamp(2rem,1.4rem + 2.2vw,3rem) 0}.notice-panel{width:100%;max-width:40rem;padding-inline:var(--gutter);color:var(--color-ink);margin:0 auto}@media (width>=768px){.notice-panel{max-width:60rem}}.notice-panel h2{margin:0 0 var(--space-3);text-align:center;position:relative}.notice-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.notice-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.notice-item{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-4);text-align:left;background:#fff;border-left:3px solid #0000}.notice-alert{border-left-color:var(--color-accent)}.notice-campaign{border-left-color:var(--color-primary)}.notice-tag{background:var(--color-primary-tint);color:var(--color-primary-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:.35rem;margin-bottom:.6rem;padding:.25rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.notice-alert .notice-tag{background:var(--color-accent-tint);color:var(--color-accent-hover)}.notice-tag-icon{flex-shrink:0;width:.9rem;height:.9rem}.notice-item h3{color:var(--color-primary-deep);margin:0 0 .5rem;font-size:1.05rem}.notice-item p{color:var(--color-ink-muted);margin:0;font-size:.95rem}.notice-highlight{background:var(--color-primary-tint);border-radius:var(--radius);flex-direction:column;gap:.25rem;margin:.6rem 0;padding:.65rem .9rem;line-height:1.4;display:flex}.notice-highlight-primary{color:var(--color-primary-deep);letter-spacing:.01em;font-size:1.3rem;font-weight:800}.notice-highlight-secondary{color:var(--color-ink-muted);font-size:.9rem;font-weight:600}.notice-alert .notice-highlight{background:var(--color-accent-tint)}.notice-alert .notice-highlight-primary{color:var(--color-accent-hover)}.notice-more-info{color:var(--color-ink-muted);margin-top:.75rem;font-size:.85rem;display:block}section{padding:var(--space-section) 0}.section-heading{text-align:center;margin:0 0 var(--space-2);padding-inline:var(--gutter);letter-spacing:-.01em;font-size:clamp(1.5rem,1.15rem + 1.3vw,2.25rem);position:relative}.section-heading:after{content:"";width:3rem;height:3px;margin:var(--space-2) auto 0;background:var(--color-primary);border-radius:var(--radius-pill);display:block}.section-lead{text-align:center;max-width:34rem;color:var(--color-ink-muted);margin:0 auto var(--space-4);padding-inline:var(--gutter);font-size:1.05rem}.gallery{text-align:center;padding:clamp(2.5rem,1.8rem + 2.5vw,4rem) 0}.rescues-marquee{--rescue-card-width:20rem;--rescue-card-gap:var(--space-4);--rescue-marquee-duration:64s;--rescue-set-width:calc((var(--rescue-card-width) + var(--rescue-card-gap)) * 4);width:min(var(--container-width), 100% - 2 * var(--gutter));margin:var(--space-3) auto 0;overflow:hidden}.rescues-track{gap:var(--rescue-card-gap);width:max-content;animation:rescues-scroll var(--rescue-marquee-duration) linear infinite;display:flex}.rescues-marquee:hover .rescues-track{animation-play-state:paused}.rescue-card{flex:0 0 var(--rescue-card-width);aspect-ratio:4/3;background:var(--color-primary-tint);box-shadow:var(--shadow-card);border-radius:1rem;overflow:hidden}.rescue-card img{object-fit:cover;width:100%;height:100%;display:block}@keyframes rescues-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--rescue-set-width)))}}@media (prefers-reduced-motion:reduce){.rescues-track{animation:none}}.get-involved{padding:clamp(2.5rem,1.8rem + 2.5vw,4rem) 0}.card-grid{gap:var(--space-4);margin-top:var(--space-4);padding-inline:var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=768px){.card-grid{max-width:var(--container-width);margin:var(--space-4) auto 0;padding-inline:var(--gutter);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{border:1px solid var(--color-border);box-shadow:var(--shadow-card);text-align:center;padding:var(--space-4) var(--space-3);background:#fff;border-radius:1rem;flex-direction:column;align-items:center;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.card:hover{box-shadow:var(--shadow-card-hover);border-color:#0000;transform:translateY(-4px)}.card-icon-panel{width:4rem;height:4rem;margin-bottom:var(--space-3);background:var(--color-primary-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.card-icon-panel svg{width:1.9rem;height:1.9rem;stroke:var(--color-primary-deep);fill:none;stroke-width:1.6px}.card-body{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.card-body h3{letter-spacing:-.005em;color:var(--color-ink);margin:0;font-size:1.15rem}.card-body p{color:var(--color-ink-muted);margin:0;font-size:.92rem;line-height:1.5}.card-body a{padding-top:var(--space-2);color:var(--color-primary-deep);margin-top:auto;font-size:.92rem;font-weight:600;text-decoration:none}.card-body a:hover{text-decoration:underline}.donation-cta{background:var(--color-primary-tint);text-align:center;padding:var(--space-section-lg) 0}.donation-cta-inner{max-width:32rem;padding-inline:var(--gutter);flex-direction:column;align-items:center;margin:0 auto;display:flex}.donation-cta h2{letter-spacing:-.01em;margin:0 0 var(--space-2);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.donation-cta p{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-size:1.05rem}.button-donate{background:var(--color-accent);color:#fff;border-radius:var(--radius);letter-spacing:.01em;box-shadow:var(--shadow-card);padding:.95rem 2.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-block}.button-donate:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.sponsor-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);max-width:38rem;color:var(--color-ink-muted);font-size:.8rem;line-height:1.5}address{font-style:normal}.site-footer{padding:var(--space-section) var(--gutter) var(--space-4);background:var(--color-footer-bg);color:var(--color-footer-text)}.footer-inner{max-width:var(--container-width);gap:var(--space-5);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=640px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.footer-inner{gap:var(--space-4);grid-template-columns:1fr 1fr 1.3fr}}.footer-col h2{text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0 0 var(--space-2);font-size:1.1rem;font-weight:700}.footer-col address,.footer-col p{margin:0 0 var(--space-1);font-size:.95rem}.footer-col a{color:var(--color-footer-text)}.footer-col a:hover{color:#fff}.footer-label{margin:var(--space-2) 0 .35rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;font-size:.75rem}.footer-logo{display:inline-flex}.footer-logo img{width:auto;height:7rem}.footer-social{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex}.footer-social a{width:2.25rem;height:2.25rem;color:var(--color-footer-text);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.footer-social a:hover{color:#fff;background:#fff3}.footer-social svg{width:1.15rem;height:1.15rem}.footer-tel{margin:0 0 var(--space-1);font-size:.95rem;font-weight:700;display:inline-block}.footer-legal{max-width:var(--container-width);margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:1px solid var(--color-footer-border);justify-content:center;align-items:center;gap:var(--space-2);color:#ffffff8c;flex-wrap:wrap;font-size:.8rem;display:flex}.footer-legal p{margin:0}.footer-legal a{color:#ffffff8c}.footer-legal a:hover{color:#fff}@media (width<=767px){html{scroll-snap-type:y proximity;scroll-padding-top:var(--header-height,4.25rem)}.hero-banner{padding-top:var(--header-height,4.25rem);scroll-snap-align:start;background:#0a1e0f}.hero-bg{object-position:50% 35%}.hero-slide{min-height:calc(100vh - var(--header-height,4.25rem));min-height:calc(100svh - var(--header-height,4.25rem))}.hero-overlay{background:linear-gradient(#0a1e0fb8 0%,#0a1e0f99 55%,#0a1e0fad 100%)}.hero-content{max-width:none;padding:var(--space-4) 3.5rem}.hero-content h1{margin:0 0 var(--space-3);line-height:1.3}.hero-content p,.mission-link{max-width:none;margin:0 0 var(--space-3);font-size:1rem}.notices,.donation-cta{scroll-snap-align:start}.rescues-marquee{--rescue-card-width:13rem;--rescue-card-gap:var(--space-3);--rescue-marquee-duration:44s}.nav-backdrop{z-index:45;opacity:0;visibility:hidden;background:0 0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.nav-backdrop.is-open{opacity:1;visibility:visible}body.nav-open{overflow:hidden}.nav-toggle{z-index:65;margin-left:auto;display:block;position:relative}.nav-toggle.is-open .nav-toggle-bars{background:0 0}.nav-toggle.is-open .nav-toggle-bars:before,.nav-toggle.is-open .nav-toggle-bars:after{background:var(--color-ink);top:0}.nav-toggle.is-open .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle.is-open .nav-toggle-bars:after{transform:rotate(-45deg)}.header-inner{position:relative}.hotline-pill.large{padding:.75rem 1.25rem;font-size:1rem}.floating-hotline{right:var(--space-2);bottom:var(--space-2);width:3.75rem;height:3.75rem}.footer-legal{text-align:center;flex-direction:column}.footer-inner{text-align:center}.footer-brand,.footer-col{flex-direction:column;align-items:center;display:flex}.footer-social{justify-content:center}.footer-col ul{padding-left:0;list-style:none}.footer-contact address{text-align:center}.site-footer{padding-bottom:6rem}}
