.np{--np-ink: var(--midnight, #082754);--np-red: var(--cherry, #ff0035);container:np / inline-size;margin:2em 0 0;color:var(--np-ink)}.np--wide{--np-w: min(64rem, 100vw - 2 * var(--r-pad, 20px));width:var(--np-w);max-width:none;margin-inline:calc((100% - var(--np-w)) / 2)}.np svg{display:block;width:100%;height:auto;overflow:visible}.np .np__v--narrow{max-width:34rem;margin:0 auto}.np .np__v--wide{display:none}@container np (min-width: 44rem){.np .np__v--narrow{display:none}.np .np__v--wide{display:block}}.np figcaption{max-width:44rem;margin-top:.9em;font-family:var(--f-body);font-style:italic;font-size:.84em;line-height:1.5;color:var(--ink-2, rgba(8, 39, 84, .84))}.np__fig{margin-right:.35em;font-family:var(--f-mono);font-style:normal;font-size:.82em;letter-spacing:.08em;text-transform:uppercase;color:var(--np-ink)}.np-key{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.3em 1.6em;max-width:56rem;margin:1.3em 0 0;padding:0;font-size:.78em;line-height:1.35;color:var(--ink-2, rgba(8, 39, 84, .84))}.np-key li{display:flex;align-items:center;gap:.65em;margin:0}.np .np-key__ink{flex:none;display:inline-block;width:2.2em}.np--hero .np__v.np__v--narrow{max-width:30rem}.np--cv .np__v.np__v--narrow{max-width:26rem}.np .np-glyph{display:inline-block;flex:none;width:1.05em;height:1.05em;align-self:center}.np-glyph .np-k{stroke-width:1.15}.is-reader .np-rr__h{margin:0 0 1em}.np-rr__themes{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.5em 1.8em;margin:0 0 2.6em;padding:0;font-size:.9em;line-height:1.35}.np-rr__themes li{display:flex;align-items:baseline;gap:.65em;padding-bottom:.4em;border-bottom:1px dotted var(--rule-2)}.np-rr__themes .np-glyph{align-self:flex-start;margin-top:.2em}.np-rr__n{margin-left:auto;font-family:var(--f-mono);font-size:.8em;color:var(--ink-2)}.np-rr__years{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--np-ink)}.np-rr__yr{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:0 1.2em;padding:1.1em 0;border-bottom:1px solid var(--rule)}@container np (max-width: 30rem){.np-rr__yr{grid-template-columns:minmax(0,1fr)}}.is-reader .np-rr__year{margin:.35em 0 .5em;font-family:var(--f-mono);font-weight:500;font-size:.78em;letter-spacing:.1em;color:var(--np-ink)}.np-rr__list{list-style:none;display:grid;gap:1.2em;margin:0;padding:0}.np-rr__item{margin:0}.is-reader .np-rr__title{font-family:var(--f-display);font-size:1.32em;line-height:1.15}.is-reader .np-rr__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .8em;margin:.35em 0 0;font-size:.8em;line-height:1.4;color:var(--ink-2)}.np-rr__meta>span:first-child{font-family:var(--f-mono);font-size:.9em;letter-spacing:.06em;text-transform:uppercase;color:var(--np-ink)}.np-rr__glyphs{display:inline-flex;gap:.3em;align-self:center}.is-reader .np-rr__tag{margin:.3em 0 0;font-style:italic;font-size:.95em;line-height:1.45;color:var(--ink-2)}.is-reader .np-rr__award{margin:.35em 0 0;font-family:var(--f-mono);font-size:.72em;letter-spacing:.06em;text-transform:uppercase;color:var(--cherry-ink, #d6002c)}.np--delight{--np-w: min(56rem, 100vw - 2 * var(--r-pad, 20px))}.np-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:2em 2.6em}.np-dl__panel{width:100%;max-width:30rem;margin:0 auto}@container np (min-width: 40rem){.np-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.np-dl__panel{max-width:none}}.np .np-dl__panel figcaption{margin-top:.7em;padding-top:.6em;border-top:1px solid var(--rule-2)}.np-dl__panel figcaption b{margin-right:.3em;font-family:var(--f-mono);font-style:normal;font-weight:500;font-size:.85em;letter-spacing:.08em;text-transform:uppercase;color:var(--np-ink)}.np-k{fill:none;stroke:var(--np-ink);stroke-linecap:round;stroke-linejoin:round}.np-k--red{stroke:var(--np-red)}.np-k--dots{stroke-dasharray:0 4.4}.np-k--white{stroke:#fff}.np-f{fill:var(--np-ink)}.np-f--red{fill:var(--np-red)}.np-w{fill:#fff}.np-t{fill:var(--np-ink);font-family:var(--f-body);font-weight:400}.np-t--it{font-style:italic}.np-t--display{font-family:var(--f-display)}.np-t--mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.np-t--hand{font-family:var(--f-hand);font-weight:600;font-style:normal;letter-spacing:0;text-transform:none}.np-t--halo{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.np-t--red{fill:var(--cherry-ink, #d6002c)}
