/* Shared product geometry and typography; role-oriented Navigate readings. */
.nv-page{--nv-header-height:var(--site-header-height);--nv-anchor-margin:140px}
.nv-page [id]{scroll-margin-top:var(--nv-anchor-margin)}
.nv-page .nv-page-nav{top:var(--nv-header-height);z-index:20}
.nv-page main :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
.nv-page h3{font:600 var(--type-subhead-size)/1.35 var(--font-display);letter-spacing:-.035em;color:#0a344a;margin:0 0 16px}
.nv-page p{margin:0 0 18px}
.nv-page figure{margin:0;min-width:0}
.nv-hero-art>svg{display:block;width:100%;height:100%}
.nv-flow{animation:nv-flow 8s linear infinite;animation-play-state:paused}
.nv-hero-art.ip-animation-active .nv-flow{animation-play-state:running}
@keyframes nv-flow{to{stroke-dashoffset:-152}}
/* Photo-led introductory canvas; definition and one useful task example. */
.nv-intro-heading .ip-section-heading{display:block;margin-bottom:32px}
.nv-intro-canvas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;background:#eef7f8;border-top:3px solid #36b6bd;padding:32px}
.nv-intro-reading{min-width:0}
.nv-intro-reading>p{margin:0 0 22px}
.nv-intro-example{border-top:1px solid #bfdde2;padding-top:20px;margin-top:24px}
.nv-intro-example h3{margin-bottom:12px}
.nv-intro-example p{margin-bottom:22px}
.nv-intro-reading>.ip-inline-link{margin:0}
.nv-intro-canvas img{display:block;width:100%;height:auto;border:1px solid #c2dce1;transition:border-color 220ms ease}
.nv-intro-canvas:is(:hover,:focus-within) img{border-color:#279eaa}
.nv-intro-canvas figcaption{font-size:var(--type-caption-size);line-height:1.6;color:var(--body-text);padding-top:14px;border-top:1px solid #c6dde1;margin-top:14px}
/* Open outcome map: five linked readings, distinct from the photo intro and task tabs. */
.nv-benefits{background:#fff}
/* An open question-led outcome ledger, distinct from feature tabs and cards. */
.nv-benefit-map{display:grid;grid-template-columns:minmax(0,1fr);border-top:3px solid #299eaa;border-bottom:1px solid #bfd9df}
.nv-benefit-map article{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:0;min-width:0;position:relative}
.nv-benefit-map article+article{border-top:1px solid #bfd9df}
.nv-page .nv-benefit-map .nv-benefit-lens{color:#0a5267;background:#e7f3f5;font-family:var(--font-display);font-size:var(--type-subhead-size);font-weight:600;line-height:1.4;letter-spacing:-.025em;margin:0;padding:30px;position:relative}
.nv-benefit-lens:before{content:'';position:absolute;top:32px;bottom:32px;left:0;width:3px;background:#77c9ca}
.nv-benefit-reading{padding:30px 34px;min-width:0;transition:background 200ms ease}
.nv-benefit-map article:is(:hover,:focus-within) .nv-benefit-reading{background:#f7fbfc}
.nv-benefit-map h3{margin:0 0 12px}
.nv-benefit-reading>p{margin:0;max-width:72ch}
.nv-benefit-map .ip-inline-link{max-width:100%;margin-top:18px}
.nv-benefit-map :is(p,h3,a){overflow-wrap:anywhere}
@media(max-width:900px){.nv-benefit-map article{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.nv-page .nv-benefit-map .nv-benefit-lens{padding:26px}.nv-benefit-reading{padding:26px}}
@media(max-width:650px){.nv-benefit-map article{grid-template-columns:minmax(0,1fr)}.nv-page .nv-benefit-map .nv-benefit-lens{padding:22px 24px}.nv-benefit-lens:before{top:22px;bottom:22px}.nv-benefit-reading{padding:22px 24px 28px}}
@media(prefers-reduced-motion:reduce){.nv-benefit-reading{transition:none}}

.nv-page .nv-question{font-size:1rem;line-height:1.7;color:#315e70;border-left:2px solid #70bfc5;padding-left:14px;margin-bottom:0}
.nv-viewer{border:1px solid #bfd9df;border-radius:6px;overflow:hidden;background:#f4f8f9}
.nv-tabs{display:flex;gap:0;border-bottom:1px solid #bfd9df;background:white}
.nv-tabs[hidden],.nv-viewer [hidden]{display:none!important}
.nv-tabs button{flex:1;min-width:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:20px 16px;color:#315e70;font:600 1rem/1.5 var(--font-body);cursor:pointer;transition:background 180ms,border-color 180ms}
.nv-tabs button[aria-selected=true]{background:#e4f3f4;border-bottom-color:#159da7;color:#082c40}
.nv-tabs button:focus-visible{outline:3px solid #087d8e;outline-offset:-5px}
.nv-viewer article{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:40px;padding:36px}
.nv-viewer article+article{border-top:1px solid #bfd9df}
.nv-viewer article svg{display:block;width:100%;height:auto}
.nv-release{background:#082c40;color:var(--body-text-on-dark)}
.nv-release .ip-section-heading h2,.nv-release h3{color:#fff}
.nv-release .ip-section-heading h2 em,.nv-release .ip-label{color:#6aded6}
.nv-release .ip-section-heading>p,.nv-release .nv-release-note p,.nv-release .nv-question{color:var(--body-text-on-dark)}
.nv-manufacturing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.nv-manufacturing article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:20px;border-top:1px solid #3b687a;padding-top:26px}
.nv-task-symbol{font:400 2.5rem/1 var(--font-display);color:#6aded6}
.nv-release-note,.nv-deployment{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #3b687a;padding-top:24px;margin-top:32px}
.nv-release-note p,.nv-deployment p{max-width:75ch;margin:0}
.nv-release-note .ip-inline-link{color:#a0e7e4;flex-shrink:0}
.nv-release-note .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}
.nv-readiness ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0;counter-reset:pilot}
.nv-readiness li{border-top:2px solid #39aeb6;padding-top:22px;counter-increment:pilot;min-width:0}
.nv-readiness li:before{content:counter(pilot,decimal-leading-zero);display:block;font:600 .8rem/1.4 var(--font-body);letter-spacing:.1em;color:#087c8a;margin-bottom:14px}
.nv-deployment{border-color:#bfd9df}
.nv-deployment .ip-inline-link{flex-shrink:0}
.nv-industries{background:#f3f7f8;border-block:1px solid #dce8eb}
.nv-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nv-industry-grid article{min-width:0}
.nv-industry-grid figure{margin-bottom:22px;overflow:hidden;border-radius:4px}
.nv-industry-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform 450ms}
.nv-industry-grid article:hover img{transform:scale(1.025)}
.nv-industry-grid .ip-label{margin-bottom:12px}
.nv-industry-grid .ip-inline-link{margin-top:22px}
.nv-page .priority-row summary>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.nv-benefit-spread article:not(.nv-benefit-primary){display:block}.nv-release-note,.nv-deployment{display:block}.nv-release-note .ip-inline-link,.nv-deployment .ip-inline-link{margin-top:18px}.nv-viewer article{gap:24px;padding:26px}.nv-intro-canvas{gap:28px;padding:26px}}
@media(max-width:750px){.nv-intro-canvas,.nv-benefit-spread,.nv-viewer article,.nv-manufacturing,.nv-readiness ol,.nv-industry-grid{grid-template-columns:minmax(0,1fr)}.nv-benefit-spread .nv-benefit-primary{grid-row:auto;margin-bottom:24px;padding:24px}.nv-tabs{flex-direction:column}.nv-tabs button{text-align:left;padding:14px 20px;border-bottom-width:2px}.nv-manufacturing{gap:28px}.nv-viewer article{padding:22px}.nv-industry-grid{gap:36px}.nv-industry-grid img{aspect-ratio:2/1}.nv-page .nv-manufacturing article{grid-template-columns:32px minmax(0,1fr);gap:14px}.nv-task-symbol{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.nv-flow{animation:none}.nv-tabs button,.nv-industry-grid img,.nv-intro-canvas img{transition:none}}
/* Explicit dark reading contrast and a nonvisual manual-viewer announcement. */
.nv-release p{color:var(--body-text-on-dark)}
.nv-viewer [data-nv-status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:600px){.nv-intro-canvas{padding:22px}.nv-intro-reading>.ip-inline-link{gap:16px}}

/* Task atlas: contained technical study, open capability readings and scoped action. */
.nv-features{background:#f3f7f8;border-block:1px solid #dce8eb}
.nv-viewer article{align-items:start;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);background:#fff}
.nv-viewer article figure{background:linear-gradient(135deg,#e8f4f5,#f7fafb);border:1px solid #c6dfe3;border-radius:4px;padding:16px;position:sticky;top:calc(var(--nv-header-height) + var(--nv-chapter-height) + 24px)}
.nv-viewer article figure:after{content:"";position:absolute;inset:8px;border-block:1px solid #a4ccd2;pointer-events:none}
.nv-capability-list{margin:24px 0;padding:0;border-top:1px solid #c6dfe3}
.nv-capability-list>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:20px;padding:18px 0;border-bottom:1px solid #c6dfe3}
.nv-capability-list dt{font-weight:600;color:#0a344a;line-height:1.6}
.nv-capability-list dd{margin:0;color:var(--body-text);line-height:1.75}
.nv-viewer article .ip-inline-link{margin-top:22px}
@media(max-width:1000px){.nv-viewer article{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.nv-capability-list>div{display:block}.nv-capability-list dt{margin-bottom:8px}}
@media(max-width:750px){.nv-viewer article{grid-template-columns:minmax(0,1fr)}.nv-viewer article figure{position:relative;top:auto;max-width:420px;width:100%;margin-inline:auto}}

/* Provider-native controls; no autoplay, simulated chrome or local video copy. */
.nv-video-surface{aspect-ratio:16/9;background:#082c40;border:1px solid #9cc9d0;overflow:hidden;border-radius:4px}
.nv-video-surface iframe{display:block;width:100%;height:100%;border:0}
.nv-intro-video figcaption strong{display:block;color:#0a344a;font-weight:600}
.nv-page .nv-intro-video figcaption p{margin:8px 0 14px}
.nv-intro-video .ip-inline-link{margin:0}
.nv-video-surface:focus-within{outline:3px solid #087d8e;outline-offset:4px}

/* One attached preparation strip replaces the standalone rollout section. */
.nv-preparation{background:#123e53;border:1px solid #416e7e;padding:28px;margin-top:32px}
.nv-preparation-heading{display:flex;align-items:baseline;gap:32px;justify-content:space-between;margin-bottom:22px}
.nv-preparation-heading h3{margin:0}
.nv-preparation-heading p{margin:0;max-width:48ch}
.nv-preparation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.nv-preparation dl>div{min-width:0;border-top:1px solid #5a8b99;padding-top:18px}
.nv-preparation dt{font-weight:600;color:#a0e7e4;line-height:1.6;margin-bottom:10px}
.nv-preparation dd{margin:0;color:var(--body-text-on-dark);line-height:1.8}
.nv-benefit-map .ip-inline-link{margin-top:20px}
@media(max-width:1000px){.nv-preparation-heading{display:block}.nv-preparation-heading p{margin-top:12px;max-width:none}}
@media(max-width:750px){.nv-preparation{padding:22px}.nv-preparation dl{grid-template-columns:minmax(0,1fr);gap:20px}}

/* Borderless task-focused record study in the shared Windchill vector language. */
.nv-page .nv-hero-art{background:transparent;border:0;box-shadow:none;overflow:visible;isolation:isolate}
.nv-page .nv-hero-art::after{content:none}
.nv-page .nv-hero-art>svg{overflow:visible}
.nv-page .nv-hero-art figcaption{left:0;right:0;bottom:4px;text-align:center;color:#bddade}
.nv-vector-core{transform-origin:309px 226px;animation:nv-vector-pulse 8s ease-in-out infinite paused}
.nv-vector-orbit{transform-origin:309px 226px;animation:nv-vector-orbit 42s linear infinite paused}
.nv-vector-trace{animation:nv-vector-trace 8s linear infinite paused}
.nv-hero-art.ip-animation-active :is(.nv-vector-core,.nv-vector-orbit,.nv-vector-trace){animation-play-state:running}
@keyframes nv-vector-pulse{0%,70%,100%{transform:scale(1)}35%{transform:scale(1.035)}}
@keyframes nv-vector-orbit{to{transform:rotate(360deg)}}
@keyframes nv-vector-trace{to{stroke-dashoffset:-228}}
@media(max-width:700px){.nv-page .nv-hero-art{aspect-ratio:1.45}.nv-page .nv-hero-art figcaption{bottom:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nv-vector-core,.nv-vector-orbit,.nv-vector-trace{animation:none!important}}

/* One continuous technical task index; static readings, never launch controls. */
.nv-viewing-tasks{margin:32px 0 24px;min-width:0;border:1px solid #b8d6dc;border-top:3px solid #269ca8;background:#fff;box-shadow:0 10px 26px #123e4e08}
.nv-viewing-tasks>h3{padding:26px 28px;margin:0}
.nv-viewing-tasks ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;padding:1px 0;margin:0;background:#d3e5e9;border-block:1px solid #d3e5e9}
.nv-viewing-tasks li{display:flex;align-items:center;gap:18px;min-width:0;overflow-wrap:anywhere;padding:26px 22px;background:#fff;transition:background 200ms ease}
.nv-viewing-tasks li:hover{background:#f4fafb}
.nv-viewing-tasks .nv-task-art{display:grid;place-items:center;position:relative;width:64px;height:64px;flex:0 0 64px;padding:8px;color:#126e7f;background:#edf7f8;border:1px solid #c8e2e6}
.nv-task-art:before,.nv-task-art:after{content:'';position:absolute;width:8px;height:8px;border-color:#4da6af;border-style:solid;pointer-events:none}
.nv-task-art:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.nv-task-art:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.nv-viewing-tasks svg{width:100%;height:auto;display:block}
.nv-viewing-tasks .nv-task-name{min-width:0;color:#0a344a;font-weight:600;line-height:1.55}
.nv-viewing-tasks>p{padding:22px 28px;margin:0;max-width:100%;color:var(--body-text);background:#f6fafb}
@media(max-width:1100px){.nv-viewing-tasks ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-viewing-tasks li{padding:24px}}
@media(max-width:600px){.nv-viewing-tasks>h3{padding:22px}.nv-viewing-tasks ul{grid-template-columns:minmax(0,1fr)}.nv-viewing-tasks li{padding:18px 22px}.nv-viewing-tasks .nv-task-art{width:56px;height:56px;flex-basis:56px;padding:7px}.nv-viewing-tasks>p{padding:22px}}
@media(prefers-reduced-motion:reduce){.nv-viewing-tasks li{transition:none}}
