*{margin:0;padding:0;box-sizing:border-box}
:root{--npi-hue:#B45309;--npi-hue-deep:#92400E;--npi-hue-soft:#D97706;--npi-mark:#059669;--npi-ink:#1E293B;--npi-ink-soft:#64748B;--npi-page:#FFFFFF;--npi-tint:#F8FAFC;--npi-panel:#FEF3C7;--npi-rule:#FDE68A;--npi-lift:0 1px 3px rgba(0,0,0,0.08)}
body{font-family:'Inter',-apple-system,sans-serif;color:var(--npi-ink);line-height:1.7;background:var(--npi-page)}
a{color:var(--npi-hue);text-decoration:none}a:hover{color:#92400E;text-decoration:underline}
img{max-width:100%;height:auto}
.pressband{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid var(--npi-rule);backdrop-filter:blur(8.3px)}
.pressband-row{max-width:1188px;margin:0 auto;padding:.763rem 1.513rem;display:flex;align-items:center;justify-content:space-between}
.pressmark{font-weight:800;font-size:1.113rem;color:var(--npi-ink)}.pressmark span{color:var(--npi-hue-soft)}.pressmark:hover{text-decoration:none}
.spinebar{display:flex;gap:1.513rem}.spinebar>a{color:var(--npi-ink-soft);font-size:.887rem;font-weight:500;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.spinebar>a:hover{color:var(--npi-hue-soft);border-bottom-color:var(--npi-hue-soft);text-decoration:none}
.foldtab{display:none;background:linear-gradient(var(--npi-hue-soft),var(--npi-hue-soft)) 0 9.3px/100% 2.3px no-repeat;border:none;cursor:pointer;width:27.3px;height:20.7px;position:relative}.foldtab::before,.foldtab::after{display:block;width:100%;height:2.3px;background:var(--npi-hue-soft);position:absolute;left:0}.foldtab::before{content:'';top:0}.foldtab::after{content:'';top:18.7px}
.foldbay{display:none;flex-direction:column;background:var(--npi-page);border-top:1px solid var(--npi-rule);padding:.513rem 1.513rem}.foldbay.open{display:flex}.foldbay a{padding:.613rem 0;color:var(--npi-ink-soft);border-bottom:1px solid var(--npi-rule);transition:.15s}.foldbay a:hover{color:var(--npi-hue-deep);padding-left:.513rem}
.frontplate{position:relative;min-height:413px;display:flex;align-items:center;justify-content:center;overflow:hidden}.frontplate-art{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.3)}.frontplate-copy{position:relative;z-index:2;text-align:center;max-width:727px;padding:3.037rem 1.513rem;color:#fff}
.frontplate-tag{display:inline-block;background:#B45309;color:#fff;font-size:.763rem;font-weight:700;text-transform:uppercase;letter-spacing:.107em;padding:.35rem 1.017rem;border-radius:20.7px;margin-bottom:1.017rem}
.frontplate h1{font-size:2.437rem;font-weight:800;line-height:1.2;margin-bottom:.763rem}.frontplate p{font-size:1.057rem;opacity:.92;max-width:607px;margin:0 auto}
.frontplate-act{display:inline-flex;align-items:center;gap:.513rem;background:var(--npi-hue);color:#fff;padding:.763rem 1.763rem;border-radius:8.3px;font-weight:600;margin-top:1.263rem}.frontplate-act:hover{background:var(--npi-hue-deep);text-decoration:none;color:#fff}
.runline{max-width:1188px;margin:0 auto;padding:.763rem 1.513rem;font-size:.827rem;color:var(--npi-ink-soft)}.runline a{color:var(--npi-ink-soft)}.runline span{margin:0 .413rem;opacity:.5}
.signature{max-width:1188px;margin:0 auto;padding:1.513rem;display:grid;grid-template-columns:1fr 307px;gap:2.537rem}
.textblock{min-width:0}.textblock h2{font-size:1.513rem;font-weight:700;color:var(--npi-ink);margin:2.037rem 0 .763rem;padding-bottom:.513rem;border-bottom:2px solid var(--npi-panel)}.textblock h2:first-child{margin-top:0}.textblock p{margin-bottom:1.017rem;font-size:.967rem;color:var(--npi-ink)}
.plateimage{margin:1.763rem 0;border-radius:10.7px;overflow:hidden;box-shadow:var(--npi-lift);}.plateimage img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;object-position:center}.plateimage figcaption{padding:.613rem 1.017rem;font-size:.827rem;color:var(--npi-ink-soft);background:var(--npi-panel);font-style:italic}
.sidenote{background:linear-gradient(135deg,#EFF6FF,#F0FDF4);border-left:4px solid var(--npi-hue);padding:1.263rem 1.513rem;border-radius:0 8.3px 8.3px 0;margin:1.513rem 0}.sidenote p{margin-bottom:.513rem;font-size:.937rem;color:var(--npi-ink)}.sidenote p:last-child{margin-bottom:0}
.quirerow{display:grid;grid-template-columns:repeat(auto-fit,minmax(247px,1fr));gap:1.017rem;margin:1.513rem 0}.quire{background:var(--npi-panel);border-radius:10.7px;padding:1.263rem;border:1px solid var(--npi-rule)}.quire h4{font-size:1.017rem;font-weight:600;margin-bottom:.413rem;color:var(--npi-ink)}.quire p{font-size:.857rem;color:var(--npi-ink-soft);margin:0}
.marginalia{display:flex;flex-direction:column;gap:1.513rem}.marginalia-box{background:var(--npi-panel);border-radius:10.7px;padding:1.287rem;border:1px solid var(--npi-rule)}.marginalia-box h3{font-size:.813rem;font-weight:700;margin-bottom:.763rem;text-transform:uppercase;letter-spacing:.043em;color:var(--npi-hue-deep)}.marginalia-nav{display:flex;flex-direction:column;gap:.263rem}.marginalia-nav a{display:block;padding:.413rem .613rem;font-size:.857rem;color:var(--npi-ink-soft);border-radius:6.3px;transition:.15s}.marginalia-nav a:hover{background:var(--npi-hue);color:#fff;text-decoration:none}
.endpaper{background:#1C1917;color:#94A3B8;margin-top:3.037rem}.endpaper-row{max-width:1188px;margin:0 auto;padding:2.537rem 1.513rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.037rem}.endpaper-brand .pressmark{color:#fff;margin-bottom:.513rem;display:inline-block}.endpaper-brand p{font-size:.827rem;color:#64748B;margin-top:.513rem}.endpaper-col h4{font-size:.763rem;text-transform:uppercase;letter-spacing:.083em;color:#F8FAFC;margin-bottom:.763rem;font-weight:700}.endpaper-col a{display:block;font-size:.827rem;color:#64748B;padding:.213rem 0}.endpaper-col a:hover{color:#F8FAFC;text-decoration:none}.endpaper-base{max-width:1188px;margin:0 auto;padding:1.017rem 1.513rem;border-top:1px solid #334155;font-size:.763rem;color:#475569;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.513rem}
.textblock h3{font-size:1.163rem;font-weight:600;color:var(--npi-ink);margin:1.513rem 0 .513rem}
.textblock ul,.textblock ol{margin:0 0 1.017rem 1.513rem;font-size:.967rem;color:var(--npi-ink)}.textblock li{margin-bottom:.413rem;line-height:1.6}
.textblock table{width:100%;border-collapse:collapse;margin:1.513rem 0;font-size:.907rem;border-radius:8.3px;overflow:hidden;box-shadow:var(--npi-lift)}
.textblock thead{background:var(--npi-hue-deep);color:#fff}
.textblock th{padding:.717rem .907rem;text-align:left;font-weight:600;font-size:.827rem;text-transform:uppercase;letter-spacing:.033em;border-bottom:2px solid var(--npi-hue)}
.textblock td{padding:.667rem .907rem;border-bottom:1px solid var(--npi-rule);color:var(--npi-ink)}
.textblock tbody tr:nth-child(even){background:var(--npi-tint)}
.textblock tbody tr:hover{background:var(--npi-panel)}
@media(max-width:907px){.signature{grid-template-columns:1fr}.endpaper-row{grid-template-columns:1fr}.spinebar{display:none}.foldtab{display:block}.frontplate h1{font-size:1.837rem}.textblock table{display:block;overflow-x:auto;white-space:nowrap}.textblock th,.textblock td{white-space:normal;min-width:127px}}

.skip-to:focus{position:fixed!important;left:16px!important;top:16px!important;opacity:1!important;pointer-events:auto!important;z-index:9999;background:var(--npi-hue)!important;color:#fff!important;border-radius:6.3px;padding:8.3px 16px;outline:2px solid var(--npi-hue);font-size:14px;text-decoration:none}

a:focus-visible{outline:2px solid var(--npi-hue);outline-offset:2.7px;border-radius:2.3px}
button:focus-visible{outline:2px solid var(--npi-hue);outline-offset:2.7px}
.bylineband{max-width:1188px;margin:0 auto;padding:.513rem 1.513rem;font-size:.827rem;color:var(--npi-ink-soft);display:flex;align-items:center;gap:.413rem}
.bylineband strong{color:var(--npi-ink)}
.bylineband .pipmark{opacity:.4}
p.imprintstamp{font-size:.813rem;color:#888;margin-top:1.513rem;padding-top:1.017rem;border-top:1px solid rgba(0,0,0,.1)}
.backmatter{margin-top:2.037rem;padding:1.263rem;background:rgba(0,0,0,.03);border-radius:8.3px}
.backmatter h3{font-size:1.017rem;margin-bottom:.763rem}
.backmatter a{display:block;padding:8.3px 0;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit}
.backmatter a:last-child{border-bottom:none}
.backmatter a:hover{color:var(--npi-hue)}
.queryset h3{font-size:1.057rem;font-weight:600;color:var(--npi-ink);margin:1.263rem 0 .413rem}
.queryset p{margin-bottom:1.037rem;font-size:.967rem;color:var(--npi-ink)}
.contentsnote{background:var(--npi-tint);border:1px solid var(--npi-rule);border-radius:8.3px;padding:1.263rem 1.513rem;margin:1.513rem 0;max-width:1188px;margin-left:auto;margin-right:auto}
.contentsnote h3{font-size:.957rem;font-weight:700;color:var(--npi-ink);margin-bottom:.613rem;text-transform:uppercase;letter-spacing:.033em}
.contentsnote ol{margin:0 0 0 1.213rem;font-size:.907rem;color:var(--npi-ink-soft)}
.contentsnote li{margin-bottom:.313rem;line-height:1.5}
.contentsnote a{color:var(--npi-hue);text-decoration:none}
.contentsnote a:hover{text-decoration:underline}
.bylinebox{display:flex;gap:1.263rem;align-items:flex-start;background:var(--npi-tint);border:1px solid var(--npi-rule);border-radius:10.7px;padding:1.263rem 1.513rem;margin:2.037rem 0}
.bylinebox .bylinebox-meta h3{font-size:.957rem;font-weight:700;color:var(--npi-ink);margin-bottom:.263rem}
.bylinebox .bylinebox-meta p{font-size:.857rem;color:var(--npi-ink-soft);line-height:1.5;margin:0}
.bylinebox .bylinebox-meta a{color:var(--npi-hue);font-size:.857rem}
@media(max-width:607px){.bylinebox{flex-direction:column;align-items:center;text-align:center}}
@media print {
  .pressband, .foldbay, .foldtab, .marginalia, .endpaper, .frontplate-act, .frontplate-tag { display: none !important; }
  .frontplate { min-height: auto !important; padding: 20.7px 0; }
  .frontplate-art { display: none; }
  .frontplate-copy { position: static; color: #000; text-shadow: none; }
  .signature { display: block; }
  .textblock { max-width: 100%; }
  body { font-size: 12pt; line-height: 1.5; color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
  .quirerow { display: block; }
  .quire { border: 1px solid #ccc; margin-bottom: 8.3px; page-break-inside: avoid; }
  .sidenote { border: 1px solid #999; background: #f5f5f5 !important; }
  img { max-width: 100%; }
  .backmatter { page-break-before: always; }
}
.sourcenote{margin:2.037rem 0 1.017rem;padding:1.263rem 1.513rem;background:rgba(0,0,0,.03);border-radius:8.3px;font-size:.927rem}
.sourcenote h2{font-size:1.113rem;margin:0 0 .613rem;padding:0;border:none}
.sourcenote ul{margin:0;padding-left:1.263rem;line-height:1.857}
.readplate{max-width:907px;margin:0 auto;padding:2.037rem 1.513rem}
.readplate.is-prose p{line-height:1.717;margin-bottom:1.017rem}
.readplate.is-prose h2{font-size:1.513rem;font-weight:700;margin:2.037rem 0 .763rem;padding-bottom:.513rem;border-bottom:1px solid rgba(0,0,0,.1)}
.readplate.is-prose h3{font-size:1.213rem;font-weight:600;margin:1.513rem 0 .513rem}
.readplate.is-prose ul{line-height:1.717;margin-bottom:1.017rem;padding-left:1.513rem}
.linkplate{max-width:803px;margin:0 auto;padding:3.037rem 2.037rem}
.linkplate h1{font-size:1.837rem;margin:1.513rem 0 1.017rem}
.frontplate.is-raised{min-height:467px}
.frontplate.is-compact{min-height:347px}
.strayleaf{max-width:707px;margin:60.7px auto;padding:0 20.7px;text-align:center}
.strayleaf h1{font-size:3.037rem;margin-bottom:.513rem}
.strayleaf h2{font-size:1.437rem;font-weight:400;margin-bottom:1.513rem;opacity:.8}
.strayleaf p{margin-bottom:2.037rem}
.strayleaf-home{display:inline-block;padding:12.3px 27.3px;background:var(--npi-mark);color:#fff;text-decoration:none;border-radius:8.3px;font-weight:600;margin-bottom:2.037rem}
.strayleaf-links{text-align:left;max-width:407px;margin:0 auto}
.strayleaf-links h3{font-size:1.113rem;margin-bottom:.763rem}
.strayleaf-links ul{list-style:none;padding:0}
