.nh-sysmap{margin:0;color:#111114}.nh-sysmap__method{margin:0 0 1.1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--nh-accent-on-light)}.nh-sysmap__stages{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.nh-sysmap__stage{display:grid;gap:.4rem;height:100%;padding:1.15rem 1.15rem 1.2rem;background:#ffffff;border:1px solid #d5dcd8;border-radius:12px;box-shadow:0 10px 28px rgba(17,17,20,.045);color:#111114;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nh-sysmap__index{font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.14em;color:var(--nh-accent-on-light)}.nh-sysmap__stage strong{font-family:var(--font-heading),sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#111114}.nh-sysmap__body{font-family:var(--font-body),sans-serif;font-size:.9375rem;line-height:1.5;color:#111114}.nh-sysmap__flow{margin-top:1rem;padding:.85rem .9rem;background:#fafbfb;border:1px solid #d5dcd8;border-radius:12px}.nh-sysmap__flow ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .15rem;margin:0;padding:0;list-style:none}.nh-sysmap__flow li{display:inline-flex;align-items:center;gap:.35rem}.nh-sysmap__flow li:not(:last-child):after{content:"";width:.7rem;height:1px;background:#b57e00}.nh-sysmap__flow a{display:inline-flex;padding:.35rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none}.nh-sysmap__caption,.nh-sysmap__flow a{font-family:var(--font-body),sans-serif;color:#111114}.nh-sysmap__caption{margin:.9rem 0 0;max-width:42rem;font-size:.9375rem;line-height:1.5}@media (min-width:800px){.nh-sysmap__stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.nh-sysmap__stages>li{position:relative;padding-right:1.35rem}.nh-sysmap__stages>li:not(:last-child):after{content:"";position:absolute;top:1.85rem;right:.35rem;width:.7rem;height:1px;background:#b57e00}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nh-sysmap__stage:hover{transform:translateY(-5px);border-color:#c5cdc8;box-shadow:0 16px 36px rgba(17,17,20,.08)}.nh-sysmap__flow a:hover{color:var(--nh-accent-on-light)}}.nh-sysmap--ink{color:#f4f6f5}.nh-sysmap--ink .nh-sysmap__stage{background:rgba(255,255,255,.04);border-color:rgba(244,246,245,.14);box-shadow:none;color:#f4f6f5}.nh-sysmap--ink .nh-sysmap__body,.nh-sysmap--ink .nh-sysmap__caption,.nh-sysmap--ink .nh-sysmap__flow a,.nh-sysmap--ink .nh-sysmap__stage strong{color:#f4f6f5}.nh-sysmap--ink .nh-sysmap__flow{background:rgba(255,255,255,.03);border-color:rgba(244,246,245,.14)}.nh-home .nh-home-ed .nh-ed-band--ink .nh-sysmap .nh-sysmap__body,.nh-home .nh-home-ed .nh-ed-band--ink .nh-sysmap .nh-sysmap__caption,.nh-home .nh-home-ed .nh-ed-band--ink .nh-sysmap p,.nh-home .nh-home-ed .nh-ed-band--ink .nh-sysmap strong{color:#f4f6f5!important}.nh-home .nh-home-ed .nh-ed-band--ink .nh-sysmap .nh-sysmap__index,.nh-home .nh-home-ed .nh-ed-band--ink .nh-sysmap .nh-sysmap__method{color:#e5a100!important}@media (prefers-reduced-motion:reduce){.nh-sysmap__stage{transition:border-color .18s ease,box-shadow .18s ease}}