.pj-back{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;transition:color var(--dur-fast) var(--ease-standard)}.pj-back:hover{color:var(--text-primary)}.pj-back:before{content:"←";font-size:1.05em}.pj-hero{padding-block:clamp(56px,7vw,112px) clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:20px}.pj-hero .pj-back{margin-bottom:6px}.pj-eyebrow{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--w-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--text-accent);display:block}.pj-title{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.02em;max-width:16ch;margin:0}.pj-figure{margin:0;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:var(--ink-900)}.pj-figure img{width:100%;height:100%;object-fit:cover}.pj-rail{position:sticky;top:104px;display:flex;flex-direction:column;gap:26px}.pj-keystat{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:var(--bw-thick) solid var(--text-primary)}.pj-keystat__v{font-family:var(--font-display);font-weight:var(--w-extrabold);font-size:clamp(2.6rem,3.8vw,3.4rem);line-height:.95;letter-spacing:-.025em;color:var(--text-primary)}.pj-keystat__l{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--w-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.pj-facts{display:flex;flex-direction:column}.pj-fact{padding:11px 0;border-top:1px solid var(--border-hairline);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pj-fact:first-child{border-top:0;padding-top:0}.pj-fact__l{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--w-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pj-fact__v{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-body);letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.pj-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap);padding-bottom:clamp(48px,6vw,88px)}.pj-gallery figure{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--ink-900);aspect-ratio:4 / 3}.pj-gallery figure.span2{grid-column:1 / -1;aspect-ratio:16 / 8;border-radius:var(--r-lg)}.pj-gallery img{width:100%;height:100%;object-fit:cover}.pj-cta{border-top:1px solid var(--border-hairline);padding-block:clamp(48px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pj-cta__t{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-h3);letter-spacing:-.015em;max-width:22ch}@media(max-width:720px){.pj-rail{position:static}.pj-gallery{grid-template-columns:1fr}.pj-gallery figure,.pj-gallery figure.span2{aspect-ratio:16 / 10}.pj-figure{aspect-ratio:4 / 3}}.pj-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-eyebrow);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pj-meta span+span:before{content:"·";margin-right:18px;color:var(--ink-300)}.pj-body{max-width:68ch;margin-inline:auto;padding-bottom:clamp(28px,4vw,48px)}.pj-body p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0 0 22px}.pj-body p.lead{color:var(--text-primary);font-size:var(--fs-lead);line-height:1.5}.nl-intro{font-size:var(--fs-lead);line-height:1.5;color:var(--text-secondary);max-width:52ch;margin:0}.nl-featured{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,4vw,60px);align-items:center;text-decoration:none;color:inherit;padding-bottom:var(--section-y-tight)}.nl-featured__media{aspect-ratio:16 / 10;border-radius:var(--r-lg);overflow:hidden;background:var(--ink-900)}.nl-featured__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.nl-featured:hover .nl-featured__media img{transform:scale(1.03)}.nl-featured__body{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.nl-featured__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.02em;margin:0}.nl-featured__excerpt{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0;max-width:42ch}.nl-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.nl-meta__cat{color:var(--text-accent)}.nl-meta__dot{color:var(--ink-300)}.nl-more{font-family:var(--font-eyebrow);font-weight:600;font-size:var(--fs-body-sm);color:var(--text-primary);position:relative;padding-bottom:4px}.nl-more:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-base) var(--ease-out)}.nl-featured:hover .nl-more:after{transform:scaleX(1)}.nl-list{display:flex;flex-direction:column;padding-bottom:var(--section-y-tight)}.nl-row{display:grid;grid-template-columns:268px 1fr auto;gap:clamp(24px,3vw,40px);align-items:center;text-decoration:none;color:inherit;padding-block:clamp(22px,2.5vw,32px);border-top:1px solid var(--border-hairline);transition:background var(--dur-fast) var(--ease-standard)}.nl-row:last-child{border-bottom:1px solid var(--border-hairline)}.nl-row__media{aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--ink-900)}.nl-row__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.nl-row:hover .nl-row__media img{transform:scale(1.04)}.nl-row__body{display:flex;flex-direction:column;gap:10px}.nl-row__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.015em;margin:0;transition:color var(--dur-fast) var(--ease-standard)}.nl-row:hover .nl-row__title{color:var(--text-accent)}.nl-row__excerpt{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0;max-width:64ch}.nl-row__arrow{font-size:1.25rem;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.nl-row:hover .nl-row__arrow{color:var(--text-accent);transform:translate(4px)}.nl-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.015em;color:var(--text-primary);margin:34px 0 16px}.nl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.nl-stat{display:flex;flex-direction:column;gap:7px;padding-left:14px;border-left:1px solid var(--border-hairline)}.nl-stat__v{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.nl-stat--accent .nl-stat__v{color:var(--text-accent)}.nl-stat__l{font-family:var(--font-eyebrow);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.nl-bars{display:flex;flex-direction:column;gap:24px;margin:26px 0}.nl-bar__label{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px}.nl-bar__track{display:flex;align-items:center;gap:12px}.nl-bar__segs{display:flex;height:14px;flex:none}.nl-bar__seg{display:block;flex-basis:0}.nl-bar__seg--soft{background:var(--green-200)}.nl-bar__seg--accent{background:var(--accent)}.nl-bar__seg--muted{background:var(--hairline)}.nl-bar__after{font-size:var(--fs-caption);color:var(--text-muted)}.nl-bar__sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:7px}.nl-note{padding:16px 18px;background:var(--bg-elevated);border:1px solid var(--border-hairline);font-size:var(--fs-caption);line-height:1.6;color:var(--text-muted);margin:26px 0}.nl-article{padding-bottom:clamp(28px,4vw,48px)}.nl-next{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;border-top:1px solid var(--border-hairline);padding-block:clamp(36px,4vw,56px) var(--section-y-tight)}.nl-next__label{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.nl-next__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:-.015em;transition:color var(--dur-fast) var(--ease-standard)}.nl-next:hover .nl-next__title{color:var(--text-accent)}.pj-body.nl-case{max-width:none;display:grid;grid-template-columns:minmax(190px,220px) minmax(0,60ch);gap:clamp(36px,7vw,96px);align-items:start}.nl-case .nl-article{max-width:none}.pj-fact--accent .pj-fact__v{color:var(--text-accent)}@media(max-width:720px){.pj-body.nl-case{grid-template-columns:1fr;gap:30px}}@media(max-width:900px){.nl-featured{grid-template-columns:1fr;gap:22px}.nl-row{grid-template-columns:156px 1fr}.nl-row__arrow{display:none}}@media(max-width:560px){.nl-row{grid-template-columns:1fr;align-items:start}.nl-row__media{aspect-ratio:16 / 9}.nl-stats{grid-template-columns:repeat(2,1fr);row-gap:20px}.nl-bar__track{flex-wrap:wrap;row-gap:8px}}
