/* NVL Phase 2 — scoped visual enhancement; original site styles preserved. */
.nvl-governance{padding:clamp(64px,9vw,120px) 0;background:#e7eae3;color:#163027}
.nvl-governance-header{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,95px);align-items:end;margin-bottom:38px}
.nvl-governance-header h2{font-size:clamp(37px,5.2vw,76px);line-height:1.06;letter-spacing:-.055em;margin:18px 0 0}
.nvl-governance-header h2 em{font-family:Georgia,serif;font-weight:400;color:#54745a;letter-spacing:-.055em}
.nvl-governance-header>p{color:#405a49;font-size:clamp(15px,1.5vw,18px);line-height:1.75;max-width:600px}
.nvl-governance-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b4c1b5;border-bottom:1px solid #b4c1b5}
.nvl-governance-list article{padding:30px 28px 35px 0}
.nvl-governance-list article+article{border-left:1px solid #b4c1b5;padding-left:28px}
.nvl-governance-list article>span{font:600 10px/1.5 monospace;letter-spacing:.1em;color:#507457}
.nvl-governance-list h3{font-size:clamp(23px,2.3vw,33px);line-height:1.17;margin:16px 0}
.nvl-governance-list p{font-size:14px;line-height:1.8;color:#4c6553;max-width:340px}
.nvl-governance-boundary{font-size:12px;line-height:1.8;color:#5e725e;max-width:840px;margin:24px 0 23px}
.nvl-governance>.container>.text-link{display:inline-flex;padding:6px 0}
.nvl-capability-next{margin-top:clamp(50px,7vw,95px);border-top:1px solid #b7c5b6;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,120px)}
.nvl-capability-next h2{font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-.045em;margin:13px 0 15px}
.nvl-capability-next p{line-height:1.8;color:#46614d;max-width:490px}
.nvl-capability-next .text-link{display:inline-block;margin-top:18px}
.nvl-console-v170{background:#f2f0e9;padding-top:22px}
.nvl-console-v170 [hidden]{display:none!important}
.nvl-console-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:32px}
.nvl-console-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:14px 0 0}
.nvl-console-intro h2 em{font-family:Georgia,serif;font-weight:normal;color:#477250}
.nvl-console-intro>p{line-height:1.8;color:#56705a;max-width:500px}
.nvl-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #9eae9f}
.nvl-mode-tabs button{font-size:clamp(13px,1.3vw,17px);font-family:inherit;font-weight:600;line-height:1.4;background:transparent;color:#526b58;border:0;padding:21px 12px;cursor:pointer;text-align:left;min-width:0}
.nvl-mode-tabs button[aria-selected=true]{border-bottom:3px solid #14352a;color:#163a2c;background:#e1e8dc}
.nvl-mode-hard{font:700 10px/1.2 monospace;display:inline-block;color:#9a6333;margin-left:10px;letter-spacing:.06em}
.nvl-mode-tabs button:focus-visible,.nvl-console-v170 button:focus-visible{outline:2px solid #628d64;outline-offset:3px}
.nvl-learning-panel,.nvl-game-panel{padding:clamp(25px,3vw,45px) 0 18px}
.nvl-learning-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.nvl-learning-heading h3,.nvl-mission-head h3{font-size:clamp(26px,3.3vw,44px);letter-spacing:-.045em;line-height:1.1;margin:9px 0 10px}
.nvl-learning-heading p:not(.micro-label),.nvl-mission-head p:not(.micro-label){color:#556d5a;line-height:1.65;max-width:680px;font-size:15px}
.nvl-platform{display:flex;border:1px solid #a5b8a8;padding:3px;flex-shrink:0}
.nvl-platform button{border:0;background:transparent;padding:11px 16px;cursor:pointer;color:#395a40;font-size:13px}
.nvl-platform button[aria-pressed=true]{background:#1b392d;color:#fff}
.nvl-lesson-grid{display:grid;grid-template-columns:minmax(225px,.85fr) minmax(0,1.4fr);gap:25px}
.nvl-lesson-menu{display:grid;gap:7px;align-content:start}
.nvl-lesson-menu button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:11px;text-align:left;background:#e5e8df;border:1px solid #c6cec3;padding:16px;cursor:pointer;min-width:0;color:#244130}
.nvl-lesson-menu button[aria-pressed=true]{background:#d3e1cf;border-color:#6d9370;box-shadow:inset 3px 0 #31533b}
.nvl-lesson-menu button>span{grid-row:1/3;font:700 10px monospace;color:#57735c}
.nvl-lesson-menu button strong{font-size:14px;line-height:1.4}
.nvl-lesson-menu button small{font-size:11px;color:#6c806d;margin-top:3px}
.nvl-lesson-detail{min-width:0;background:#e9eee7;border:1px solid #c7d5c6;padding:clamp(19px,3.1vw,36px)}
.nvl-lesson-detail h4{font-size:clamp(24px,3vw,38px);line-height:1.13;letter-spacing:-.035em;margin:10px 0 13px;color:#123129}
.nvl-lesson-detail>p{line-height:1.7;color:#405947}
.nvl-command{background:#13271e;color:#eef6ed;margin:25px 0 22px;padding:18px;min-width:0;overflow:hidden}
.nvl-command-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font:600 10px monospace;letter-spacing:.065em;color:#bad6b9}
.nvl-command-top button{background:transparent;border:1px solid #71967c;color:#d6edda;padding:9px;font-size:11px;cursor:pointer}
.nvl-command>code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:500 clamp(13px,1.25vw,16px)/1.6 ui-monospace,monospace;color:#f4f7f1}
.nvl-lesson-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nvl-lesson-columns h5{font-size:13px;letter-spacing:.025em;margin:0 0 10px}
.nvl-lesson-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace;color:#385842;margin:0}
.nvl-lesson-columns p{font-size:13px;color:#4a6653;line-height:1.75;margin:0}
.nvl-safety-note{font-size:12px;color:#596c58;border-top:1px solid #bccabb;padding-top:19px;margin-top:20px}
.nvl-learn-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.nvl-learn-actions button,.nvl-task-actions>button:first-child{background:#1c3c2c;color:#f4f6ec;border:0;padding:13px 17px;cursor:pointer;font-size:13px}
.nvl-learn-actions span{font-size:11px;line-height:1.5;color:#637763}
.nvl-learning-footnote{font-size:12px;color:#617564;line-height:1.7;padding-top:17px}
.nvl-mission-head{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start;margin-bottom:26px}
.nvl-difficulty{background:#203d2d;color:#e0eee1;padding:16px;min-width:125px;text-align:center}
.nvl-difficulty strong{display:block;font-size:34px;line-height:1.1}
.nvl-difficulty strong span{font-size:18px;color:#a2bfaa}
.nvl-difficulty small{font:10px/1.7 monospace;letter-spacing:.04em}
.nvl-mission-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c2cec0;border-bottom:1px solid #c2cec0;margin-bottom:22px}
.nvl-mission-map span{font:700 11px/1.6 monospace;color:#758a75;padding:14px 8px}
.nvl-mission-map .is-current{background:#dbe7d7;color:#19392b}
.nvl-mission-map .is-done{color:#2f6d44}
.nvl-task-card{background:#e5e9df;padding:clamp(18px,3.5vw,38px);border:1px solid #bfcdbf}
.nvl-task-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.nvl-task-top>span{font:700 11px monospace;color:#58775d}
.nvl-task-top button{border:1px solid #91a995;padding:11px;background:transparent;color:#244b31;cursor:pointer;text-align:left}
.nvl-task-card h4{font-size:clamp(25px,3vw,39px);letter-spacing:-.035em;line-height:1.1;margin:19px 0 10px}
.nvl-task-card>p{line-height:1.7;color:#48644d;max-width:840px}
.nvl-task-card .nvl-task-hint{font-size:13px;color:#456c4d;background:#d8e5d4;padding:13px 16px;border-left:3px solid #8bb18a}
.nvl-choice-grid{display:grid;gap:10px;margin:20px 0}
.nvl-choice{display:flex;align-items:flex-start;gap:13px;background:#f6f5ef;border:1px solid #c4d0c0;padding:15px;cursor:pointer;font-size:14px;line-height:1.6}
.nvl-choice:has(input:checked){border-color:#63886a;background:#edf6e8}
.nvl-choice input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#275a39}
.nvl-task-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0}
.nvl-task-actions>button:last-child{border:0;background:transparent;color:#445c4b;text-decoration:underline;cursor:pointer;padding:12px}
.nvl-task-feedback{font-size:13px;color:#536651;border-top:1px solid #b3c5ae;margin:14px 0 0;padding-top:15px}
.nvl-task-feedback.is-error{color:#8b4433}.nvl-task-feedback.is-success{color:#225b31}
.nvl-terminal-shell{margin-top:24px;border:1px solid #335343;background:#10251b;color:#dbecdd;position:relative}
.nvl-terminal-top{padding:14px 19px;background:#1b3729;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#c0ddc3;font:600 10px monospace;letter-spacing:.06em}
.nvl-terminal-top span:nth-child(2){flex:1;text-align:center}
.nvl-terminal-scroll{height:clamp(220px,32vh,380px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#729879 #153322;scrollbar-width:thin;scroll-padding-bottom:14px}
.nvl-terminal-output{padding:21px 22px 17px;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:9px;overflow-wrap:anywhere}
.nvl-terminal-output .terminal-line{color:#cde5d1;font:13px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.nvl-terminal-output .terminal-error{color:#f4b7ac}.nvl-terminal-output .terminal-success{color:#a7e5b0}.nvl-terminal-output .terminal-input-line{color:#f3f4e3}
.nvl-latest-output{position:absolute;right:14px;bottom:125px;cursor:pointer;background:#bcdabf;color:#142f21;border:0;padding:8px 12px;font:700 11px monospace}
.nvl-terminal-form{border-top:1px solid #365b44;padding:13px 17px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.nvl-terminal-form label{font:600 12px monospace;color:#a3d1ac}
.nvl-terminal-form input{background:transparent;color:#f3faf1;outline:0;border:0;border-bottom:1px solid #5b7c63;font:13px/1.6 ui-monospace,monospace;min-width:0;padding:9px 5px}
.nvl-terminal-form input:focus{border-color:#a8dfb7}
.nvl-terminal-form button{background:#b8d3be;border:0;color:#163324;padding:10px 16px;cursor:pointer}
.nvl-console-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px}
.nvl-console-chips button{cursor:pointer;border:1px solid #537c5b;color:#cbe3cf;background:#21412f;padding:8px 11px;font:600 11px monospace}
.nvl-console-help{color:#aec4b3;font-size:12px;line-height:1.75;padding:0 20px 20px;margin:0}
.nvl-console-help code{color:#ebf9dd}
.nvl-console-reward{margin:24px 0;padding:25px;background:#d8e5d4;border-left:3px solid #628967}
.nvl-console-reward strong{display:block;color:#1c5630;margin-bottom:12px;font:700 12px monospace;letter-spacing:.08em}
.nvl-console-reward p{line-height:1.65}.nvl-console-reward button{background:transparent;border:0;text-decoration:underline;cursor:pointer;color:#426b47;margin-left:20px}
.nvl-console-v170 .console-below{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:24px 0 0}
.nvl-console-v170 .console-below>span{font-size:12px;color:#607463}
.nvl-stress-stage,.nvl-canonical-stage{margin:22px 0;padding:clamp(16px,2.5vw,30px);background:#dfe9db;border:1px solid #aebfad}
.nvl-stress-stage h3,.nvl-canonical-stage h3{font-size:clamp(21px,2.5vw,32px);line-height:1.15;margin:8px 0 12px}
.nvl-stress-stage p,.nvl-canonical-stage p{line-height:1.7;color:#475d4d}
.nvl-stress-stage fieldset{border:0;border-top:1px solid #bdcdb8;padding:15px 0;margin-top:15px}
.nvl-stress-stage legend{font:700 12px ui-monospace,monospace;color:#264d32}
.nvl-stress-stage label{display:flex;gap:12px;line-height:1.65;margin:11px 0;cursor:pointer}
.nvl-stress-stage input[type=radio]{accent-color:#285a38}
.nvl-stress-stage button,.nvl-canonical-stage button{background:#203c2b;color:#fff;border:0;padding:13px 18px;cursor:pointer}
.nvl-stress-stage .experiment-result,.nvl-canonical-stage [data-canonical-result]{padding:12px 0}
@media(max-width:850px){.nvl-governance-header,.nvl-console-intro,.nvl-capability-next{grid-template-columns:1fr}.nvl-governance-list{grid-template-columns:1fr}.nvl-governance-list article+article{border-left:0;border-top:1px solid #b4c1b5;padding-left:0}.nvl-lesson-grid{grid-template-columns:1fr}.nvl-lesson-menu{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:8px}.nvl-lesson-menu button{flex:0 0 215px;scroll-snap-align:start}.nvl-learning-heading{align-items:flex-start}}
@media(max-width:560px){.nvl-mode-tabs button{font-size:13px;padding:14px 9px}.nvl-mode-hard{display:block;margin:4px 0 0}.nvl-learning-heading,.nvl-mission-head{flex-direction:column;display:flex;align-items:flex-start}.nvl-platform{width:100%}.nvl-platform button{flex:1}.nvl-lesson-columns{grid-template-columns:1fr}.nvl-mission-map{grid-template-columns:repeat(2,1fr)}.nvl-task-top{align-items:flex-start;flex-direction:column}.nvl-terminal-top span:last-child{display:none}.nvl-terminal-form{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px}.nvl-terminal-form button{padding:10px}.nvl-latest-output{bottom:164px}.nvl-console-reward button{display:block;margin:15px 0 0}.nvl-console-v170 .console-below{display:block}}
@media(prefers-reduced-motion:reduce){.nvl-console-v170 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Clear, example-led account of the client delivery process. No new page or navigation. */
.nvl-client-example{padding:clamp(70px,10vw,128px) 0;background:#e6e9df}
.nvl-example-heading{display:grid;grid-template-columns:1fr .83fr;gap:clamp(22px,6vw,90px);align-items:end;margin-bottom:43px}
.nvl-example-heading h2{font-size:clamp(38px,5.4vw,70px);line-height:1.08;letter-spacing:-.05em;margin:16px 0 0}
.nvl-example-heading h2 em{color:#426c4f;font-weight:400}
.nvl-example-heading>p{font-size:clamp(15px,1.3vw,18px);color:#4c6252;line-height:1.8;max-width:520px;margin:0}
.nvl-example-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.nvl-flow-item{min-width:0;background:#f6f5ee;border:1px solid #c9d3c6;padding:clamp(14px,1.7vw,22px);min-height:188px;display:flex;flex-direction:column;gap:11px}
.nvl-flow-number{font:700 10px/1.4 ui-monospace,monospace;color:#628168;letter-spacing:.07em}
.nvl-flow-item strong{font-size:clamp(15px,1.3vw,19px);line-height:1.25;letter-spacing:-.02em}
.nvl-flow-item>span:last-child{font-size:12px;line-height:1.6;color:#637469}
.nvl-flow-gate{background:#234232;border-color:#234232;color:#f0f7eb}
.nvl-flow-gate .nvl-flow-number,.nvl-flow-gate>span:last-child{color:#b2d4b8}
.nvl-example-note{font-size:11px;line-height:1.55;color:#687b6b;margin:15px 0 0;max-width:790px}
.nvl-example-method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,95px);margin-top:clamp(42px,7vw,85px);border-top:1px solid #b6c7b5;padding-top:38px}
.nvl-example-method h3{font-size:clamp(24px,2.8vw,37px);letter-spacing:-.045em;line-height:1.15;margin:15px 0}
.nvl-example-method p,.nvl-example-optional p{color:#526957;font-size:15px;line-height:1.8;max-width:620px}
.nvl-example-optional{margin-top:37px;padding:25px 0 0;border-top:1px solid #b6c7b5;display:grid;grid-template-columns:190px 1fr;gap:14px 35px;align-items:start}
.nvl-example-optional p{margin:0}.nvl-example-optional .text-link{grid-column:2}
@media(max-width:1020px){.nvl-example-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.nvl-flow-item{min-height:175px}}
@media(max-width:700px){.nvl-example-heading,.nvl-example-method,.nvl-example-optional{grid-template-columns:1fr}.nvl-example-optional .text-link{grid-column:1}.nvl-example-flow{grid-template-columns:1fr 1fr}.nvl-flow-item{min-height:145px}.nvl-example-heading{margin-bottom:27px}}
@media(max-width:420px){.nvl-example-flow{grid-template-columns:1fr}.nvl-flow-item{min-height:0}.nvl-example-method{gap:29px}}

/* NVL contact: one transparent scoping option, not a public rate card. */
.nvl-scoping-note{margin-top:clamp(22px,3vw,36px);padding:22px 22px 20px;border-top:2px solid #31523e;background:#e5e9e0;color:#1d3028;max-width:560px}
.nvl-scoping-note .micro-label{font-size:10px;letter-spacing:.12em;margin:0 0 14px;color:#566f5a}
.nvl-scoping-note h3{font-size:clamp(19px,2vw,24px);line-height:1.22;letter-spacing:-.025em;margin:0 0 12px}
.nvl-scoping-note p:not(.micro-label){font-size:14px;line-height:1.7;margin:0 0 12px}
.nvl-scoping-note strong{font-weight:700;color:#183b2b}
@media(max-width:600px){.nvl-scoping-note{padding:19px 18px}.nvl-scoping-note p:not(.micro-label){font-size:13px}}
