.nonprofit-page{--vb-accent:#16a34a;--vb-accent-dark:#15803d;--vb-accent-soft:#ecfdf3}.nonprofit-page .pf-look-papel{--pf-accent:#16a34a}.np-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vb-accent-dark);margin-bottom:14px}.nonprofit-page .vb-auto-grid.is-flip>:first-child{order:2}.np-caps{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.np-cap{padding:22px;border:1px solid var(--vb-line);border-radius:16px;background:#fff}.np-cap-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--vb-accent-soft);color:var(--vb-accent-dark)}.np-cap h4{margin-top:16px;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.np-cap p{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--vb-muted)}.np-nums-sec{padding:48px 0;border-top:1px solid var(--vb-line);background:#fff;text-align:center}.np-nums-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.np-num{padding:22px;border:1px solid var(--vb-line);border-radius:16px;background:var(--vb-bg-soft)}.np-num-n{font-size:clamp(34px,4vw,46px);font-weight:600;letter-spacing:-.03em;color:var(--vb-accent-dark);font-variant-numeric:tabular-nums}.np-num-lab{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--vb-ink-2)}.np-num-sub{margin-top:8px;font-size:11.5px;color:var(--vb-faint)}.np-setup-sec{padding:48px 0;border-top:1px solid var(--vb-line);background:var(--vb-bg-soft);text-align:center}.np-steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.np-step{padding:24px 22px;border:1px solid var(--vb-line);border-radius:16px;background:#fff}.np-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--vb-accent-dark);color:#fff;font-size:14px;font-weight:600}.np-step h3{margin-top:16px;font-size:16px;font-weight:600;letter-spacing:-.01em}.np-step p{margin-top:8px}.np-setup-note,.np-step p{font-size:13.5px;line-height:1.6;color:var(--vb-muted)}.np-setup-note{margin:28px auto 0;max-width:640px}.np-setup-note strong{color:var(--vb-ink);font-weight:600}.np-faq-sec{padding:48px 0;border-top:1px solid var(--vb-line);background:#fff;text-align:center}.np-faq-list{max-width:760px;margin:40px auto 0;text-align:left}.np-faq-item{border-bottom:1px solid var(--vb-line)}.np-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;font-size:15.5px;font-weight:500;color:var(--vb-ink)}.np-faq-item summary::-webkit-details-marker{display:none}.np-faq-plus{position:relative;flex:0 0 auto;width:16px;height:16px}.np-faq-plus:after,.np-faq-plus:before{content:"";position:absolute;background:var(--vb-faint);transition:transform .2s var(--vb-ease),opacity .2s var(--vb-ease)}.np-faq-plus:before{top:7px;left:0;width:16px;height:2px}.np-faq-plus:after{left:7px;top:0;width:2px;height:16px}.np-faq-item[open] .np-faq-plus:after{transform:rotate(90deg);opacity:0}.np-faq-a{padding:0 4px 20px;font-size:14px;line-height:1.65;color:var(--vb-muted)}.np-cross{padding:56px 0;border-top:1px solid var(--vb-line);background:#fff;text-align:center}.np-cross-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.np-cross-card{display:block;padding:22px;border:1px solid var(--vb-line);border-radius:16px;background:#fff;transition:transform .2s var(--vb-ease),box-shadow .2s var(--vb-ease)}.np-cross-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -18px rgba(17,17,19,.16)}.np-cross-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--vb-accent-soft);color:var(--vb-accent-dark)}.np-cross-card h3{margin-top:16px;font-size:16px;font-weight:600;letter-spacing:-.01em}.np-cross-card p{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--vb-muted)}.np-cross-go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--vb-accent-dark)}.np-cross-go i{font-style:normal;transition:transform .2s var(--vb-ease)}.np-cross-card:hover .np-cross-go i{transform:translateX(3px)}.np-erd-section .vb-container{display:block}.np-model-head{max-width:720px;margin-bottom:32px}.np-model-head .vb-sub{margin-top:12px}@media (max-width:900px){.np-nums-grid{grid-template-columns:repeat(2,1fr)}.np-caps,.np-cross-grid,.np-steps{grid-template-columns:1fr}}