
:root{--jnp-deep:#06372d;--jnp-dark:#0b4a37;--jnp-green:#15603f;--jnp-lime:#94c52d;--jnp-ink:#122019;--jnp-muted:#637168;--jnp-soft:#f4f8f5;--jnp-border:#d8e4da;--jnp-white:#fff}
body.jade-nonprofit-fundraising-sample-active .entry-header,body.jade-nonprofit-fundraising-sample-active .wp-block-post-title,body.jade-nonprofit-fundraising-sample-active .entry-title,body.jade-nonprofit-fundraising-sample-active .page-title,body.jade-nonprofit-fundraising-sample-active .page-header{display:none!important}
body.jade-nonprofit-fundraising-sample-active main,body.jade-nonprofit-fundraising-sample-active .site-main,body.jade-nonprofit-fundraising-sample-active .entry-content,body.jade-nonprofit-fundraising-sample-active .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.jnp-page,.editor-styles-wrapper .jnp-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jnp-ink);line-height:1.55;background:#fff}
body.jade-nonprofit-fundraising-sample-active .jnp-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden}
.editor-styles-wrapper .jnp-page{width:100%!important;max-width:none!important;margin:0!important}
.editor-styles-wrapper .is-root-container,.editor-styles-wrapper .wp-block-post-content{max-width:none!important;padding-left:0!important;padding-right:0!important}
.jnp-page *,.editor-styles-wrapper .jnp-page *{box-sizing:border-box}
.jnp-page h1,.jnp-page h2,.jnp-page h3,.jnp-page p,.editor-styles-wrapper .jnp-page h1,.editor-styles-wrapper .jnp-page h2,.editor-styles-wrapper .jnp-page h3,.editor-styles-wrapper .jnp-page p{margin-top:0}
.jnp-container,.editor-styles-wrapper .jnp-container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.jnp-page>.wp-block-group,.editor-styles-wrapper .jnp-page>.wp-block-group{margin-block-start:0!important}
.jnp-eyebrow,.editor-styles-wrapper .jnp-eyebrow{display:inline-block;margin-bottom:16px!important;color:var(--jnp-lime);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.jnp-eyebrow-dark,.editor-styles-wrapper .jnp-eyebrow-dark{color:var(--jnp-green)}
.jnp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(148,197,45,.18),transparent 24%),linear-gradient(135deg,#042e27 0%,#0b4d3b 58%,#082f29 100%);color:#fff}
.jnp-hero:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-125px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.12);transform:rotate(-4deg)}
.jnp-hero-inner{position:relative;z-index:2;min-height:610px;gap:58px;padding:88px 0;margin-bottom:0!important}
.jnp-hero h1,.editor-styles-wrapper .jnp-hero h1{max-width:760px;margin-bottom:22px;color:#fff;font-size:clamp(44px,5.4vw,72px);line-height:1.03;letter-spacing:-.045em}
.jnp-hero-copy,.editor-styles-wrapper .jnp-hero-copy{max-width:690px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.7}
.jnp-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.jnp-page .wp-block-button__link,.editor-styles-wrapper .jnp-page .wp-block-button__link{border-radius:5px;padding:15px 24px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;line-height:1.2}
.jnp-btn-primary .wp-block-button__link,.editor-styles-wrapper .jnp-btn-primary .wp-block-button__link{background:var(--jnp-lime);border:1px solid var(--jnp-lime);color:#fff}
.jnp-btn-secondary .wp-block-button__link,.editor-styles-wrapper .jnp-btn-secondary .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.72);color:#fff}
.jnp-hero-art{position:relative;width:min(420px,100%);height:430px;margin-left:auto;filter:drop-shadow(0 30px 46px rgba(0,0,0,.25))}
.jnp-book{position:absolute;left:70px;top:32px;width:265px;height:350px;border-radius:8px 20px 20px 8px;background:linear-gradient(145deg,#123f35,#0a2d27 62%,#061f1b);border:1px solid rgba(255,255,255,.18);box-shadow:18px 26px 34px rgba(0,0,0,.3);transform:rotate(-4deg);overflow:hidden;padding:42px 30px;color:#fff}
.jnp-book:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 25%,rgba(148,197,45,.12),transparent 68%)}
.jnp-book-spine{position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#061f1b,#174f3e)}
.jnp-book-title{position:relative;font-size:42px;font-weight:900;line-height:.92;letter-spacing:-.05em}
.jnp-book-subtitle{position:relative;margin-top:14px;color:var(--jnp-lime);font-size:12px;font-weight:800;letter-spacing:.15em}
.jnp-book-lines{position:absolute;left:30px;right:30px;bottom:44px;display:grid;gap:8px}.jnp-book-lines span{height:3px;border-radius:99px;background:rgba(255,255,255,.19)}.jnp-book-lines span:nth-child(2){width:75%}.jnp-book-lines span:nth-child(3){width:48%;background:var(--jnp-lime)}
.jnp-orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.jnp-orbit-one{inset:16px 0 48px 30px;transform:rotate(18deg)}.jnp-orbit-two{inset:72px 30px 0 0;transform:rotate(-22deg)}
.jnp-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--jnp-lime);box-shadow:0 0 0 8px rgba(148,197,45,.12)}.jnp-dot-one{right:26px;top:82px}.jnp-dot-two{left:16px;bottom:72px;width:12px;height:12px}
.jnp-trust-strip{padding:28px 0;background:#fff;border-bottom:1px solid var(--jnp-border)}
.jnp-trust-grid{margin-bottom:0!important;gap:18px}.jnp-trust-grid .wp-block-column{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:8px 18px;border-right:1px solid var(--jnp-border)}.jnp-trust-grid .wp-block-column:last-child{border-right:0}.jnp-trust-number{margin:0!important;color:var(--jnp-lime);font-size:24px;font-weight:900}.jnp-trust-label{margin:0!important;color:var(--jnp-muted);font-weight:700}
.jnp-section{padding:88px 0}.jnp-section-heading{text-align:center;max-width:790px;margin:0 auto 40px}.jnp-section-heading h2,.editor-styles-wrapper .jnp-section-heading h2{margin-bottom:16px;font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-.035em;color:var(--jnp-ink)}.jnp-section-heading p,.editor-styles-wrapper .jnp-section-heading p{color:var(--jnp-muted);font-size:17px}
.jnp-sample-section{background:var(--jnp-soft)}
.jnp-flipbook-shell{position:relative;padding:18px;border:1px solid var(--jnp-border);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(6,55,45,.12)}.jnp-flipbook-shell:before{content:"INTERACTIVE SAMPLE";position:absolute;left:28px;top:-14px;z-index:3;padding:7px 13px;border-radius:999px;background:var(--jnp-green);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em}.jnp-flipbook-shell .fp-iframe{display:block!important;width:100%!important;height:clamp(540px,72vw,820px)!important;border:0!important;border-radius:12px!important;background:#eef3ef}
.jnp-discover-section{background:#fff}.jnp-feature-grid{gap:24px;margin-bottom:0!important}.jnp-feature-grid>.wp-block-column{display:flex}.jnp-feature-card{position:relative;width:100%;height:100%;padding:32px;border:1px solid var(--jnp-border);border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(6,55,45,.07);overflow:hidden}.jnp-feature-card:after{content:"";position:absolute;right:-44px;bottom:-44px;width:120px;height:120px;border-radius:50%;background:#eef6ef}.jnp-feature-number{position:relative;z-index:2;width:50px;height:50px;display:grid;place-items:center;margin-bottom:22px!important;border-radius:14px;background:linear-gradient(135deg,var(--jnp-green),#0d3e31);color:#fff;font-size:14px;font-weight:900}.jnp-feature-card h3,.editor-styles-wrapper .jnp-feature-card h3{position:relative;z-index:2;margin-bottom:12px;font-size:25px;line-height:1.18}.jnp-feature-card>p:last-child{position:relative;z-index:2;color:var(--jnp-muted)}
.jnp-cta{position:relative;overflow:hidden;padding:70px 0;background:linear-gradient(135deg,#06372d,#0d523c);color:#fff}.jnp-cta:after{content:"";position:absolute;right:-100px;bottom:-120px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.jnp-cta-inner{position:relative;z-index:2;margin-bottom:0!important;gap:30px}.jnp-cta h2,.editor-styles-wrapper .jnp-cta h2{margin-bottom:12px;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.035em}.jnp-cta p:not(.jnp-eyebrow),.editor-styles-wrapper .jnp-cta p:not(.jnp-eyebrow){color:rgba(255,255,255,.82);font-size:17px}.jnp-cta-buttons{justify-content:flex-end!important;gap:12px}
@media(max-width:980px){.jnp-hero-inner{gap:30px}.jnp-hero-art{transform:scale(.88);transform-origin:center}.jnp-trust-grid{display:grid;grid-template-columns:repeat(2,1fr)}.jnp-trust-grid .wp-block-column{border-right:0;border-bottom:1px solid var(--jnp-border)}}
@media(max-width:782px){.jnp-container{width:calc(100% - 32px)!important}.jnp-hero-inner{padding:64px 0}.jnp-hero h1{font-size:42px}.jnp-hero-art{height:390px;margin:10px auto 0;transform:none}.jnp-book{left:50%;transform:translateX(-50%) rotate(-3deg)}.jnp-trust-grid{grid-template-columns:1fr}.jnp-trust-grid .wp-block-column{border-bottom:1px solid var(--jnp-border)}.jnp-section{padding:64px 0}.jnp-flipbook-shell{padding:10px}.jnp-flipbook-shell .fp-iframe{height:620px!important}.jnp-cta-buttons{justify-content:flex-start!important}}
@media(max-width:520px){.jnp-hero-art{height:340px}.jnp-book{width:220px;height:300px;padding:38px 26px}.jnp-book-title{font-size:36px}.jnp-flipbook-shell .fp-iframe{height:520px!important}.jnp-page .wp-block-button,.editor-styles-wrapper .jnp-page .wp-block-button{width:100%}.jnp-page .wp-block-button__link,.editor-styles-wrapper .jnp-page .wp-block-button__link{width:100%;justify-content:center}}

.jnp-book-title{font-size:34px!important;line-height:.94!important}.jnp-book-subtitle{margin-top:18px!important}
@media(max-width:520px){.jnp-book-title{font-size:29px!important}}


/* v1.1.0 refined B2B cover styling */
.jnp-book{padding:34px 26px 38px 30px!important}
.jnp-book-kicker{position:relative;margin-bottom:18px;color:var(--jnp-lime);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.jnp-book-title{font-size:31px!important;line-height:1.06!important;letter-spacing:-.03em!important;max-width:190px;text-wrap:balance}
.jnp-book-subtitle{margin-top:12px!important;color:#fff;font-size:21px;font-weight:800;letter-spacing:-.01em;text-transform:none}
.jnp-book-tag{position:relative;display:inline-block;margin-top:18px;padding:7px 10px;border-radius:999px;background:rgba(148,197,45,.16);border:1px solid rgba(148,197,45,.28);color:#dff0c2;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.jnp-book-lines{left:30px;right:30px;bottom:34px}.jnp-book-lines span:nth-child(1){width:88%}.jnp-book-lines span:nth-child(2){width:66%}.jnp-book-lines span:nth-child(3){width:42%}
@media(max-width:520px){.jnp-book{width:228px!important;height:306px!important;padding:32px 22px 34px 28px!important}.jnp-book-title{font-size:27px!important;max-width:168px}.jnp-book-subtitle{font-size:19px}}


/* v1.2.0 updated B2B cover title */
.jnp-book{padding:30px 24px 36px 28px!important}
.jnp-book-title{font-size:27px!important;line-height:1.05!important;letter-spacing:-.028em!important;max-width:208px!important;text-wrap:balance;font-weight:900}
.jnp-book-midtitle{position:relative;margin-top:10px;color:#ffffff;font-size:18px;font-weight:700;line-height:1.16;letter-spacing:-.015em;max-width:198px;text-wrap:balance}
.jnp-book-subtitle{margin-top:12px!important;color:var(--jnp-lime)!important;font-size:18px!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important}
.jnp-book-tag{margin-top:16px!important}
@media(max-width:520px){.jnp-book{width:232px!important;height:308px!important;padding:28px 20px 32px 24px!important}.jnp-book-title{font-size:24px!important;max-width:186px!important}.jnp-book-midtitle{font-size:16px;max-width:178px}.jnp-book-subtitle{font-size:17px!important}}


/* Nonprofit cover title fit */
.jnp-book{width:280px!important;height:370px!important;padding:28px 24px 36px 28px!important}
.jnp-book-title{font-size:25px!important;line-height:1.04!important;letter-spacing:-.025em!important;max-width:220px!important;text-wrap:balance;font-weight:900}
.jnp-book-midtitle{position:relative;margin-top:10px;color:#fff;font-size:17px;font-weight:750;line-height:1.14;letter-spacing:-.012em;max-width:216px;text-wrap:balance}
.jnp-book-subtitle{margin-top:12px!important;color:var(--jnp-lime)!important;font-size:18px!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important}
.jnp-book-tag{margin-top:15px!important}
@media(max-width:520px){.jnp-book{width:238px!important;height:330px!important;padding:26px 20px 32px 24px!important}.jnp-book-title{font-size:21px!important;max-width:190px!important}.jnp-book-midtitle{font-size:15px;max-width:188px}.jnp-book-subtitle{font-size:16px!important}}
