/* Nonprofitz — brand: Evergreen / Coral / Gold / Cream / Ink */
:root{
  --npz-green:#0F4C45; --npz-green-2:#0B3B35; --npz-coral:#FF6B4A; --npz-gold:#F5B83D;
  --npz-cream:#FBF6EC; --npz-paper:#FFFDF8; --npz-ink:#14211F; --npz-muted:#3D4A47; --npz-mint:#CFE3DE; --npz-line:#E6DFD0;
  --npz-display:'Bricolage Grotesque','Arial Black',Arial,sans-serif;
  --npz-body:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --npz-border:3px solid var(--npz-ink); --npz-radius:8px; --npz-shadow:6px 6px 0 var(--npz-ink);
}
body.npz{background:var(--npz-cream);color:var(--npz-ink);font-family:var(--npz-body);font-size:17px;line-height:1.6;margin:0}
body.npz .wp-site-blocks{padding:0}
body.npz .wp-site-blocks > *{margin-block-start:0}
.npz *,.npz *::before,.npz *::after{box-sizing:border-box}
.npz a{color:var(--npz-green);text-underline-offset:3px}
.npz img{max-width:100%;height:auto}
.npz-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.npz-narrow{max-width:820px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.npz-ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}

/* Type */
.npz-h1,.npz-h2,.npz-h3,.npz-card h3,.npz-prose h2{font-family:var(--npz-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;margin:0 0 .4em}
.npz-h1{font-size:clamp(42px,7vw,88px)}
.npz-h2{font-size:clamp(30px,4.2vw,52px)}
.npz-h3,.npz-card h3{font-size:clamp(20px,2vw,26px);line-height:1.1}
.npz-kicker{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--npz-green);margin:0 0 12px}
.npz-lead{font-size:clamp(18px,2vw,22px);max-width:640px;margin:0 0 28px}
.npz-lead-dark{font-size:19px;color:var(--npz-muted);max-width:560px}
.npz-hl{color:var(--npz-coral)}
.npz-small{font-size:14px;color:var(--npz-muted)}
.npz-prose{max-width:720px}
.npz-prose h2{font-size:26px;margin-top:1.6em}
.npz-prose p,.npz-prose li{color:var(--npz-ink)}
.npz-prose ul,.npz-prose ol{padding-left:1.2em}

/* Buttons */
.npz-btn{display:inline-flex;align-items:center;gap:8px;font:700 16px/1 var(--npz-body);padding:14px 22px;border:var(--npz-border);border-radius:var(--npz-radius);text-decoration:none!important;cursor:pointer;transition:transform .12s,box-shadow .12s;color:var(--npz-ink)!important;background:var(--npz-paper);box-shadow:4px 4px 0 var(--npz-ink)}
.npz-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--npz-ink)}
.npz-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--npz-ink)}
.npz-btn:focus-visible,.npz a:focus-visible,.npz input:focus-visible,.npz select:focus-visible,.npz textarea:focus-visible{outline:3px solid var(--npz-gold);outline-offset:2px}
.npz-btn-coral{background:var(--npz-coral)}
.npz-btn-ink{background:var(--npz-ink);color:var(--npz-cream)!important;box-shadow:4px 4px 0 var(--npz-coral)}
.npz-btn-ink:hover{box-shadow:6px 6px 0 var(--npz-coral)}
.npz-btn-light{background:var(--npz-cream)}
.npz-btn-ghost{background:transparent}
.npz-btn-sm{padding:10px 14px;font-size:14px;box-shadow:3px 3px 0 var(--npz-ink)}
.npz-btn-lg{padding:18px 28px;font-size:18px}

/* Header */
.npz-header{background:var(--npz-cream);border-bottom:var(--npz-border);position:sticky;top:0;z-index:50}
.npz-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.npz-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--npz-ink)!important;font:800 26px/1 var(--npz-display);letter-spacing:-.03em}
.npz-brand b{color:var(--npz-coral)}
.npz-brand-light{color:var(--npz-cream)!important}
.npz-nav{display:flex;align-items:center;gap:6px}
.npz-nav a:not(.npz-btn){font-weight:600;font-size:15px;color:var(--npz-ink);text-decoration:none;padding:10px 12px;border-radius:6px;border:2px solid transparent}
.npz-nav a:not(.npz-btn):hover{border-color:var(--npz-ink)}
.npz-nav a.is-active{background:var(--npz-green);color:var(--npz-cream)}
.npz-nav .npz-btn{margin-left:8px;padding:11px 18px;font-size:15px}
.npz-burger{display:none;background:var(--npz-paper);border:var(--npz-border);border-radius:var(--npz-radius);width:48px;height:44px;padding:10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.npz-burger span{display:block;height:3px;background:var(--npz-ink);border-radius:2px;transition:transform .2s,opacity .2s}
.npz-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.npz-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.npz-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

/* Sections */
.npz-hero{padding:72px 0 64px;border-bottom:var(--npz-border);position:relative;overflow:hidden}
.npz-hero.npz-dark,.npz-dark{background:var(--npz-green);color:var(--npz-cream)}
.npz-dark .npz-kicker{color:var(--npz-gold)}
.npz-dark .npz-lead{color:var(--npz-mint)}
.npz-dark a:not(.npz-btn){color:var(--npz-cream)}
.npz-hero.npz-dark::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;background:var(--npz-coral);border:var(--npz-border);border-radius:var(--npz-radius);transform:rotate(12deg);opacity:.95}
.npz-hero .npz-wrap{position:relative;z-index:1}
.npz-sec{padding:64px 0}
.npz-tint{background:#F4EDDD;border-block:var(--npz-border)}
.npz-band{padding:56px 0;border-block:var(--npz-border)}
.npz-sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.npz-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.npz-row{display:flex;gap:14px;flex-wrap:wrap}

/* Search */
.npz-search{display:flex;gap:10px;max-width:640px;background:var(--npz-paper);border:var(--npz-border);border-radius:var(--npz-radius);padding:8px;box-shadow:6px 6px 0 var(--npz-ink)}
.npz-search input{flex:1;min-width:0;border:0;background:transparent;font:500 17px var(--npz-body);padding:10px 12px;color:var(--npz-ink)}
.npz-search input:focus{outline:none}
.npz-search .npz-btn{box-shadow:none}

/* Cards & grids */
.npz-grid{display:grid;gap:22px}
.npz-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.npz-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.npz-card{background:var(--npz-paper);border:var(--npz-border);border-radius:var(--npz-radius);box-shadow:var(--npz-shadow);padding:24px;color:var(--npz-ink)}
.npz-card p{margin:0 0 12px;color:var(--npz-muted)}
.npz-door{display:flex;flex-direction:column;gap:6px;text-decoration:none!important;transition:transform .12s,box-shadow .12s}
.npz-door:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--npz-coral)}
.npz-door > .npz-ico{width:38px;height:38px;color:var(--npz-green);margin-bottom:6px}
.npz-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--npz-green);margin-top:auto;text-decoration:none}
.npz-listing{display:flex;flex-direction:column}
.npz-listing h3 a{color:var(--npz-ink);text-decoration:none}
.npz-listing h3 a:hover{color:var(--npz-green);text-decoration:underline}
.npz-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.npz-badge{display:inline-flex;align-items:center;gap:4px;background:var(--npz-gold);color:var(--npz-ink);font-weight:700;font-size:13px;padding:4px 10px;border:2px solid var(--npz-ink);border-radius:6px}
.npz-cause{font-weight:600;font-size:13px;color:var(--npz-green)!important;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.npz-where{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.npz-mission{flex:1}
.npz-card-actions{display:flex;gap:10px;margin-top:8px}
.npz-empty{text-align:center;padding:44px 24px;max-width:640px;margin:0 auto}
.npz-gold{background:#FDF0CF}
.npz-crewcard{box-shadow:10px 10px 0 var(--npz-coral)}
.npz-note{margin-top:32px;box-shadow:none}
.npz-log{margin-bottom:18px;box-shadow:4px 4px 0 var(--npz-ink)}
.npz-log p:last-child{color:var(--npz-ink);margin:0}

/* Directory */
.npz-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}
.npz-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.npz-filters .npz-check{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:15px;padding-bottom:12px}
.npz-reset{font-weight:700;padding-bottom:12px}
.npz-count{font-weight:700;color:var(--npz-muted);margin:0 0 16px}
.npz-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;align-items:center}
.npz-chips .npz-kicker{width:100%;margin:0}
.npz-jump{margin:0 0 32px}
.npz-chip{display:inline-block;padding:8px 14px;border:2px solid var(--npz-ink);border-radius:999px;font-weight:600;font-size:14px;color:var(--npz-ink)!important;text-decoration:none;background:var(--npz-paper)}
.npz-chip:hover,.npz-chip.is-on{background:var(--npz-green);color:var(--npz-cream)!important}
.npz-pager{display:flex;gap:8px;justify-content:center;margin-top:32px}
.npz-pager a,.npz-pager span{min-width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--npz-ink);border-radius:6px;font-weight:700;text-decoration:none;color:var(--npz-ink)}
.npz-pager span{background:var(--npz-ink);color:var(--npz-cream)}
.npz-tk{margin-bottom:48px;scroll-margin-top:100px}

/* Single listing */
.npz-single{padding:40px 24px 72px}
.npz-crumb{font-weight:700;margin:0 0 20px}
.npz-single-head{margin-bottom:28px}
.npz-single-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.npz-facts dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 20px}
.npz-facts dt{font-weight:700}
.npz-facts dd{margin:0;overflow-wrap:anywhere}
.npz-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.npz-stack .npz-btn{justify-content:center}

/* Forms */
.npz-form-wrap{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;scroll-margin-top:100px}
.npz-form-wrap > .npz-flash{grid-column:1/-1}
.npz-form{padding:32px}
.npz-form .npz-h3{margin-top:8px}
.npz-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:24px}
.npz-full{grid-column:1/-1}
.npz-form label,.npz-filters label{font-weight:700;font-size:14px}
.npz-form label{display:block}
.npz-form label > input,.npz-form label > select,.npz-form label > textarea{display:block;margin-top:6px}
.npz-form .npz-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;margin:4px 0 20px}
.npz-form .npz-check > input{margin-top:2px}
.npz input:not([type]),.npz input[type=text],.npz input[type=email],.npz input[type=url],.npz input[type=search]:not(#npz-q),.npz select,.npz textarea{font:500 16px var(--npz-body);color:var(--npz-ink);background:#fff;border:2px solid var(--npz-ink);border-radius:6px;padding:11px 12px;width:100%}
.npz-filters select{width:auto;min-width:150px}
.npz textarea{resize:vertical}
.npz input[type=checkbox]{width:20px;height:20px;accent-color:var(--npz-green);flex:none;margin-top:2px}
.npz-req{color:#C2410C}
.npz-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.npz-side{display:flex;flex-direction:column;gap:20px}
.npz-side ol{padding-left:1.2em;margin:0;color:var(--npz-muted)}
.npz-flash{display:flex;gap:10px;align-items:center;padding:16px 18px;border:var(--npz-border);border-radius:var(--npz-radius);font-weight:600;margin-bottom:8px}
.npz-flash-ok{background:#DCF2E7}
.npz-flash-err{background:#FFE1D9}
.npz-steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0}
.npz-steps li{counter-increment:s;background:var(--npz-paper);border:var(--npz-border);border-radius:var(--npz-radius);padding:24px;position:relative;color:var(--npz-muted)}
.npz-steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;background:var(--npz-coral);border:var(--npz-border);border-radius:50%;font:800 20px var(--npz-display);color:var(--npz-ink);margin-bottom:12px}
.npz-steps b{color:var(--npz-ink);display:block;font-size:18px}

/* Footer */
.npz-footer{background:var(--npz-ink);color:var(--npz-mint);padding:56px 0 24px;margin-top:0}
.npz-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.npz-footer-tag{margin-top:14px;color:var(--npz-mint)}
.npz-footer-h{font-weight:700;color:var(--npz-gold);text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 12px}
.npz-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.npz-footer a{color:var(--npz-cream);text-decoration:none}
.npz-footer a:hover{text-decoration:underline}
.npz-footer-base{border-top:1px solid #2E3D3A;margin-top:40px;padding-top:20px;font-size:14px}

/* Donate */
.npz-btn-gold{background:var(--npz-gold)}
.npz-nav .npz-btn-gold{margin-left:8px}
.npz-nav .npz-btn-gold + .npz-btn{margin-left:6px}
.npz-donate{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.npz-donate-form{padding:0;overflow:hidden;background:#fff}
.npz-zeffy{position:relative;width:100%;height:900px}
.npz-zeffy iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.npz-zeffy-fallback{padding:12px 20px;margin:0!important;border-top:2px solid var(--npz-line)}
.npz-ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--npz-muted)}
.npz-ticks li{display:flex;gap:10px;align-items:flex-start}
.npz-ticks .npz-ico{color:var(--npz-green);margin-top:3px}
.npz-donate-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.npz-donate-band .npz-lead{margin-bottom:0}
.npz-page-donate .npz-hero{padding:40px 0 36px}
.npz-page-donate .npz-h1{font-size:clamp(36px,5vw,64px)}
.npz-page-donate .npz-lead{margin-bottom:0}
.npz-page-donate .npz-sec{padding-top:36px}
@media (max-width:1000px){.npz-donate{grid-template-columns:1fr}}
@media (max-width:1100px) and (min-width:861px){.npz-nav a:not(.npz-btn){padding:10px 8px;font-size:14px}.npz-nav .npz-btn{padding:10px 12px;font-size:14px}}
@media (max-width:640px){.npz-zeffy{height:980px}}

/* v1.2 */
.npz-hero-ctas{margin-top:22px}
.npz-trust{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:15px;font-weight:600;color:var(--npz-mint)}
.npz-trust .npz-ico{color:var(--npz-gold)}
.npz-steps-4{grid-template-columns:repeat(4,1fr)}
.npz-faq{display:grid;gap:14px}
.npz-faq details{padding:0;box-shadow:4px 4px 0 var(--npz-ink)}
.npz-faq summary{cursor:pointer;list-style:none;padding:18px 22px;font:800 18px/1.3 var(--npz-display);text-transform:uppercase;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:12px}
.npz-faq summary::-webkit-details-marker{display:none}
.npz-faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--npz-coral)}
.npz-faq details[open] summary::after{content:"–"}
.npz-faq details p{padding:0 22px 18px;margin:0}
.npz-badge-feat{background:var(--npz-coral)}
.npz-chip-sm{padding:3px 10px;font-size:13px;margin:0 4px 4px 0}
.npz-footer-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.npz-ver{opacity:.6}
@media (max-width:1000px){.npz-steps-4{grid-template-columns:repeat(2,1fr)}}

/* Responsive */
@media (max-width:1000px){
  .npz-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .npz-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .npz-form-wrap,.npz-single-grid,.npz-split{grid-template-columns:1fr}
  .npz-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .npz-burger{display:flex}
  .npz-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--npz-cream);border-bottom:var(--npz-border);flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:4px}
  .npz-nav.is-open{display:flex}
  .npz-nav a:not(.npz-btn){padding:14px 12px;font-size:17px}
  .npz-nav .npz-btn{margin:8px 0 0;justify-content:center}
  .npz-header-in{position:relative}
}
@media (max-width:640px){
  body.npz{font-size:16px}
  .npz-wrap{padding:0 16px}
  .npz-hero{padding:48px 0 44px}
  .npz-hero.npz-dark::after{width:140px;height:140px;right:-50px;top:-50px}
  .npz-sec{padding:44px 0}
  .npz-grid-3,.npz-grid-4,.npz-steps,.npz-fgrid{grid-template-columns:1fr}
  .npz-search{flex-direction:column}
  .npz-search .npz-btn{justify-content:center}
  .npz-filters label:not(.npz-check){width:calc(50% - 6px)}
  .npz-filters select{min-width:0;width:100%}
  .npz-form{padding:20px}
  .npz-card{box-shadow:4px 4px 0 var(--npz-ink)}
  .npz-footer-grid{grid-template-columns:1fr}
  .npz-brand{font-size:22px}
  .npz-brand svg{width:34px;height:34px}
  .npz-single{padding:28px 16px 56px}
}
@media (prefers-reduced-motion:reduce){.npz *{transition:none!important}}

/* v1.3.0 toolkit filter */
.npz-tk-tools{margin:0 0 20px;max-width:640px}
.npz-tk-q{width:100%;box-sizing:border-box;border:var(--npz-border);border-radius:var(--npz-radius);background:var(--npz-paper);padding:12px 14px;font:500 16px var(--npz-body);color:var(--npz-ink);box-shadow:4px 4px 0 var(--npz-ink)}
.npz-tk-q:focus{outline:3px solid var(--npz-coral,#FF6B4A);outline-offset:2px}
.npz-tk-none{margin:12px 0 0;font-weight:600}
.npz-res[hidden],.npz-tk[hidden]{display:none!important}

/* v1.4.0 website checkup */
.npz-ticks{margin:0;padding-left:18px;display:grid;gap:8px}
.npz-ck-head{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.npz-ck-score{width:120px;height:120px;border:var(--npz-border);border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:34px;box-sizing:border-box;background:var(--npz-paper);box-shadow:6px 6px 0 var(--npz-ink);flex:0 0 auto}
.npz-ck-score b{font:900 44px/1 var(--npz-display)}
.npz-ck-score span{font-weight:700;margin-left:2px}
.npz-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:760px){.npz-grid-2{grid-template-columns:minmax(0,1fr)}}
.npz-ck-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.npz-ck-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.npz-ck-list p{margin:4px 0 0;font-size:15px}
.npz-ck-ico{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;border:2px solid var(--npz-ink)}
.is-pass .npz-ck-ico{background:#CDEBD9}
.is-fail .npz-ck-ico{background:#FFD6CC}
.npz-ck-fix{background:var(--npz-paper);border-left:4px solid var(--npz-coral,#FF6B4A);padding:6px 10px}
.npz-ck-cta{margin-top:28px}
.npz-ck-cta .npz-btn{margin:6px 8px 0 0}

/* v1.5.0 newsletter + share */
.npz-footer-sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:16px 32px;align-items:center;padding-top:28px;padding-bottom:28px;border-top:1px solid rgba(251,246,236,.18)}
.npz-footer-sub p{margin:4px 0 0}
.npz-sub{display:flex;gap:8px;min-width:0}
.npz-sub input{flex:1;min-width:0;border:var(--npz-border);border-radius:var(--npz-radius);padding:10px 12px;font:500 16px var(--npz-body);background:var(--npz-paper);color:var(--npz-ink)}
.npz-sub-msg{grid-column:1/-1;font-weight:700;color:var(--npz-gold,#F5C04A)}
@media (max-width:760px){.npz-footer-sub{grid-template-columns:minmax(0,1fr)}}
.npz-ck-share{margin-top:20px}
.npz-ck-share .npz-btn{margin:6px 8px 0 0}

/* v1.6.0 logos, share, badge */
.npz-card-title{display:flex;align-items:center;gap:12px;min-width:0}
.npz-card-title h3,.npz-card-title h1{margin:0;min-width:0}
.npz-logo{width:48px;height:48px;object-fit:contain;border:2px solid var(--npz-ink);border-radius:8px;background:#fff;flex:0 0 auto}
.npz-logo-lg{width:88px;height:88px}
.npz-share{margin:18px 0 6px}
.npz-share .npz-row{display:flex;flex-wrap:wrap;gap:6px}
.npz-share .npz-chip{cursor:pointer;font:inherit}
.npz-badge-box{margin:14px 0;border:2px dashed var(--npz-ink);border-radius:var(--npz-radius);padding:10px 12px}
.npz-badge-box summary{cursor:pointer;font-weight:700}
.npz-badge-box textarea{width:100%;box-sizing:border-box;font:12px/1.4 ui-monospace,Menlo,monospace;margin:8px 0}
.npz-badge-prev{margin-top:8px}

/* v1.7.0 flagship offer */
.npz-offer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.npz-offer-time{font-weight:700;display:flex;gap:8px;align-items:center}
.npz-offer-price{font:900 clamp(34px,5vw,52px)/1 var(--npz-display);margin:0 0 12px}
.npz-offer-guar{background:var(--npz-paper);border-left:4px solid var(--npz-gold,#F5B83D);padding:8px 12px}
@media (max-width:760px){.npz-offer{grid-template-columns:minmax(0,1fr)}}
.npz-offer-items{list-style:none;padding-left:0}
.npz-offer-items li{display:flex;gap:8px;align-items:flex-start}
.npz-offer-items svg{flex:0 0 auto;margin-top:3px}

/* v1.8.0 guides */
.npz-guide-cta{margin-top:2em;padding:14px 16px;border:var(--npz-border);border-radius:var(--npz-radius);background:var(--npz-paper)}

/* v1.8.0 gutter for theme templates (single, archive, search, 404) */
main.npz-wrap.npz-sec{padding-left:24px;padding-right:24px}
@media (max-width:760px){main.npz-wrap.npz-sec{padding-left:16px;padding-right:16px}}

/* v1.8.1 home checkup band */
.npz-ck-band{padding-top:0}
.npz-ck-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;align-items:center}
.npz-ck-home .npz-search{max-width:none;box-shadow:4px 4px 0 var(--npz-ink)}
@media (max-width:860px){.npz-ck-home{grid-template-columns:minmax(0,1fr)}}

/* v1.10.0 donate-ready badge */
.npz-ck-earned{margin-top:20px}
.npz-ck-earned textarea{width:100%;box-sizing:border-box;font:12px/1.4 ui-monospace,Menlo,monospace;margin:8px 0}

.npz-social{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}
.npz-social a{font-weight:700}

/* v1.12.0 printable checkup report */
.npz-ck-tools{margin:0 0 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media print{
  .npz-header,.npz-footer,.npz-hero,#npz-form,.npz-ck-tools,.npz-ck-cta,.npz-ck-share,.npz-ck-earned,#wpadminbar{display:none!important}
  body,.npz-tint{background:#fff!important}
  .npz-card{box-shadow:none!important;break-inside:avoid}
  .npz-grid-2{grid-template-columns:1fr 1fr}
  #npz-report::after{content:"Free Website Checkup by Nonprofitz \00b7 nonprofitz.us/website-checkup";display:block;margin-top:16px;font-size:12px}
}

/* v1.14.0 progress vs last checkup */
.npz-ck-prev{margin:-8px 0 18px;padding:8px 12px;border:2px solid var(--npz-ink);border-radius:var(--npz-radius);background:var(--npz-paper);display:inline-block}
.npz-ck-prev.is-up{background:#CDEBD9}
.npz-ck-prev.is-down{background:#FFE3D6}

/* v1.15.0 printable checklist */
.npz-cl{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.npz-cl li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:2px solid var(--npz-ink);border-radius:var(--npz-radius);background:var(--npz-paper)}
.npz-cl input{width:22px;height:22px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--npz-green,#0F4C45)}
.npz-cl label{flex:1;min-width:0;font-weight:600}
.npz-cl-guide{font-weight:700;white-space:nowrap}
.npz-cl-cta,.npz-cl-sub{margin-top:24px}
.npz-cl-cta .npz-btn{margin:6px 8px 0 0}
.npz-print-only{display:none}
@media print{
  .npz-page-checklist .npz-hero,.npz-cl-cta,.npz-cl-sub{display:none!important}
  .npz-print-only{display:block;font-weight:800;font-size:18px;margin-bottom:12px}
  .npz-cl li{break-inside:avoid;padding:6px 10px}
  .npz-cl-guide{display:none}
}

/* v1.16.0 nominate */
.npz-nominate{margin:28px 0}
.npz-nominate summary{cursor:pointer;line-height:1.5}
.npz-nominate .npz-form{margin-top:16px}
/* Ask us chat */
.npz-chat{position:fixed;right:16px;bottom:16px;z-index:9990;font-family:var(--npz-body)}
.npz-chat-fab{display:flex;align-items:center;gap:8px;background:var(--npz-green)!important;color:#fff!important;border:var(--npz-border);border-radius:999px;padding:12px 18px;font:700 16px/1 var(--npz-body);box-shadow:4px 4px 0 var(--npz-ink);cursor:pointer}
.npz-chat-fab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.npz-chat.is-open .npz-chat-fab{display:none}
.npz-chat-panel{width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--npz-paper);border:var(--npz-border);border-radius:var(--npz-radius);box-shadow:var(--npz-shadow);overflow:hidden}
.npz-chat-panel[hidden]{display:none}
.npz-chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--npz-green);color:#fff;padding:10px 14px;font-family:var(--npz-display)}
.npz-chat-x{background:none!important;border:0;color:#fff!important;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.npz-chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.npz-chat-msg{margin:0;padding:10px 12px;border-radius:12px;max-width:88%;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.npz-chat-msg.is-bot{background:var(--npz-mint);color:var(--npz-ink);align-self:flex-start;border-bottom-left-radius:4px}
.npz-chat-msg.is-user{background:var(--npz-ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.npz-chat-msg.is-user a{color:#fff}
.npz-chat-msg.is-wait{opacity:.7;font-style:italic}
.npz-chat-form{display:flex;gap:8px;padding:10px;border-top:2px solid var(--npz-line);position:relative}
.npz-chat-form input[type=text]{flex:1;min-width:0;border:2px solid var(--npz-ink);border-radius:6px;padding:10px;font:inherit;font-size:16px}
.npz-chat-form .npz-btn{padding:10px 14px}
.npz-chat-note{margin:0;padding:0 12px 10px;font-size:12px;color:var(--npz-muted)}
@media print{.npz-chat{display:none}}
/* Year-end giving bar */
.npz-season{background:var(--npz-gold);border-bottom:var(--npz-border)}
.npz-season a{display:block;padding:9px 0;color:var(--npz-ink)!important;text-decoration:none;font-size:15px;line-height:1.4;text-align:center}
.npz-season a:hover span,.npz-season a:focus span{text-decoration:underline}
@media print{.npz-season{display:none}}
.npz-chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.npz-chat-chips[hidden]{display:none}
.npz-chat-chips button{background:var(--npz-paper)!important;color:var(--npz-green)!important;border:2px solid var(--npz-green);border-radius:999px;padding:6px 10px;font:600 13px/1.2 var(--npz-body);cursor:pointer}
.npz-chat-chips button:hover,.npz-chat-chips button:focus{background:var(--npz-mint)!important}
/* PageSpeed on checkup */
.npz-psi{display:flex;gap:16px;align-items:center;margin:0 0 20px}
.npz-psi h3{margin:0 0 4px;font-size:18px}
.npz-psi p{margin:0}
.npz-psi-score{flex:0 0 auto;width:76px;height:76px;border:var(--npz-border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--npz-paper);font-family:var(--npz-display)}
.npz-psi-score b{font-size:26px}
.npz-psi-score span{font-size:12px}
.npz-psi-score.is-good{background:var(--npz-mint)}
.npz-psi-score.is-mid{background:#FCE7B2}
.npz-psi-score.is-bad{background:#FFD5CB}
/* Listing icons from websites */
.npz-logo.is-icon{padding:6px}
/* Map */
.npz-map-wrap{margin:0 0 24px}
.npz-map-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.npz-map-head h2{margin:0}
.npz-map{height:360px;border:var(--npz-border);border-radius:var(--npz-radius);box-shadow:4px 4px 0 var(--npz-ink);background:var(--npz-mint)}
.npz-map-list{margin:6px 0 0;padding-left:18px}
.npz-near{margin:12px 0;padding-left:22px}
.npz-near li{margin:4px 0}
.npz-near span{color:var(--npz-muted);font-size:14px}
.npz-near[hidden]{display:none}
@media (max-width:600px){.npz-map{height:280px}}
@media print{.npz-map-wrap{display:none}}
