:root{--nl-blue:#064acb;--nl-red:#ed3b2f;--nl-yellow:#ffd735;--nl-paper:#f4f2ea;--nl-ink:#101522;--nl-line:rgba(16,21,34,.25)}
.nl-blueprint{background:var(--nl-paper);color:var(--nl-ink)}.nl-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,3rem);border-bottom:2px solid var(--nl-ink);background:var(--nl-paper)}.nl-brand{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;color:inherit;text-decoration:none}.nl-brand span{grid-row:1/3;display:grid;place-items:center;width:2.8rem;background:var(--nl-blue);color:#fff;font-weight:950}.nl-brand small{font-size:.72rem}.nl-top nav{display:flex;justify-content:center;gap:1rem}.nl-top nav a,.nl-lang{color:inherit;text-decoration:none;font-size:.88rem}.nl-lang{font-weight:900;border-bottom:3px solid var(--nl-red)}
.nl-main{max-width:1320px;margin:auto;border-left:1px solid var(--nl-line);border-right:1px solid var(--nl-line)}.nl-hero{display:grid;grid-template-columns:1.4fr .6fr;min-height:650px}.nl-hero-title{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);background:var(--nl-blue);color:#fff}.nl-hero-title p,.nl-hero-note b,.nl-decisions p,.nl-delivery>div>p:first-child,.nl-boundary>p:first-child,.nl-close p{font-family:monospace;font-size:.8rem;letter-spacing:.11em}.nl-hero h1{max-width:10ch;margin:0;font-size:clamp(3.5rem,7.8vw,7.6rem);line-height:.88;letter-spacing:-.06em}.nl-hero-note{align-self:end;padding:clamp(2rem,4vw,4rem);border-top:1px solid var(--nl-line);font-size:1.08rem;line-height:1.65}.nl-hero-note a{color:var(--nl-blue);font-weight:950}.nl-gridline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--nl-ink);border-bottom:1px solid var(--nl-line)}.nl-gridline span{padding:.8rem;border-right:1px solid var(--nl-line);font:700 .75rem monospace}
.nl-blueprint-map{display:grid;grid-template-columns:.72fr 1.28fr}.nl-rail,.nl-blueprint-map article{min-height:390px;padding:clamp(2rem,5vw,5rem);border-bottom:1px solid var(--nl-line)}.nl-rail{background:var(--nl-blue);color:#fff}.nl-rail.nl-red{background:var(--nl-red)}.nl-rail.nl-yellow{background:var(--nl-yellow);color:var(--nl-ink)}.nl-rail p{font:900 2rem monospace}.nl-rail h2,.nl-blueprint-map h3,.nl-decisions h2,.nl-delivery h2,.nl-boundary h2,.nl-close h2{font-size:clamp(2.1rem,4vw,4.3rem);line-height:1;letter-spacing:-.045em}.nl-rail span{display:block;max-width:22ch}.nl-blueprint-map article{background:#fff}.nl-blueprint-map article p{max-width:68ch;line-height:1.7}.nl-blueprint-map ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding:0;list-style:none}.nl-blueprint-map li{padding:.8rem;border:1px solid var(--nl-line);font-weight:800}
.nl-decisions{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;padding:clamp(3rem,7vw,7rem);background:var(--nl-ink);color:#fff}.nl-decisions ol{margin:0;padding:0;list-style:none}.nl-decisions li{display:grid;grid-template-columns:3rem 1fr;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.35)}.nl-decisions span{font-family:monospace;color:var(--nl-yellow)}.nl-delivery{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(3rem,7vw,7rem);background:var(--nl-yellow)}.nl-delivery div:last-child>p{line-height:1.7}.nl-chips{display:flex;flex-wrap:wrap;gap:.5rem}.nl-chips span{padding:.45rem .7rem;border:1px solid var(--nl-ink);font-size:.86rem}.nl-boundary{padding:clamp(3rem,7vw,7rem);border-top:2px solid var(--nl-ink)}.nl-boundary p:last-child{max-width:78ch;font-size:1.08rem;line-height:1.7}.nl-close{display:grid;grid-template-columns:1fr .55fr;gap:3rem;padding:clamp(3rem,7vw,7rem);background:var(--nl-red);color:#fff}.nl-close>div:last-child{display:grid;align-content:end;gap:1rem}.nl-close a{justify-self:start;padding:1rem 1.25rem;background:var(--nl-ink);color:#fff;font-weight:900;text-decoration:none}.nl-blueprint footer{background:var(--nl-ink);color:#fff}
@media(max-width:900px){.nl-top{grid-template-columns:1fr auto}.nl-top nav{display:none}.nl-hero,.nl-blueprint-map,.nl-decisions,.nl-delivery,.nl-close{grid-template-columns:1fr}.nl-hero{min-height:0}.nl-gridline{grid-template-columns:1fr 1fr}.nl-blueprint-map article,.nl-rail{min-height:0}}
@media(prefers-reduced-motion:reduce){.nl-blueprint *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
