.npsp-claude{--ink:#182c64;--navy:#0b1221;--navy2:#182c64;--blue:#2563eb;--amber:#f90;--cyan:#2563eb;--orange:#2563eb;--mist:#f8f8f8;--line:#e5e7eb;--slate:#6b7280;--white:#fff;--radius:20px;--shadow:0 20px 55px #0b12211f;--ease:cubic-bezier(0.16,1,0.3,1);background:#fff;color:var(--ink)}.npsp-claude a:focus-visible,.npsp-claude button:focus-visible,.npsp-claude input:focus-visible,.npsp-claude select:focus-visible,.npsp-claude summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.npsp-claude .wrap{margin:auto;width:min(1200px,calc(100% - 72px))}.npsp-claude .btn{align-items:center;border:1px solid #0000;border-radius:9px;display:inline-flex;font-size:14px;font-weight:800;gap:6px;justify-content:center;line-height:1.15;max-width:100%;padding:17px 25px;text-align:center;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap;width:max-content}.npsp-claude .step-list+.btn,.npsp-claude p+.btn{margin-top:28px}.npsp-claude .btn:hover{transform:translateY(-2px)}.npsp-claude .btn-main{background:var(--amber);box-shadow:0 9px 25px #ff990047;color:#0b1221}.npsp-claude .btn-main:hover{background:#0b1221;color:#fff}.npsp-claude .btn-outline{background:#fff;border-color:#e5e7eb;color:#0b1221}.npsp-claude .btn-outline:hover{background:#fff6e8;border-color:var(--amber)}.npsp-claude .btn-main:disabled{cursor:wait;opacity:.7;transform:none}.npsp-claude .page-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;margin-top:5rem;position:sticky;top:5rem;z-index:30}.npsp-claude .page-nav-inner{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:58px}.npsp-claude .page-nav-links{align-items:center;display:flex;gap:22px;min-width:0;overflow-x:auto}.npsp-claude .page-nav-links a:not(.btn){color:#0b1221;font-size:13px;font-weight:680;text-decoration:none;white-space:nowrap}.npsp-claude .page-nav-links a:not(.btn):hover{color:var(--amber)}.npsp-claude .page-nav .btn{flex:none;font-size:12px;padding:11px 16px}.npsp-claude .hero{background:radial-gradient(850px 470px at 80% 42%,#2563eb24 0,#0000 80%),linear-gradient(116deg,#fff 8%,#f7f7f8);overflow:hidden;position:relative}.npsp-claude .hero:before{border:1px solid #2563eb38;border-radius:50%;box-shadow:0 0 0 75px #2563eb12,0 0 0 150px #2563eb0a;content:"";height:530px;position:absolute;right:-370px;top:40px;width:530px}.npsp-claude .hero-grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.05fr .95fr;min-height:655px;padding:48px 0 93px;position:relative}.npsp-claude .eyebrow{align-items:center;color:var(--amber);display:inline-flex;font-size:11px;font-weight:850;gap:9px;letter-spacing:.19em;text-transform:uppercase}.npsp-claude .eyebrow:before{background:var(--amber);border-radius:4px;content:"";height:3px;width:24px}.npsp-claude .pill{background:#eff6ff;border:1px solid #2563eb59;border-radius:100px;color:#0b1221;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:7px 12px}.npsp-claude .hero h1{color:#182c64;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:clamp(45px,5.2vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:26px 0 23px;max-width:720px}.npsp-claude .hero h1 .accent{color:var(--blue)}.npsp-claude .hero-lead{color:#0b1221;font-size:20px;font-weight:750;line-height:1.5;margin:0 0 14px;max-width:550px}.npsp-claude .hero-sub{color:#4b5563;font-size:18px;line-height:1.7;max-width:550px}.npsp-claude .hero-sub+.hero-sub{margin-top:14px}.npsp-claude .hero-ctas{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.npsp-claude .hero-foot{color:#6b7280;font-size:12px;margin-top:18px}.npsp-claude .hero-foot strong{color:#0b1221}.npsp-claude .hero-marker{align-items:center;color:#4b5563;display:flex;font-size:12px;font-weight:700;gap:12px;margin-top:34px}.npsp-claude .hero-marker span{border-left:1px solid #e5e7eb;padding-left:13px}.npsp-claude .hero-marker span:first-child{border:0;padding:0}.npsp-claude .hero-marker span:before{color:var(--amber);content:"✓";font-weight:900;margin-right:7px}.npsp-claude .preview-wrap{padding-top:24px;position:relative}.npsp-claude .glow{animation:npsp-glow 5.5s ease-in-out infinite;background:radial-gradient(circle,#93c5fd 0,#2563eb38 42%,#ff99002e 72%,#0000 78%);border-radius:50%;filter:blur(8px);height:480px;left:4%;position:absolute;top:-5%;width:480px}.npsp-claude .assistant-card{animation:npsp-float 6.5s ease-in-out infinite;background:#fff;border:1px solid #e5e7eb;border-radius:23px;box-shadow:0 23px 70px #0b122129;overflow:hidden;position:relative;transform:rotate(1.2deg)}.npsp-claude .assistant-top{align-items:center;background:linear-gradient(110deg,#0b1221,#182c64);color:#fff;display:flex;justify-content:space-between;padding:19px 22px}.npsp-claude .assistant-top .identity{align-items:center;display:flex;gap:11px}.npsp-claude .assistant-logo{background:#182c64;border:1px solid #ffffff38;border-radius:11px;display:grid;font-size:19px;height:39px;place-items:center;width:39px}.npsp-claude .assistant-top strong{display:block;font-size:14px}.npsp-claude .assistant-top small{color:#ffffffa6;display:block;font-size:10px}.npsp-claude .status{background:var(--amber);border:1px solid #0000;border-radius:30px;color:#0b1221;font-size:10px;font-weight:700;padding:5px 9px}.npsp-claude .assistant-body{padding:27px}.npsp-claude .sample-label{color:#6b7280;font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:13px;text-transform:uppercase}.npsp-claude .user-bubble{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:13px 13px 5px 13px;color:#0b1221;font-size:13px;margin-left:55px;padding:14px 17px}.npsp-claude .output{background:linear-gradient(155deg,#fff,#f8f8f8);border:1px solid #e5e7eb;border-radius:15px;margin-top:23px;padding:19px}.npsp-claude .out-top{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:13px}.npsp-claude .out-title{font-size:14px;font-weight:850}.npsp-claude .review{background:#eff6ff;border-radius:40px;color:#0b1221;font-size:10px;font-weight:750;padding:5px 9px}.npsp-claude .output-row{align-items:start;display:flex;gap:12px;margin:12px 0}.npsp-claude .output-icon{background:#eff6ff;border-radius:8px;color:#2563eb;display:grid;flex:0 0 29px;font-size:12px;font-weight:800;height:29px;place-items:center;width:29px}.npsp-claude .output-row strong{color:#0b1221;display:block;font-size:11px}.npsp-claude .output-row p{color:#6b7280;font-size:11px;line-height:1.5;margin:3px 0 0}.npsp-claude .source{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:7px;margin:16px 0 0}.npsp-claude .source i{background:var(--amber);border-radius:50%;display:block;height:7px;width:7px}.npsp-claude .demo-note{color:#6b7280;font-size:11px;margin:19px 0 0;text-align:center}.npsp-claude .orbit-tag{animation:npsp-wiggle 5s ease-in-out infinite;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:48px;box-shadow:var(--shadow);color:#0b1221;font-size:11px;font-weight:800;padding:11px 15px;position:absolute;right:-13px;transform:rotate(-3deg)}.npsp-claude .orbit-tag span{color:var(--amber);margin-right:5px}.npsp-claude .mini-band{background:#fff;border-bottom:1px solid var(--line)}.npsp-claude .mini-items{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);padding:27px 0}.npsp-claude .mini-item{align-items:center;color:#0b1221;display:flex;font-size:12px;font-weight:730;gap:11px;justify-content:center}.npsp-claude .mini-item .check{background:#fff6e8;border-radius:50%;color:var(--amber);display:grid;flex:none;font-size:13px;height:26px;place-items:center;width:26px}.npsp-claude section.block{padding:107px 0;scroll-margin-top:9.5rem}.npsp-claude .section-head{margin-bottom:42px;max-width:760px}.npsp-claude .architecture h2,.npsp-claude .cta-section h2,.npsp-claude .faq-grid h2,.npsp-claude .fit h2,.npsp-claude .guardrails h2,.npsp-claude .journey h2,.npsp-claude .package-grid h2,.npsp-claude .section-head h2,.npsp-claude .success-story h2,.npsp-claude .usecase h2{font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:clamp(32px,3.4vw,47px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:17px 0 18px}.npsp-claude .section-head p{color:#6b7280;font-size:16px;max-width:660px}.npsp-claude .cards{grid-gap:21px;display:grid;gap:21px;grid-template-columns:repeat(3,1fr)}.npsp-claude .cards-2x2{grid-template-columns:1fr 1fr}.npsp-claude .feature{background:#fff;border:1px solid #e5e7eb;border-radius:17px;box-shadow:0 9px 25px #0b12210f;padding:30px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.npsp-claude .feature:hover{border-color:var(--amber);box-shadow:0 22px 44px #0b12211f;transform:translateY(-8px)}.npsp-claude .feature-ico{background:#eff6ff;border:1px solid #2563eb47;border-radius:14px;color:#2563eb;display:grid;height:51px;margin-bottom:24px;place-items:center;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease);width:51px}.npsp-claude .feature:hover .feature-ico{background:var(--amber);border-color:var(--amber);color:#0b1221;transform:scale(1.08) rotate(-6deg)}.npsp-claude .feature h3{font-size:21px;font-weight:760;letter-spacing:-.02em;margin-bottom:11px}.npsp-claude .feature p{color:#6b7280;font-size:14px;margin:0}.npsp-claude .feature-alt{background:#f8f8f8;border-color:#e5e7eb}.npsp-claude .section-note{color:#4b5563;font-size:15px;margin:28px 0 0;max-width:760px}.npsp-claude .lede{color:#0b1221;font-size:17px;font-weight:750;line-height:1.55;margin:18px 0}.npsp-claude .journey{background:#f8f8f8}.npsp-claude .journey-grid{grid-gap:72px;align-items:start;display:grid;gap:72px;grid-template-columns:.9fr 1.1fr}.npsp-claude .journey-grid .muted+.muted{margin-top:14px}.npsp-claude .process-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.npsp-claude .process-card{background:#fff;border:1px solid #e5e7eb;border-radius:17px;box-shadow:0 9px 25px #0b12210f;padding:24px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.npsp-claude .process-card.is-in:hover,.npsp-claude .process-card:hover{border-color:var(--amber);box-shadow:0 22px 44px #0b12211f;transform:translateY(-8px)}.npsp-claude .process-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.npsp-claude .process-num{color:#2563eb;font-size:12px;font-weight:800}.npsp-claude .process-ico{background:#eff6ff;border:1px solid #2563eb47;border-radius:11px;color:#2563eb;display:grid;height:38px;place-items:center;width:38px}.npsp-claude .process-card h3{font-size:17px;font-weight:760;letter-spacing:-.02em;margin-bottom:10px}.npsp-claude .process-card p{color:#6b7280;font-size:13px;line-height:1.6;margin:0}.npsp-claude .guardrails{background:#f8f8f8}.npsp-claude .guard-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:.92fr 1.08fr}.npsp-claude .guard-grid .muted+.muted{margin-top:14px}.npsp-claude .guard-list{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 30px #0b12210f;list-style:none;margin:0;overflow:hidden;padding:0}.npsp-claude .guard-list li{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px;padding:18px 24px}.npsp-claude .guard-list li:first-child{border-top:0}.npsp-claude .guard-list strong{color:#0b1221;font-size:15px;font-weight:760}.npsp-claude .guard-list strong:before{background:#fff6e8;border-radius:50%;color:var(--amber);content:"✓";display:inline-grid;font-size:10px;font-weight:900;height:18px;margin-right:8px;place-items:center;width:18px}.npsp-claude .guard-list span{color:#6b7280;font-size:13px;line-height:1.55;padding-left:26px}.npsp-claude .timeline{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:16px;margin:28px 0 8px;padding:20px 22px}.npsp-claude .timeline-label{color:var(--amber);font-size:11px;font-weight:850;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.npsp-claude .timeline p{color:#4b5563;font-size:14px;line-height:1.65;margin:0}.npsp-claude .fit{background:#f8f8f8}.npsp-claude .fit-grid{grid-gap:56px 72px;align-items:start;display:grid;gap:56px 72px;grid-template-columns:.85fr 1.15fr}.npsp-claude .fit-list{list-style:none;margin:0;padding:0}.npsp-claude .fit-list li{align-items:flex-start;border-top:1px solid #e5e7eb;color:#0b1221;display:flex;font-size:15px;gap:13px;line-height:1.55;padding:14px 0}.npsp-claude .fit-list li:first-child{border-top:0;padding-top:0}.npsp-claude .fit-list li:before{background:#fff6e8;border-radius:50%;color:var(--amber);content:"✓";display:grid;flex:none;font-size:11px;font-weight:900;height:22px;margin-top:1px;place-items:center;width:22px}.npsp-claude .fit-close{color:#4b5563;font-size:16px;grid-column:1/-1;line-height:1.65;margin:0;max-width:760px}.npsp-claude .usecase{background:#f8f8f8}.npsp-claude .usecase-grid{grid-gap:90px;align-items:center;display:grid;gap:90px;grid-template-columns:.88fr 1.12fr}.npsp-claude .muted{color:#6b7280}.npsp-claude .step-list{display:flex;flex-direction:column;gap:25px;margin:28px 0}.npsp-claude .step-list .item{display:flex;gap:16px}.npsp-claude .step-list .num{background:#eff6ff;border-radius:10px;color:#2563eb;display:grid;flex:none;font-size:12px;font-weight:800;height:36px;place-items:center;width:36px}.npsp-claude .step-list h3{font-size:15px;font-weight:760;letter-spacing:-.015em;margin-bottom:3px}.npsp-claude .step-list p{color:#6b7280;font-size:13px;margin-bottom:0}.npsp-claude .usecase-panel{background:#182c64;border-radius:24px;box-shadow:0 25px 50px #0b12212e;color:#fff;min-height:465px;overflow:hidden;padding:45px;position:relative;transition:transform .5s var(--ease)}.npsp-claude .usecase-panel:hover{transform:translateY(-6px)}.npsp-claude .usecase-panel:after{border:1px solid #ffffff29;border-radius:100%;bottom:-240px;box-shadow:0 0 0 90px #2563eb0f;content:"";height:380px;position:absolute;right:-200px;width:380px}.npsp-claude .panel-eyebrow{color:#2563eb;font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.npsp-claude .usecase-panel h3{font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:31px;font-weight:800;letter-spacing:-.03em;line-height:1.16;margin-top:18px;max-width:400px}.npsp-claude .quote{border-left:3px solid var(--amber);color:#ffffffd9;font-size:15px;margin:25px 0;padding-left:17px}.npsp-claude .panel-copy{color:#ffffffb3;font-size:14px;max-width:390px}.npsp-claude .panel-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.npsp-claude .panel-badges span{background:#ffffff14;border:1px solid #fff3;border-radius:100px;color:#fff;font-size:11px;padding:8px 12px}.npsp-claude .package-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.npsp-claude .deliverable{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #0b12210f;padding:28px 31px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.npsp-claude .deliverable:hover{border-color:var(--amber);box-shadow:0 22px 44px #0b12211a;transform:translateY(-6px)}.npsp-claude .deliverable .heading{align-items:center;display:flex;font-size:18px;font-weight:850;gap:12px;margin-bottom:22px}.npsp-claude .deliverable ul{list-style:none;margin:0;padding:0}.npsp-claude .deliverable li{align-items:flex-start;border-top:1px solid #e5e7eb;color:#4b5563;display:flex;font-size:14px;gap:13px;padding:14px 0}.npsp-claude .deliverable li:before{background:#fff6e8;border-radius:50%;color:var(--amber);content:"✓";display:grid;flex:none;font-size:11px;font-weight:900;height:22px;place-items:center;width:22px}.npsp-claude .fine{color:#6b7280;font-size:12px;line-height:1.6}.npsp-claude .cta-led{color:#0b1221;font-size:12px;font-weight:750;margin:19px 0 7px}.npsp-claude .architecture{background:linear-gradient(130deg,#0b1221,#182c64);color:#fff}.npsp-claude .architecture .eyebrow{color:var(--amber)}.npsp-claude .architecture .section-head p{color:#ffffffb8}.npsp-claude .clouds{grid-gap:19px;display:grid;gap:19px;grid-template-columns:1fr 1fr}.npsp-claude .cloud-card{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:18px;padding:27px;transition:transform .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}.npsp-claude .cloud-card:hover{background:#ff990014;border-color:var(--amber);transform:translateY(-6px)}.npsp-claude .cloud-card .over{color:var(--amber);font-size:11px;font-weight:780;letter-spacing:.13em;text-transform:uppercase}.npsp-claude .cloud-card h3{font-size:21px;font-weight:760;margin-bottom:9px;margin-top:10px}.npsp-claude .cloud-card p{color:#ffffffb3;font-size:13px;margin:0}.npsp-claude .arch-flow{align-items:center;display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin:39px auto 24px}.npsp-claude .flow-box{background:#182c64;border:1px solid #ffffff2e;border-radius:10px;color:#fff;font-size:12px;font-weight:800;padding:15px 18px;text-align:center}.npsp-claude .flow-arrow{color:var(--amber)}.npsp-claude .arch-notice{border-top:1px solid #ffffff26;color:#ffffffa6;font-size:12px;margin:0 auto;max-width:820px;padding-top:20px;text-align:center}.npsp-claude .faq-grid{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:.8fr 1.2fr}.npsp-claude .faqs details{border-bottom:1px solid #e5e7eb;padding:20px 0}.npsp-claude .faqs details:first-child{border-top:1px solid #e5e7eb}.npsp-claude .faqs summary{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:750;gap:30px;justify-content:space-between;list-style:none}.npsp-claude .faqs summary::-webkit-details-marker{display:none}.npsp-claude .faqs summary:after{color:var(--amber);content:"+";font-size:24px;font-weight:350;line-height:1}.npsp-claude .faqs details[open] summary:after{content:"−"}.npsp-claude .faqs details p{color:#6b7280;font-size:13px;margin:13px 0 1px;max-width:580px}.npsp-claude .success-story{background:#f8f8f8}.npsp-claude .story-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1.15fr .85fr}.npsp-claude .story-media{background:#05070b;border:1px solid #0b1221;border-radius:18px;box-shadow:0 20px 50px #0b12211f;overflow:hidden;padding:14px}.npsp-claude .story-media img{border-radius:10px;display:block;height:auto;width:100%}.npsp-claude .story-copy{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 30px #0b12210f;display:flex;flex-direction:column;padding:34px}.npsp-claude .story-kicker{color:#2563eb;font-size:12px;font-weight:850;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.npsp-claude .story-copy>p:not(.story-kicker){color:#4b5563;font-size:15px;font-weight:600;line-height:1.65;margin:0 0 24px}.npsp-claude .story-metrics{grid-gap:10px;border-top:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding-top:22px}.npsp-claude .story-metrics>div{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.npsp-claude .story-metric-label{color:#9ca3af;display:block;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.npsp-claude .story-metric-value{color:#182c64;display:block;font-size:13px;font-weight:850;letter-spacing:.02em}.npsp-claude .story-link{margin-top:auto}.npsp-claude .cta-section{background:#f8f8f8;padding:88px 0 95px;scroll-margin-top:9.5rem}.npsp-claude .cta-grid{grid-gap:75px;align-items:center;display:grid;gap:75px;grid-template-columns:.98fr 1.02fr}.npsp-claude .cta-section .muted{max-width:445px}.npsp-claude .cta-points{grid-gap:15px;display:grid;gap:15px;margin-top:30px}.npsp-claude .cta-points div{color:#4b5563;display:flex;font-size:13px;gap:12px}.npsp-claude .cta-points b{color:var(--amber)}.npsp-claude .form-card{background:#fff;border:1px solid #e5e7eb;border-radius:19px;box-shadow:0 20px 60px #0b122114;padding:36px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.npsp-claude .form-card:hover{border-color:var(--amber);box-shadow:0 24px 50px #0b12211f;transform:translateY(-4px)}.npsp-claude .form-card h3{font-size:21px;font-weight:760;margin:0 0 5px}.npsp-claude .form-card .small{color:#6b7280;font-size:12px;margin-bottom:23px}.npsp-claude .fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.npsp-claude .field{display:flex;flex-direction:column;gap:6px}.npsp-claude .field.full{grid-column:1/-1}.npsp-claude .field label{color:#0b1221;font-size:11px;font-weight:760}.npsp-claude .field input,.npsp-claude .field select{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:9px;color:#0b1221;font-size:13px;min-height:47px;outline:none;padding:12px 13px;width:100%}.npsp-claude .field input:focus,.npsp-claude .field select:focus{border-color:var(--amber);box-shadow:0 0 0 3px #ff99002e}.npsp-claude .field input::placeholder{color:#9ca3af}.npsp-claude .consent{align-items:start;color:#6b7280;display:flex;font-size:11px;gap:9px;line-height:1.5;margin:17px 0}.npsp-claude .consent input{accent-color:var(--amber);margin-top:2px}.npsp-claude .consent a{color:#182c64}.npsp-claude .submit{border:0;min-height:49px;width:100%}.npsp-claude .form-note{color:#6b7280;font-size:11px;line-height:1.5;margin:12px 0 0}.npsp-claude .form-error{background:#fff1f1;border:1px solid #f3c5c5;border-radius:9px;color:#9b2c2c;font-size:12px;margin-top:13px;padding:12px}.npsp-claude .form-success{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding:18px 0 8px}.npsp-claude .form-success h3{margin:0}.npsp-claude .form-help{color:#6b7280;font-size:12px;margin-top:15px}.npsp-claude .form-help a{color:#182c64;font-weight:700}.npsp-claude .consent a:hover,.npsp-claude .form-help a:hover{color:var(--amber)}@media (max-width:1050px){.npsp-claude .hero-grid{gap:36px}.npsp-claude .hero h1{font-size:57px}.npsp-claude .cta-grid,.npsp-claude .fit-grid,.npsp-claude .guard-grid,.npsp-claude .journey-grid,.npsp-claude .usecase-grid{gap:35px}.npsp-claude .process-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.npsp-claude .wrap{width:min(100% - 38px,610px)}.npsp-claude .page-nav-inner{min-height:54px}.npsp-claude .page-nav .btn{padding:10px 12px}.npsp-claude .page-nav .btn span,.npsp-claude .page-nav-links a:nth-child(n+3){display:none}.npsp-claude .cta-grid,.npsp-claude .faq-grid,.npsp-claude .fit-grid,.npsp-claude .guard-grid,.npsp-claude .hero-grid,.npsp-claude .journey-grid,.npsp-claude .package-grid,.npsp-claude .story-grid,.npsp-claude .usecase-grid{gap:43px;grid-template-columns:1fr}.npsp-claude .hero-grid{min-height:auto;padding:36px 0 75px}.npsp-claude .hero h1{font-size:clamp(42px,10vw,61px)}.npsp-claude .preview-wrap{margin:0 auto;max-width:510px}.npsp-claude .cards,.npsp-claude .clouds,.npsp-claude .mini-items,.npsp-claude .process-grid{grid-template-columns:1fr}.npsp-claude .cards-2x2{grid-template-columns:1fr 1fr}.npsp-claude .mini-item{justify-content:flex-start}.npsp-claude .mini-items{padding:22px 0}.npsp-claude section.block{padding:76px 0}.npsp-claude .usecase-panel{min-height:0}.npsp-claude .cta-section{padding:78px 0}.npsp-claude .arch-flow{justify-content:flex-start}.npsp-claude .flow-arrow{transform:rotate(90deg)}}@media (max-width:640px){.npsp-claude .cards-2x2{grid-template-columns:1fr}.npsp-claude .page-nav-links{display:none}.npsp-claude .page-nav .btn{width:100%}}@media (max-width:480px){.npsp-claude .wrap{width:calc(100% - 34px)}.npsp-claude .hero h1{font-size:42px}.npsp-claude .hero-sub{font-size:16px}.npsp-claude .hero-ctas .btn{width:100%}.npsp-claude .hero-marker{align-items:flex-start;flex-direction:column;gap:6px}.npsp-claude .hero-marker span{border:0;padding:0}.npsp-claude .assistant-body{padding:17px}.npsp-claude .assistant-top{padding:15px}.npsp-claude .orbit-tag{bottom:37px;right:2px}.npsp-claude .architecture h2,.npsp-claude .cta-section h2,.npsp-claude .faq-grid h2,.npsp-claude .fit h2,.npsp-claude .guardrails h2,.npsp-claude .journey h2,.npsp-claude .package-grid h2,.npsp-claude .section-head h2,.npsp-claude .success-story h2,.npsp-claude .usecase h2{font-size:32px}.npsp-claude .story-copy{padding:24px}.npsp-claude .story-metrics{grid-template-columns:1fr}.npsp-claude .deliverable,.npsp-claude .feature,.npsp-claude .form-card{padding:23px}.npsp-claude .usecase-panel{padding:30px}.npsp-claude .fields{grid-template-columns:1fr}.npsp-claude .field.full{grid-column:auto}}.npsp-claude .hero-grid>div:first-child{animation:npsp-fade-up .85s var(--ease) both}.npsp-claude .preview-wrap{animation:npsp-fade-up .95s .12s var(--ease) both}.npsp-claude .npsp-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.npsp-claude .npsp-reveal.is-in{opacity:1;transform:none}.npsp-claude .deliverable.is-in:hover,.npsp-claude .feature.is-in:hover,.npsp-claude .form-card.is-in:hover,.npsp-claude .process-card.is-in:hover{transform:translateY(-8px)}.npsp-claude .cloud-card.is-in:hover,.npsp-claude .usecase-panel.is-in:hover{transform:translateY(-6px)}.npsp-claude .cards .npsp-reveal:nth-child(2){transition-delay:.1s}.npsp-claude .cards .npsp-reveal:nth-child(3){transition-delay:.2s}.npsp-claude .cards .npsp-reveal:nth-child(4){transition-delay:.3s}.npsp-claude .clouds .npsp-reveal:nth-child(2){transition-delay:.12s}.npsp-claude .process-grid .npsp-reveal:nth-child(2){transition-delay:.08s}.npsp-claude .process-grid .npsp-reveal:nth-child(3){transition-delay:.16s}.npsp-claude .process-grid .npsp-reveal:nth-child(4){transition-delay:.24s}.npsp-claude .mini-items .npsp-reveal:nth-child(2){transition-delay:.08s}.npsp-claude .mini-items .npsp-reveal:nth-child(3){transition-delay:.16s}@keyframes npsp-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes npsp-float{0%,to{transform:rotate(1.2deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-12px)}}@keyframes npsp-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes npsp-wiggle{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.npsp-claude .btn,.npsp-claude .cloud-card,.npsp-claude .deliverable,.npsp-claude .feature,.npsp-claude .feature-ico,.npsp-claude .form-card,.npsp-claude .npsp-reveal,.npsp-claude .process-card,.npsp-claude .usecase-panel{transition:none}.npsp-claude .assistant-card,.npsp-claude .glow,.npsp-claude .hero-grid>div:first-child,.npsp-claude .orbit-tag,.npsp-claude .preview-wrap{animation:none}.npsp-claude .npsp-reveal{opacity:1;transform:none}}