/* No, Pero Why? reusable asset kit.
   Physical-feeling, instructional, and reusable across web/print families. */
:root{
  --ak-ink:#142b46;--ak-blue:#124dec;--ak-gold:#ffdc52;--ak-pink:#c2185b;
  --ak-sky:#eaf1ff;--ak-cream:#fff4cf;--ak-aqua:#63e2dc;--ak-lime:#ccef55;
}
.npw-paper-object{position:relative;background:#fff;border:2px solid var(--ak-ink);border-radius:14px;box-shadow:5px 6px 0 var(--ak-blue)}
.npw-paper-object--notice::before{content:"";display:block;height:10px;background:var(--ak-blue);border-bottom:2px solid var(--ak-ink)}
.npw-paper-object--flyer{box-shadow:5px 6px 0 var(--ak-pink)}
.npw-paper-object--receipt{border-radius:3px;box-shadow:4px 5px 0 var(--ak-gold)}
.npw-paper-object--application{background:var(--ak-sky);box-shadow:5px 6px 0 var(--ak-blue)}
.npw-source-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 15px}
.npw-source-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:2px solid var(--ak-ink);border-radius:8px;background:#fff;font:800 .69rem/1 "Pero Text",sans-serif;text-transform:uppercase;letter-spacing:.035em;color:var(--ak-ink)}
.npw-evidence-stamp{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:2px solid var(--ak-blue);border-radius:6px;background:var(--ak-cream);color:var(--ak-blue);font:850 .7rem/1 "Pero Text",sans-serif;text-transform:uppercase;letter-spacing:.035em;transform:rotate(-1deg)}
.npw-evidence-stamp--real{border-color:var(--ak-pink);color:var(--ak-pink);background:#fff}
.npw-source-sleeve{position:relative;overflow:visible!important}
.npw-source-sleeve::after{content:"";position:absolute;left:18px;right:18px;bottom:-8px;height:8px;background:var(--ak-sky);border:2px solid var(--ak-ink);border-top:0;border-radius:0 0 8px 8px;z-index:-1}
.npw-context-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.npw-context-card{padding:12px 13px;border:2px solid var(--ak-ink);border-radius:11px;background:var(--ak-sky)}
.npw-context-card--missing{background:var(--ak-cream)}
.npw-context-card b{display:block;margin-bottom:5px;font:800 .72rem/1.15 "Pero Text",sans-serif;text-transform:uppercase;letter-spacing:.025em}
.npw-context-card p{margin:0!important;font-size:.88rem!important;line-height:1.45!important}
.npw-marker{background:var(--ak-gold);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.npw-cobalt-underline{border-bottom:4px solid var(--ak-blue);padding-bottom:.02em}
.npw-margin-bracket{position:relative;padding-left:17px}.npw-margin-bracket::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:9px;border-left:3px solid var(--ak-pink);border-block:3px solid var(--ak-pink)}
.npw-claim-card{padding:22px;border:2.5px solid var(--ak-ink);border-radius:18px;background:#fff;box-shadow:7px 8px 0 var(--ak-gold)}
.npw-claim-card::before{content:"THE CLAIM";display:block;margin-bottom:12px;font:850 .72rem/1 "Pero Text",sans-serif;color:var(--ak-blue)}
.npw-receipts-stack{position:relative;padding:18px;border:2px solid var(--ak-ink);border-radius:15px;background:#fff;box-shadow:7px 8px 0 var(--ak-blue)}
.npw-receipts-stack::before,.npw-receipts-stack::after{content:"";position:absolute;inset:8px -8px -8px 8px;border:2px solid var(--ak-ink);border-radius:15px;background:var(--ak-cream);z-index:-1}
.npw-receipts-stack::after{inset:16px -16px -16px 16px;background:var(--ak-pink)}
.npw-stakeholder-token{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:2px solid var(--ak-ink);border-radius:999px;background:#fff;font-size:.75rem;font-weight:800}
@media(max-width:620px){.npw-context-pair{grid-template-columns:1fr}.npw-source-tools{gap:6px}}
@media print{.npw-source-sleeve::after,.npw-receipts-stack::before,.npw-receipts-stack::after{display:none}.npw-evidence-stamp{transform:none}}
