@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";*{box-sizing:border-box}:root{--primary:#1d4ed8;--primary-dark:#1e3a8a;--accent:#0f172a;--text:#1f2937;--muted:#6b7280;--bg:#08111f;--white:#fff;--border:#e5e7eb;--project-navbar-offset:88px}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text);background:radial-gradient(circle at 12% 10%,#2563eb42,#0000 20rem),radial-gradient(circle at 88% 14%,#0ea5e933,#0000 18rem),radial-gradient(circle at 50% 110%,#0d94882e,#0000 26rem),linear-gradient(#07101d 0%,#0b1830 42%,#10203c 100%);margin:0;font-family:Arial,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#0206173d,#0000 36% 64%,#0f172a2e),radial-gradient(circle at 18% 22%,#3b82f61f,#0000 12rem),radial-gradient(circle at 82% 18%,#22d3ee14,#0000 11rem),repeating-linear-gradient(90deg,#94a3b80a 0 1px,#0000 1px 120px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}#root{width:100%;min-height:100vh;overflow-x:hidden}main,.app-shell{background:0 0}.impact-map-live-frame,.impact-map-canvas,.impact-map-canvas .leaflet-container,.contact-map-frame,.contact-map-canvas,.contact-map-canvas .leaflet-container{z-index:1;position:relative}.impact-map-canvas .leaflet-pane,.contact-map-canvas .leaflet-pane{z-index:10}.impact-map-canvas .leaflet-top,.impact-map-canvas .leaflet-bottom,.contact-map-canvas .leaflet-top,.contact-map-canvas .leaflet-bottom{z-index:20}.app-shell{width:100%;min-height:100vh;padding-top:var(--project-navbar-offset);flex-direction:column;display:flex;overflow-x:hidden}.notification-center{z-index:60;gap:12px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:232px;right:24px}.notification-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #94a3b833;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;box-shadow:0 20px 45px #0f172a29}.notification-toast strong{color:var(--surface-title);display:block}.notification-toast p{color:var(--surface-text);margin:6px 0 0;line-height:1.6}.notification-success{border-color:#10b98147}.notification-warning{border-color:#f59e0b4d}.notification-info{border-color:#3b82f647}.notification-dismiss{width:34px;height:34px;color:var(--surface-title);cursor:pointer;background:#94a3b81f;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.route-fallback{place-items:center;min-height:52vh;display:grid}.route-fallback-card{text-align:center;background:linear-gradient(#fffffff5,#eff6ffeb);border:1px solid #94a3b829;border-radius:24px;width:min(520px,100%);padding:28px;box-shadow:0 20px 42px #0f172a1a}.route-fallback-card h2{margin:8px 0 10px}.route-fallback-card p:last-child{margin:0}.navbar{background:var(--accent);color:var(--white);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex;position:sticky;top:0}.navbar-brand{font-size:1.2rem;font-weight:700}.navbar-links{flex-wrap:wrap;gap:18px;display:flex}.navbar-links a{color:var(--white);font-size:.95rem}.page-wrap{background:radial-gradient(circle at 12% 12%,#3b82f633,#0000 18rem),radial-gradient(circle at 86% 14%,#06b6d424,#0000 18rem),radial-gradient(circle at 50% 100%,#0f766e24,#0000 24rem),linear-gradient(#08111f 0%,#0b1830 42%,#112443 100%);flex:1;width:100%;max-width:100%;position:relative;overflow:hidden}.page-wrap:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff08,#0000 34% 66%,#0f172a29),repeating-linear-gradient(90deg,#94a3b80d 0 1px,#0000 1px 120px),radial-gradient(circle at 18% 28%,#3b82f61f,#0000 10rem),radial-gradient(circle at 78% 24%,#2dd4bf1a,#0000 11rem);position:absolute;inset:0}.page-wrap>*{z-index:1;position:relative}.page{max-width:1100px;margin:0 auto;padding:48px 32px;position:relative}.page:before{content:"";filter:blur(6px);opacity:.95;pointer-events:none;z-index:-1;background:linear-gradient(#2563eb1a,#0f172a03),radial-gradient(circle at 20% 30%,#2563eb1f,#0000 32%),radial-gradient(circle at 80% 20%,#22d3ee14,#0000 28%);border-radius:40px;height:18rem;position:absolute;inset:18px 0 auto}.section,.cta{background:0 0;position:relative}.section:nth-of-type(odd):before,.cta:before{content:"";pointer-events:none;background:linear-gradient(#1e40af14,#08111f05);border-radius:36px;position:absolute;inset:18px 24px}.hero{color:var(--white);background:linear-gradient(135deg,#0f172a,#1d4ed8);padding:72px 32px}.hero-content{max-width:1100px;margin:0 auto}.hero-badge{white-space:nowrap;background:#ffffff24;border-radius:999px;align-items:center;gap:12px;margin-bottom:18px;padding:8px 14px;font-size:.9rem;display:inline-flex}.hero-badge-separator{opacity:.72;font-weight:600}.hero h1{max-width:760px;margin:0 0 16px;font-size:3rem;line-height:1.15}.hero p{color:#ffffffe6;max-width:760px;font-size:1.05rem;line-height:1.7}.hero-actions,.cta-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.btn{border-radius:10px;padding:12px 18px;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{background:var(--white);color:var(--primary-dark)}.btn-secondary{color:var(--white);background:0 0;border:1px solid #ffffff59}.btn:hover{transform:translateY(-1px)}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.stat-card{background:#ffffff1f;border-radius:16px;padding:22px}.stat-card h3{margin:0 0 8px;font-size:1.8rem}.stat-card p{color:#ffffffe6;margin:0}.section,.cta{padding:64px 32px}.section-header{text-align:center;max-width:760px;margin:0 auto 32px}.section-label{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.8rem;font-weight:700}.section-header h2,.cta-box h2{margin:0 0 12px;font-size:2rem}.section-header p,.cta-box p{color:var(--muted);margin:0;line-height:1.7}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.info-card,.opportunity-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 6px 24px #0f172a0f}.step-number{width:42px;height:42px;color:var(--primary-dark);background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:inline-flex}.info-card h3,.opportunity-card h3{margin:0 0 10px}.info-card p,.opportunity-card p{color:var(--muted);margin:0;line-height:1.65}.opportunity-meta{color:var(--primary);justify-content:space-between;gap:10px;margin-bottom:14px;font-size:.85rem;font-weight:600;display:flex}.opportunity-location{font-weight:600;color:var(--text)!important;margin-bottom:12px!important}.text-link{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-weight:700}.cta-box{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:36px;display:flex}.cta .btn-secondary{color:var(--primary-dark);border:1px solid #93c5fd}.footer{text-align:center;background:#e5e7eb;padding:18px 32px}@media (width<=900px){.hero h1{font-size:2.2rem}.hero-stats,.grid-3{grid-template-columns:1fr}.cta-box{padding:28px}}.page-header{max-width:760px;margin-bottom:24px}.page-header h1{margin:0 0 12px;font-size:2.2rem}.page-header p{color:var(--muted);margin:0;line-height:1.7}.filters{background:var(--white);border:1px solid var(--border);border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:28px 0 20px;padding:18px;display:grid;box-shadow:0 6px 24px #0f172a0d}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{font-size:.95rem;font-weight:600}.filter-group input,.filter-group select{border:1px solid var(--border);font:inherit;background:var(--white);border-radius:10px;padding:12px 14px}.results-bar{color:var(--muted);margin-bottom:20px}.tag-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.tag{color:var(--primary-dark);background:#e0ecff;border-radius:999px;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.text-link{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-weight:700;display:inline-block}.empty-state{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px}.details-card{background:var(--white);border:1px solid var(--border);border-radius:20px;max-width:900px;padding:32px;box-shadow:0 8px 28px #0f172a0f}.details-card h1{margin:0 0 10px;font-size:2.2rem}.details-org{color:var(--primary);margin:0 0 18px;font-weight:600}.details-meta{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.details-description{color:var(--muted);line-height:1.8}.details-list{color:var(--text);padding-left:20px;line-height:1.8}.details-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.btn-outline{border:1px solid var(--border);color:var(--text);background:var(--white);border-radius:10px;padding:12px 18px;font-weight:600;display:inline-block}.details-back{margin-top:16px}@media (width<=900px){.filters{grid-template-columns:1fr}}.form-page-header{max-width:760px;margin-bottom:28px}.form-page-header h1{margin:0 0 12px;font-size:2.2rem}.form-page-header p{color:var(--muted);margin:0;line-height:1.7}.form-layout{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.form-info-card,.form-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 8px 28px #0f172a0d}.form-info-card h2{margin-top:0;margin-bottom:16px}.benefit-list{color:var(--muted);margin:0;padding-left:20px;line-height:1.8}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group-full{grid-column:1/-1}.checkbox-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.checkbox-card-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.checkbox-card{cursor:pointer;background:linear-gradient(#fffffff5,#eff6ffeb);border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;box-shadow:0 10px 24px #0f172a0a}.checkbox-card:hover{border-color:#3b82f647;transform:translateY(-2px);box-shadow:0 14px 28px #2563eb14}.checkbox-card input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;box-shadow:none;accent-color:#2563eb;border-radius:4px;flex-shrink:0;place-self:center start;margin:0;padding:0}.checkbox-card span{color:var(--surface-title);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.form-helper-text{color:var(--surface-text);margin-top:8px;font-size:.92rem;line-height:1.5;display:block}.password-strength{background:#f8fafce0;border:1px solid #94a3b82e;border-radius:16px;margin-top:10px;padding:12px 14px}.password-strength-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.password-strength-label,.password-strength-score{font-size:.88rem;font-weight:700}.password-strength-score{color:var(--surface-text)}.password-strength-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.password-strength-bars span{background:#cbd5e1cc;border-radius:999px;height:7px}.password-strength-bars span.is-filled{background:currentColor}.password-strength-checks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.password-strength-checks span{color:#64748b;background:#e2e8f0db;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.password-strength-checks span.is-passed{color:#24439b;background:#dbeafef2}.password-strength-empty{color:#64748b}.password-strength-weak{color:#dc2626}.password-strength-medium{color:#d97706}.password-strength-strong{color:#16a34a}.form-group label{font-size:.95rem;font-weight:600}.upload-preview-card{background:#f8fbffeb;border:1px solid #60a5fa2e;border-radius:18px;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:inline-flex}.upload-preview-image{object-fit:cover;background:#e2e8f0b3;border:1px solid #94a3b838;border-radius:16px;width:58px;height:58px}.upload-preview-label{color:var(--surface-title);font-size:.9rem;font-weight:700}.upload-picker{margin-top:4px}.upload-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-picker-row{border:1px solid var(--border);background:#ffffffdb;border-radius:18px;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:flex}.upload-picker-button{min-width:148px;color:var(--primary-dark);cursor:pointer;background:linear-gradient(135deg,#3b82f624,#10b9811a);border:1px solid #60a5fa38;border-radius:14px;justify-content:center;align-items:center;padding:.9rem 1.15rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.upload-picker-button:hover{border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.upload-picker-name{color:var(--muted);font-size:.96rem;line-height:1.4}.upload-picker-name.is-selected{color:var(--surface-title);font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--white);border-radius:10px;padding:12px 14px}.form-checkbox-row{background:#2563eb0a;border:1px solid #94a3b824;border-radius:16px;padding:14px 16px}.form-checkbox-label{color:var(--surface-title);align-items:flex-start;gap:12px;font-weight:600;display:flex}.form-checkbox-label input{width:18px;height:18px;margin-top:2px}.form-group textarea{resize:vertical;min-height:130px}.form-submit-btn{cursor:pointer;border:none;margin-top:22px}.success-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;margin-top:20px;padding:18px}.warning-box{background:#fff7ed;border-color:#fdba74}.success-box h3{color:#065f46;margin:0 0 8px}.warning-box h3{color:#9a3412}.success-box p{color:#065f46;margin:0;line-height:1.7}.warning-box p{color:#9a3412}@media (width<=900px){.form-layout,.form-grid{grid-template-columns:1fr}}.nav-link{color:var(--white);border-bottom:2px solid #0000;padding-bottom:4px;font-size:.95rem;transition:all .2s}.active-link{border-bottom-color:#93c5fd}.login-wrapper{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.login-info-card,.contact-info-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 8px 28px #0f172a0d}.login-info-card h2,.contact-info-card h2{margin-top:0;margin-bottom:16px}.login-card{max-width:680px}.role-toggle-field{background:#ffffffeb;border:1px solid #cbd5e1e6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:inset 0 1px 2px #0f172a08}.role-toggle-option{color:var(--surface-copy);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.role-toggle-option:hover{background:#3b82f614;border-color:#60a5fa33}.role-toggle-option.active{color:var(--primary-dark);background:linear-gradient(135deg,#2563eb29,#6366f11f);border-color:#60a5fa6b;box-shadow:0 8px 18px #2563eb1f}.contact-layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.contact-item+.contact-item{margin-top:18px}.contact-label{color:var(--primary);margin-bottom:6px;font-weight:700;display:inline-block}.contact-item p{color:var(--muted);margin:0;line-height:1.7}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}@media (width<=900px){.login-wrapper,.contact-layout,.about-grid{grid-template-columns:1fr}}.dashboard-section+.dashboard-section{margin-top:48px}.dashboard-section-header{margin-bottom:20px}.dashboard-section-header h2{margin:0 0 8px;font-size:1.7rem}.dashboard-section-header p{color:var(--muted);margin:0;line-height:1.7}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.dashboard-stat-card{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#eff6ff);border-radius:18px;padding:22px;box-shadow:0 8px 28px #0f172a0d}.dashboard-stat-card span{color:var(--muted);margin-bottom:10px;font-weight:600;display:block}.dashboard-stat-card h3{color:var(--primary-dark);margin:0;font-size:2rem}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.dashboard-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 8px 28px #0f172a0d}.dashboard-card h3{margin-top:0;margin-bottom:16px}.dashboard-card p{color:var(--muted);line-height:1.7}.dashboard-org-hero-card{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 34%),linear-gradient(#fffffff5,#f8fafcf5)}.volunteer-console-hero{background:radial-gradient(circle at 0 0,#6366f124,#0000 28%),radial-gradient(circle at 100% 100%,#10b9811f,#0000 30%),linear-gradient(#fffffffa,#f1f5f9fa)}.volunteer-console-kpi-grid .dashboard-analytics-card{background:linear-gradient(#fffffff0,#eef2ffeb)}.dashboard-org-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.dashboard-list{flex-direction:column;gap:14px;display:flex}.dashboard-list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.dashboard-list-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-list-item p{margin:6px 0 0}.status-pill{color:var(--primary-dark);white-space:nowrap;background:#dbeafe;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.dashboard-bullets{color:var(--muted);margin:0;padding-left:20px;line-height:1.9}.summary-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (width<=900px){.dashboard-stats,.dashboard-grid,.dashboard-org-kpi-grid{grid-template-columns:1fr}}.site-footer{color:#fff;background:#0f172a;margin-top:0}.footer-container{grid-template-columns:1.2fr 2fr;gap:32px;max-width:1100px;margin:0 auto;padding:42px 32px 28px;display:grid}.footer-brand h3{margin:0 0 12px;font-size:1.4rem}.footer-brand p{color:#ffffffc7;max-width:380px;margin:0;line-height:1.8}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.2fr);gap:20px;display:grid}.footer-links h4{color:#93c5fd;margin:0 0 12px;font-size:1rem}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{color:#ffffffd1;margin-bottom:10px;line-height:1.6}.footer-business-details li:nth-child(-n+2){white-space:nowrap}.footer-links a{color:#ffffffd1}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:1100px;margin:0 auto;padding:18px 32px 26px;display:flex}.footer-bottom p{color:#ffffffb8;margin:0;line-height:1.7}.footer-disclaimer{max-width:520px;font-style:italic}@media (width<=900px){.footer-container,.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.social-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.social-links a{color:#fff;background:#ffffff1f;border-radius:999px;padding:10px 14px;font-size:.9rem;transition:all .2s;display:inline-block}.social-links a:hover{background:#fff3;transform:translateY(-1px)}.social-links-dark a{color:var(--primary-dark);background:#e0ecff}.map-header h2{margin:0 0 12px;font-size:2rem}.map-card{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #0f172a0f}.contact-map-card{background:linear-gradient(#fffffffa,#f8fafcf5);padding:22px}.contact-map-frame,.contact-map-canvas{min-height:460px}.contact-map-summary{max-width:300px;bottom:18px;right:18px}.contact-map-legend{margin-top:16px}.graphic-card{position:relative;overflow:hidden}.graphic-card:after{content:"";background:radial-gradient(circle,#3b82f61f,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.graphic-icon{background:#dbeafe;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;font-size:1.5rem;display:flex}.contact-socials{margin-top:24px}.contact-socials h3{margin:0 0 12px}.services-preview-action{text-align:center;margin-top:28px}.service-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 8px 28px #0f172a0d}.service-card h3{margin-top:0;margin-bottom:12px}.service-card p{color:var(--muted);margin:0;line-height:1.7}.promo-banner-section{padding:0 32px 64px}.promo-banner{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:36px;display:flex}.promo-content{max-width:700px}.promo-content h2{margin:0 0 12px;font-size:2rem}.promo-content p{color:#ffffffe0;margin:0;line-height:1.8}.promo-list{color:#ffffffeb;margin:18px 0 0;padding-left:20px;line-height:1.9}.promo-actions{flex-wrap:wrap;gap:14px;display:flex}.promo-secondary{color:#fff}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:34px;display:grid}.payment-card{border:1px solid var(--border);background:linear-gradient(135deg,#eff6ff,#fff);border-radius:22px;padding:28px;box-shadow:0 8px 28px #0f172a0d}.payment-card h2{margin:0 0 12px}.payment-card p{color:var(--muted);line-height:1.7}.services-billing-card{gap:22px;display:grid}.services-billing-copy p:last-child{max-width:820px}.payment-methods{flex-wrap:wrap;gap:12px;margin:22px 0 18px;display:flex}.services-billing-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.services-billing-pill{background:#ffffffeb;border:1px solid #60a5fa2e;border-radius:20px;padding:18px 20px;box-shadow:0 12px 28px #2563eb14}.services-billing-pill strong{color:var(--surface-title);margin-bottom:8px;display:block}.services-billing-pill span{color:var(--muted)}.services-billing-actions{flex-wrap:wrap;gap:14px;display:flex}.payment-method{color:var(--primary-dark);background:#dbeafe;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:700}.payment-btn{cursor:pointer;border:none}.payment-note{margin-top:14px;font-size:.95rem}@media (width<=900px){.services-grid,.services-billing-highlights{grid-template-columns:1fr}.promo-banner{padding:28px}}.navbar-brand{color:inherit;font-weight:700;text-decoration:none}.nav-cta-link{border:1px solid;border-radius:999px;padding:.35rem .85rem}.announcement-bar{color:#fff;text-align:center;background:#2563eb;padding:10px 16px;font-size:.92rem;font-weight:600}.hero-content{grid-template-columns:1.4fr .9fr;align-items:center;gap:28px;max-width:1100px;margin:0 auto;display:grid}.hero-text h1{max-width:760px;margin:0 0 16px;font-size:3.2rem;line-height:1.12}.hero-panel{justify-content:flex-end;display:flex}.hero-panel-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:20px;width:100%;max-width:380px;padding:24px}.hero-panel-card h3{margin:0 0 14px;font-size:1.3rem}.hero-panel-card ul{color:#ffffffeb;margin:0;padding-left:20px;line-height:1.9}@media (width<=900px){.hero-content{grid-template-columns:1fr}.hero-text h1{font-size:2.35rem}.hero-panel{justify-content:stretch}.hero-panel-card{max-width:none}}.navbar-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-area{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-chip{color:#fff;background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:.85rem;display:inline-block}.logout-btn{color:var(--primary-dark);cursor:pointer;background:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-top:20px;padding:18px}.error-box strong,.error-box p{color:#991b1b}.error-box p{margin:8px 0 0;line-height:1.7}.empty-dashboard{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 8px 28px #0f172a0d}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.account-summary-grid p{color:var(--muted);margin:6px 0 0;line-height:1.7}@media (width<=900px){.account-summary-grid{grid-template-columns:1fr}}.action-btn{cursor:pointer;border:none}.action-btn:disabled{opacity:.7;cursor:not-allowed}.dashboard-action-item{align-items:center}.dashboard-action-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.decision-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.decision-btn:disabled{opacity:.7;cursor:not-allowed}.approve-btn{color:#166534;background:#dcfce7}.reject-btn{color:#991b1b;background:#fee2e2}.status-approved{color:#166534;background:#dcfce7}.status-rejected{color:#991b1b;background:#fee2e2}.status-pending{color:var(--primary-dark);background:#dbeafe}.delete-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:none}.delete-btn:disabled{opacity:.7;cursor:not-allowed}.edit-btn{color:var(--primary-dark);background:#dbeafe;border:none}.dashboard-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboard-summary-btn{text-shadow:none;-webkit-text-fill-color:#1e3a8a;background:linear-gradient(135deg,#f8fbff,#e0ecff);border:1px solid #60a5fa47;font-weight:700;box-shadow:0 10px 24px #2563eb1a;color:#1e3a8a!important}.dashboard-summary-btn:hover,.dashboard-summary-btn:focus-visible{-webkit-text-fill-color:#1d4ed8;border-color:#2563eb59;box-shadow:0 14px 28px #2563eb29;color:#1d4ed8!important}.dashboard-add-btn{border:none}.view-btn{color:#111827;background:#e5e7eb;text-decoration:none}.edit-small-btn{color:var(--primary-dark);background:#dbeafe;text-decoration:none}.archive-btn{color:#92400e;cursor:pointer;background:#fef3c7;border:none}.archive-btn:disabled{opacity:.7;cursor:not-allowed}.archived-tag,.status-archived{color:#92400e;background:#fef3c7}.dashboard-opportunity-overview{border:1px solid var(--border);background:linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:20px;display:flex}.dashboard-opportunity-copy h4{color:var(--accent);margin:6px 0 10px;font-size:1.25rem}.dashboard-opportunity-copy p{max-width:620px;margin:0}.dashboard-mini-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:.78rem;font-weight:700;display:inline-block}.dashboard-segmented{background:#dbeafe;border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.dashboard-segment-btn{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 16px;font-weight:700;transition:all .2s}.dashboard-segment-btn.active{background:var(--white);color:var(--accent);box-shadow:0 4px 14px #0f172a14}.dashboard-opportunity-panel{border:1px solid var(--border);background:#fcfdff;border-radius:18px;padding:20px}.dashboard-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:24px}.dashboard-empty-state h4{color:var(--accent);margin:0 0 10px}.dashboard-empty-state p{margin:0}@media (width<=900px){.dashboard-opportunity-overview{align-items:stretch}.dashboard-segmented{width:100%}.dashboard-segment-btn{text-align:center;flex:1}}.details-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.details-header-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.details-status-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin-bottom:22px;padding:18px}.details-status-banner h3{color:#92400e;margin:0 0 8px}.details-status-banner p{color:#92400e;margin:0;line-height:1.7}.premium-visibility-banner{background:#eff6ff;border-color:#bfdbfe}.premium-visibility-banner h3,.premium-visibility-banner p{color:#1e3a8a}.details-owner-actions{flex-wrap:wrap;gap:14px;display:flex}.restore-btn{color:#166534;cursor:pointer;background:#dcfce7;border:none}.restore-btn:disabled{opacity:.7;cursor:not-allowed}.opportunities-summary{border:1px solid var(--border);background:linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:20px;margin-bottom:24px;padding:22px;display:flex}.opportunities-summary-copy h3{color:var(--accent);margin:6px 0 10px;font-size:1.3rem}.opportunities-summary-copy p{max-width:680px;margin:0}.opportunities-summary-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.opportunities-stat-pill strong{color:var(--accent);margin-bottom:4px;font-size:1.4rem;display:block}.opportunities-stat-pill span{color:var(--muted);font-size:.92rem}.results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.results-toolbar-left{flex-direction:column;gap:10px;display:flex}.results-filter-tags{flex-wrap:wrap;gap:10px;display:flex}.results-sort-group{flex-direction:column;gap:8px;min-width:190px;display:flex}.results-sort-group label{font-size:.95rem;font-weight:600}.results-sort-group select{border:1px solid var(--border);font:inherit;background:var(--white);border-radius:10px;padding:12px 14px}@media (width<=900px){.opportunities-summary{padding:18px}.opportunities-summary-stats{width:100%}.opportunities-stat-pill{flex:1}.results-sort-group{width:100%}}.opportunity-card-enhanced{flex-direction:column;gap:0;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.opportunity-card-enhanced:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 14px 34px #0f172a14}.opportunity-card-header{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.opportunity-card-top{justify-content:space-between;align-items:flex-start;gap:12px;min-height:2.75rem;display:flex}.opportunity-card-feature-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:3rem;display:flex}.opportunity-org{color:var(--primary-dark);background:#eff6ff;border-radius:999px;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.opportunity-commitment{color:var(--muted);text-align:right;align-items:center;min-height:2.75rem;margin-left:auto;font-size:.85rem;font-weight:700;display:inline-flex}.opportunity-premium-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.opportunity-card-main{flex-direction:column;flex:1;display:flex}.opportunity-card-main h3{min-height:3.3rem}.opportunity-location{min-height:4.5rem}.opportunity-card-main .tag-row{align-content:flex-start;min-height:3.5rem}.opportunity-match-copy{min-height:3.25rem}.opportunity-excerpt{flex-grow:1;line-height:1.75;color:var(--muted)!important;margin-top:2px!important}.opportunity-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding-top:16px;display:flex}.opportunity-card-meta{flex-direction:column;gap:4px;display:flex}.opportunity-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opportunity-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.opportunity-card-meta strong{color:#166534;font-size:.95rem}.opportunity-card-link{color:var(--primary-dark);background:#dbeafe;border-radius:10px;align-items:center;margin-top:0;padding:10px 14px;font-weight:700;display:inline-flex}.opportunity-card-link:hover{background:#bfdbfe}.save-opportunity-btn,.details-save-btn{color:#1e3a8a;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#e8f0ff);border:1px solid #60a5fa3d;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 10px 24px #2563eb14}.save-opportunity-btn:hover,.save-opportunity-btn:focus-visible,.details-save-btn:hover,.details-save-btn:focus-visible{border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 14px 26px #2563eb1f}.save-opportunity-btn.saved,.details-save-btn.saved{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.save-opportunity-btn:disabled,.details-save-btn:disabled{opacity:.7;cursor:wait;transform:none}@media (width<=1280px){.opportunity-card-footer{align-items:stretch}.opportunity-card-actions{width:100%}.save-opportunity-btn,.details-save-btn,.opportunity-card-link{justify-content:center;width:100%}}@media (width<=700px){.opportunity-card-top{flex-direction:column;align-items:flex-start;min-height:0}.opportunity-commitment{text-align:left;min-height:0;margin-left:0}.opportunity-card-feature-row,.opportunity-card-main h3,.opportunity-location,.opportunity-card-main .tag-row,.opportunity-match-copy{min-height:0}}.opportunity-filter-shell{border:1px solid var(--border);background:var(--white);border-radius:18px;margin-bottom:22px;padding:22px;box-shadow:0 10px 28px #0f172a0a}.opportunity-filter-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.opportunity-filter-header h3{color:var(--accent);margin:6px 0 8px}.opportunity-filter-header p{max-width:680px;margin:0}.filter-clear-btn{border:1px solid var(--border);color:var(--primary-dark);cursor:pointer;background:#f8fafc;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;transition:all .2s;display:inline-flex}.filter-clear-btn:hover{background:#eef2ff}.filter-field{flex-direction:column;gap:8px;display:flex}.filter-field label{color:var(--accent);font-size:.95rem;font-weight:700}.filter-input-wrap,.filter-select-wrap{border:1px solid var(--border);background:#f8fafc;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.filter-input-wrap svg,.filter-select-wrap svg{color:var(--muted);flex-shrink:0}.filter-input-wrap input,.filter-select-wrap select{width:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none}.filter-select-wrap select{cursor:pointer}@media (width<=900px){.opportunity-filter-grid{grid-template-columns:1fr}.filter-clear-btn{justify-content:center;width:100%}}.featured-opportunities-section{position:relative}.featured-opportunity-card{flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.featured-opportunity-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 16px 36px #0f172a14}.featured-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.featured-org-pill{color:var(--primary-dark);background:#e0ecff;border-radius:999px;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.featured-commitment{color:var(--muted);font-size:.9rem;font-weight:700}.featured-card-text{flex-grow:1;line-height:1.75!important}.featured-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding-top:16px;display:flex}.featured-card-meta{flex-direction:column;gap:4px;display:flex}.featured-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.featured-card-meta strong{color:#166534;font-size:.95rem}.featured-card-link{color:var(--primary-dark);background:#dbeafe;border-radius:10px;justify-content:center;align-items:center;margin-top:0;padding:10px 14px;font-weight:700;display:inline-flex}.featured-card-link:hover{background:#bfdbfe}.featured-opportunities-action{text-align:center;margin-top:30px}@media (width<=900px){.featured-card-footer{align-items:stretch}.featured-card-link{width:100%}}.site-navbar-wrap{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafce6;border-bottom:1px solid #e5e7ebe6;position:sticky;top:0}.site-navbar{justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:14px 32px;display:flex}.site-brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.site-brand-mark{width:44px;height:44px;color:var(--white);letter-spacing:.04em;background:linear-gradient(135deg,#1d4ed8,#1e3a8a);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #1d4ed840}.site-brand-copy{flex-direction:column;min-width:0;display:flex}.site-brand-copy strong{color:var(--accent);font-size:1.05rem}.site-brand-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.site-navbar-panel{flex:1;justify-content:flex-end;align-items:center;gap:22px;min-width:0;display:flex}.site-nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.nav-link{color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.94rem;font-weight:700;transition:all .2s;display:inline-flex}.nav-link:hover{color:var(--primary-dark);background:#eaf1ff}.nav-link-active{color:var(--primary-dark);background:#dbeafe}.site-navbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.nav-user-chip{background:var(--white);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex;box-shadow:0 8px 24px #0f172a0d}.nav-user-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.nav-user-chip strong{white-space:nowrap;text-overflow:ellipsis;max-width:230px;color:var(--accent);font-size:.95rem;overflow:hidden}.nav-user-role{color:var(--primary);text-transform:capitalize;font-size:.8rem;font-weight:700}.nav-auth-link,.nav-logout-btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:700;transition:all .2s;display:inline-flex}.nav-auth-primary{color:var(--white);background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 10px 24px #1d4ed833}.nav-auth-primary:hover{transform:translateY(-1px)}.nav-auth-secondary{background:var(--white);color:var(--accent);border-color:var(--border)}.nav-auth-secondary:hover{background:#f8fafc}.nav-logout-btn{color:var(--primary-dark);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe}.nav-logout-btn:hover{background:#dbeafe}.mobile-menu-toggle{border:1px solid var(--border);background:var(--white);width:46px;height:46px;color:var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:none;box-shadow:0 8px 20px #0f172a0d}@media (width<=1100px){.site-navbar{padding:14px 20px}.mobile-menu-toggle{display:inline-flex}.site-navbar-panel{border:1px solid var(--border);background:#fffffffa;border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;padding:18px;display:none;position:absolute;top:calc(100% + 10px);left:20px;right:20px;box-shadow:0 18px 42px #0f172a1f}.site-navbar-panel.open{display:flex}.site-nav-links{flex-direction:column;align-items:stretch;width:100%}.nav-link{border-radius:12px;justify-content:flex-start;width:100%}.site-navbar-actions{flex-direction:column;align-items:stretch;width:100%}.nav-user-chip strong{max-width:100%}.nav-auth-link,.nav-logout-btn{width:100%}}@media (width<=640px){.site-brand-copy span{display:none}.site-navbar{padding:12px 16px}.site-navbar-panel{left:16px;right:16px}.site-brand-copy strong{font-size:.98rem}.site-brand-mark{border-radius:12px;width:40px;height:40px}}.clean-navbar{z-index:100;background:#0b132b;border-bottom:1px solid #ffffff14;position:sticky;top:0}.clean-navbar-inner{align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:14px 28px;display:flex}.clean-brand{color:#fff;white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:800}.clean-nav-links{flex-wrap:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.clean-nav-link{color:#ffffffe0;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:.98rem;font-weight:700;transition:all .2s}.clean-nav-link:hover{color:#fff;background:#ffffff14}.clean-nav-link.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 -2px #93c5fd}.clean-post-btn{color:#fff;white-space:nowrap;background:#2563eb;border-radius:14px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;transition:all .2s;display:inline-flex}.clean-post-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.clean-nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.clean-user-chip{color:#f8fafc;white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:10px 14px;font-size:.94rem;font-weight:600}.clean-logout-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:10px 18px;font-weight:700;transition:all .2s}.clean-logout-btn:hover{background:#e5e7eb}@media (width<=1200px){.clean-navbar-inner{flex-wrap:wrap;row-gap:14px}.clean-nav-links{order:3;width:100%;padding-bottom:2px;overflow-x:auto}.clean-nav-links::-webkit-scrollbar{height:6px}.clean-nav-links::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.clean-nav-actions{margin-left:auto}}@media (width<=700px){.clean-navbar-inner{padding:12px 16px}.clean-brand{font-size:.98rem}.clean-user-chip{display:none}.clean-nav-link,.clean-post-btn{font-size:.94rem}}.hero-home-upgrade{position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px;display:grid}.hero-copy{min-width:0}.hero-copy h1{max-width:820px}.home-btn-primary,.home-btn-secondary,.home-btn-ghost,.home-btn-light,.home-btn-outline-light,.home-btn-secondary-light,.home-btn-outline,.newsletter-submit-btn{cursor:pointer;border:none;font-weight:700}.home-btn-primary{color:var(--primary-dark);background:#fff}.home-btn-secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff47}.home-btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff47}.home-btn-light{color:var(--primary-dark);background:#fff}.home-btn-outline-light{color:#fff;background:0 0;border:1px solid #ffffff52}.home-btn-secondary-light{color:var(--primary-dark);background:#eff6ff;border:1px solid #bfdbfe}.home-btn-outline{color:var(--primary-dark);background:0 0;border:1px solid #93c5fd}.hero-proof-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-proof-pill{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.hero-side-panel{flex-direction:column;gap:18px;display:flex}.hero-feature-card,.hero-mini-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;padding:22px}.hero-panel-label{color:#bfdbfe;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:700;display:inline-block}.hero-feature-card h3,.hero-mini-card h4{color:#fff;margin:0 0 10px}.hero-feature-card p,.hero-mini-card p{color:#ffffffe6;margin:0;line-height:1.75}.hero-tag-list{flex-wrap:wrap;gap:10px;margin:16px 0 10px;display:flex}.hero-tag{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-inline-link{color:#bfdbfe}.home-promo-wrapper{padding-top:12px}.home-promo-banner{box-shadow:0 16px 40px #0f172a1f}.promo-highlight-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.promo-highlight-chip{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.home-feature-card{flex-direction:column;height:100%;display:flex}.home-feature-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.home-feature-org{color:var(--primary-dark);background:#eff6ff;border-radius:999px;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.home-feature-type{color:var(--muted);font-size:.88rem;font-weight:700}.home-feature-badge{color:#991b1b;background:#fee2e2;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:12px;padding:7px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.home-feature-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.home-feature-status{color:#166534;font-size:.9rem;font-weight:700}.testimonial-card{flex-direction:column;gap:14px;display:flex}.testimonial-stars{color:#f59e0b;letter-spacing:.08em;font-size:1rem}.testimonial-quote{font-style:italic;color:var(--text)!important;line-height:1.8!important}.testimonial-author{flex-direction:column;gap:4px;display:flex}.testimonial-author strong{color:var(--accent)}.testimonial-author span{color:var(--primary);font-size:.9rem;font-weight:700}.update-card{flex-direction:column;height:100%;display:flex}.update-label{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;background:#dbeafe;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:12px;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.update-card .text-link{margin-top:auto}.newsletter-section{padding-top:24px}.newsletter-box{background:radial-gradient(circle at 100% 0,#60a5fa1f,#0000 22%),linear-gradient(135deg,#fff,#eef4ff);border:1px solid #bfdbfebf;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:30px;max-width:1100px;margin:0 auto;padding:34px;display:grid;box-shadow:0 18px 40px #0f172a14}.newsletter-copy h2{color:var(--accent);margin:0 0 12px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08}.newsletter-copy p{color:var(--muted);margin:0;line-height:1.8}.newsletter-benefits{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.newsletter-benefits span{color:var(--primary-dark);background:#dbeafe;border-radius:999px;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.newsletter-form{background:#ffffffd1;border:1px solid #bfdbfeb3;border-radius:26px;padding:24px;box-shadow:0 16px 32px #2563eb14}.newsletter-form-copy{margin-bottom:18px}.newsletter-form-copy strong{color:var(--surface-title);margin-bottom:8px;font-size:1.05rem;display:block}.newsletter-form-copy p{color:var(--surface-text);margin:0;line-height:1.7}.newsletter-field-group{margin-bottom:16px}.newsletter-field-group label{color:var(--surface-title);margin-bottom:10px;font-weight:600;display:block}.newsletter-choice-grid{flex-wrap:wrap;gap:12px;display:flex}.newsletter-choice-card{cursor:pointer;background:#ffffffe6;border:1px solid #94a3b83d;border-radius:999px;flex:0 auto;align-items:center;gap:10px;min-height:44px;padding:9px 14px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex}.newsletter-choice-card:hover{border-color:#3b82f657;transform:translateY(-1px)}.newsletter-choice-card input{opacity:0;pointer-events:none;position:absolute}.newsletter-choice-card.is-selected{background:linear-gradient(135deg,#eff6fffa,#f6fafff5);border-color:#2563eb5c;box-shadow:0 8px 18px #2563eb0f}.newsletter-choice-mark{color:#2563eb;background:#fff;border:1.5px solid #6366f14d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:800;display:inline-flex}.newsletter-choice-mark:after{content:"";background:0 0;border-radius:999px;width:8px;height:8px;transition:background .2s,transform .2s}.newsletter-choice-card.is-selected .newsletter-choice-mark{background:#2563eb14;border-color:#2563eb52}.newsletter-choice-card.is-selected .newsletter-choice-mark:after{background:#2563eb;transform:scale(1)}.newsletter-choice-text{color:var(--surface-title);font-size:.96rem;font-weight:600;line-height:1.2}.newsletter-field-hint{color:var(--surface-text);font-size:.92rem;margin:8px 0 0!important}.newsletter-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.newsletter-inline-form input{width:100%;min-height:64px;font-size:1rem;background:#fff!important;border-radius:18px!important;padding:0 24px!important}.newsletter-submit-btn{background:var(--primary);color:#fff;border-radius:18px;min-height:64px;padding:0 28px}.home-cta-box{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 24%),radial-gradient(circle at 0 100%,#10b9811a,#0000 26%),linear-gradient(135deg,#dbeafe,#eff6ff 55%,#f8fbff);border-radius:30px;align-items:stretch;gap:30px;padding:38px 40px}.home-cta-copy{flex-direction:column;max-width:640px;display:flex}.home-cta-copy h2{max-width:12ch;margin-bottom:14px}.home-cta-copy p{margin-bottom:0}.home-cta-points{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.home-cta-points span{color:var(--primary-dark);background:#ffffffb8;border:1px solid #93c5fd8c;border-radius:999px;align-items:center;padding:9px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.home-cta-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.home-cta-highlight{background:#ffffffb8;border:1px solid #93c5fd57;border-radius:20px;padding:16px 18px;box-shadow:inset 0 1px #ffffffa8}.home-cta-highlight strong{color:var(--accent);margin-bottom:8px;font-size:1rem;display:block}.home-cta-highlight p{color:var(--muted);font-size:.96rem;line-height:1.65}.home-cta-panel{background:linear-gradient(#ffffffeb,#f4f8ffe6);border:1px solid #94a3b82e;border-radius:24px;flex-direction:column;gap:18px;min-width:320px;max-width:360px;margin-left:auto;padding:22px;display:flex;box-shadow:0 22px 40px #0f172a14}.home-cta-panel-label{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;background:#2563eb14;border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.home-cta-panel-copy h3{color:var(--accent);margin:14px 0 0;font-size:1.35rem;line-height:1.35}.home-cta-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;min-width:0;margin-top:0;display:flex}.home-cta-actions .btn{text-align:center;justify-content:center;width:100%}.home-cta-primary-btn{box-shadow:0 16px 32px #2563eb29}.home-cta-mini-proof{flex-wrap:wrap;gap:8px;display:flex}.home-cta-mini-proof span{color:#475569;background:#e2e8f0b3;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}@media (width<=900px){.newsletter-box{grid-template-columns:1fr}.newsletter-choice-grid{gap:10px}.newsletter-inline-form{grid-template-columns:1fr}.newsletter-submit-btn{width:100%}.home-cta-box{padding:28px}.home-cta-highlights{grid-template-columns:1fr}.home-cta-panel{max-width:none;margin-left:0}.home-cta-actions{justify-content:flex-start}.hero-grid,.newsletter-box,.newsletter-form-grid{grid-template-columns:1fr}.hero-side-panel{margin-top:8px}.home-feature-footer{align-items:flex-start}}.marketing-footer{background:linear-gradient(135deg,#0f172a,#111827);margin-top:0}.marketing-footer-top{grid-template-columns:1.05fr 1.25fr;align-items:start;gap:34px}.marketing-footer-brand h3{margin-bottom:14px;font-size:1.8rem}.marketing-footer-badge{color:#bfdbfe;text-transform:uppercase;letter-spacing:.06em;background:#93c5fd29;border-radius:999px;align-items:center;margin-bottom:14px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.marketing-footer-cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.marketing-footer-btn{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:700;transition:all .2s;display:inline-flex}.marketing-footer-btn-primary{color:var(--primary-dark);background:#fff}.marketing-footer-btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.marketing-footer-btn:hover{transform:translateY(-1px)}.marketing-social-links{margin-top:20px}.marketing-footer-right{flex-direction:column;gap:24px;display:flex}.marketing-newsletter-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:24px;box-shadow:0 14px 36px #00000024}.marketing-footer-label{color:#93c5fd}.marketing-newsletter-card h4{color:#fff;margin:0 0 10px;font-size:1.35rem}.marketing-newsletter-card p{color:#ffffffc7;margin:0;line-height:1.75}.marketing-newsletter-form{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.marketing-newsletter-form input{min-width:220px;font:inherit;background:#fffffffa;border:1px solid #ffffff1f;border-radius:12px;flex:1;padding:13px 14px}.marketing-newsletter-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;padding:13px 18px;font-weight:700;transition:all .2s}.marketing-newsletter-form button:hover{background:#1d4ed8}.marketing-newsletter-success{font-weight:600;color:#bfdbfe!important;margin-top:12px!important}.marketing-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.marketing-footer-links h4{margin-bottom:14px}.marketing-footer-links li{margin-bottom:12px}.marketing-footer-bottom{align-items:center}@media (width<=900px){.marketing-footer-top{grid-template-columns:1fr}.marketing-newsletter-form{flex-direction:column}.marketing-newsletter-form input,.marketing-newsletter-form button{width:100%}}.contact-marketing-banner{border:1px solid var(--border);background:linear-gradient(135deg,#eff6ff,#fff);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.contact-banner-label{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.06em;background:#dbeafe;border-radius:999px;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.contact-marketing-copy h2{color:var(--accent);margin:0 0 10px}.contact-marketing-copy p{max-width:700px;color:var(--muted);margin:0;line-height:1.75}.contact-marketing-pills{flex-wrap:wrap;gap:10px;display:flex}.contact-marketing-pills span{background:var(--white);color:var(--primary-dark);border:1px solid var(--border);border-radius:999px;align-items:center;padding:9px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.contact-info-card-upgrade{flex-direction:column;gap:0;display:flex}.contact-feature-box{border:1px solid var(--border);background:#f8fafc;border-radius:16px;margin-top:22px;padding:18px}.contact-feature-box h3{color:var(--accent);margin:0 0 10px}.contact-feature-list{color:var(--muted);margin:0;padding-left:18px;line-height:1.8}.contact-form-upgrade{overflow:hidden}.contact-form-header{margin-bottom:20px}.contact-form-header h2{color:var(--accent);margin:0 0 10px}.contact-form-header p{color:var(--muted);margin:0;line-height:1.75}.contact-submit-btn{cursor:pointer;border:none}.map-section{margin-top:36px}.map-header{max-width:760px;margin-bottom:18px}.map-header h2{margin:0 0 10px}.map-header p{color:var(--muted);margin:0;line-height:1.7}.map-card{border:1px solid var(--border);background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}@media (width<=900px){.contact-marketing-banner{padding:20px}}.updates-hero-banner{border:1px solid var(--border);background:linear-gradient(135deg,#eff6ff,#fff);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:26px;display:flex;box-shadow:0 10px 28px #0f172a0d}.updates-badge{color:var(--primary-dark);letter-spacing:.05em;text-transform:uppercase;background:#dbeafe;border-radius:999px;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.updates-hero-copy h2{color:var(--accent);margin:0 0 10px}.updates-hero-copy p{max-width:760px;color:var(--muted);margin:0;line-height:1.75}.updates-hero-actions,.updates-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.updates-outline-btn{color:var(--primary-dark);background:0 0;border:1px solid #93c5fd}.updates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.update-post-card{border:1px solid var(--border);background:var(--white);border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 8px 24px #0f172a0a}.update-post-label{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;background:#dbeafe;border-radius:999px;align-self:flex-start;align-items:center;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.update-post-card h3{color:var(--accent);margin:0;line-height:1.4}.update-post-card p{color:var(--muted);flex-grow:1;margin:0;line-height:1.8}.updates-cta-box{border:1px solid var(--border);background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:28px;display:flex}.updates-cta-box h2{color:var(--accent);margin:0 0 10px}.updates-cta-box p{max-width:720px;color:var(--muted);margin:0;line-height:1.75}@media (width<=1000px){.updates-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.updates-grid{grid-template-columns:1fr}.updates-hero-banner,.updates-cta-box{padding:20px}}.scroll-top-btn{color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:120;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:800;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(10px);box-shadow:0 12px 28px #2563eb47}.scroll-top-btn.show{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2563eb57}@media (width<=700px){.scroll-top-btn{width:48px;height:48px;font-size:1.2rem;bottom:16px;right:16px}}:root{--surface-page:radial-gradient(circle at top left, #dbeafe8c, transparent 24%), radial-gradient(circle at top right, #e0e7ff73, transparent 22%), linear-gradient(180deg, #f5f7fd 0%, #eef2fb 52%, #f8fbff 100%);--surface-card:linear-gradient(180deg, #fffffffa 0%, #f6f9fffa 100%);--surface-card-soft:linear-gradient(135deg, #fffffffa, #eff6ffeb);--surface-border:#94a3b82e;--surface-shadow:0 14px 34px #0f172a14;--surface-shadow-hover:0 18px 42px #2563eb1f;--surface-title:#1e293b;--surface-text:#64748b;--surface-accent:#2563eb;--surface-pill-bg:linear-gradient(135deg, #dbeafe, #e0e7ff);--surface-pill-text:#1e3a8a}.page-header h1,.form-page-header h1,.section-header h2,.map-header h2{color:var(--surface-title);letter-spacing:-.02em}.page-header p,.form-page-header p,.section-header p,.map-header p{color:var(--surface-text)}.info-card,.service-card,.opportunity-card,.graphic-card,.form-card,.form-info-card,.login-info-card,.contact-info-card,.dashboard-card,.dashboard-stat-card,.details-card,.empty-state,.filters,.opportunities-summary,.opportunity-filter-shell,.update-post-card,.updates-hero-banner,.updates-cta-box,.contact-marketing-banner,.newsletter-box,.payment-card,.map-card,.cta-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;box-shadow:var(--surface-shadow)!important;border-radius:22px!important}.section-alt,.opportunities-summary,.opportunity-filter-shell,.updates-cta-box,.contact-marketing-banner{background:var(--surface-card-soft)!important}.info-card,.service-card,.opportunity-card,.graphic-card,.form-card,.form-info-card,.login-info-card,.contact-info-card,.dashboard-card,.dashboard-stat-card,.update-post-card{transition:transform .22s,box-shadow .22s,border-color .22s}.info-card:hover,.service-card:hover,.opportunity-card:hover,.graphic-card:hover,.form-card:hover,.form-info-card:hover,.login-info-card:hover,.contact-info-card:hover,.dashboard-card:hover,.dashboard-stat-card:hover,.update-post-card:hover{transform:translateY(-4px);box-shadow:var(--surface-shadow-hover)!important;border-color:#60a5fa47!important}.info-card,.service-card,.opportunity-card,.graphic-card,.form-card,.form-info-card,.login-info-card,.contact-info-card,.opportunities-summary,.opportunity-filter-shell,.messages-sidebar,.messages-panel,.dashboard-card,.dashboard-stat-card,.update-post-card,.details-card{position:relative;overflow:hidden}.info-card:before,.service-card:before,.opportunity-card:before,.graphic-card:before,.form-card:before,.form-info-card:before,.login-info-card:before,.contact-info-card:before,.opportunities-summary:before,.opportunity-filter-shell:before,.messages-sidebar:before,.messages-panel:before,.dashboard-card:before,.dashboard-stat-card:before,.update-post-card:before,.details-card:before{content:"";background:linear-gradient(90deg,#2563eb,#4f46e5,#8b5cf6);width:100%;height:4px;position:absolute;top:0;left:0}.info-card h2,.info-card h3,.service-card h2,.service-card h3,.opportunity-card h2,.opportunity-card h3,.graphic-card h2,.graphic-card h3,.form-card h2,.form-card h3,.form-info-card h2,.form-info-card h3,.login-info-card h2,.login-info-card h3,.contact-info-card h2,.contact-info-card h3,.dashboard-card h2,.dashboard-card h3,.dashboard-stat-card h3,.details-card h1,.details-card h2,.details-card h3,.update-post-card h2,.update-post-card h3,.updates-hero-banner h2,.updates-cta-box h2,.contact-marketing-banner h2,.newsletter-box h2,.newsletter-box h3,.payment-card h2,.payment-card h3,.empty-state h3{color:var(--surface-title)!important}.info-card p,.service-card p,.opportunity-card p,.graphic-card p,.form-card p,.form-info-card p,.login-info-card p,.contact-info-card p,.dashboard-card p,.details-card p,.update-post-card p,.updates-hero-banner p,.updates-cta-box p,.contact-marketing-banner p,.newsletter-box p,.payment-card p,.empty-state p{color:var(--surface-text)!important}.form-group label,.filter-group label,.contact-label{font-weight:700;color:var(--surface-title)!important}input,select,textarea{box-shadow:inset 0 1px 2px #0f172a08;color:var(--surface-title)!important;background:#fffffff2!important;border:1px solid #cbd5e1e6!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#60a5fabf!important;box-shadow:0 0 0 4px #60a5fa1f!important}.tag,.status-pill,.update-label,.update-post-label,.dashboard-mini-label,.contact-banner-label,.hero-proof-pill,.hero-tag,.home-feature-badge,.newsletter-benefits span,.contact-marketing-pills span{box-shadow:0 6px 16px #3b82f614;background:var(--surface-pill-bg)!important;color:var(--surface-pill-text)!important;border:1px solid #93c5fd4d!important}.btn-outline,.payment-btn,.form-submit-btn,.contact-submit-btn,.newsletter-submit-btn{box-shadow:0 10px 22px #2563eb1a}.opportunity-card-footer,.featured-card-footer,.home-feature-footer{border-top:1px solid #94a3b829!important}.section,.cta,.page{position:relative}.grid-3{gap:24px}.about-grid,.services-grid,.contact-layout,.form-layout,.login-wrapper{gap:26px}:root{--primary:#1760ff;--primary-dark:#123796;--accent:#10203a;--text:#20324d;--muted:#60708b;--bg:#f3f7fb;--white:#fff;--border:#9db1cc47;--page-max:1180px;--shadow-soft:0 18px 50px #10203a14;--shadow-hover:0 24px 60px #1760ff24}body{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;background:radial-gradient(circle at 0 0,#4b91ff24,#0000 28%),radial-gradient(circle at 100% 0,#10b9811f,#0000 24%),linear-gradient(#f7fbff 0%,#eef4fb 52%,#f5f8fc 100%)!important}body:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff85 1px,#0000 1px),linear-gradient(90deg,#ffffff85 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 70%);mask-image:linear-gradient(#00000047,#0000 70%)}.clean-navbar{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 22px;transition:background .45s,border-color .45s,box-shadow .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:sticky;top:0;box-shadow:0 10px 30px #10203a0d}.clean-navbar-home{background:#fafcffd1;border-bottom:1px solid #9db1cc29}.clean-navbar-inner-page{background:radial-gradient(circle at 0 0,#599bff2e,#0000 22%),radial-gradient(circle at 100% 0,#10b9811f,#0000 18%),linear-gradient(135deg,#0b1629eb,#11284ae6 48%,#0e1f39eb);border-bottom:1px solid #93c5fd29;box-shadow:0 16px 38px #0b162929}.clean-navbar-inner,.hero-content,.section-header,.grid-3,.page,.promo-banner,.newsletter-box,.footer-container,.footer-bottom,.cta-box,.updates-grid,.services-grid,.contact-layout,.login-wrapper,.form-layout{max-width:var(--page-max)}.clean-navbar-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;margin:0;padding:8px 22px;display:grid;overflow:visible;max-width:none!important}.clean-brand{border-radius:16px;flex-shrink:0;justify-self:start;align-items:center;min-width:0;max-width:220px;padding:5px 8px;transition:background .35s,box-shadow .35s,padding .35s;display:inline-flex}.clean-brand-logo{object-fit:contain;opacity:.96;flex-shrink:0;width:min(100%,205px);max-width:205px;height:30px;max-height:30px;transition:opacity .35s,filter .35s,transform .35s}.clean-menu-toggle{width:44px;height:44px;color:var(--accent);cursor:pointer;background:#ffffffe6;border:1px solid #9db1cc42;border-radius:14px;justify-content:center;align-items:center;display:none}.clean-navbar-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.clean-nav-links,.clean-nav-actions{align-items:center;gap:8px;display:flex}.clean-nav-links{flex-wrap:nowrap;justify-content:center;min-width:0;overflow:visible}.clean-nav-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;justify-self:end}.clean-nav-link,.clean-post-btn,.clean-logout-btn,.clean-join-trigger{border-radius:999px;min-height:36px;padding:7px 10px;font-weight:700;transition:color .35s,background .35s,border-color .35s,box-shadow .35s,transform .22s}.clean-nav-link{color:var(--muted);white-space:nowrap;font-size:.93rem}.clean-nav-link-dashboard{color:#1e3a8a;background:linear-gradient(135deg,#eff6ffc7,#ffffffeb);border:1px solid #60a5fa33;align-items:center;gap:8px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 10px 22px #2563eb14}.clean-nav-link-dashboard svg{opacity:.9;flex-shrink:0}.clean-nav-link-dashboard:hover{color:#1d4ed8;background:linear-gradient(135deg,#dbeafee6,#fffffff5);border-color:#3b82f647}.clean-nav-link:hover,.clean-nav-link.active{color:var(--accent);background:#ffffffd1;box-shadow:0 10px 24px #10203a0f}.clean-navbar-inner-page .clean-nav-link{color:#ffffffe6}.clean-navbar-inner-page .clean-nav-link-dashboard{color:#fff;background:linear-gradient(135deg,#60a5fa2e,#ffffff14);border-color:#93c5fd38;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #070f1e24}.clean-navbar-inner-page .clean-nav-link-dashboard:hover{color:#fff;background:linear-gradient(135deg,#60a5fa3d,#ffffff1f);border-color:#93c5fd52}.clean-navbar-inner-page .clean-nav-link:hover,.clean-navbar-inner-page .clean-nav-link.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 -2px #93c5fd8c}.clean-navbar-inner-page .clean-nav-link-dashboard.active{background:linear-gradient(135deg,#60a5fa52,#ffffff29);border-color:#bfdbfe61;box-shadow:inset 0 -2px #bfdbfed9,0 14px 30px #070f1e29}.clean-join-dropdown{flex-shrink:0;position:relative}.clean-join-trigger{color:var(--muted);cursor:pointer;background:#ffffffe0;border:1px solid #9db1cc33;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #10203a0d}.clean-navbar-inner-page .clean-join-trigger,.clean-navbar-inner-page .clean-user-chip,.clean-navbar-inner-page .clean-logout-btn{color:#fff;background:#ffffff1a;border-color:#bfdbfe2e;box-shadow:0 10px 24px #070f1e1f}.clean-navbar-inner-page .clean-join-trigger:hover,.clean-navbar-inner-page .clean-join-dropdown:hover .clean-join-trigger,.clean-navbar-inner-page .clean-join-dropdown:focus-within .clean-join-trigger{color:#fff;background:#ffffff29}.clean-join-trigger:hover,.clean-join-dropdown:hover .clean-join-trigger,.clean-join-dropdown:focus-within .clean-join-trigger{color:var(--accent)}.clean-join-menu{opacity:0;visibility:hidden;z-index:220;background:#fffffffa;border:1px solid #9db1cc2e;border-radius:18px;flex-direction:column;gap:6px;min-width:180px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(8px);box-shadow:0 20px 45px #10203a24}.clean-navbar-inner-page .clean-join-menu{background:#f8fafffa;border:1px solid #93c5fd24}.clean-join-dropdown:hover .clean-join-menu,.clean-join-dropdown:focus-within .clean-join-menu,.clean-join-dropdown.open .clean-join-menu{opacity:1;visibility:visible;transform:translateY(0)}.clean-join-option{color:var(--accent);white-space:nowrap;border-radius:12px;padding:10px 12px;font-weight:700;display:block}.clean-join-option:hover,.clean-join-option.active{background:#1760ff14}.clean-post-btn{color:#fff;background:linear-gradient(135deg,#1760ff,#2b7fff);box-shadow:0 10px 22px #1760ff2e}.clean-navbar-inner-page .clean-post-btn{color:#fff;background:#ffffff1f;border:1px solid #bfdbfe2e;box-shadow:0 12px 28px #070f1e24}.clean-navbar-home .clean-brand-logo{filter:none}.clean-navbar-home .clean-brand{box-shadow:none;background:#fff0}.clean-navbar-inner-page .clean-brand{background:#ffffffe6;box-shadow:0 10px 24px #070f1e24}.clean-navbar-inner-page .clean-brand-logo{filter:brightness(.98)saturate(1.04)}.clean-user-chip{color:var(--accent);white-space:nowrap;background:#ffffffe6;border:1px solid #9db1cc38;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700}.clean-logout-btn{color:var(--accent);cursor:pointer;background:#ffffffe6;border:1px solid #9db1cc42}.clean-post-btn:hover,.clean-logout-btn:hover{transform:translateY(-1px)}@media (width<=1480px){.clean-navbar{padding:10px 14px}.clean-navbar-inner{flex-wrap:wrap;padding:8px 10px;display:flex;overflow:visible}.clean-menu-toggle{display:inline-flex}.clean-brand{max-width:calc(100% - 56px)}.clean-brand-logo{width:min(100%,180px);max-width:180px;height:28px;max-height:28px}.clean-navbar-panel{flex-direction:column;align-items:stretch;gap:14px;width:100%;padding-top:12px;display:none;overflow:visible}.clean-navbar-panel.open{display:flex}.clean-nav-links,.clean-nav-actions{flex-direction:column;align-items:stretch;width:100%;overflow:visible}.clean-nav-link,.clean-post-btn,.clean-logout-btn,.clean-user-chip,.clean-join-trigger{justify-content:center;width:100%}}.hero.hero-home-upgrade{background:radial-gradient(circle at 18% 12%,#6ea8ff57,#0000 22%),radial-gradient(circle at 84% 18%,#10b9812e,#0000 18%),linear-gradient(135deg,#0f1c34 0%,#133d91 46%,#1760ff 100%);width:100%;max-width:100%;padding:54px 24px 84px;position:relative;overflow:hidden}.hero.hero-home-upgrade:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff14,#0000 35%),linear-gradient(#ffffff0f,#0000 45%);position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:30px;display:grid;position:relative}.hero-badge,.hero-proof-pill,.hero-tag,.hero-panel-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff29;color:#f8fbff!important;background:#ffffff1c!important}.hero-copy h1,.hero-text h1,.hero h1{letter-spacing:-.04em;max-width:11ch;font-family:Fraunces,serif;font-size:clamp(2.9rem,6vw,5rem);font-weight:700;line-height:1.02}.hero p{font-size:1.08rem;line-height:1.8}.home-btn-primary,.btn-primary{color:#fff;background:linear-gradient(135deg,#3148a6,#4058bc);border:1px solid #3148a657;box-shadow:0 14px 28px #3148a638}.home-btn-secondary,.home-btn-ghost,.btn-secondary,.updates-outline-btn,.btn-outline{color:#3148a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#e7eeff,#dbe7ff);border:1px solid #8ca6ec7a}.btn,.marketing-footer-btn,.decision-btn{border:1px solid #0000;box-shadow:0 12px 30px #10203a14}.form-submit-btn,.contact-submit-btn,.newsletter-submit-btn,.payment-btn{color:#fff;background:linear-gradient(135deg,#3148a6,#4058bc);border:1px solid #3148a657;box-shadow:0 14px 28px #3148a633}.home-btn-secondary-light{color:#fff;background:linear-gradient(135deg,#465ebd,#546cc9);border:1px solid #465ebd4d;box-shadow:0 12px 26px #465ebd2e}.home-btn-outline,.updates-outline-btn,.btn-outline{color:#3148a6;background:linear-gradient(135deg,#edf2ff,#e2ebff);border:1px solid #8ca6ec7a}.hero .btn-primary,.hero-home-upgrade .home-btn-primary,.marketing-footer-btn-primary,.clean-navbar-inner-page .clean-post-btn,.clean-navbar-inner-page .clean-logout-btn,.clean-navbar-inner-page .clean-join-trigger{color:#3148a6;background:linear-gradient(135deg,#fff,#f3f6ff);border:1px solid #ffffff8f;box-shadow:0 14px 28px #070f1e24}.hero .btn-secondary,.hero-home-upgrade .home-btn-secondary,.hero-home-upgrade .home-btn-ghost,.hero-home-upgrade .home-btn-outline-light,.marketing-footer-btn-secondary,.clean-post-btn,.clean-logout-btn,.clean-join-trigger{color:#fff;background:linear-gradient(135deg,#3f56aaeb,#374b96eb);border:1px solid #768ce042;box-shadow:0 14px 30px #16214533}.btn:hover,.marketing-footer-btn:hover,.decision-btn:hover,.text-link:hover{transform:translateY(-2px)}.hero-feature-card,.hero-mini-card,.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff29;box-shadow:0 18px 40px #070f1e2e}.hero-feature-card{border-radius:28px;padding:28px}.hero-mini-card{border-radius:22px;margin-top:16px;padding:20px 22px}.hero-inline-link,.hero-mini-card p,.hero-feature-card p,.stat-card p{color:#ffffffe6!important}.section,.cta,.page{padding-left:24px;padding-right:24px}.section-alt{background:0 0!important}.section-header{text-align:left;margin-bottom:38px;margin-left:auto;margin-right:auto}.section-label{color:var(--primary-dark);letter-spacing:.08em;background:#1760ff14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.section-header h2,.page-header h1,.form-page-header h1,.map-header h2{letter-spacing:-.03em;font-family:Fraunces,serif;font-size:clamp(2rem,3vw,3rem);font-weight:700}.grid-3,.updates-grid,.services-grid,.about-grid{margin-left:auto;margin-right:auto}.info-card,.service-card,.opportunity-card,.dashboard-card,.dashboard-stat-card,.details-card,.form-card,.form-info-card,.login-info-card,.contact-info-card,.update-post-card,.newsletter-form,.payment-card,.opportunities-summary,.filters,.updates-hero-banner,.updates-cta-box,.contact-marketing-banner{box-shadow:var(--shadow-soft)!important;background:linear-gradient(#fffffff5,#f6fafffa)!important;border:1px solid #9db1cc38!important;border-radius:26px!important}.info-card,.service-card,.opportunity-card,.dashboard-card,.dashboard-stat-card,.update-post-card,.form-card,.form-info-card,.login-info-card,.contact-info-card{transition:transform .22s,box-shadow .22s,border-color .22s}.info-card:hover,.service-card:hover,.opportunity-card:hover,.dashboard-card:hover,.dashboard-stat-card:hover,.update-post-card:hover,.form-card:hover,.form-info-card:hover,.login-info-card:hover,.contact-info-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)!important;border-color:#1760ff38!important}.graphic-icon,.step-number{color:var(--primary-dark);background:linear-gradient(135deg,#dbeafe,#e6f7f0);box-shadow:inset 0 1px #ffffff8c}.step-number{border-radius:14px}.tag,.status-pill,.home-feature-org,.payment-method,.update-post-label,.update-label,.updates-badge,.home-feature-badge,.newsletter-benefits span,.contact-marketing-pills span{color:var(--primary-dark)!important;background:linear-gradient(135deg,#edf5ff,#e8fbf4)!important;border:1px solid #1760ff1f!important}.text-link{color:var(--primary);font-weight:800}input,select,textarea{border-radius:14px!important;padding:13px 15px!important}.site-footer.marketing-footer{background:radial-gradient(circle at 0 0,#599bff29,#0000 20%),linear-gradient(135deg,#0b1629,#11284a 46%,#0e1f39 100%)}.marketing-footer-brand h3,.marketing-newsletter-card h4{font-family:Fraunces,serif}.marketing-newsletter-card{background:#ffffff14;border-radius:24px}.scroll-top-btn{background:linear-gradient(135deg,#1760ff,#10b981)}@media (width<=900px){.clean-navbar{padding:10px 14px}.clean-navbar-inner{flex-wrap:wrap;display:flex;overflow:visible}.clean-menu-toggle{display:inline-flex}.clean-brand{max-width:calc(100% - 56px)}.clean-brand-logo{width:min(100%,180px);max-width:180px;height:28px;max-height:28px}.clean-navbar-panel{flex-direction:column;align-items:stretch;gap:14px;width:100%;padding-top:12px;display:none;overflow:visible}.clean-navbar-panel.open{display:flex}.clean-nav-links,.clean-nav-actions{flex-direction:column;align-items:stretch;width:100%;overflow:visible}.clean-nav-link,.clean-post-btn,.clean-logout-btn,.clean-user-chip,.clean-join-trigger{text-align:center;justify-content:center;width:100%}.clean-join-dropdown{width:100%}.clean-join-menu{opacity:1;visibility:visible;min-width:0;box-shadow:none;margin-top:8px;position:static;transform:none}.clean-join-option{text-align:center}.hero.hero-home-upgrade{padding:36px 16px 64px}.section,.cta,.page,.promo-banner-section{padding-left:16px;padding-right:16px}.hero-grid,.hero-content{grid-template-columns:1fr}.hero-copy h1,.hero-text h1,.hero h1{max-width:none}}:root{--assessment-shell:radial-gradient(circle at 8% 0%, #2563eb1f, transparent 24%), radial-gradient(circle at 92% 8%, #10b98114, transparent 18%), linear-gradient(180deg, #f7fbff 0%, #eef4fb 48%, #f8fbff 100%);--assessment-card:linear-gradient(180deg, #fffffffa, #f5f9fffa);--assessment-border:#94a3b829;--assessment-shadow:0 18px 44px #0f172a14;--assessment-shadow-hover:0 22px 54px #2563eb24}body{background:var(--assessment-shell)!important}.page-wrap{background:linear-gradient(#ffffff29,#fff0),0 0}.section-header,.page-header,.form-page-header,.map-header{position:relative}.section-header:after,.page-header:after,.form-page-header:after,.map-header:after{content:"";opacity:.8;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px;width:88px;height:4px;margin-top:18px;display:block}.section-header h2,.page-header h1,.form-page-header h1,.map-header h2,.cta-box h2,.newsletter-copy h2,.promo-content h2,.updates-hero-copy h2{max-width:18ch}.section-header p,.page-header p,.form-page-header p,.map-header p{max-width:68ch}.hero.hero-home-upgrade{border-bottom-right-radius:36px;border-bottom-left-radius:36px;padding-top:74px;padding-bottom:96px;box-shadow:0 28px 60px #0f172a29}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero-copy p{max-width:62ch}.hero-audience-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 10px;display:grid}.hero-audience-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex;box-shadow:0 14px 28px #09142c1f}.hero-audience-chip strong{color:#fff;margin-bottom:8px;font-size:.98rem;display:block}.hero-audience-chip span{color:#ffffffc7;font-size:.9rem;line-height:1.6;display:block}.hero-feature-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 6px;display:grid}.hero-feature-metrics>div{text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 10px;display:flex}.hero-feature-metrics strong{color:#fff;margin-bottom:4px;font-size:1.05rem;display:block}.hero-feature-metrics span{color:#ffffffc2;font-size:.8rem;display:block}.hero-mini-card-highlight{background:linear-gradient(135deg,#ffffff24,#a7f3d014)}.home-promo-banner{border:1px solid #ffffff14;align-items:stretch;padding:38px 40px;box-shadow:0 24px 52px #0f172a2e}.promo-side-panel{flex-direction:column;gap:18px;width:min(100%,360px);display:flex}.promo-metric-stack{gap:12px;display:grid}.promo-metric-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.promo-metric-card strong{color:#fff;margin-bottom:6px;display:block}.promo-metric-card span{color:#ffffffd1;line-height:1.6;display:block}.info-card,.service-card,.opportunity-card,.dashboard-card,.dashboard-stat-card,.details-card,.form-card,.form-info-card,.login-info-card,.contact-info-card,.update-post-card,.newsletter-form,.payment-card,.opportunities-summary,.filters,.updates-hero-banner,.updates-cta-box,.contact-marketing-banner,.opportunity-filter-shell{background:var(--assessment-card)!important;border:1px solid var(--assessment-border)!important;box-shadow:var(--assessment-shadow)!important}.info-card,.service-card,.opportunity-card,.dashboard-card,.dashboard-stat-card,.update-post-card,.form-card,.form-info-card,.login-info-card,.contact-info-card,.newsletter-form,.opportunity-filter-shell,.contact-marketing-banner,.updates-hero-banner,.updates-cta-box,.payment-card{transition:transform .24s,box-shadow .24s,border-color .24s}.info-card:hover,.service-card:hover,.opportunity-card:hover,.dashboard-card:hover,.dashboard-stat-card:hover,.update-post-card:hover,.form-card:hover,.form-info-card:hover,.login-info-card:hover,.contact-info-card:hover,.newsletter-form:hover,.opportunity-filter-shell:hover,.contact-marketing-banner:hover,.updates-hero-banner:hover,.updates-cta-box:hover,.payment-card:hover{transform:translateY(-4px);box-shadow:var(--assessment-shadow-hover)!important;border-color:#3b82f638!important}.home-feature-card,.testimonial-card,.update-card,.service-card{height:100%}.opportunity-card h3,.info-card h3,.service-card h3,.update-card h3{font-size:1.2rem;line-height:1.35}.opportunity-excerpt,.testimonial-quote,.update-card p,.service-card p,.info-card p,.contact-item p,.payment-note{line-height:1.8!important}.home-feature-footer,.opportunity-card-footer{margin-top:18px;padding-top:18px}.services-preview-action,.home-cta-actions{margin-top:30px}.newsletter-box,.cta-box,.updates-cta-box,.contact-marketing-banner{position:relative;overflow:hidden}.newsletter-box:before,.cta-box:before,.updates-cta-box:before,.contact-marketing-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1f,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -60px -60px auto}.newsletter-copy,.home-cta-copy,.contact-marketing-copy{z-index:1;position:relative}.opportunities-summary,.opportunity-filter-shell,.results-toolbar,.details-card,.contact-info-card,.contact-form-upgrade,.payment-card{border-radius:28px!important}.results-toolbar,.opportunities-summary{border:1px solid var(--assessment-border);background:linear-gradient(#ffffffeb,#f1f7ffeb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #0f172a0f}.section-header,.page-header,.form-page-header,.map-header{margin-bottom:30px}.grid-3,.updates-grid,.services-grid,.about-grid{gap:24px}.page{padding-top:56px;padding-bottom:64px}.section,.cta{padding-top:56px;padding-bottom:56px}.form-layout,.contact-layout,.login-wrapper,.about-grid,.services-grid{align-items:start}.testimonial-stars{letter-spacing:.04em;text-transform:uppercase;color:#c0841a;font-size:.88rem;font-weight:800}.results-toolbar{margin:22px 0 18px}.results-sort-group select,.results-sort-group label{font-weight:700}.opportunities-stat-pill{background:#ffffffd6;border:1px solid #94a3b824;border-radius:18px;min-width:132px;padding:14px 16px;box-shadow:inset 0 1px #ffffff8c}.opportunities-stat-pill strong{color:var(--accent);font-size:1.4rem;display:block}.opportunity-filter-grid{grid-template-columns:1.6fr 1fr 1fr;gap:16px;display:grid}.filter-input-wrap,.filter-select-wrap{background:#ffffffdb;border:1px solid #94a3b829;border-radius:16px;box-shadow:inset 0 1px #fff9}.filter-clear-btn{background:#ffffffe0;border:1px solid #94a3b833;border-radius:999px;box-shadow:0 8px 20px #0f172a0d}.form-card,.contact-form-upgrade,.newsletter-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}input:hover,select:hover,textarea:hover{border-color:#60a5fa75!important}.btn,.marketing-footer-btn,.filter-clear-btn{transition:transform .22s,box-shadow .22s,background .22s,color .22s,border-color .22s}.btn:hover,.marketing-footer-btn:hover,.filter-clear-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a1f}.updates-grid,.services-grid,.about-grid{align-items:stretch}@media (width<=1000px){.hero-audience-strip,.hero-feature-metrics,.opportunity-filter-grid{grid-template-columns:1fr}.promo-side-panel{width:100%}}.match-tag.strong{color:#047857!important;background:#10b98124!important;border-color:#10b98133!important}.match-tag.good{color:#1d4ed8!important;background:#2563eb1f!important;border-color:#2563eb2e!important}.match-tag.light{color:#475569!important;background:#94a3b81f!important;border-color:#94a3b833!important}.opportunity-match-copy{font-size:.95rem;color:var(--surface-text)!important;margin:-4px 0 14px!important}.details-match-panel{background:#2563eb0d;border:1px solid #2563eb24;border-radius:22px;margin-bottom:22px;padding:20px 22px}.details-match-score h3{margin:10px 0 8px}.impact-map-shell{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.impact-map-shell.sparse{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)}.impact-map-board,.impact-map-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:28px;position:relative;box-shadow:0 20px 38px #0f172a14}.impact-map-board{padding:18px}.impact-map-surface{background:radial-gradient(circle at 28% 24%,#10b9812e,#0000 18%),radial-gradient(circle at 68% 62%,#2563eb33,#0000 20%),linear-gradient(135deg,#0f172afa,#2563ebeb);border-radius:24px;min-height:430px;position:relative;overflow:hidden}.impact-map-grid{opacity:.35;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.impact-map-watermark{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;position:absolute;bottom:24px;left:24px}.impact-map-loading{color:#ffffffe0;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.impact-map-pin{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 30px #0f172a2e}.impact-map-pin span{font-size:.86rem;font-weight:700}.impact-map-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.impact-map-legend span{min-height:42px;color:var(--surface-title);background:#2563eb0f;border:1px solid #94a3b824;border-radius:999px;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.impact-map-list{align-content:start;gap:16px;display:grid}.impact-map-card{padding:22px}.impact-map-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.impact-map-card h3{margin:0 0 10px}.impact-map-card p{margin:0}.impact-map-link{margin-top:16px;display:inline-flex}@media (width<=1000px){.impact-map-shell{grid-template-columns:1fr}.impact-map-surface{min-height:360px}}.pricing-page-header{max-width:760px}.pricing-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.pricing-toolbar-copy h2{margin:6px 0 8px}.pricing-toolbar-copy p{margin:0}.pricing-toolbar-note{max-width:64ch;margin-top:10px!important}.pricing-billing-toggle,.dashboard-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pricing-billing-toggle{background:#ffffffdb;border:1px solid #94a3b82e;border-radius:999px;padding:6px;box-shadow:0 16px 30px #0f172a0f}.pricing-billing-btn{color:var(--surface-text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.pricing-billing-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px #2563eb3d}.pricing-feedback-box{margin-bottom:24px}.checkout-page-header{max-width:780px}.checkout-shell{gap:26px;display:grid}.checkout-hero-panel{background:radial-gradient(circle at 0 0,#60a5fa38,#0000 30%),radial-gradient(circle at 100% 100%,#10b98129,#0000 30%),linear-gradient(135deg,#0f172afa,#1e40aff0);border-radius:30px;padding:34px;box-shadow:0 28px 56px #0f172a2e}.checkout-hero-copy h1,.checkout-hero-copy p{color:#fff}.checkout-hero-copy p{color:#ffffffd1;max-width:66ch}.checkout-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.checkout-trust-item{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;display:grid}.checkout-form-card,.checkout-summary-card{border-radius:26px;padding:28px}.checkout-market-card{background:linear-gradient(#fffffff7,#f1f5f9f5);border:1px solid #94a3b829;box-shadow:0 24px 42px #0f172a14}.checkout-form-header,.checkout-summary-row,.checkout-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-form-header{margin-bottom:18px}.checkout-form-header p,.checkout-panel-heading p,.checkout-summary-top p{margin:0}.checkout-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.checkout-method-card{cursor:pointer;text-align:left;background:#ffffffd9;border:1px solid #94a3b829;border-radius:20px;align-items:flex-start;gap:12px;width:100%;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex}.checkout-method-card:hover{border-color:#2563eb2e;transform:translateY(-2px);box-shadow:0 16px 28px #0f172a14}.checkout-method-card.active{background:linear-gradient(#eff6fff5,#fffffff5);border-color:#2563eb47;box-shadow:0 18px 30px #2563eb1f}.checkout-method-icon{width:42px;height:42px;color:var(--primary-dark);background:#2563eb1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkout-method-copy{gap:6px;display:grid}.checkout-method-copy strong{color:var(--surface-title)}.checkout-method-copy span{color:var(--surface-text);line-height:1.55}.checkout-method-panel{background:#ffffffb3;border:1px solid #94a3b824;border-radius:22px;padding:22px}.checkout-amount-field{margin-bottom:18px}.checkout-amount-field input[readonly]{color:var(--surface-title);cursor:default;background:#2563eb14;border-color:#2563eb2e;font-weight:700}.checkout-field-stack{gap:16px;display:grid}.checkout-panel-heading h3,.checkout-includes h3{margin:0 0 8px}.checkout-summary-card h2{margin:8px 0 10px}.checkout-summary-total{background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:22px;justify-content:space-between;align-items:end;gap:12px;margin:20px 0 6px;padding:18px 20px;display:flex}.checkout-summary-total span,.checkout-summary-total strong{color:#fff}.checkout-summary-total strong{font-size:1.9rem}.checkout-summary-row{border-bottom:1px solid #94a3b81f;padding:14px 0}.checkout-feature-list{margin-top:22px;margin-bottom:22px}.checkout-note-grid{gap:14px;display:grid}.checkout-actions{margin-top:20px}.checkout-back-btn{color:var(--surface-title)!important;background:#2563eb0f!important;border-color:#2563eb29!important}.pricing-highlight-band,.pricing-volunteer-strip,.dashboard-plan-card{position:relative;overflow:hidden}.pricing-highlight-band{background:radial-gradient(circle at 0 0,#3b82f638,#0000 32%),radial-gradient(circle at 100% 100%,#10b9812e,#0000 30%),linear-gradient(135deg,#0f172afa,#2563ebe6);border:1px solid #60a5fa2e;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:22px;margin-bottom:28px;padding:30px;display:grid;box-shadow:0 28px 60px #0f172a2e}.pricing-highlight-band h2,.pricing-volunteer-strip h2,.dashboard-plan-summary h4{color:#fff}.pricing-card h2{color:var(--surface-title)}.pricing-highlight-band p,.pricing-volunteer-strip p,.dashboard-plan-summary p{color:#fffc}.pricing-offer-strip{background:radial-gradient(circle at 100% 0,#10b98129,#0000 28%),linear-gradient(135deg,#0f172af5,#166534e6);border:1px solid #10b98133;border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:20px;margin:0 0 28px;padding:26px 28px;display:grid;box-shadow:0 20px 40px #0f172a1f}.pricing-offer-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin:0 0 10px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.pricing-offer-strip h2{color:#fff;margin:0 0 10px}.pricing-offer-strip p{color:#ffffffd6;margin:0}.pricing-offer-pills{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.pricing-offer-pills span{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.pricing-mini-label{color:#ffffffe0;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin-bottom:12px;padding:8px 12px;font-size:.78rem;display:inline-flex}.pricing-highlight-points,.dashboard-plan-features{align-content:start;gap:12px;display:grid}.pricing-highlight-pill,.dashboard-plan-feature{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;padding:14px 16px;font-weight:600;display:block}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.pricing-card{background:linear-gradient(#fffffff5,#f1f5f9f5);border:1px solid #94a3b82e;border-radius:26px;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;box-shadow:0 24px 40px #0f172a17}.pricing-card.featured{border-color:#3b82f63d;box-shadow:0 28px 48px #2563eb24}.pricing-card-top,.pricing-price-row,.dashboard-plan-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-tier-name{color:var(--primary-dark);margin:0;font-weight:700}.pricing-badge,.pricing-limit-chip{width:fit-content;color:var(--primary-dark);background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.pricing-price-row strong{color:var(--surface-title);font-size:1.5rem}.pricing-price-row span{color:var(--surface-text)}.pricing-price-secondary{color:var(--surface-text);font-weight:600}.pricing-price-row-deal{background:radial-gradient(circle at 100% 0,#fbbf2433,#0000 38%),linear-gradient(135deg,#ffffffc7,#fef3c7b3);border:1px solid #f59e0b38;border-radius:22px;align-items:flex-end;padding:18px 20px;box-shadow:inset 0 1px #ffffffb3}.pricing-deal-badge{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 10px 24px #ea580c38}.pricing-deal-kicker{color:#b45309;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.pricing-deal-summary{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pricing-deal-was{color:#475569db;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.pricing-deal-save{color:#9a3412;background:#f9731624;border-radius:999px;padding:6px 12px;font-weight:800}.pricing-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-feature-list li{color:var(--surface-text);padding-left:24px;position:relative}.pricing-feature-list li:before{content:"";background:linear-gradient(135deg,#2563eb,#10b981);border-radius:999px;width:10px;height:10px;position:absolute;top:10px;left:0}.pricing-card-btn{text-align:center;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:auto;font-weight:800;display:inline-flex}.pricing-card-actions{gap:10px;margin-top:auto;display:grid}.pricing-card-secondary-btn{justify-content:center;color:var(--surface-title)!important;background:#2563eb0f!important;border-color:#2563eb29!important}.pricing-volunteer-strip{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 30%),linear-gradient(135deg,#0f172afa,#1d4ed8e0);border-radius:26px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 20px 44px #0f172a29}.dashboard-plan-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;margin-top:18px;display:grid}.dashboard-plan-actions{margin-top:18px}.subscription-management-actions{margin-top:24px}.subscription-pricing-grid{margin-top:18px}.subscription-pricing-card-current{border-color:#2563eb38}.pricing-card-basic,.subscription-pricing-card-basic{background:radial-gradient(circle at 0 0,#60a5fa47,#0000 34%),linear-gradient(#eff6ff,#dbeafeeb);border-color:#3b82f633}.pricing-card-basic .pricing-tier-name,.pricing-card-basic .pricing-limit-chip,.subscription-pricing-card-basic .pricing-tier-name,.subscription-pricing-card-basic .pricing-limit-chip{color:#1d4ed8}.pricing-card-basic .pricing-badge,.pricing-card-basic .pricing-limit-chip,.subscription-pricing-card-basic .pricing-badge,.subscription-pricing-card-basic .pricing-limit-chip{color:#1d4ed8;background:#1d4ed81f}.pricing-card-standard,.subscription-pricing-card-standard{background:radial-gradient(circle at 100% 0,#6366f147,#0000 32%),radial-gradient(circle at 0 100%,#10b9812e,#0000 28%),linear-gradient(#eef2ff,#e0e7fff0);border-color:#4f46e538}.pricing-card-standard .pricing-tier-name,.pricing-card-standard .pricing-limit-chip,.subscription-pricing-card-standard .pricing-tier-name,.subscription-pricing-card-standard .pricing-limit-chip{color:#3730a3}.pricing-card-standard .pricing-badge,.pricing-card-standard .pricing-limit-chip,.subscription-pricing-card-standard .pricing-badge,.subscription-pricing-card-standard .pricing-limit-chip{color:#3730a3;background:#4f46e51f}.pricing-card-premium,.subscription-pricing-card-premium{background:radial-gradient(circle at 100% 0,#fbbf2447,#0000 30%),radial-gradient(circle at 0 100%,#f9731633,#0000 28%),linear-gradient(#fffbeb,#fef3c7eb);border-color:#f59e0b3d}.pricing-card-premium .pricing-tier-name,.pricing-card-premium .pricing-limit-chip,.subscription-pricing-card-premium .pricing-tier-name,.subscription-pricing-card-premium .pricing-limit-chip{color:#b45309}.pricing-card-premium .pricing-badge,.pricing-card-premium .pricing-limit-chip,.subscription-pricing-card-premium .pricing-badge,.subscription-pricing-card-premium .pricing-limit-chip{color:#b45309;background:#f59e0b24}.pricing-card-basic .pricing-card-btn,.subscription-pricing-card-basic .pricing-card-btn{box-shadow:0 14px 28px #1d4ed82e;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-color:#0000!important}.pricing-card-standard .pricing-card-btn,.subscription-pricing-card-standard .pricing-card-btn{box-shadow:0 14px 28px #4338ca33;color:#fff!important;background:linear-gradient(135deg,#4f46e5,#3730a3)!important;border-color:#0000!important}.pricing-card-premium .pricing-card-btn,.subscription-pricing-card-premium .pricing-card-btn{color:#fff!important;border-color:#0000!important}.pricing-card-premium .pricing-card-btn.btn.btn-primary,.subscription-pricing-card-premium .pricing-card-btn.btn.btn-primary{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 14px 28px #ea580c2e}.pricing-card-premium .pricing-card-btn,.subscription-pricing-card-premium .pricing-card-btn{box-shadow:0 14px 28px #ea580c2e;background:linear-gradient(135deg,#f59e0b,#ea580c)!important}.pricing-card .pricing-card-btn:disabled,.subscription-pricing-card .pricing-card-btn:disabled{opacity:.92;cursor:default;filter:saturate(.92)}.subscription-cancel-btn{color:#b91c1c;background:#fee2e2db;border:1px solid #ef44442e}.subscription-cancel-btn:hover:not(:disabled){background:#fee2e2;border-color:#dc26263d}.subscription-cancel-btn:disabled{opacity:.7;cursor:default}.dashboard-billing-grid{grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:18px;margin-top:18px;display:grid}.dashboard-billing-card{background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:22px;padding:20px;box-shadow:inset 0 1px #ffffff14}.dashboard-billing-card h4,.dashboard-billing-card p{color:#fff}.dashboard-billing-card p{color:#fffc}.dashboard-billing-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.dashboard-billing-meta span{color:#ffffffe6;background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.dashboard-plan-card .dashboard-plan-summary{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 34%),linear-gradient(#f1f5f9fa,#e2e8f0e6);border:1px solid #94a3b824;border-radius:22px;padding:22px;box-shadow:inset 0 1px #ffffffa6}.dashboard-plan-card .dashboard-plan-summary h4{color:var(--surface-title)}.dashboard-plan-card .dashboard-plan-summary p{color:var(--surface-text)}.dashboard-plan-card .dashboard-plan-features{gap:10px}.dashboard-plan-card .dashboard-plan-feature{color:var(--surface-title);background:#f1f5f9db;border:1px solid #94a3b824;border-radius:16px;padding:14px 16px;font-weight:600}.dashboard-plan-card .dashboard-plan-meta{margin-top:16px}.dashboard-plan-card .dashboard-plan-meta span{color:#24439b;background:#2563eb14;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.subscription-overview-layout{grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr);gap:22px;margin-top:18px;display:grid}.subscription-overview-card{background:radial-gradient(circle at 100% 0,#6366f11f,#0000 20%),radial-gradient(circle at 0 0,#3b82f614,#0000 26%),linear-gradient(#fffffffa,#f4f8fff5);position:relative;overflow:hidden}.subscription-overview-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#4f73ff0d,#0000 34%),linear-gradient(315deg,#f59e0b0d,#0000 26%);position:absolute;inset:0}.subscription-overview-card>*{z-index:1;position:relative}.subscription-overview-panel{border:1px solid #94a3b829;border-radius:24px;padding:24px;box-shadow:inset 0 1px #ffffff40,0 18px 34px #0f172a1a}.subscription-overview-basic{background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 32%),linear-gradient(135deg,#eff6fffa,#bfdbfef0)}.subscription-overview-standard{background:radial-gradient(circle at 0 0,#818cf847,#0000 32%),linear-gradient(135deg,#eef2fffa,#c7d2fef2)}.subscription-overview-premium{background:radial-gradient(circle at 0 0,#ffffff9e,#0000 18%),radial-gradient(circle at 82% 16%,#fbbf242e,#0000 18%),radial-gradient(circle at 100% 100%,#f59e0b24,#0000 22%),linear-gradient(145deg,#fffbebfc,#fef3c7f2);border-color:#f59e0b38;box-shadow:inset 0 1px #ffffffc7,0 20px 36px #b453091a}.subscription-overview-header{gap:12px;display:grid}.subscription-overview-tier{width:fit-content;color:var(--surface-title);letter-spacing:.02em;background:#ffffffd6;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #0f172a0f,inset 0 1px #fffc}.subscription-overview-header h4{color:var(--surface-title);letter-spacing:-.04em;text-wrap:balance;max-width:8ch;margin:0;font-size:clamp(2rem,3.4vw,2.95rem);line-height:.94}.subscription-overview-header p{color:var(--surface-text);max-width:32ch;margin:0;font-size:1rem;line-height:1.55}.subscription-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:20px;display:grid}.subscription-overview-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff0,#fffc);border:1px solid #ffffff8a;border-radius:18px;align-content:start;gap:8px;min-height:132px;padding:16px;display:grid;box-shadow:0 12px 22px #0f172a0f,inset 0 1px #ffffffd1}.subscription-overview-stat strong{color:var(--surface-title);letter-spacing:-.03em;overflow-wrap:anywhere;max-width:14ch;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.subscription-overview-note{color:#475569;font-size:.82rem;line-height:1.45}.subscription-overview-stat .contact-label{color:#475569;letter-spacing:.08em;background:#0f172a0f;border-radius:999px;width:fit-content;padding:.34rem .62rem;font-size:.72rem;display:inline-flex}.subscription-overview-premium .subscription-overview-stat:first-child{background:linear-gradient(#fffffffa,#fff7dceb)}.subscription-overview-premium .subscription-overview-stat:nth-child(2){background:linear-gradient(#fffffff5,#fff3d6e0)}.subscription-overview-premium .subscription-overview-stat:nth-child(3){background:linear-gradient(#fffffff5,#ffedd5e6)}.subscription-overview-features{background:linear-gradient(#f8fafcf5,#f1f5f9fa);border:1px solid #94a3b81f;border-radius:24px;align-content:start;gap:14px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffb3}.subscription-overview-features>.contact-label{letter-spacing:.14em;font-size:.84rem}.subscription-overview-features .dashboard-plan-features{gap:10px}.subscription-overview-features .dashboard-plan-feature{color:var(--surface-title);background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px 16px 14px 46px;font-size:.96rem;font-weight:700;line-height:1.4;position:relative;box-shadow:0 10px 18px #0f172a0a}.subscription-overview-features .dashboard-plan-feature:before{content:"";background:linear-gradient(135deg,#4f73ff,#7c3aed);border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 0 0 5px #4f73ff1f}.subscription-overview-card .dashboard-heading-row{align-items:start}.subscription-overview-card .dashboard-heading-row h3{margin-bottom:10px}.subscription-overview-card .status-pill{border-radius:20px;padding:14px 20px;font-size:.98rem;font-weight:800;box-shadow:0 16px 26px #2563eb1f}.dashboard-billing-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-billing-details p{margin:6px 0 0}.dashboard-payment-history{border-top:1px solid #94a3b824;margin-top:22px;padding-top:20px}.dashboard-payment-history h4{margin:0 0 14px}.dashboard-history-reference{color:var(--surface-text);margin:8px 0 0;font-size:.92rem}.billing-document-card{max-width:980px}.billing-document-top,.billing-document-total,.billing-document-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-document-badge{background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:20px;padding:16px 18px}.billing-document-brand-panel{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.billing-document-brand-logo{object-fit:contain;width:168px;max-width:min(38vw,168px);height:auto}.billing-document-badge strong,.billing-document-badge span{color:#fff;display:block}.billing-document-badge span{color:#ffffffd1;margin-top:6px}.billing-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.billing-document-panel{background:#2563eb0d;border:1px solid #94a3b824;border-radius:22px;padding:20px}.billing-document-panel h3,.billing-document-notes h3{margin:0 0 10px}.billing-document-panel p{margin:0 0 8px}.billing-document-total{background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:24px;margin-top:24px;padding:22px}.billing-document-total>div{min-width:180px}.billing-document-total-item,.billing-document-total-label,.billing-document-total-value{-webkit-text-fill-color:#fff;color:#fff!important}.billing-document-total-label{font-size:.94rem;font-weight:700;display:block;opacity:1!important}.billing-document-total-value{margin:8px 0 0;font-weight:800}.billing-document-notes,.billing-document-actions{margin-top:24px}.dashboard-analytics-shell{gap:18px;display:grid}.dashboard-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.dashboard-analytics-card{background:linear-gradient(#fffffff7,#eff6fff2)}.dashboard-analytics-card p{margin:10px 0 0}.dashboard-insight-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.dashboard-insight-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:22px;padding:22px 24px;position:relative;box-shadow:0 18px 34px #0f172a0f}.dashboard-insight-card h4{margin:10px 0}.dashboard-insight-card p{color:var(--surface-title);margin:0 0 14px;font-size:1.25rem;font-weight:700}.dashboard-progress-track{background:#94a3b82e;border-radius:999px;width:100%;height:12px;overflow:hidden}.dashboard-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%}.dashboard-insight-card small{color:var(--surface-text);margin-top:12px;display:block}.dashboard-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-insight-metrics div{text-align:center;background:#2563eb0f;border-radius:18px;padding:14px}.dashboard-insight-metrics strong,.dashboard-insight-metrics span{display:block}.dashboard-insight-metrics strong{color:var(--surface-title);font-size:1.35rem}.dashboard-insight-metrics span{color:var(--surface-text);margin-top:6px;font-size:.92rem}.dashboard-chart-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;display:grid}.dashboard-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-visibility-card p{margin-bottom:10px}.dashboard-chart-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:22px;padding:22px 24px;box-shadow:0 18px 34px #0f172a0f}.dashboard-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dashboard-chart-header h4{margin:8px 0 0}.dashboard-chart-header p{color:var(--surface-text);margin:0}.dashboard-bar-chart{gap:14px;display:grid}.dashboard-bar-row{gap:8px;display:grid}.dashboard-bar-labels{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-bar-labels span{color:var(--surface-text);font-weight:600}.dashboard-bar-labels strong{color:var(--surface-title)}.dashboard-bar-track{background:#94a3b829;border-radius:999px;width:100%;height:12px;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;height:100%}.dashboard-bar-fill.pending{background:linear-gradient(90deg,#60a5fa,#2563eb)}.dashboard-bar-fill.approved{background:linear-gradient(90deg,#34d399,#10b981)}.dashboard-bar-fill.rejected{background:linear-gradient(90deg,#fda4af,#ef4444)}.dashboard-column-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;min-height:240px;display:grid}.dashboard-column-item{justify-items:center;gap:10px;display:grid}.dashboard-column-value{color:var(--surface-title);font-weight:700}.dashboard-column-track{background:#94a3b81f;border-radius:20px;justify-content:center;align-items:end;width:100%;max-width:58px;height:170px;padding:10px;display:flex}.dashboard-column-fill{border-radius:14px;width:100%}.dashboard-column-fill.blue{background:linear-gradient(#93c5fd,#2563eb)}.dashboard-column-fill.slate{background:linear-gradient(#cbd5e1,#64748b)}.dashboard-column-fill.green{background:linear-gradient(#6ee7b7,#10b981)}.dashboard-column-fill.violet{background:linear-gradient(#a5b4fc,#6366f1)}.dashboard-column-item span{color:var(--surface-text);font-size:.92rem;font-weight:600}.dashboard-plan-summary{background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:22px;padding:20px;box-shadow:inset 0 1px #ffffff14}.dashboard-plan-meta{margin-top:16px}.dashboard-plan-meta span{color:#ffffffe0;background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.dashboard-inline-alert{background:#2563eb0f;border:1px solid #3b82f624;border-radius:18px;margin-top:18px;padding:16px 18px}.dashboard-inline-alert strong{color:var(--surface-title);margin-bottom:6px;display:block}.dashboard-inline-alert p{color:var(--surface-text);margin:0}@media (width<=1000px){.pricing-grid,.pricing-highlight-band,.pricing-offer-strip,.dashboard-analytics-grid,.dashboard-chart-grid,.dashboard-visibility-grid,.dashboard-plan-grid,.subscription-overview-layout,.dashboard-billing-grid,.billing-document-grid,.dashboard-insight-grid,.checkout-layout,.checkout-trust-strip,.checkout-method-grid,.dashboard-billing-details,.dashboard-insight-metrics{grid-template-columns:1fr}.dashboard-column-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-toolbar,.pricing-volunteer-strip{flex-direction:column;align-items:flex-start}.pricing-price-row-deal,.pricing-deal-summary{align-items:flex-start}}.impact-map-shell.live-map{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px}.impact-map-board.live-map{padding:20px}.impact-map-live-frame{background:radial-gradient(circle at 0 0,#3b82f633,#0000 28%),linear-gradient(135deg,#0f172af5,#2563ebe0);border-radius:28px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.impact-map-canvas{width:100%;min-height:520px}.impact-map-reset-button{z-index:30;color:#f8fafc;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b82e;border-radius:999px;padding:10px 14px;font-weight:700;transition:transform .18s,background .18s;position:absolute;top:16px;right:16px;box-shadow:0 16px 30px #0f172a33}.impact-map-reset-button:hover,.impact-map-reset-button:focus-visible{background:#1e293bf5;transform:translateY(-1px)}.impact-map-overlay{text-align:center;color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#0f172a5c;place-items:center;padding:24px;font-weight:600;display:grid;position:absolute;inset:0}.impact-map-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:450;background:#0f172ab3;border:1px solid #ffffff1f;border-radius:22px;gap:6px;max-width:300px;padding:16px 18px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 32px #0f172a38}.impact-map-summary-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;font-size:.78rem;font-weight:700}.impact-map-summary strong{font-size:1rem}.impact-map-summary span:last-child{color:#ffffffd1}.impact-map-list.live-map{max-height:582px;padding-right:4px;overflow:auto}.impact-map-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:26px;padding:28px 28px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 20px 36px #0f172a0f}.impact-map-card.active{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 24px 42px #2563eb1f}.impact-map-card-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.impact-map-card+.impact-map-card{margin-top:18px}.impact-map-card-button h3{margin:18px 0 10px}.impact-map-card-button p{margin:0}.impact-map-link{margin-top:16px}.impact-map-card .tag-row{margin:18px 0 0}.impact-map-footnote{max-width:900px;color:var(--surface-text);text-align:center;margin:18px auto 0}.impact-map-canvas .leaflet-control-container .leaflet-top,.impact-map-canvas .leaflet-control-container .leaflet-bottom{z-index:20}.impact-map-canvas .leaflet-control-zoom{border:0;box-shadow:0 18px 30px #0f172a2e}.impact-map-canvas .leaflet-control-zoom a{color:var(--surface-title)}.impact-map-canvas .leaflet-popup-content-wrapper,.impact-map-canvas .leaflet-popup-tip{color:#fff;background:#0f172aeb}.impact-map-canvas .leaflet-popup-content{min-width:220px;margin:10px}.impact-map-popup-list{gap:8px;display:grid}.impact-map-popup-item{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;width:100%;padding:10px 12px;transition:background .2s,border-color .2s,transform .2s}.impact-map-popup-item:hover,.impact-map-popup-item.is-selected{background:#3b82f629;border-color:#93c5fd5c;transform:translateY(-1px)}.impact-map-popup-item strong,.impact-map-popup-item span{display:block}.impact-map-popup-item span{color:#ffffffc7;margin-top:4px;font-size:.9rem}.impact-map-marker{border:3px solid #fffffff5;border-radius:999px;width:20px;height:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 18px #0f172a3d}.impact-map-marker-count{min-width:20px;height:20px;color:var(--surface-title);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:0 8px 14px #0f172a2e}.impact-map-marker.primary{background:linear-gradient(135deg,#2563eb,#60a5fa)}.impact-map-marker.secondary{background:linear-gradient(135deg,#0f172a,#334155)}.impact-map-marker.remote{background:linear-gradient(135deg,#10b981,#34d399)}.impact-map-marker.theme-blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.impact-map-marker.theme-green{background:linear-gradient(135deg,#059669,#34d399)}.impact-map-marker.theme-amber{background:linear-gradient(135deg,#d97706,#fbbf24)}.impact-map-marker.theme-rose{background:linear-gradient(135deg,#e11d48,#fb7185)}.impact-map-marker.theme-violet{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.impact-map-marker.theme-slate{background:linear-gradient(135deg,#334155,#64748b)}.impact-map-marker.active{transform:scale(1.18);box-shadow:0 0 0 8px #ffffff2e,0 14px 24px #0f172a47}.impact-map-marker-dot{width:100%;height:100%;display:block}@media (width<=1000px){.impact-map-shell.live-map{grid-template-columns:1fr}.impact-map-live-frame,.impact-map-canvas{min-height:400px}.impact-map-list.live-map{max-height:none;overflow:visible}}.messages-shell{grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);align-items:start;gap:22px;display:grid}.messages-sidebar,.messages-panel{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 24px 40px #0f172a14}.messages-sidebar{padding:22px}.messages-sidebar-header,.messages-thread-top,.messages-panel-header,.messages-panel-meta,.messages-composer-actions,.message-bubble-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.messages-sidebar-header h3,.messages-panel-header h3,.messages-empty-card h3,.messages-empty-card h4{margin:0}.messages-sidebar-header span,.messages-panel-meta span{color:var(--surface-title);background:#2563eb14;border-radius:999px;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.messages-thread-list{gap:14px;margin-top:18px;display:grid}.messages-thread-card{background:#ffffffc7;border:1px solid #94a3b824;border-radius:22px;gap:10px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.messages-thread-card:hover,.messages-thread-card.active{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 20px 34px #2563eb1a}.messages-thread-card p,.messages-thread-card small,.messages-panel-header p,.messages-empty-card p,.message-bubble p,.messages-composer-actions p{margin:0}.messages-thread-card p,.messages-empty-card p,.messages-composer-actions p{color:var(--surface-text);line-height:1.65}.messages-thread-card small{color:var(--muted);line-height:1.55}.messages-panel{gap:18px;padding:24px;display:grid}.messages-history{gap:14px;min-height:420px;max-height:560px;padding:4px 4px 4px 0;display:grid;overflow:auto}.message-bubble{background:#2563eb14;border:1px solid #94a3b824;border-radius:22px 22px 22px 8px;max-width:78%;padding:18px}.message-bubble.own{background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:22px 22px 8px;margin-left:auto}.message-bubble.own strong,.message-bubble.own span,.message-bubble.own p{color:#fff}.message-bubble-meta span{color:var(--muted);font-size:.88rem}.messages-composer{background:#ffffffc2;border:1px solid #94a3b824;border-radius:24px;gap:12px;padding:22px;display:grid}.messages-composer label{color:var(--surface-title);font-weight:700}.messages-composer textarea{resize:vertical;width:100%;min-height:120px;font:inherit;background:#ffffffeb;border:1px solid #94a3b82e;border-radius:18px;padding:14px 16px}.messages-empty-card{background:#2563eb0a;border:1px dashed #94a3b847;border-radius:24px;gap:10px;padding:24px;display:grid}.messages-empty-card.large{place-content:center;min-height:420px}@media (width<=1000px){.messages-shell{grid-template-columns:1fr}.messages-history{max-height:none}.message-bubble{max-width:100%}}.volunteer-hours-grid{margin-bottom:18px}.volunteer-opportunity-groups{gap:18px;display:grid}.volunteer-opportunity-group{background:linear-gradient(#f8fafcfa,#f1f5f9f5);border:1px solid #6366f129;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffa6}.volunteer-opportunity-group:before{content:"";background:linear-gradient(#3b82f6f2,#0ea5e9bf);width:5px;position:absolute;inset:0 auto 0 0}.volunteer-opportunity-group-active{border-color:#3b82f62e}.volunteer-opportunity-group-archived{background:linear-gradient(#f8fafcfa,#f4f6f8f5);border-color:#64748b33}.volunteer-opportunity-group-archived:before{background:linear-gradient(#64748bf2,#94a3b8d1)}.volunteer-opportunity-toggle{cursor:pointer;text-align:left;background:linear-gradient(135deg,#eef2ffeb,#ecfdf5b8);border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;transition:background .18s,transform .18s;display:flex}.volunteer-opportunity-toggle.open{border-bottom:1px solid #6366f11f}.volunteer-opportunity-group:hover .volunteer-opportunity-toggle{background:linear-gradient(135deg,#e0e7fff5,#ecfdf5d1)}.volunteer-opportunity-group-archived .volunteer-opportunity-toggle{background:linear-gradient(135deg,#f1f5f9eb,#f8fafcdb)}.volunteer-opportunity-summary{flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.volunteer-opportunity-summary-copy{min-width:0}.volunteer-opportunity-type{min-height:28px;color:var(--surface-title);letter-spacing:.08em;text-transform:uppercase;background:#0f172a0f;border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.volunteer-opportunity-group-active .volunteer-opportunity-type{color:#24439b;background:#3b82f61f}.volunteer-opportunity-group-archived .volunteer-opportunity-type{color:#475569;background:#94a3b82e}.volunteer-opportunity-summary strong{color:var(--surface-title);letter-spacing:-.02em;font-size:1.12rem;display:block}.volunteer-opportunity-summary p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.volunteer-opportunity-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.volunteer-opportunity-stats span,.volunteer-opportunity-chevron{min-height:32px;color:var(--surface-title);background:#ffffffd1;border:1px solid #6366f11a;border-radius:999px;align-items:center;padding:5px 11px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.volunteer-records-table{background:#ffffffe6;border:1px solid #6366f11a;border-radius:20px;margin:16px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 10px 24px #0f172a0d}.volunteer-records-head,.volunteer-record-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(300px,1.4fr);align-items:start;gap:28px;display:grid}.volunteer-records-head{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#e2e8f0b8,#f1f5f9cc);border-bottom:1px solid #6366f114;padding:14px 22px 12px;font-size:.72rem;font-weight:700}.volunteer-records-body{display:grid}.volunteer-record-row{background:#ffffffc7;border-bottom:1px solid #e2e8f0e0;padding:18px 22px;transition:background .16s}.volunteer-record-row:last-child{border-bottom:none}.volunteer-record-row:hover{background:#f8fafcf5}.volunteer-record-row-compact{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(300px,1.4fr)}.volunteer-record-person{align-items:center;gap:12px;min-width:0;display:flex}.volunteer-record-avatar{width:40px;height:40px;color:var(--primary-dark);background:#3b82f61f;border:1px solid #3b82f61f;border-radius:12px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffb8}.volunteer-record-person-copy,.volunteer-record-opportunity{min-width:0}.volunteer-record-person-copy strong,.volunteer-record-opportunity strong{color:var(--surface-title);font-size:.98rem;line-height:1.25;display:block}.volunteer-record-person-copy span,.volunteer-record-opportunity span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.88rem;display:block;overflow:hidden}.volunteer-record-status{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.volunteer-record-pill{min-height:28px;color:var(--surface-title);background:#e2e8f07a;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffad}.volunteer-record-pill-approved{color:#24439b;background:linear-gradient(#dbeafee6,#bfdbfec7)}.volunteer-record-hours{gap:8px;max-width:170px;display:grid}.volunteer-record-hours input{width:100%;min-height:42px;font:inherit;background:#ffffffdb;border:1px solid #94a3b82e;border-radius:10px;padding:9px 12px;box-shadow:inset 0 1px 2px #0f172a0a}.volunteer-record-hours small{color:var(--muted);font-size:.8rem;line-height:1}.volunteer-record-mobile-label{display:none}.volunteer-record-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.volunteer-record-actions .decision-btn{border-radius:10px;min-height:40px;padding:9px 14px;font-size:.88rem;box-shadow:inset 0 1px #ffffffb3}.dashboard-hours-secondary-btn{color:var(--surface-title);background:#e2e8f085;border:1px solid #94a3b829}.dashboard-hours-link-btn{color:var(--primary-dark);background:#3b82f61f;border:1px solid #3b82f61a}.volunteer-group-empty-state{margin:16px 18px 18px}.dashboard-application-groups{gap:22px;display:grid}.dashboard-application-group{background:#f8fafcb8;border:1px solid #94a3b824;border-radius:22px;padding:20px 22px}.dashboard-application-group-header{margin-bottom:14px}.dashboard-application-group-header h4{color:var(--surface-title);margin:0 0 6px}.dashboard-application-group-header p{color:var(--surface-text);margin:0}@media (width<=640px){.page{padding:28px 16px 44px}.hero,.promo-banner-section,.newsletter-section,.featured-opportunities-section,.testimonials-section,.map-section{padding-left:16px;padding-right:16px}.page-header{margin-bottom:28px}.page-header h1{font-size:clamp(2rem,10vw,2.7rem)}.dashboard-card,.dashboard-stat-card,.dashboard-insight-card,.contact-map-card,.contact-form,.certificate-card{border-radius:24px;padding:20px 16px}.dashboard-heading-row{flex-direction:column;align-items:stretch;gap:14px}.dashboard-heading-row .btn,.dashboard-heading-row .dashboard-add-btn{justify-content:center;width:100%}.dashboard-insight-grid,.dashboard-analytics-grid,.dashboard-visibility-grid,.dashboard-billing-grid,.dashboard-plan-grid,.subscription-overview-layout,.dashboard-performance-grid,.dashboard-report-grid,.dashboard-impact-grid,.dashboard-settings-grid,.contact-layout,.about-grid,.services-grid,.updates-grid{grid-template-columns:1fr}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .form-submit-btn,.settings-actions .settings-secondary-btn,.settings-actions .btn{width:100%}.testimonial-form-grid{grid-template-columns:1fr;align-items:stretch;gap:14px}.testimonial-meta-chip{word-break:break-word;width:100%;min-width:0}.testimonial-meta-chip p{overflow-wrap:anywhere}.testimonial-form select,.testimonial-form textarea,.testimonial-form input{width:100%}.dashboard-list-item{flex-direction:column;align-items:stretch;gap:12px}.dashboard-action-right{justify-items:start;gap:10px;width:100%;display:grid}.dashboard-action-right .decision-btn,.dashboard-action-right .save-opportunity-btn,.dashboard-action-right .btn{text-align:center;justify-content:center;width:100%}.dashboard-application-group{padding:18px 16px}.dashboard-application-group .dashboard-list-item{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:18px}.dashboard-application-group .dashboard-action-right{justify-items:start;gap:10px;width:100%;display:grid}.dashboard-application-group .status-pill{justify-self:start}.dashboard-application-group .decision-btn{text-align:center;width:100%}}.certificate-card{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 28%),linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:32px;max-width:980px;margin:0 auto;padding:42px;position:relative;overflow:hidden;box-shadow:0 28px 50px #0f172a1a}.certificate-card:after{content:"";pointer-events:none;border:1px solid #94a3b829;border-radius:24px;position:absolute;inset:18px}.certificate-accent{background:linear-gradient(#2563eb,#10b981);width:10px;position:absolute;inset:0 auto 0 0}.certificate-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;display:flex}.certificate-brand-mark{align-items:center;gap:16px;display:flex}.certificate-brand-icon{object-fit:contain;background:#ffffffeb;border-radius:18px;width:72px;height:72px;box-shadow:0 14px 28px #0f172a1f}.certificate-brand-tagline{color:var(--surface-text);margin-top:4px;font-size:.95rem;display:block}.certificate-award-chip{color:var(--surface-title);background:linear-gradient(135deg,#2563eb24,#10b98124);border:1px solid #60a5fa33;border-radius:999px;align-items:center;padding:10px 16px;font-weight:700;display:inline-flex}.certificate-card h1{margin:18px 0 12px;font-size:2.6rem}.certificate-subtitle{max-width:64ch;color:var(--surface-text);margin:0 0 14px;font-size:1.04rem;line-height:1.75}.certificate-copy{max-width:70ch;color:var(--surface-text);margin:0;line-height:1.8}.certificate-highlight{background:linear-gradient(135deg,#0f172af5,#2563ebe6);border-radius:24px;margin-top:24px;padding:22px 24px}.certificate-highlight span,.certificate-highlight strong{color:#fff;display:block}.certificate-highlight span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.8rem}.certificate-highlight strong{font-size:1.4rem}.certificate-highlight p{color:#ffffffd6;margin:10px 0 0;line-height:1.7}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.certificate-panel{background:#2563eb0d;border:1px solid #94a3b824;border-radius:22px;padding:20px}.certificate-panel p{margin:8px 0 0}.certificate-citation{background:linear-gradient(#f8fbfff5,#ecf5ffe6);border:1px solid #94a3b824;border-radius:24px;margin-top:24px;padding:24px 26px}.certificate-citation p{color:var(--surface-text);margin:10px 0 0;font-size:1.04rem;line-height:1.8}.certificate-footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-top:28px;display:flex}.certificate-footer p{margin:6px 0 0}.certificate-footer-note{max-width:420px;color:var(--surface-text)}.certificate-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-progress-card{gap:10px;margin-bottom:18px;display:grid}.settings-progress-card p{color:var(--surface-title);margin:0;font-weight:700}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-actions .form-submit-btn,.settings-actions .settings-secondary-btn{border-radius:18px;justify-content:center;align-items:center;min-height:56px;margin-top:0;padding:0 28px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 10px 24px #2563eb1a}.settings-secondary-btn{text-shadow:none;-webkit-text-fill-color:#1e3a8a;background:linear-gradient(135deg,#f8fbff,#e0ecff);border:1px solid #60a5fa47;color:#1e3a8a!important}.settings-secondary-btn:hover,.settings-secondary-btn:focus-visible{-webkit-text-fill-color:#1d4ed8;border-color:#2563eb59;box-shadow:0 14px 28px #2563eb29;color:#1d4ed8!important}.dashboard-saved-toggle{justify-content:center;min-width:118px}.settings-password-box{background:linear-gradient(#f8fbfff5,#f1f5fff0);border:1px solid #60a5fa29;border-radius:24px;grid-column:2;margin-top:28px;padding:22px 24px}.settings-password-header h3{color:var(--surface-title);margin:0 0 8px}.settings-password-header p{color:var(--surface-text);margin:0;line-height:1.7}.settings-password-grid{align-items:start;margin-top:18px}.settings-password-grid .password-strength{margin-top:0}.settings-danger-zone{background:linear-gradient(135deg,#fff5f5f5,#ffececeb);border:1px solid #f8717142;border-radius:24px;flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:22px 24px;display:flex}@media (width<=900px){.settings-password-box,.settings-danger-zone{grid-column:auto}}.settings-danger-copy h3{color:#7f1d1d;margin:0 0 8px}.settings-danger-copy p{color:#991b1b;max-width:640px;margin:0}.settings-danger-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc262640;border-radius:18px;min-height:56px;padding:0 26px;box-shadow:0 14px 30px #dc262638}.settings-danger-btn:hover,.settings-danger-btn:focus-visible{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c5c}.form-consent-card{background:linear-gradient(135deg,#f8fbfff5,#ebf4ffeb);border:1px solid #60a5fa33;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 24px;display:flex}.form-consent-card h3{margin:8px 0 10px}.form-consent-card p{max-width:700px;margin:0}.form-consent-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.consent-inline-check{max-width:360px;color:var(--surface-title);align-items:flex-start;gap:10px;font-weight:600;display:inline-flex}.consent-inline-check input{width:18px;height:18px;margin-top:4px}.consent-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.consent-modal{background:linear-gradient(#fffffffa,#f4f8fffa);border:1px solid #94a3b838;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 48px);max-width:100%;max-height:calc(100vh - 48px);padding:28px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a33}.consent-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.consent-modal-header h2{margin:8px 0 0}.consent-modal-close{color:#1e3a8a;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#eff6fff5);border:1px solid #60a5fa38;border-radius:50%;flex-shrink:0;justify-content:center;align-self:start;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 14px 28px #2563eb1f}.consent-modal-close:hover,.consent-modal-close:focus-visible{color:#1d4ed8;background:linear-gradient(135deg,#dbeafefa,#bfdbfef2);border-color:#2563eb57;transform:translateY(-2px);box-shadow:0 18px 34px #2563eb2e}.consent-modal-close-icon{width:20px;height:20px;display:block;position:relative}.consent-modal-close-icon:before,.consent-modal-close-icon:after{content:"";background:currentColor;border-radius:999px;width:22px;height:3px;position:absolute;top:50%;left:50%}.consent-modal-close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.consent-modal-close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.consent-modal-body{margin-top:18px;padding-right:6px;overflow-y:auto}.consent-modal-body>p{margin:0 0 18px}.consent-modal-points{gap:14px;display:grid}.consent-point{background:#eff6ffe6;border:1px solid #60a5fa29;border-radius:20px;padding:16px 18px}.consent-point strong{color:var(--surface-title);margin-bottom:6px;display:block}.consent-point p{margin:0}.consent-legal-card{background:#fffffff5;border:1px solid #94a3b829;border-radius:22px;margin-top:18px;padding:18px 20px}.consent-legal-card strong{color:var(--surface-title);margin-bottom:8px;display:block}.consent-legal-card p{margin:0}.consent-legal-links{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.consent-link-button{cursor:default;background:0 0;border:none;padding:0;font-weight:700}.consent-check{color:var(--surface-title);background:#f8fafcf5;border:1px solid #94a3b82e;border-radius:20px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;font-weight:600;display:flex}.consent-check input{width:18px;height:18px;margin-top:4px}.consent-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.consent-modal-actions .btn-primary{color:#fff;background:linear-gradient(135deg,#1760ff,#3b82f6);border:1px solid #3b82f659;box-shadow:0 18px 36px #2563eb3d}.consent-modal-actions .btn-primary:hover,.consent-modal-actions .btn-primary:focus-visible{color:#fff;background:linear-gradient(135deg,#1550d8,#2563eb);box-shadow:0 22px 42px #2563eb47}.consent-modal-actions .btn-primary:disabled{color:#1e3a8a8c;box-shadow:none;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#bfdbfe99}.testimonial-form{gap:18px;display:grid}.testimonial-form-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end;gap:18px;display:grid}.testimonial-meta-chip{background:#f8fbfff0;border:1px solid #60a5fa2e;border-radius:18px;padding:16px 18px}.testimonial-meta-chip p{color:var(--surface-title);margin:8px 0 0;font-weight:700}@media (width<=640px){.testimonial-form-grid{grid-template-columns:1fr;align-items:stretch;gap:14px}.testimonial-meta-chip{word-break:break-word;width:100%;min-width:0}.testimonial-meta-chip p{overflow-wrap:anywhere;margin-top:6px}}@media (width<=1000px){.volunteer-opportunity-toggle,.volunteer-opportunity-summary{flex-direction:column;align-items:stretch}.volunteer-opportunity-stats{justify-content:flex-start}.volunteer-records-head{display:none}.volunteer-record-row{grid-template-columns:1fr;gap:12px}.volunteer-record-hours{max-width:220px}.volunteer-record-mobile-label{color:var(--surface-title);font-size:.8rem;font-weight:700;display:block}.certificate-card{padding:30px}.certificate-grid{grid-template-columns:1fr}}@media print{.clean-navbar,.project-navbar-shell,.notification-center,.floating-account-panel,.site-footer,.scroll-top-button,.certificate-actions,.report-print-btn{display:none!important}.certificate-card,.dashboard-card,.dashboard-stat-card,.dashboard-insight-card{box-shadow:none;border:1px solid #cbd5e1}}.project-navbar-shell{z-index:120;width:100%;max-width:100%;padding:0;position:fixed;top:0;left:0;right:0}.project-navbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#f8fbff;background:radial-gradient(circle at 12% 18%,#38bdf82e,#0000 20%),radial-gradient(circle at 82% 10%,#22c55e1f,#0000 24%),radial-gradient(circle at 52% 120%,#3b82f62e,#0000 32%),linear-gradient(135deg,#070c1cf7,#0c162af5 56%,#091c27f5);border:none;border-radius:0;width:100%;max-width:100%;margin:0 auto;overflow:visible;box-shadow:0 18px 40px #03071247,inset 0 1px #ffffff0a}.project-navbar-topline{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px 8px;display:flex}.project-navbar-status{align-items:center;gap:14px;min-width:0;display:flex}.project-status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#94a3b82e,#3b82f624);border:1px solid #bfdbfe29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.project-navbar-status p,.project-navbar-meta span,.project-navbar-meta strong{margin:0}.project-navbar-status p{color:inherit;opacity:.74;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-navbar-meta{white-space:nowrap;background:#94a3b824;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;display:inline-flex}.project-navbar-meta span{opacity:.72;font-size:.84rem}.project-navbar-meta strong{font-size:.9rem}.project-navbar-main{align-items:center;gap:18px;padding:12px 18px 14px;display:flex}.project-brand{flex-shrink:0;align-items:center;min-width:0;display:inline-flex}.project-brand-mark{justify-content:center;align-items:center;width:188px;height:62px;display:inline-flex}.project-brand-logo{object-fit:contain;filter:brightness(1.04)contrast(1.08)drop-shadow(0 10px 20px #02061738);width:100%;height:100%}.project-menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:#0f172a85;border:1px solid #7dd3fc24;border-radius:16px;justify-content:center;align-items:center;margin-left:auto;display:none}.project-navbar-panel{flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.project-nav-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-nav-link{color:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.project-nav-link:hover,.project-nav-link.active{background:linear-gradient(135deg,#2563eb2e,#0f172a2e);border-color:#7dd3fc1f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0a}.project-nav-link-accent{background:linear-gradient(135deg,#2563eb47,#0ea5e91f);border:1px solid #93c5fd2e}.project-nav-link-utility{opacity:.92}.project-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-post-btn,.project-join-trigger,.project-login-link,.project-logout-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.project-post-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 18px 34px #0e749047}.project-post-btn:hover,.project-join-trigger:hover,.project-login-link:hover,.project-logout-btn:hover{transform:translateY(-1px)}.project-join-dropdown{position:relative}.project-join-trigger,.project-login-link,.project-logout-btn,.project-user-chip{color:inherit;background:linear-gradient(135deg,#3341557a,#0f172a70);border:1px solid #7dd3fc1f}.project-join-menu{opacity:0;pointer-events:none;background:radial-gradient(circle at top,#38bdf81f,#0000 48%),linear-gradient(#0a1224fa,#080f1cfa);border:1px solid #7dd3fc1f;border-radius:20px;gap:10px;width:300px;padding:12px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(10px);box-shadow:0 22px 44px #02061766}.project-join-dropdown:hover .project-join-menu,.project-join-dropdown:focus-within .project-join-menu,.project-join-dropdown.open .project-join-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.project-join-option{color:#eff6ff;background:#1e293ba3;border:1px solid #7dd3fc14;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.project-join-option:hover{background:linear-gradient(135deg,#1e40af61,#0f172ac7);border-color:#93c5fd4d}.project-join-option strong{font-size:.92rem}.project-join-option span{color:#e2e8f0b8;font-size:.8rem;line-height:1.5}.project-user-chip{border-radius:18px;justify-content:center;align-items:center;gap:0;width:64px;min-width:64px;padding:8px;display:inline-flex}.project-user-chip-avatar{color:#fff;background:linear-gradient(135deg,#3b82f638,#10b9812e);border:1px solid #ffffff24;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex;overflow:hidden}.project-user-chip-image{object-fit:cover;width:100%;height:100%}.project-user-chip-copy{gap:4px;min-width:0;display:grid}.project-user-label{letter-spacing:.08em;text-transform:uppercase;opacity:.62;font-size:.68rem;font-weight:800}.project-user-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.floating-account-card{gap:14px;display:grid}.floating-account-avatar{color:#fff;background:linear-gradient(135deg,#3b82f638,#10b9812e);border:1px solid #ffffff24;border-radius:22px;justify-content:center;align-items:center;width:68px;height:68px;font-weight:800;display:inline-flex;overflow:hidden}.floating-account-avatar-image{object-fit:cover;width:100%;height:100%}.app-shell-console-home .page-wrap{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 28%),linear-gradient(#0a12220d,#0a122200)}.console-home-page{max-width:1280px;padding-top:34px;padding-bottom:72px}.console-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:stretch;gap:24px;margin-bottom:34px;display:grid}.console-hero-copy,.console-hero-panel,.console-link-card,.console-spotlight-card{background:linear-gradient(#ffffffe6,#f8fafceb);border:1px solid #94a3b824;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.console-hero-copy{padding:34px}.console-hero-copy h1{letter-spacing:-.04em;color:var(--surface-title);margin:12px 0 14px;font-family:Fraunces,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.console-hero-copy p{max-width:60ch;color:var(--surface-text);margin:0;font-size:1.02rem}.console-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.console-hero-panel{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 36%),linear-gradient(#0f172afa,#0a1222fa);gap:18px;padding:24px;display:grid}.console-hero-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.console-hero-meta{color:#e2e8f0c7;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.console-stat-grid{gap:12px;display:grid}.console-stat-card{background:#1e293b9e;border:1px solid #7dd3fc1f;border-radius:18px;padding:16px 18px}.console-stat-card span{letter-spacing:.08em;text-transform:uppercase;color:#bfdbfeb8;font-size:.74rem;font-weight:800;display:block}.console-stat-card strong{color:#f8fbff;margin-top:8px;font-size:1.2rem;display:block}.console-stat-card p{color:#e2e8f0b8;margin:8px 0 0}.console-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.console-section-head h2{color:var(--surface-title);margin:10px 0 0}.console-inline-link{color:var(--primary-dark);align-items:center;gap:8px;font-weight:700;display:inline-flex}.console-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.console-link-card{gap:16px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.console-link-card:hover{border-color:#60a5fa38;transform:translateY(-4px);box-shadow:0 24px 54px #0f172a1f}.console-link-icon{width:48px;height:48px;color:var(--primary-dark);background:linear-gradient(135deg,#2563eb1f,#10b9811f);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.console-link-card strong{color:var(--surface-title);font-size:1.05rem}.console-link-card p{color:var(--surface-text);margin:0}.console-spotlight-card{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:26px 28px;display:flex}.console-spotlight-card h3{margin:10px 0}.console-spotlight-card p{max-width:62ch;margin:0}.console-spotlight-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1180px){:root{--project-navbar-offset:80px}.project-navbar-shell{padding:0}.project-navbar-topline{padding:10px 14px 8px}.project-navbar-main{flex-wrap:wrap;padding:12px 14px}.project-menu-toggle{display:inline-flex}.project-navbar-panel{flex-direction:column;align-items:stretch;gap:12px;width:100%;padding-top:6px;display:none}.project-navbar-panel.open{display:flex}.project-nav-links,.project-nav-actions{width:100%}.project-nav-links{flex-direction:column;align-items:stretch}.project-nav-link,.project-post-btn,.project-join-trigger,.project-login-link,.project-logout-btn,.project-user-chip{text-align:center;justify-content:center;width:100%}.project-nav-actions{flex-direction:column;align-items:stretch}.project-join-dropdown{width:100%}.project-join-menu{opacity:1;pointer-events:auto;width:100%;margin-top:10px;display:none;position:static;transform:none}.project-join-dropdown.open .project-join-menu{display:grid}.notification-center{top:246px;right:16px}.console-hero,.console-link-grid{grid-template-columns:1fr}}@media (width<=760px){:root{--project-navbar-offset:72px}.project-navbar-topline{flex-direction:column;align-items:flex-start;gap:10px}.project-navbar-status{flex-direction:column;align-items:flex-start;width:100%}.project-navbar-status p{white-space:normal}.project-navbar-meta{justify-content:space-between;width:100%}.project-brand{max-width:calc(100% - 70px)}.project-brand-mark{width:156px;height:52px}.project-brand-logo{width:100%;height:100%}.subscription-overview-stats{grid-template-columns:1fr}.notification-center{top:auto;bottom:16px;right:16px}.console-home-page{padding-top:24px;padding-bottom:56px}.console-hero-copy,.console-hero-panel,.console-link-card,.console-spotlight-card{border-radius:24px}.console-hero-copy{padding:24px 20px}.console-hero-panel{padding:20px}.console-spotlight-card{flex-direction:column;align-items:stretch;padding:22px 20px}.console-hero-actions,.console-spotlight-actions{flex-direction:column}.console-hero-actions .btn,.console-spotlight-actions .btn{justify-content:center;width:100%}}
