/* Isolated editorial treatment. Only the two approved sections are restyled. */
@font-face{font-family:NexusEditorial;src:url('assets/newsreader.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.nxi-preview,.wf{--ink:#202d32;--blue:#326783;--muted:#606b70;--line:#dedfda;--wf-ink:#202d32;--wf-blue:#326783;--wf-active:#326783;--wf-muted:#606b70;--wf-line:#dedfda;--surface-edge:#dedfda;--accent:#326783;background:#faf9f6;color:#202d32}
.nxi-preview ::selection,.wf ::selection{background:#d5e6ed;color:#202d32}
.nxi-preview .section{width:min(1240px,calc(100% - 112px));margin:0 auto;padding:100px 0 0;scroll-margin-top:76px}
.nxi-preview .section-heading{max-width:880px;margin:0 auto 76px;text-align:center}
.nxi-preview .section-heading>h2,.wf .wf-intro>h2{font:400 clamp(46px,4.8vw,68px)/1.04 NexusEditorial,Georgia,serif;letter-spacing:-.035em;text-wrap:balance;color:#202d32}
.nxi-preview .section-heading>h2 em,.wf .wf-intro>h2 em{font:inherit;display:block;color:#326783}
.nxi-preview .section-heading .intro{font-size:17px;line-height:1.65;max-width:500px;margin:24px auto 0}
.nxi-preview .scroll-rail{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:88px;padding-bottom:96px}
.nxi-preview .step{min-height:48vh;padding:60px 0;opacity:1}
.nxi-preview .step h2{font:400 clamp(30px,2.9vw,41px)/1.1 NexusEditorial,Georgia,serif;letter-spacing:-.025em;max-width:390px;transition:color .4s}
.nxi-preview .step p{font-size:16px;line-height:1.75;max-width:365px;margin-top:20px;transition:color .4s}
.nxi-preview.js .step:not(.on) h2{color:#858b8a}
.nxi-preview.js .step:not(.on)>p{color:#7a817f}
.nxi-preview .visual-column{top:max(98px,calc(50vh - 310px))}
.nxi-preview .stage{height:602px;border:0;border-radius:16px;background:#eeefeb;box-shadow:none}
.nxi-preview .stage::before{background:linear-gradient(145deg,transparent 30%,#e2edf0 100%)}
.nxi-preview .stage-bar{height:66px;margin:0 28px;border-color:#d8dfdd;color:#4e646c;font-size:12px}
.nxi-preview .stage-bar .example{font-size:10px;color:#647278}
.nxi-preview .panels{height:471px}
.nxi-preview .panel{padding:28px}
.nxi-preview .request{margin-bottom:24px;max-width:100%;color:#263c47}
.nxi-preview .request p{font-size:15px}
.nxi-preview .you{background:#dce5e6;color:#405c68;width:32px;height:32px;font-size:10px}
.nxi-preview .source-stack{padding:0 18px;box-shadow:0 12px 24px -20px #34484945}
.nxi-preview .source{padding:13px 0;gap:14px}
.nxi-preview .source b{font-size:13px}.nxi-preview .source small{font-size:11px;margin-top:3px}
.nxi-preview .answer{padding:20px;margin-top:18px;box-shadow:0 12px 24px -20px #34484945}
.nxi-preview .nexus-author{font-size:12px}.nxi-preview .nexus-author>span{font-size:10px}
.nxi-preview .answer p{font-size:14px;line-height:1.65}
.nxi-preview .citations span{font-size:9px;background:#eff4f5;color:#426276}
.nxi-preview .stage-status{min-height:65px;left:28px;right:28px;border-color:#d8dfdd;font-size:11px;color:#52676e}
.nxi-preview .stage-status button{font-size:11px;min-height:44px;color:#326783}
.nxi-preview .visual-footer{font-size:11px;margin-top:15px;color:#67777c}
.nxi-preview .playbook,.nxi-preview .work-document,.nxi-preview .schedule,.nxi-preview .brief,.nxi-preview .workspace{box-shadow:0 12px 24px -20px #34484945}
.nxi-preview .document-heading b,.nxi-preview .workspace-header b{font-size:13px}
.nxi-preview .document-heading small,.nxi-preview .workspace-header small{font-size:11px}
.nxi-preview .playbook li{font-size:13px;margin-top:16px}
.nxi-preview .doc-section b,.nxi-preview .doc-section p{font-size:12px}
.nxi-preview .doc-subtitle,.nxi-preview .doc-bottom{font-size:10px}
.nxi-preview .doc-section{margin-top:20px}
.nxi-preview .ownership-row b{font-size:13px}.nxi-preview .ownership-row small{font-size:10px}
.nxi-preview .owner{font-size:10px}
.nxi-preview .workspace-nexus div>span{font-size:11px}
.nxi-preview .brief-line{font-size:12px}
.nxi-preview .schedule>p{font-size:12px}
.nxi-preview .schedule>p>span{font-size:10px}
.nxi-preview .week small{font-size:10px}
.nxi-preview .week b{font-size:16px}
.wf{padding:100px 0 112px;border-top:1px solid #e2e3dd;scroll-margin-top:76px}
.wf .wf-wrap{width:min(1240px,calc(100% - 112px))}
.wf .wf-intro>p{font-size:17px;max-width:580px;line-height:1.65;margin-top:24px}
.wf .wf-hub{background:transparent;border:0;border-radius:0;padding:0;margin-top:56px;gap:14px}
.wf .wf-hub img{width:31px;height:31px}
.wf .wf-hub strong{font-size:16px;font-weight:600}
.wf .wf-hub p{font-size:12px;color:#647278}
.wf .wf-routing{width:82%;margin-top:16px}
.wf .wf-connections path{stroke:#d1d8d7}.wf .wf-connections path.is-selected{stroke:#7c9dac;stroke-width:1.3}
.wf .wf-tabs{background:#eeefea;border:0;border-radius:12px;padding:5px;gap:5px}
.wf .wf-tab{font-size:14px!important;padding:15px 8px;color:#526166;border-radius:8px;transition:background .25s,color .25s}
.wf .wf-tab[aria-selected=true]{background:#22353d;color:#fff;box-shadow:none;font-weight:500}
.wf .wf-tab:hover:not([aria-selected=true]){background:#e3e7e3;color:#263b46}
.wf .wf-stage{background:#eeefeb;border:0;border-radius:16px;margin-top:30px;overflow:hidden}
.wf .product-chrome{color:#64777e;border-bottom:1px solid #dce1dc;font-size:11px;padding:22px 34px}
.wf .product-window-dots{opacity:.55}
.wf .wf-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:38px 40px 66px}
.wf .wf-department{display:none}
.wf .wf-example h3{font:400 clamp(30px,3.1vw,43px)/1.1 NexusEditorial,Georgia,serif;letter-spacing:-.025em;min-height:0;max-width:360px;text-wrap:balance}
.wf .wf-steps{margin-top:38px!important;gap:26px}
.wf .wf-steps li{gap:14px;font-size:15px;color:#435a64}
.wf .wf-step-icon{width:36px;height:36px;border:1px solid #cbd6d6;border-radius:8px;background:#fafcfb;color:#537785}
.wf .wf-step-icon svg{width:17px;height:17px}
.wf .wf-steps li+li::before{left:17px;height:26px;background:#c2d1d0}
.wf .wf-output::after,.wf .wf-flow-arrow{display:none}
.wf .wf-delivery{border:0;border-radius:12px;box-shadow:0 18px 32px -22px #2b424440}
.wf .wf-chat-top{height:36px}
.wf .wf-channel{padding:14px 20px}
.wf .wf-chat-messages{padding:22px 20px 16px}
.wf .wf-chat-content>p{font-size:14px;line-height:1.6}
.wf .wf-chat-byline b{font-size:13px}
.wf .wf-chat-byline time{font-size:10px}
.wf .wf-chat-message{gap:11px}
.wf .wf-chat-output .wf-document-title{font-size:14px}
.wf .wf-chat-output .wf-document-body{gap:10px;padding:12px 14px}
.wf .wf-chat-output .wf-document-body strong{font-size:11px}
.wf .wf-chat-output .wf-snippet{font-size:12px}
.wf .wf-file-meta,.wf .wf-attachment-source{font-size:10px}
.wf .wf-chat-output .wf-review{font-size:11px}
.wf .wf-chat-output .wf-reply-working,.wf .wf-chat-output .wf-reply-final{min-height:46px}
.wf .wf-caption{font-size:11px;bottom:21px;color:#66757a}
.wf .wf-playback{font-size:11px;color:#647278;margin-top:18px}
.wf .wf-playback button{border-color:#dadfda;color:#405d68;font-size:11px;min-height:40px;background:transparent}
.wf .wf-playback button:hover{background:#eeefea}
@media(min-width:901px) and (max-width:1100px){
 .nxi-preview .section,.wf .wf-wrap{width:calc(100% - 72px)}
 .nxi-preview .scroll-rail{gap:40px;grid-template-columns:.8fr 1.2fr}
 .nxi-preview .panel{padding:24px 20px}.nxi-preview .source b{font-size:12px}.nxi-preview .answer p{font-size:13px}
 .wf .wf-panel{gap:30px;padding:30px 28px 58px}.wf .wf-chat-content>p{font-size:13px}
}
@media(max-width:900px){
 .nxi-preview .section{width:calc(100% - 40px);padding-top:64px;scroll-margin-top:68px}
 .nxi-preview .section-heading{margin-bottom:56px;text-align:left;max-width:600px}
 .nxi-preview .section-heading>h2,.wf .wf-intro>h2{font-size:clamp(38px,7.5vw,56px);line-height:1.07}
 .nxi-preview .section-heading .intro{font-size:16px;margin:22px 0 0;max-width:460px}
 .nxi-preview .scroll-rail{display:block;padding-bottom:14px}
 .nxi-preview .step{min-height:0;padding:0;margin-bottom:60px}
 .nxi-preview .step h2{font-size:32px;max-width:450px}
 .nxi-preview .step>p{font-size:16px;line-height:1.65;margin-top:16px;max-width:480px}
 .nxi-preview .inline-stage{margin-top:26px;height:590px}
 .nxi-preview .stage-bar{margin:0 18px;font-size:11px}
 .nxi-preview .stage-bar .example{font-size:9px}
 .nxi-preview .panel{padding:24px 18px}
 .nxi-preview .stage-status{left:18px;right:18px;font-size:10px}
 .nxi-preview .source-stack{padding:0 12px}
 .nxi-preview .source b{font-size:12px}.nxi-preview .source small{font-size:10px}
 .nxi-preview .answer{padding:16px}
 .nxi-preview .inline-stage .panel .answer p{font-size:12px;line-height:1.65}
 .nxi-preview .inline-stage .panel .request p{font-size:13px}
 .nxi-preview .nexus-author{font-size:11px}.nxi-preview .nexus-author>span{font-size:9px}
 .nxi-preview .citations span{font-size:8px}
 .wf{padding:68px 0 72px}
 .wf .wf-wrap{width:calc(100% - 40px)}
 .wf .wf-intro{text-align:left}
 .wf .wf-intro>h2{text-align:left}
 .wf .wf-intro>p{font-size:16px;margin:22px 0 0;max-width:500px;text-wrap:initial}
 .wf .wf-hub{margin-top:38px;width:100%;justify-content:flex-start}
 .wf .wf-hub strong{font-size:15px}.wf .wf-hub p{font-size:10px}
 .wf .wf-routing{width:100%;margin-top:10px}
 .wf .wf-tab{font-size:12px!important;padding:14px 2px}
 .wf .wf-stage{margin-top:22px}
 .wf .product-chrome{padding:18px;font-size:10px}
 .wf .wf-panel{grid-template-columns:1fr;gap:30px;padding:28px 20px 54px}
 .wf .wf-example h3{font-size:34px;max-width:440px}
 .wf .wf-steps{margin-top:25px!important;gap:18px}
 .wf .wf-steps li{font-size:14px}.wf .wf-steps li+li::before{height:18px}
 .wf .wf-chat-output{max-width:540px;justify-self:center;width:100%}
 .wf .wf-chat-messages{padding:18px 12px 14px}
 .wf .wf-chat-content>p{font-size:12px}
 .wf .wf-chat-message{gap:8px}
 .wf .wf-chat-output .wf-document-title{font-size:12px}
 .wf .wf-chat-output .wf-document-body{padding:10px;gap:10px}
 .wf .wf-chat-output .wf-snippet{font-size:11px}
 .wf .wf-file-meta,.wf .wf-attachment-source{font-size:9px}
 .wf .wf-chat-output .wf-reply-working,.wf .wf-chat-output .wf-reply-final{min-height:58px}
 .wf .wf-playback{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){.nxi-preview .step h2,.nxi-preview .step p,.wf .wf-tab{transition:none}}
/* Keep feature copy aligned, including inherited global heading rules. */
.nxi-preview .step h2{text-align:left}
.nxi-preview.js .step:not(.on)>p{color:#6c7472}
@media(max-width:900px){.nxi-preview .section-heading>h2{text-align:left}}
