/* ============================================================
   NEUROPAAN.COM — style.css — CSS prefix: npz-
   ============================================================ */
:root{
  --npz-primary:#C73734;
  --npz-primary-dark:#9E2A28;
  --npz-primary-light:#FDEBEA;
  --npz-accent:#1F7A5C;
  --npz-accent-light:#E7F5EF;
  --npz-ink:#241414;
  --npz-body:#4B3B3B;
  --npz-muted:#7A6666;
  --npz-bg:#FFFFFF;
  --npz-bg-soft:#FFF6F5;
  --npz-border:#F0DEDD;
  --npz-gold:#F2B705;
  --npz-radius:16px;
  --npz-radius-sm:10px;
  --npz-shadow:0 10px 30px rgba(199,55,52,.12);
  --npz-shadow-sm:0 4px 14px rgba(36,20,20,.08);
  --npz-maxw:1180px;
  font-size:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:clip}
body{
  margin:0; overflow-x:clip;
  font-family:'Inter',Arial,sans-serif;
  color:var(--npz-body);
  background:var(--npz-bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Poppins',Arial,sans-serif;
  color:var(--npz-ink);
  line-height:1.25;
  margin:0 0 .6em;
  font-weight:700;
}
h1{font-size:2rem}
@media(min-width:640px){h1{font-size:28px}}
h1{font-size:26px}
@media(min-width:780px){h1{font-size:32px}}
h2{font-size:26px}
@media(min-width:780px){h2{font-size:30px}}
h3{font-size:20px}
p{margin:0 0 1em}
a{color:var(--npz-primary); text-decoration:none}
img{max-width:100%; height:auto; display:block}
ul{padding-left:1.2em}
.npz-wrap{max-width:var(--npz-maxw); margin:0 auto; padding:0 20px}
section{padding:56px 0}
.npz-eyebrow{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:700;
  font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--npz-primary); background:var(--npz-primary-light);
  padding:5px 14px; border-radius:30px; margin-bottom:12px;
}
.npz-section-head{max-width:720px; margin:0 auto 36px; text-align:center}
.npz-section-head p{color:var(--npz-muted)}

/* Buttons */
.npz-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; border-radius:50px; font-family:'Poppins',sans-serif;
  font-weight:700; font-size:16px; cursor:pointer; border:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
.npz-btn-cta{
  background:linear-gradient(135deg,var(--npz-gold),#E6A400); color:#241A00;
  box-shadow:0 8px 20px rgba(242,183,5,.4);
}
.npz-btn-cta:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(242,183,5,.5)}
.npz-btn-outline{
  background:#fff; color:var(--npz-primary); border:2px solid var(--npz-primary);
}
.npz-btn-block{width:100%}
.npz-secured{
  display:flex; align-items:center; justify-content:center; gap:6px;
  font-size:13px; color:var(--npz-muted); margin-top:10px;
}

/* Header */
.npz-topbar{
  background:var(--npz-primary-dark); color:#fff; text-align:center;
  font-size:13px; padding:7px 14px; font-weight:500;
}
.npz-header{position:sticky; top:0; z-index:50; background:#fff; box-shadow:0 2px 10px rgba(36,20,20,.06)}
.npz-navwrap{
  max-width:var(--npz-maxw); margin:0 auto; padding:14px 20px;
  display:flex; align-items:center; gap:20px;
}
.npz-logo{
  font-family:'Poppins',sans-serif; font-weight:800; font-size:24px;
  color:var(--npz-primary); margin-right:auto;
}
.npz-logo span{color:var(--npz-ink); font-size:14px; vertical-align:top}
.npz-nav ul{display:flex; gap:26px; list-style:none; margin:0; padding:0}
.npz-nav a{font-family:'Poppins',sans-serif; font-weight:600; font-size:15px; color:var(--npz-ink)}
.npz-nav a:hover{color:var(--npz-primary)}
.npz-nav-cta{display:none}
@media(min-width:900px){.npz-nav-cta{display:inline-flex}}
.npz-burger{display:flex; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px}
.npz-burger span{width:24px; height:3px; background:var(--npz-ink); border-radius:2px}
@media(min-width:900px){.npz-burger{display:none}}
@media(max-width:899px){
  .npz-nav{position:fixed; inset:0 0 0 30%; background:#fff; transform:translateX(100%);
    transition:transform .25s ease; z-index:60; padding:90px 24px 24px; overflow-y:auto; box-shadow:-10px 0 30px rgba(0,0,0,.15)}
  .npz-nav.npz-open{transform:translateX(0)}
  .npz-nav ul{flex-direction:column; gap:20px}
}
.npz-sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:40; background:#fff;
  border-top:1px solid var(--npz-border); box-shadow:0 -6px 18px rgba(0,0,0,.08);
  padding:10px 16px; transform:translateY(100%); transition:transform .3s ease;
}
.npz-sticky-cta.npz-show{transform:translateY(0)}
.npz-sticky-inner{max-width:var(--npz-maxw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:14px}
.npz-sticky-inner span{font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; display:none}
@media(min-width:560px){.npz-sticky-inner span{display:inline}}

/* Hero */
.npz-hero{padding:44px 0 36px}
.npz-hero-grid{display:grid; gap:36px; align-items:center}
@media(min-width:900px){.npz-hero-grid{grid-template-columns:1.05fr .95fr}}
.npz-hero-media{order:-1}
@media(min-width:900px){.npz-hero-media{order:2}}
.npz-hero-rating{
  display:flex; align-items:center; gap:8px; margin-bottom:14px; font-family:'Poppins',sans-serif; font-weight:600; font-size:14px;
}
.npz-stars{color:var(--npz-gold); letter-spacing:2px}
.npz-hero h1{margin-bottom:14px}
.npz-hero h1 em{color:var(--npz-primary); font-style:normal}
.npz-hero-lead{font-size:17px; color:var(--npz-body)}
.npz-hero-bullets{list-style:none; padding:0; margin:18px 0; display:grid; gap:10px}
.npz-hero-bullets li{display:flex; gap:10px; align-items:flex-start; font-weight:500; color:var(--npz-ink)}
.npz-hero-bullets svg{flex:none; margin-top:3px}
.npz-hero-numbered{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0}
.npz-num-box{background:var(--npz-bg-soft); border:1px solid var(--npz-border); border-radius:var(--npz-radius-sm); padding:14px}
.npz-num-box b{display:block; font-family:'Poppins',sans-serif; color:var(--npz-primary); font-size:22px}
.npz-num-box span{font-size:13.5px; color:var(--npz-muted)}
.npz-hero-table{width:100%; border-collapse:collapse; margin:18px 0; font-size:15px}
.npz-hero-table th,.npz-hero-table td{text-align:left; padding:8px 10px; border-bottom:1px solid var(--npz-border)}
.npz-hero-table th{color:var(--npz-muted); font-weight:600; width:40%}
.npz-hero-cta-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px}
.npz-hero-img-wrap{position:relative; text-align:center}
.npz-badge-float{
  position:absolute; background:#fff; border-radius:14px; box-shadow:var(--npz-shadow-sm);
  padding:10px 14px; font-family:'Poppins',sans-serif; font-weight:700; font-size:13px; display:flex; align-items:center; gap:8px;
}
.npz-badge-top{top:4%; left:-4%}
.npz-badge-bottom{bottom:6%; right:-4%; color:var(--npz-accent)}
.npz-viz-card{
  margin-top:18px; background:var(--npz-bg-soft); border:1px solid var(--npz-border);
  border-radius:var(--npz-radius); padding:18px; text-align:left;
}
.npz-viz-card h4{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--npz-primary); margin-bottom:10px}
.npz-viz-legend{display:flex; gap:18px; margin-top:10px; font-size:13px; color:var(--npz-muted)}
.npz-viz-legend span{display:inline-flex; align-items:center; gap:6px}
.npz-dot{width:10px; height:10px; border-radius:50%; display:inline-block}
.npz-viz-caption{font-size:12px; color:var(--npz-muted); margin-top:8px; margin-bottom:0}

/* Trust strip */
.npz-trust-strip{background:var(--npz-bg-soft); border-top:1px solid var(--npz-border); border-bottom:1px solid var(--npz-border); padding:22px 0}
.npz-trust-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
@media(min-width:700px){.npz-trust-grid{grid-template-columns:repeat(4,1fr)}}
.npz-trust-item{display:flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; justify-content:center; text-align:center; flex-direction:column}
.npz-trust-item svg{color:var(--npz-primary)}

/* Why choose cards */
.npz-grid-4{display:grid; grid-template-columns:1fr; gap:20px}
@media(min-width:620px){.npz-grid-4{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.npz-grid-4{grid-template-columns:repeat(4,1fr)}}
.npz-card{
  background:#fff; border:1px solid var(--npz-border); border-radius:var(--npz-radius);
  padding:26px 22px; box-shadow:var(--npz-shadow-sm);
}
.npz-icon-circle{
  width:54px; height:54px; border-radius:50%; background:var(--npz-primary-light);
  display:flex; align-items:center; justify-content:center; color:var(--npz-primary); margin-bottom:14px;
}
.npz-card h3{margin-bottom:8px}
.npz-card p{margin-bottom:0; font-size:15px}

/* Wave divider */
.npz-wave{display:block; width:100%; line-height:0}
.npz-cta-band{background:var(--npz-primary); color:#fff; padding:46px 0; text-align:center}
.npz-cta-band h2{color:#fff}
.npz-cta-band p{color:#FBD9D8; max-width:560px; margin:0 auto 20px}

/* feature split */
.npz-split{display:grid; gap:34px; align-items:center}
@media(min-width:900px){.npz-split{grid-template-columns:1fr 1fr}}
.npz-split.npz-reverse .npz-split-media{order:-1}
@media(min-width:900px){.npz-split.npz-reverse .npz-split-media{order:2}}
.npz-research-box{
  background:var(--npz-accent-light); border-left:4px solid var(--npz-accent);
  border-radius:0 var(--npz-radius-sm) var(--npz-radius-sm) 0; padding:16px 18px; font-size:14.5px; margin-top:18px;
}
.npz-research-box b{color:var(--npz-accent)}

/* advantage list */
.npz-adv-list{list-style:none; padding:0; display:grid; gap:14px; margin:0}
.npz-adv-list li{display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--npz-border); border-radius:12px; padding:14px 16px}
.npz-adv-list b{color:var(--npz-ink)}
.npz-adv-num{flex:none; width:30px; height:30px; border-radius:50%; background:var(--npz-primary); color:#fff; font-family:'Poppins',sans-serif; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:14px}

/* steps */
.npz-steps{background:var(--npz-ink); color:#fff; border-radius:24px; padding:44px 26px}
.npz-steps .npz-section-head h2{color:#fff}
.npz-steps .npz-section-head p{color:#C9BDBD}
.npz-steps-grid{display:grid; gap:20px; grid-template-columns:1fr}
@media(min-width:700px){.npz-steps-grid{grid-template-columns:repeat(3,1fr)}}
.npz-step{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:20px}
.npz-step-num{font-family:'Poppins',sans-serif; font-weight:800; font-size:28px; color:var(--npz-gold)}
.npz-step h4{color:#fff; margin:8px 0 6px}
.npz-step p{color:#D8CCCC; font-size:14.5px; margin:0}
.npz-steps-summary{margin-top:22px; background:rgba(255,255,255,.08); border-radius:14px; padding:16px 20px; color:#EADEDE; font-size:14.5px}

/* Pricing */
.npz-pricing-note{text-align:center; font-size:14px; color:var(--npz-muted); margin-bottom:26px}
.npz-pricing-grid{display:grid; gap:22px; grid-template-columns:1fr}
@media(min-width:860px){.npz-pricing-grid{grid-template-columns:repeat(3,1fr); align-items:end}}
.npz-price-card{
  background:#fff; border:2px solid var(--npz-border); border-radius:20px; padding:26px 22px;
  text-align:center; position:relative; box-shadow:var(--npz-shadow-sm);
}
.npz-price-card.npz-best{
  border-color:var(--npz-primary); box-shadow:var(--npz-shadow); transform:translateY(-6px);
  background:linear-gradient(180deg,#fff,var(--npz-primary-light) 220%);
}
.npz-ribbon{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--npz-primary); color:#fff; font-family:'Poppins',sans-serif; font-weight:700;
  font-size:12.5px; padding:6px 16px; border-radius:30px; white-space:nowrap; box-shadow:0 6px 14px rgba(199,55,52,.35);
}
.npz-price-card h3{margin-bottom:2px}
.npz-price-sub{color:var(--npz-muted); font-size:14px; margin-bottom:14px}
.npz-price-card img{width:150px; margin:0 auto 14px}
.npz-price-amount{font-family:'Poppins',sans-serif; font-weight:800; font-size:40px; color:var(--npz-ink)}
.npz-price-amount sup{font-size:18px; vertical-align:top}
.npz-price-per{font-size:13px; color:var(--npz-muted); margin-bottom:6px}
.npz-save-line{color:var(--npz-accent); font-weight:700; font-size:14.5px; margin-bottom:4px}
.npz-bonus-line{display:inline-block; background:var(--npz-accent-light); color:var(--npz-accent); font-weight:700; font-size:12.5px; padding:5px 12px; border-radius:30px; margin-bottom:14px}
.npz-price-total{font-size:13.5px; color:var(--npz-muted); margin:12px 0 2px}
.npz-price-total s{color:#B9A9A9; margin-right:4px}
.npz-price-ship{font-size:13px; color:var(--npz-muted); margin-bottom:16px}
.npz-pay-icons{display:flex; justify-content:center; gap:6px; margin-top:12px; font-size:11px; color:var(--npz-muted)}
.npz-pay-icons span{border:1px solid var(--npz-border); border-radius:4px; padding:3px 6px}

/* guarantee */
.npz-guarantee{display:grid; gap:30px; align-items:center}
@media(min-width:860px){.npz-guarantee{grid-template-columns:200px 1fr}}
.npz-guarantee-badge{
  width:170px; height:170px; border-radius:50%; border:3px dashed var(--npz-primary); color:var(--npz-primary);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  font-family:'Poppins',sans-serif; font-weight:800; margin:0 auto; padding:14px;
}
.npz-guarantee-badge span{display:block}
.npz-guarantee-badge .npz-g-days{font-size:34px}

/* bonuses */
.npz-bonus-grid{display:grid; gap:20px; grid-template-columns:1fr}
@media(min-width:700px){.npz-bonus-grid{grid-template-columns:1fr 1fr}}
.npz-bonus-card{display:flex; gap:16px; background:#fff; border:1px solid var(--npz-border); border-radius:16px; padding:18px; align-items:center}
.npz-bonus-tag{background:var(--npz-gold); color:#241A00; font-weight:800; font-family:'Poppins',sans-serif; font-size:11px; padding:4px 10px; border-radius:20px; display:inline-block; margin-bottom:6px}

/* shipping strip */
.npz-ship-strip{background:var(--npz-accent-light); padding:20px 0}
.npz-ship-grid{display:flex; flex-wrap:wrap; justify-content:center; gap:28px; text-align:center}
.npz-ship-item{display:flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:600; color:var(--npz-accent); font-size:14.5px}

/* ingredients */
.npz-ing-grid{display:grid; gap:20px; grid-template-columns:1fr}
@media(min-width:700px){.npz-ing-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1050px){.npz-ing-grid{grid-template-columns:repeat(3,1fr)}}
.npz-ing-card{background:#fff; border:1px solid var(--npz-border); border-radius:var(--npz-radius); padding:22px; box-shadow:var(--npz-shadow-sm)}
.npz-ing-num{font-family:'Poppins',sans-serif; font-weight:800; color:var(--npz-primary); font-size:13px; letter-spacing:.06em; margin-bottom:6px}
.npz-ing-card h3{margin-bottom:8px}
.npz-ing-card p{font-size:14.5px; margin-bottom:8px}
.npz-worth-knowing{background:var(--npz-bg-soft); border:1px solid var(--npz-border); border-radius:var(--npz-radius); padding:20px 24px; margin-top:30px}
.npz-worth-knowing h4{color:var(--npz-primary)}

/* benefit cards */
.npz-benefit-grid{display:grid; gap:20px; grid-template-columns:1fr}
@media(min-width:700px){.npz-benefit-grid{grid-template-columns:1fr 1fr}}
.npz-benefit-card{background:#fff; border:1px solid var(--npz-border); border-radius:var(--npz-radius); padding:22px; box-shadow:var(--npz-shadow-sm)}
.npz-benefit-card .npz-key-ing{font-size:13px; color:var(--npz-accent); font-weight:700; margin-bottom:8px}

/* reviews */
.npz-review-stats{display:flex; flex-wrap:wrap; gap:30px; justify-content:center; margin-bottom:36px; text-align:center}
.npz-review-stats b{display:block; font-family:'Poppins',sans-serif; font-size:30px; color:var(--npz-primary)}
.npz-review-stats span{font-size:13.5px; color:var(--npz-muted)}
.npz-review-grid{display:grid; gap:20px; grid-template-columns:1fr}
@media(min-width:760px){.npz-review-grid{grid-template-columns:repeat(3,1fr)}}
.npz-review-card{background:#fff; border:1px solid var(--npz-border); border-radius:var(--npz-radius); padding:22px; box-shadow:var(--npz-shadow-sm)}
.npz-review-top{display:flex; align-items:center; gap:12px; margin-bottom:10px}
.npz-review-top img{width:46px; height:46px; border-radius:50%; object-fit:cover}
.npz-review-name{font-family:'Poppins',sans-serif; font-weight:700; font-size:14.5px}
.npz-review-card p{font-size:14.5px; font-style:italic}

/* FAQ */
.npz-faq{max-width:780px; margin:0 auto}
.npz-faq details{background:#fff; border:1px solid var(--npz-border); border-radius:12px; padding:16px 20px; margin-bottom:12px}
.npz-faq summary{font-family:'Poppins',sans-serif; font-weight:600; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px}
.npz-faq summary::-webkit-details-marker{display:none}
.npz-faq summary:after{content:"+"; font-size:22px; color:var(--npz-primary); flex:none}
.npz-faq details[open] summary:after{content:"\\2212"}
.npz-faq details p{margin:12px 0 0; font-size:15px}

/* label */
.npz-label-wrap{display:grid; gap:30px; align-items:center}
@media(min-width:860px){.npz-label-wrap{grid-template-columns:1fr 1fr}}
.npz-facts-table{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--npz-border); border-radius:var(--npz-radius); overflow:hidden}
.npz-facts-table th,.npz-facts-table td{padding:10px 14px; border-bottom:1px solid var(--npz-border); text-align:left; font-size:14.5px}
.npz-facts-table th{background:var(--npz-bg-soft)}

/* references */
.npz-ref-list{list-style:none; padding:0; display:grid; gap:10px}
.npz-ref-list li{font-size:14px; color:var(--npz-muted); border-bottom:1px dashed var(--npz-border); padding-bottom:10px}
.npz-ref-list a{color:var(--npz-primary); font-weight:600}

/* blog teaser / index */
.npz-blog-grid{display:grid; gap:24px; grid-template-columns:1fr}
@media(min-width:680px){.npz-blog-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.npz-blog-grid{grid-template-columns:repeat(3,1fr)}}
.npz-blog-card{background:#fff; border:1px solid var(--npz-border); border-radius:var(--npz-radius); overflow:hidden; box-shadow:var(--npz-shadow-sm); display:flex; flex-direction:column}
.npz-blog-card img{aspect-ratio:4/3; object-fit:cover; width:100%}
.npz-blog-card-body{padding:18px; display:flex; flex-direction:column; flex:1}
.npz-blog-tag{color:var(--npz-primary); font-weight:700; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; margin-bottom:8px}
.npz-blog-card h3{font-size:18px; margin-bottom:8px}
.npz-blog-card p{font-size:14px; color:var(--npz-muted); flex:1}
.npz-blog-read{font-weight:700; font-size:14px}

/* blog post page */
.npz-post-head{max-width:760px; margin:0 auto 30px; text-align:center}
.npz-post-meta{font-size:13px; color:var(--npz-muted); margin-bottom:10px}
.npz-post-body{max-width:760px; margin:0 auto; font-size:16.5px}
.npz-post-body h2{margin-top:1.4em}
.npz-post-body h3{margin-top:1.1em}
.npz-post-body ul{margin-bottom:1.2em}
.npz-post-cta{background:var(--npz-bg-soft); border:1px solid var(--npz-border); border-radius:var(--npz-radius); padding:22px; text-align:center; margin:30px 0}
.npz-post-links{background:var(--npz-bg-soft); border-radius:var(--npz-radius-sm); padding:16px 20px; margin:20px 0}
.npz-post-links b{display:block; margin-bottom:6px}
.npz-chart-card{background:#fff; border:1px solid var(--npz-border); border-radius:var(--npz-radius); padding:18px; margin:24px 0}
.npz-chart-card h4{font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--npz-primary); margin-bottom:10px}

/* final cta */
.npz-final-cta{background:linear-gradient(135deg,var(--npz-primary),var(--npz-primary-dark)); color:#fff; border-radius:28px; padding:50px 26px; text-align:center}
.npz-final-cta h2{color:#fff}
.npz-final-cta p{color:#FBD9D8; max-width:560px; margin:0 auto 22px}

/* footer */
.npz-footer{background:#231616; color:#D9C9C9; padding:50px 0 20px; margin-top:40px}
.npz-footer-grid{max-width:var(--npz-maxw); margin:0 auto; padding:0 20px; display:grid; gap:30px; grid-template-columns:1fr}
@media(min-width:760px){.npz-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.npz-logo-footer{color:#fff}
.npz-footer-brand p{font-size:13.5px; color:#B6A3A3; margin-top:12px}
.npz-footer-col h4{color:#fff; font-size:14px; margin-bottom:12px}
.npz-footer-col ul{list-style:none; padding:0; display:grid; gap:8px}
.npz-footer-col a{color:#C9B6B6; font-size:14px}
.npz-footer-col a:hover{color:#fff}
.npz-footer-disclaimer{max-width:var(--npz-maxw); margin:30px auto 0; padding:20px 20px 0; border-top:1px solid #3A2626; font-size:12px; color:#9C8888}
.npz-copyright{text-align:center; font-size:12.5px; color:#8A7777; margin-top:20px}
.npz-totop{
  position:fixed; right:16px; bottom:76px; width:42px; height:42px; border-radius:50%;
  background:var(--npz-primary); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--npz-shadow-sm); opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:45;
}
.npz-totop.npz-show{opacity:1; pointer-events:auto}

/* reveal */
.npz-reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease}
.npz-reveal.npz-in{opacity:1; transform:none}

/* legal pages (self-contained) */
.npz-legal-body{max-width:820px; margin:40px auto; padding:0 20px; font-size:15.5px}
.npz-legal-body h1{margin-bottom:6px}
.npz-legal-body h2{font-size:21px; margin-top:1.6em}
.npz-legal-nav{display:flex; justify-content:space-between; align-items:center; max-width:820px; margin:0 auto; padding:18px 20px}

/* misc */
.npz-center{text-align:center}
.npz-muted{color:var(--npz-muted)}
.npz-sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
table{width:100%}
@media(max-width:480px){
  .npz-hero-numbered{grid-template-columns:1fr 1fr}
  .npz-price-card.npz-best{transform:none}
}
