.nx-intro{max-width:900px;line-height:1.7;margin-bottom:32px}.sx-flow.nx-flow{padding:0;overflow:hidden;border:1px solid #d5d6c9;border-radius:30px;background:#fcfbf7}.nx-visual{background:radial-gradient(ellipse at 50% 60%,#f9f8f2,#e8ebe3);padding:22px 28px 18px}.nx-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#53665b;font-size:12px;letter-spacing:.09em;font-weight:700}.nx-status{letter-spacing:0;font-size:14px;padding:8px 14px;border-radius:25px;background:#fff9;min-width:160px;text-align:center}.nx-diagram{display:block;width:100%;max-width:990px;height:auto;margin:0 auto}.nx-plan{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:5 6;opacity:.68}.nx-cut{fill:none;stroke:#846743;stroke-width:6;stroke-linejoin:round}.nx-part-label circle{fill:#fff9;stroke:#af9b75;stroke-width:1}.nx-part-label text{font:600 18px system-ui;fill:#67583d;text-anchor:middle}.nx-labels{opacity:.5}.nx-flow[data-stage="3"] .nx-labels{opacity:1}.nx-flow[data-stage="3"] .nx-plan{opacity:0}.nx-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 28px;font-size:13px;color:#4c6054}.nx-legend span{display:flex;gap:8px;align-items:center}.nx-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.nx-green{background:#6b9c82}.nx-orange{background:#f79410}.nx-brown{background:#846743}.nx-information{padding:24px 32px 10px}.nx-progress{height:3px;background:#e6e5db;margin-bottom:22px;border-radius:3px;overflow:hidden}.nx-progress i{display:block;height:100%;background:#ed9013;width:0}.nx-copy{min-height:155px}.nx-copy .eyebrow{margin:0 0 8px}.nx-copy h3{margin:0 0 10px;font-size:clamp(24px,2.5vw,34px);line-height:1.25}.nx-copy p:not(.eyebrow){max-width:1050px;line-height:1.7;margin:0;font-size:17px}.nx-parts{color:#697366;font-size:13px;margin:4px 0 12px}.nx-flow .nx-stages{padding:0 32px;margin:8px 0 20px;gap:12px}.nx-flow .nx-stages button{min-height:88px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px 18px;font-size:16px;line-height:1.35;border-radius:17px;gap:6px}.nx-flow .nx-stages button span{font-size:12px;opacity:.75}.nx-bottom{padding:0 32px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.nx-bottom button{border:1px solid #d8d6c9;border-radius:12px;background:#f8f6ef;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer;min-height:46px}.nx-bottom .nx-watch{background:#fff;border-color:#c2cebf;color:#314f3e}.nx-bottom button:hover{background:#eeece2}.nx-bottom button:focus-visible,.nx-stages button:focus-visible{outline:3px solid #b96600;outline-offset:3px}.nx-note{font-size:12px;line-height:1.7;color:#747668;margin:19px 32px 26px;max-width:1100px}.nx-flow [hidden]{display:none!important}@media(min-width:1300px){.nx-visual{padding-top:26px}.nx-diagram{max-width:920px}}@media(max-width:700px){.nx-visual{padding:16px 8px}.nx-topline{padding:0 6px;font-size:9px;letter-spacing:.025em;gap:8px}.nx-status{font-size:11px;min-width:0;padding:6px 9px}.nx-diagram{width:100%;margin:10px 0}.nx-legend{font-size:10px;gap:9px 12px}.nx-legend span{gap:5px}.nx-legend i{width:7px;height:7px}.nx-information{padding:20px 19px 8px}.nx-copy{min-height:215px}.nx-copy p:not(.eyebrow){font-size:15px}.nx-flow .nx-stages{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;gap:8px}.nx-flow .nx-stages button{font-size:14px;padding:12px;min-height:88px}.nx-bottom{padding:0 18px}.nx-bottom button{font-size:13px}.nx-note{margin:18px;line-height:1.6}.sx-flow.nx-flow{border-radius:22px}}@media(prefers-reduced-motion:reduce){.nx-flow *{animation:none!important;transition:none!important}}
@media(min-width:1050px){.sx-flow.nx-flow{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.nx-visual{padding:24px 12px 23px;border-radius:29px 0 24px 0}.nx-topline{padding:0 12px;font-size:10px}.nx-status{font-size:12px;min-width:135px}.nx-information{align-self:center;padding:25px 30px}.nx-copy{min-height:245px}.nx-copy p:not(.eyebrow){font-size:16px}.nx-copy h3{font-size:30px}.nx-legend{font-size:11px;gap:15px}.nx-flow .nx-stages,.nx-bottom,.nx-note{grid-column:1/-1}.nx-flow .nx-stages{margin-top:26px}.nx-note{margin-bottom:22px}.nx-parts{margin-top:15px}}
