body{background:radial-gradient(1200px 600px at 90% -10%,rgba(34,197,94,.08),transparent),radial-gradient(1000px 500px at -10% 0%,rgba(74,222,128,.06),transparent),#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#0f172a;line-height:1.6;min-height:100vh}.page-header{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.6);padding:.75rem 0;margin-bottom:1.5rem;position:sticky;top:0;z-index:1000}.header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;flex-shrink:0}.brand img{width:28px;height:28px}.brand-text{font-size:1.125rem;font-weight:700;color:#0f172a}.brand-subtitle{font-size:.6875rem;color:#64748b;margin-top:-2px}.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.header-actions .category-tab.header-nav-btn{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;color:#374151;min-width:80px;box-shadow:0 1px 3px #0000001a;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;text-decoration:none;cursor:pointer;white-space:nowrap;transition:all .2s ease}.header-actions .category-tab.header-nav-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.header-actions .category-tab.header-nav-btn:focus,.header-actions .category-tab.header-nav-btn:focus-visible{background:#ffffff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mobile-menu-button{display:none;background:none;border:none;padding:.5rem;border-radius:8px;color:#374151;cursor:pointer;transition:background-color .2s ease}.mobile-menu-button:hover{background:rgba(34,197,94,.1)}.mobile-menu-button svg{transition:transform .3s ease}.mobile-menu-button.active svg{transform:rotate(90deg)}.mobile-menu{display:none;width:100%;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(226,232,240,.6);padding:1rem;margin-top:.5rem}.mobile-menu.active{display:block}.mobile-menu .header-actions{flex-direction:column;gap:.75rem;align-items:stretch}.mobile-menu .category-tab{justify-content:center;text-align:center}.location-switcher{display:flex;gap:.5rem;flex-wrap:wrap}.location-switcher .category-tab{min-width:100px;max-width:140px}@media (max-width: 768px){.location-switcher{flex-direction:column;gap:.375rem;width:100%}.location-switcher .category-tab{width:100%;max-width:none;min-width:auto;padding:.5rem .875rem;font-size:.75rem;justify-content:space-between}.location-switcher .dropdown-menu{width:100%!important;left:0!important;right:0!important;position:fixed!important;top:auto!important;bottom:0!important;border-radius:12px 12px 0 0!important;max-height:50vh!important;margin:0!important;transform:translateY(100%)!important;transition:transform .3s ease!important}.location-switcher .dropdown-menu.show{transform:translateY(0)!important}.location-switcher .dropdown-menu:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#d1d5db;border-radius:2px}}@media (max-width: 480px){.location-switcher .category-tab{padding:.4375rem .75rem;font-size:.6875rem}}@media (max-width: 768px){.language-switcher .language-toggle{width:100%;justify-content:space-between;padding:.5rem .875rem;font-size:.75rem}.language-switcher .language-menu{width:100%!important;left:0!important;right:0!important;position:fixed!important;top:auto!important;bottom:0!important;border-radius:12px 12px 0 0!important;max-height:50vh!important;margin:0!important;transform:translateY(100%)!important;transition:transform .3s ease!important}.language-switcher .language-menu.show{transform:translateY(0)!important}.language-switcher .language-menu:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#d1d5db;border-radius:2px}}.category-section{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000000a}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.category-tab{background:rgba(255,255,255,.8);border:2px solid rgba(34,197,94,.2);border-radius:8px;padding:.625rem 1rem;color:#374151;text-decoration:none;font-weight:600;font-size:.8125rem;transition:all .2s ease;cursor:pointer;white-space:nowrap;text-align:center;min-width:-moz-fit-content;min-width:fit-content}.category-tab:hover{background:rgba(34,197,94,.1);border-color:#22c55e66;transform:translateY(-1px)}.category-tab.active{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 4px 12px #22c55e40}.organizations-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:2rem}.org-card{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.25rem;transition:all .2s ease;box-shadow:0 4px 20px #0000000a}.org-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014;border-color:#22c55e4d}.org-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.875rem;gap:.75rem}.org-header h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a;line-height:1.4;flex:1}.category-badge{background:rgba(34,197,94,.1);color:#16a34a;padding:.25rem .625rem;border-radius:16px;font-size:.6875rem;font-weight:600;white-space:nowrap;flex-shrink:0}.org-details{color:#64748b}.description{margin-bottom:1rem;line-height:1.6;color:#475569}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-info p{margin:0;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.contact-info strong{color:#374151;font-weight:600}.contact-info a{color:#16a34a;text-decoration:none;font-weight:500;transition:color .2s ease}.contact-info a:hover{color:#15803d;text-decoration:underline}.no-results{text-align:center;padding:2rem;color:#64748b;grid-column:1 / -1}.btn{background:#16a34a;color:#fff;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-block;margin-top:1rem}.btn:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.org-card{opacity:0;animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-footer{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(226,232,240,.6);padding:1rem;margin-top:3rem;text-align:center}.page-footer a{color:#16a34a;text-decoration:none;font-weight:600;font-size:.875rem;transition:color .2s ease}.page-footer a:hover{color:#15803d;text-decoration:underline}@media (max-width: 1024px){.organizations-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media (max-width: 768px){.page-header{padding:.5rem 0;margin-bottom:1rem}.header-content{flex-direction:row;justify-content:space-between;align-items:center}.brand{flex-shrink:0}.header-actions{display:none}.mobile-menu-button{display:block}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(226,232,240,.6);padding:1rem;box-shadow:0 4px 20px #0000001a;z-index:1000;opacity:0;transform:translateY(-10px);transition:all .3s ease}.mobile-menu.active{display:block;opacity:1;transform:translateY(0)}.mobile-menu .header-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.mobile-menu .location-switcher{flex-direction:column;gap:.5rem;width:100%}.mobile-menu .location-switcher .category-tab,.mobile-menu .language-switcher .language-toggle{width:100%;justify-content:space-between;padding:.75rem 1rem;font-size:.875rem}.mobile-menu .category-tab{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.875rem}.mobile-menu .category-tab.header-nav-btn{width:100%;padding:.75rem 1rem;font-size:.875rem}.mobile-menu .location-switcher .dropdown-menu,.mobile-menu .language-switcher .language-menu{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin-top:.5rem!important;box-shadow:0 4px 12px #00000026!important;border-radius:8px!important;max-height:200px!important;overflow-y:auto!important}.mobile-menu .location-switcher .dropdown-menu:before,.mobile-menu .language-switcher .language-menu:before{display:none!important}.mobile-location-switcher .location-switcher{width:100%;margin-bottom:8px}.mobile-location-switcher .location-switcher .category-tab{width:100%!important;justify-content:space-between!important;min-width:auto!important;margin:0!important}.mobile-location-switcher .location-switcher .dropdown-menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important}.category-section{padding:1rem;margin-bottom:1rem}.category-tabs{justify-content:flex-start;gap:.375rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.category-tab{flex-shrink:0;padding:.5rem .875rem;font-size:.75rem}.organizations-list{grid-template-columns:1fr;gap:.875rem}.org-header{flex-direction:column;align-items:flex-start;gap:.5rem}.org-header h3{font-size:.9375rem}.category-badge{font-size:.625rem;padding:.1875rem .5rem}.org-card{padding:1rem}.description{font-size:.875rem}.contact-info p{font-size:.8125rem}}@media (max-width: 480px){.header-content{padding:0 .75rem}.brand img{width:24px;height:24px}.brand-text{font-size:1rem}.brand-subtitle{font-size:.625rem}.category-section{padding:.875rem;margin-bottom:.875rem}.category-tabs{gap:.25rem}.category-tab{padding:.4375rem .75rem;font-size:.6875rem}.organizations-list{gap:.75rem}.org-card{padding:.875rem}.org-header h3{font-size:.875rem}.description{font-size:.8125rem;margin-bottom:.75rem}.contact-info{gap:.375rem}.contact-info p{font-size:.75rem}}@media (max-width: 360px){.organizations-list{grid-template-columns:1fr;gap:.625rem}.org-card{padding:.75rem}.category-tab{padding:.375rem .625rem;font-size:.625rem}}@keyframes spin{to{transform:rotate(360deg)}}
