/* Vision hub + perspective content-page variants.
 * Ported from reference SPA bundle styles-e0a01ee167903f8e.css (= content-vision-pages).
 * Enqueue AFTER vision.css (agentic-system structure) and content-page-template.css
 * (shared --nw-content-background-art / graphic band).
 */
.nw-content-page--vision .nw-content-hero h1,
.nw-content-page--perspective .nw-content-hero h1{overflow-wrap:break-word;hyphens:auto;}
.nw-content-page--vision .nw-content-hero h1 span{color:inherit;}
.nw-content-page--perspective .nw-content-hero-copy p{margin:0;}
.nw-content-page--perspective .nw-content-hero-copy p+p{margin-top:1.15em;}
.nw-vision-hero-note{margin:22px 0 0;color:#e2e8f0;font:400 .875rem/1.5 "Funnel Sans",sans-serif;}
.nw-content-page--perspective .nw-vision-hero-note+h1{margin-top:18px;}
.nw-vision-chapter .nw-content-eyebrow,
.nw-vision-essay-section .nw-content-eyebrow{margin-bottom:28px;}
.nw-vision-chapter .nw-content-prose p,
.nw-vision-essay-section .nw-content-prose p{margin:0;}
.nw-vision-essay-section .nw-content-prose p+p{margin-top:1.25em;}
.nw-vision-essay-section .nw-content-prose .vision-evidence{margin:0 0 32px;padding:28px;border:0;border-radius:16px;background:var(--nw-content-navy) var(--nw-content-background-art) center/cover no-repeat;color:var(--nw-text-inverse);}
.nw-vision-essay-section .nw-content-prose .vision-evidence :is(.vision-stat,.vision-stat-label,.vision-copy,.vision-copy p,.vision-text-link,.text-link){color:var(--nw-text-inverse);}
.nw-vision-essay-section .nw-content-prose .vision-stat{display:block;font-size:clamp(3rem,6vw,5rem);line-height:1;}
.nw-vision-essay-section .nw-content-prose .vision-stat-label{display:block;margin-top:12px;font-size:1rem;line-height:1.5;}
.nw-vision-essay-section .nw-content-prose .vision-source{margin-top:28px;font-size:.875rem;line-height:1.6;}
.nw-vision-essay-section .nw-content-prose .text-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--nw-content-navy);}
.nw-vision-essay-section .nw-content-prose .vision-evidence :is(.text-link,.vision-text-link){color:var(--nw-text-inverse);}

/**/
.nw-content-page--vision .agentic-system{inline-size:100%;max-inline-size:1180px;margin-inline:auto;padding:32px;border:1px solid rgb(255 255 255 / .42);border-radius:20px;background:rgb(4 22 67 / .18);box-shadow:none;color:var(--nw-text-inverse);}
.nw-content-page--vision .agentic-system-caption{color:rgb(255 255 255 / .8);font-size:.75rem;}
.nw-content-page--vision .agentic-system-actor,
.nw-content-page--vision .agentic-system-core,
.nw-content-page--vision .agentic-system-products span,
.nw-content-page--vision .agentic-system-connect,
.nw-content-page--vision .agentic-system-governance{border:1px solid rgb(255 255 255 / .52);border-radius:14px;background:transparent;box-shadow:none;color:var(--nw-text-inverse);}
.nw-content-page--vision .agentic-system-actor{font-size:1.375rem;}
.nw-content-page--vision .agentic-system-connector i{background:rgb(255 255 255 / .7);}
.nw-content-page--vision .agentic-system-context,
.nw-content-page--vision .agentic-system-name p,
.nw-content-page--vision .agentic-system-governance>div{color:rgb(255 255 255 / .88);font-size:.875rem;}
.nw-content-page--vision .agentic-system-context span+span::before{background:rgb(255 255 255 / .75);}
.nw-content-page--vision .agentic-system-name>span{color:var(--nw-text-inverse);}
.nw-content-page--vision .agentic-system-products span{font-size:.875rem;}
.nw-content-page--vision .agentic-system-governance strong{color:var(--nw-text-inverse);}

/**/
.nw-content-page--perspective .vision-figure.sv{--sv-ink:#fff;--sv-muted:rgb(255 255 255 / .84);--sv-line:rgb(255 255 255 / .42);--sv-surface:transparent;--sv-focus:transparent;max-inline-size:1180px;border:1px solid rgb(255 255 255 / .42);border-radius:20px;background:transparent;color:var(--nw-text-inverse);box-shadow:none;}
.nw-content-page--perspective .sv .vision-visual-header,
.nw-content-page--perspective .sv>figcaption,
.nw-content-page--perspective .sv .vision-figure-note{color:rgb(255 255 255 / .84);border-color:var(--sv-line);}
.nw-content-page--perspective .sv .vision-visual-pill{border-color:var(--sv-line);}
.nw-content-page--perspective .sv .sv-body :is(p,span),
.nw-content-page--perspective .sv .sv-kicker,
.nw-content-page--perspective .sv .sv-link,
.nw-content-page--perspective .sv .sv-branch>div>span,
.nw-content-page--perspective .sv .sv-stage-label,
.nw-content-page--perspective .sv .sv-stage-human>span:last-child,
.nw-content-page--perspective .sv .sv-decision-list span,
.nw-content-page--perspective .sv .sv-progress>span,
.nw-content-page--perspective .sv .sv-boundary-head>span{color:rgb(255 255 255 / .84);}
.nw-content-page--perspective .sv .sv-body :is(strong,h3,a){color:var(--nw-text-inverse);}
.nw-content-page--perspective .sv .sv-body p{font-size:.875rem;}
.nw-content-page--perspective .sv :is(.sv-node,.sv-work-form,.sv-branch>div,.sv-stage-human,.sv-stage-digital,.sv-architecture-row,.sv-strip,.sv-human,.sv-review,.sv-rail,.sv-workspace,.sv-handover>div,.sv-boundary,.sv-workspace-head,.sv-workspace-body,.sv-boundary-head,.sv-source-list>:is(li,span),.sv-state){border-color:var(--sv-line);background:transparent;color:var(--nw-text-inverse);box-shadow:none;}
.nw-content-page--perspective .sv :is(.sv-focus,.sv-dark,.sv-work-form.sv-focus,.sv-architecture-row.sv-focus){border-color:rgb(255 255 255 / .58);background:transparent;}
.nw-content-page--perspective .sv .sv-boundary-content>.sv-strip{background:transparent;}
.nw-content-page--perspective .sv .sv-body :is(.sv-progress>.is-current,.sv-state-wait,.sv-link,.sv-link:hover,.sv-kicker,.sv-source-list>*),
.nw-content-page--perspective .sv .sv-body :is(p,span,strong,h3,a,li){color:var(--nw-text-inverse);}
.nw-content-page--perspective .sv .sv-progress>span{border-color:var(--sv-line);}
.nw-content-page--perspective .sv .sv-progress>.is-current{border-color:#fff;}
.nw-content-page--perspective .sv :is(.sv-boundary-content,.sv-options,.sv-workspace-body){background:transparent;}
.nw-content-page--perspective .sv .sv-boundary-head,
.nw-content-page--perspective .sv .sv-workspace-head{border-bottom:1px solid var(--sv-line);}
.nw-content-page--perspective .sv .sv-icon{color:var(--nw-text-inverse);}
.nw-content-page--perspective .sv .sv-body .sv-icon{color:var(--nw-text-inverse);}
.nw-content-page--perspective .sv .sv-link::before,
.nw-content-page--perspective .sv .sv-stage-digital::before{background:rgb(255 255 255 / .72);}
.nw-content-page--perspective .sv .sv-link::after{border-color:rgb(255 255 255 / .72);}
.nw-content-page--perspective .sv .sv-stage-label>span::before{background:transparent;border-color:#fff;}
.nw-content-page--perspective .sv .sv-stage-label>span:last-child::before{background:var(--nw-surface-primary);}
.nw-content-page--perspective .sv a{text-decoration-color:rgb(255 255 255 / .72);}
.nw-content-page--perspective .sv a:focus-visible{outline:2px solid #fff;outline-offset:4px;}

.nw-vision-statement{padding-block:100px;background:var(--nw-content-navy) var(--nw-content-background-art) center/cover no-repeat;color:var(--nw-text-inverse);text-align:center;}
.nw-vision-statement .agentic-future-copy{max-inline-size:840px;margin-inline:auto;color:#e2e8f0;font:400 1.125rem/1.6 "Funnel Sans",sans-serif;}
.nw-vision-statement .agentic-statements{max-inline-size:1020px;margin:50px auto 0;}
.nw-vision-statement h2{margin:0;color:var(--nw-text-inverse);font:500 clamp(2.75rem,5vw,4.5rem)/1.08 "Funnel Sans",sans-serif;letter-spacing:-.045em;}
.nw-vision-statement .agentic-statements p{margin:25px 0 0;color:#e2e8f0;font:400 clamp(1.5rem,2.5vw,2.5rem)/1.2 "Funnel Sans",sans-serif;}
.nw-vision-perspectives h2{max-inline-size:900px;margin:0;color:var(--nw-content-navy);font:500 clamp(2.5rem,3.7vw,3.625rem)/1.08 "Funnel Sans",sans-serif;letter-spacing:-.055em;}
.nw-vision-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:54px;}
.nw-vision-card-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:0;border-radius:16px;background:var(--nw-surface-secondary);}
.nw-vision-card-grid .chapter-number{color:#526275;font:400 .875rem/1.5 "Funnel Sans",sans-serif;}
.nw-vision-card-grid h3{margin:16px 0 20px;color:var(--nw-content-navy);font:500 clamp(1.5rem,2.3vw,2rem)/1.15 "Funnel Sans",sans-serif;letter-spacing:-.035em;}
.nw-vision-card-grid p{margin:0 0 28px;color:var(--nw-content-muted);font:400 1rem/1.6 "Funnel Sans",sans-serif;}
.nw-vision-card-grid .text-link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;color:var(--nw-content-navy);}
.nw-vision-card-grid a:focus-visible{outline:2px solid var(--nw-content-navy);outline-offset:4px;}
.nw-vision-related .perspective-related-grid{max-inline-size:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.nw-vision-related .perspective-related-card{padding:32px;border:0;border-radius:16px;background:var(--nw-surface-secondary);color:var(--nw-content-navy);text-decoration:none;}
.nw-vision-related .perspective-related-card h3{color:var(--nw-content-navy);font:500 clamp(1.5rem,2.3vw,2rem)/1.15 "Funnel Sans",sans-serif;}
.nw-vision-related .perspective-related-card>p{color:var(--nw-content-muted);font:400 1rem/1.6 "Funnel Sans",sans-serif;}
.nw-vision-related .perspective-back{max-inline-size:none;margin-top:42px;}
.nw-vision-related .perspective-back a{color:var(--nw-content-navy);}
@media(max-width:1023px){.nw-vision-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
 .nw-content-page--perspective .nw-content-hero h1{font-size:clamp(2.75rem,9vw,4rem);hyphens:none;}
 .nw-content-page--vision .agentic-system{padding:20px 16px;}
 .nw-content-page--vision .agentic-system-name>span{font-size:clamp(2.25rem,11vw,3.375rem);}
 .nw-content-page--vision .agentic-system-products span{font-size:.8125rem;}
 .nw-vision-statement{padding-block:72px;}
 .nw-vision-card-grid,.nw-vision-related .perspective-related-grid{grid-template-columns:minmax(0,1fr);gap:20px;}
 .nw-vision-card-grid article,.nw-vision-related .perspective-related-card{padding:24px;}
 .nw-content-page--perspective .sv .sv-body{padding:20px;}
 .nw-content-page--perspective .sv .vision-visual-header,.nw-content-page--perspective .sv>figcaption{padding-inline:20px;}
}
@media(max-width:430px){
 .nw-content-page--perspective .sv :is(.vision-visual-header,.vision-figure-note,figcaption,.sv-kicker,.sv-link>span,.sv-stage-label,.sv-source-list>span,.sv-source-list>li){font-size:.75rem;}
 .nw-content-page--perspective .sv .sv-body :is(p,.sv-branch>div>span,.sv-stage-human>span:last-child,.sv-decision-list span){font-size:.875rem;}
}
@media(max-width:430px){
 .nw-content-page--vision .agentic-system-actors{grid-template-columns:1fr;gap:12px;}
 .nw-content-page--vision .agentic-system-actor{flex-direction:row;font-size:1.125rem;}
 .nw-content-page--vision .agentic-system-connector{grid-template-columns:1fr;height:24px;gap:0;}
 .nw-content-page--vision .agentic-system-connector i:last-child{display:none;}
 .nw-content-page--vision .agentic-system-products{grid-template-columns:1fr;}
}
@media(forced-colors:active){.nw-content-page--vision .agentic-system,.nw-content-page--vision .agentic-system *,.nw-content-page--perspective .sv,.nw-content-page--perspective .sv *{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;}}
@media print{.nw-vision-statement,.nw-content-page--vision .nw-content-graphic,.nw-content-page--perspective .nw-content-graphic{background:var(--nw-surface-primary);color:#000;}.nw-content-page--vision .agentic-system,.nw-content-page--vision .agentic-system *,.nw-content-page--perspective .sv,.nw-content-page--perspective .sv *{color:#000;border-color:#777;background:var(--nw-surface-primary);}}
@media(forced-colors:active){.nw-vision-card-grid article,.nw-vision-related .perspective-related-card,.nw-vision-essay-section .nw-content-prose .vision-evidence{border:1px solid CanvasText;background:Canvas;color:CanvasText;}}