.page-nonprofits #app{overflow-x:clip;max-width:100%}.divider{height:1px;background:var(--border)}.section-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-eyebrow:before{content:"";display:block;width:20px;height:1.5px;background:var(--purple)}.section-eyebrow.light{color:#ffffff59}.section-eyebrow.light:before{background:var(--purple-light);opacity:.5}.serif-h2{font-family:"Instrument Serif",serif;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.serif-h2 em{font-style:italic;color:var(--purple)}.body-text{font-size:.93rem;line-height:1.75;color:var(--ink-soft);font-weight:300;margin-bottom:24px}.btn-primary{background:var(--purple);color:#fff;border:none;padding:14px 30px;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--purple-dim);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border);padding:13px 26px;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:400;cursor:pointer;transition:border-color .2s;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--ink)}.bullet-list{display:flex;flex-direction:column;gap:9px;list-style:none}.bullet-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--ink-soft);font-weight:300;line-height:1.55}.bullet-list li:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--purple);flex-shrink:0;margin-top:6px}.hero{padding:72px 48px 80px;max-width:1100px;margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:28px}.hero-eyebrow:before{content:"";display:block;width:24px;height:1.5px;background:var(--purple)}.hero h1{font-family:"Instrument Serif",serif;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink);max-width:820px;margin-bottom:28px}.hero h1 em{font-style:italic;color:var(--purple)}.hero-sub{font-size:1.05rem;line-height:1.75;color:var(--ink-soft);font-weight:300;max-width:680px;margin-bottom:40px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:64px}.hero-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;max-width:680px}.page-nonprofits .hero-np-quad{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;width:100%;max-width:100%}.page-nonprofits .hero-np-quad>a.hero-np-quad-card{background:var(--paper-warm);padding:18px 20px;text-decoration:none;transition:background .2s;color:inherit;min-width:0}.page-nonprofits .hero-np-quad>a.hero-np-quad-card:hover{background:#fff}.page-nonprofits .hero-np-quad>a.hero-np-quad-card:not(:first-child){border-left:1px solid var(--border)}.uc-section{padding:96px 48px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.uc-section>*{min-width:0}.uc-section.reverse{direction:rtl}.uc-section.reverse>*{direction:ltr}.uc-section.uc-bg-warm{max-width:none;width:100%;padding-left:max(48px,calc(50% - 550px));padding-right:max(48px,calc(50% - 550px));background:var(--paper-warm)}.uc-bg-warm{background:var(--paper-warm)}.np-pricing-outer{padding:96px 48px;max-width:1100px;margin:0 auto}.uc-text{display:flex;flex-direction:column}.uc-text .serif-h2{margin-bottom:14px}.il-panel{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.il-panel-hdr{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--paper-warm)}.il-hdr-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.il-hdr-lbl{font-size:.7rem;font-weight:500;color:var(--ink-muted)}.il-row{display:flex;flex-direction:column;padding:12px 16px;border-bottom:1px solid var(--border)}.il-row:last-child{border-bottom:none}.il-row.muted{opacity:.38}.il-row.highlighted{background:#6b3fa008}.il-row.highlighted-green{background:#15803d08}.il-row.highlighted-amber{background:#ba75170a}.il-row-top{display:flex;align-items:center;gap:9px;margin-bottom:6px}.il-avatar{border-radius:50%;flex-shrink:0;overflow:hidden}.il-author{display:flex;flex-direction:column;flex:1;min-width:0}.il-author-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:1px}.il-author-name{font-size:.73rem;font-weight:600;color:var(--ink)}.il-author-title{font-size:.68rem;color:var(--ink-muted);font-weight:300}.il-copy{font-size:.72rem;color:var(--ink-soft);line-height:1.5;margin-bottom:7px;font-weight:300}.il-meta{display:flex;align-items:center;gap:12px}.il-meta-item{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--ink-muted);font-weight:300}.il-badge{font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:3px;padding:1px 5px;white-space:nowrap}.il-badge.noise{background:var(--paper-warm);color:var(--ink-muted);border:.5px solid var(--border)}.il-badge.grant{background:#eff6ff;color:#1d4ed8;border:.5px solid rgba(29,78,216,.2)}.il-badge.supporter{background:#f0fdf4;color:#166534;border:.5px solid rgba(22,101,52,.2)}.il-badge.donor{background:var(--purple-faint);color:var(--purple);border:.5px solid rgba(107,63,160,.2)}.il-badge.partner{background:#fffbeb;color:#92400e;border:.5px solid rgba(146,64,14,.2)}.il-badge.issue{background:#fef2f2;color:#b91c1c;border:.5px solid rgba(185,28,28,.2)}.il-comment-wrap{display:flex;gap:9px;padding:11px 16px;border-bottom:1px solid var(--border)}.il-comment-wrap:last-child{border-bottom:none}.il-comment-wrap.muted{opacity:.38}.il-comment-wrap.highlighted{background:#6b3fa008}.il-comment-wrap.highlighted-green{background:#15803d08}.il-comment-body{flex:1;min-width:0}.il-comment-name-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.il-comment-name{font-size:.72rem;font-weight:600;color:var(--ink)}.il-comment-text{font-size:.71rem;color:var(--ink-soft);line-height:1.5;margin-bottom:3px;font-weight:300}.il-comment-meta{font-size:.63rem;color:var(--ink-muted);font-weight:300}.il-panel-footer{padding:10px 16px;background:var(--paper-warm);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.il-panel-footer-label{font-size:.68rem;color:var(--ink-muted);font-weight:300}.il-panel-footer-action{font-size:.68rem;font-weight:600;color:var(--purple);text-decoration:none}.how-section{background:var(--ink);padding:96px 48px}.how-inner{max-width:1100px;margin:0 auto}.how-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.how-header h2{font-family:"Instrument Serif",serif;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.02em}.how-header h2 em{font-style:italic;color:var(--purple-light)}.how-header p{font-size:.9rem;color:#fff6;font-weight:300;line-height:1.75}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.how-step{background:#ffffff05;padding:36px 32px}.how-step-num{font-family:"Instrument Serif",serif;font-size:2rem;color:#ffffff1a;line-height:1;margin-bottom:16px}.how-step h3{font-size:.9rem;font-weight:600;color:#ffffffbf;margin-bottom:8px;letter-spacing:-.01em}.how-step p{font-size:.8rem;color:#ffffff4d;font-weight:300;line-height:1.65}.who-section{padding:96px 48px;max-width:1100px;margin:0 auto}.who-header{margin-bottom:48px}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.who-card{background:var(--paper);padding:36px 30px}.who-card:hover{background:var(--paper-warm)}.who-type{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:10px}.who-card h3{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:10px;line-height:1.35;letter-spacing:-.01em}.who-card p{font-size:.82rem;color:var(--ink-muted);font-weight:300;line-height:1.65}.page-nonprofits .cta{background:var(--ink);padding:112px 48px;text-align:center}.page-nonprofits .cta h2{font-family:"Instrument Serif",serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;color:#fff;letter-spacing:-.025em;line-height:1.08;margin-bottom:24px}.page-nonprofits .cta h2 em{color:var(--purple-light);font-style:italic}.page-nonprofits .cta-sub{font-size:.95rem;color:#fff6;margin:0 auto 44px;font-weight:300;line-height:1.65;max-width:440px}.page-nonprofits .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-ghost-light{background:transparent;color:#ffffffb3;border:1.5px solid rgba(255,255,255,.2);padding:13px 26px;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-ghost-light:hover{border-color:#ffffff80;color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-nonprofits .hero-eyebrow{animation:fadeUp .5s ease both}.page-nonprofits .hero h1{animation:fadeUp .5s .1s ease both}.page-nonprofits .hero-sub{animation:fadeUp .5s .18s ease both}.page-nonprofits .hero-actions{animation:fadeUp .5s .26s ease both}@media (max-width: 900px){.hero{padding:72px 24px 64px}.page-nonprofits .hero-np-quad{grid-template-columns:1fr;max-width:100%}.page-nonprofits .hero-np-quad>a.hero-np-quad-card:not(:first-child){border-left:none;border-top:1px solid var(--border)}.uc-section{grid-template-columns:1fr;gap:40px;padding:64px 24px}.uc-section.uc-bg-warm{padding-left:24px;padding-right:24px}.uc-section.reverse{direction:ltr}.who-section,.how-section{padding-left:24px;padding-right:24px}.how-header{grid-template-columns:1fr;gap:24px}.how-steps{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:1fr}.hero-stat-strip{grid-template-columns:1fr;max-width:100%}.page-nonprofits .cta{padding-left:24px;padding-right:24px}.page-nonprofits .np-pricing-grid{grid-template-columns:1fr!important;gap:40px!important}.np-pricing-outer{padding:64px 24px}}@media (max-width: 560px){.how-steps{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions :is(a,button){display:flex;width:100%;box-sizing:border-box}.page-nonprofits .hero h1{font-size:clamp(2.25rem,8.5vw,3.35rem);text-align:center}}
