/* ACR-687: Brendan's Nexus identity within the verified Advisy composition.
   Nexus owns its page content; Advisy retains the navigation and footer.
   Original artwork, composition, copy and product interactions are preserved. */
@font-face{font-family:'Nexus Manrope';src:url('assets/nexus-brand/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Nexus Inter';src:url('assets/nexus-brand/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}

.nb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Keep the existing identity line boxes so headline and comparison alignment
   stay intact. SVG artwork has its own padding plus 4px external clear space. */
.product-nexus .nb-hero-logo{position:relative;height:21px;flex:none}
.nb-hero-logo>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:auto;max-width:none;padding:4px;box-sizing:content-box}
.hp-overview-nexus .nb-product-logo{position:relative;width:152px;height:26.4px;vertical-align:top;align-self:center}
.nb-product-logo>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:144px;height:auto;max-width:none;padding:4px;box-sizing:content-box}

.hp-nx-scene,.product-nexus .nx-trust-console{
 --display:'Nexus Manrope',Arial,sans-serif;
 --body:'Nexus Inter',Arial,sans-serif;
 --ink:#071d2b;
 --hv-cyan:#35b9e4;
 --hv-cyan-ink:#14638f;
 --hv-paper:#f4f8fb;
 --hv-muted:#536a7a;
 font-family:var(--body);
}
.hp-overview-nexus .hp-overview-link{color:#14638f;border-color:#2180b8}
.hp-overview-nexus .hp-overview-link:hover{color:#071d2b}
.hp-overview-nexus .hp-overview-link:focus-visible{outline-color:#14638f}
.hp-nx-scene .hp-nx-scene-head,.hp-nx-scene .hp-nx-evidence{background:#f4f8fb}
.hp-nx-scene :is(.hp-nx-scene-head h4,.hp-nx-plan-title strong,.hp-nx-source p){color:#071d2b}
.hp-nx-scene :is(.hp-scene-label,.hp-pane-label,.hp-nx-source small,.hp-nx-plan-row small,.hp-plan-owner){color:#536a7a}
.hp-nx-scene :is(.hp-nx-plan-title span,.hp-plan-date,.hp-nx-decision strong){color:#14638f}
.hp-nx-scene .hp-nx-plan{border-left-color:#35b9e4}
.hp-nx-scene .hp-nx-foundation{background:#071d2b}
.hp-nx-scene .hp-nx-foundation>img{padding:0;background:transparent;flex:none}
.hp-nx-scene .hp-nx-agent>img{flex:none}
.product-nexus .nx-trust-return{background:#f4f8fb}
.product-nexus :is(.nx-trust-kicker,.nx-exception span){color:#14638f}
.product-nexus .nx-exception{border-left-color:#35b9e4}
.product-nexus .nx-trust-accountability{background:#071d2b}
@media(max-width:700px){.product-nexus .nb-hero-logo{height:19.6px}}

/* Complete Nexus page application. Scope starts below the Advisy header. */
.product-nexus .sv-hero,.product-nexus>.hv-sec{
 --nexus-ink:#071d2b;
 --nexus-cyan:#35b9e4;
 --nexus-blue:#2180b8;
 --nexus-action:#14638f;
 --nexus-cloud:#f4f8fb;
 --nexus-steel:#536a7a;
 --nexus-white:#fff;
 --nexus-line:rgba(7,29,43,.14);
 --nexus-muted-on-dark:#c2d0d9;
 --nexus-raised:color-mix(in srgb,var(--nexus-ink) 94%,white);
 --display:'Nexus Manrope',Arial,sans-serif;
 --body:'Nexus Inter',Arial,sans-serif;
 --ink:var(--nexus-ink);
 --navy:var(--nexus-ink);
 --paper:var(--nexus-cloud);
 --muted:var(--nexus-steel);
 --line:var(--nexus-line);
 --cyan:var(--nexus-cyan);
 --hv-canvas:var(--nexus-ink);
 --hv-raised:var(--nexus-raised);
 --hv-cyan:var(--nexus-cyan);
 --hv-cyan-ink:var(--nexus-action);
 --hv-paper:var(--nexus-cloud);
 --hv-ice:var(--nexus-cloud);
 --hv-muted:var(--nexus-steel);
 --hv-muted-dark:var(--nexus-muted-on-dark);
 --hv-line:var(--nexus-line);
 font-family:var(--body);
}
.product-nexus .hv-masthead{background:#071d2b}
.product-nexus .hv-masthead-sub .hv-media:after{background:linear-gradient(180deg,rgba(7,29,43,.92) 0%,rgba(7,29,43,.78) 42%,rgba(7,29,43,.68) 66%,rgba(7,29,43,.36) 86%,rgba(7,29,43,.72) 100%)}
.product-nexus .sv-hero h1{font-size:clamp(34px,4.7vw,64px);line-height:1.09375;font-weight:600}
.product-nexus .hv-sec h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2;font-weight:600}
.product-nexus .hv-support{color:rgba(244,248,251,.92);text-shadow:0 1px 2px rgba(7,29,43,.55),0 0 24px rgba(7,29,43,.45)}
.product-nexus .hv-sub{font-size:18px;line-height:1.625}
.product-nexus .nx-benefit-grid h3,.product-nexus .nx-marquee-head h3,.product-nexus .nx-price{font-weight:600}
.product-nexus :is(.nx-benefit-grid b,.nx-package h3,.nx-price,.nx-support-plans b){color:var(--nexus-white)}
.product-nexus .nx-package{background:var(--nexus-raised);border-color:rgba(255,255,255,.2)}
.product-nexus .nx-package-featured{background:color-mix(in srgb,var(--nexus-ink) 86%,var(--nexus-blue));border-color:var(--nexus-cyan)}
.product-nexus :is(.nx-package-purpose,.nx-price>span,.nx-price-label,.nx-package li,.nx-footprint,.nx-footprint b,.nx-support-plans,.nx-package-stage,.nx-trust-accountability span){color:var(--nexus-muted-on-dark)}
.product-nexus .nx-package-featured .nx-package-stage{color:var(--nexus-cyan)}
.product-nexus .nx-tools-group li{border-color:var(--nexus-line);color:var(--nexus-ink)}
.product-nexus :is(.nx-trust-console,.nx-scope-detail,.nx-exception){border-color:var(--nexus-line)}
.product-nexus .nx-exception{border-left-color:var(--nexus-cyan)}
.product-nexus .nx-trust-console-head{background:var(--nexus-cloud);border-color:var(--nexus-line);color:var(--nexus-steel)}
.product-nexus :is(.nx-trust-console-head>div,.nx-trust-console h3,.nx-exception b,.nx-permissions dt,.nx-scope-detail summary,.nx-scope-grid b){color:var(--nexus-ink)}
.product-nexus :is(.nx-trust-console p,.nx-permissions dd,.nx-scope-grid p){color:var(--nexus-steel)}
.product-nexus :is(.nx-rule-allow,.nx-trust-kicker,.nx-exception span){color:var(--nexus-action)}
.product-nexus :is(.nx-permissions,.nx-permissions dl>div){border-color:var(--nexus-line)}
.product-nexus :is(.sv-hero,.hv-sec) .text-link,.product-nexus .nx-dark-note a{color:var(--nexus-white)}
.product-nexus .sv-hero .cta,.product-nexus .hv-closing .cta{background:var(--nexus-action);color:var(--nexus-white)}
.product-nexus .sv-hero .cta i,.product-nexus .hv-closing .cta i{background:var(--nexus-white);color:var(--nexus-action)}
.product-nexus .sv-hero .cta:hover,.product-nexus .hv-closing .cta:hover{background:var(--nexus-ink)}
.product-nexus :is(.nx-pause,.nx-scope-detail summary):focus-visible{outline:3px solid var(--nexus-action);outline-offset:3px}
.product-nexus .hv-dark :is(a,button):focus-visible,.product-nexus .sv-hero a:focus-visible{outline:3px solid var(--nexus-cyan);outline-offset:4px}
@media(max-width:600px){
 .product-nexus .sv-hero h1{font-size:clamp(25px,7.65vw,36px)}
 .product-nexus .hv-support,.product-nexus .hv-sub{font-size:16px;line-height:1.625}
}

/* The illustrative workspace previously declared its own Advisy font aliases. */
.nx-commercial-demo{
 --body:'Nexus Inter',Arial,sans-serif;
 --display:'Nexus Manrope',Arial,sans-serif;
 --ink:var(--nexus-ink);
 --muted:var(--nexus-steel);
 --cyan:var(--nexus-cyan);
 --line:var(--nexus-line);
 --navy:var(--nexus-ink);
}
.nx-commercial-demo .cc-stage{background:linear-gradient(145deg,white,var(--nexus-cloud))}
.nx-commercial-demo .cc-workspace-rail{background:var(--nexus-ink);color:var(--nexus-muted-on-dark)}
.nx-commercial-demo :is(.cc-switcher-chevron,.cc-rail-label,.cc-rail-channel,.cc-rail-bottom span){color:var(--nexus-muted-on-dark)}
.nx-commercial-demo .cc-rail-channel.selected{background:var(--nexus-action);color:white}
.mp-tabs{border-color:var(--nexus-line)}
.mp-tabs button{color:var(--nexus-steel)}
.mp-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--nexus-cloud) 85%,var(--nexus-cyan));color:var(--nexus-ink)}
.mp-tabs button[aria-selected=true]:after{background:var(--nexus-cyan)}
.mp-tabs button:hover{background:var(--nexus-cloud)}
.mp-tabs button:focus-visible,.mp-panel:focus-visible{outline-color:var(--nexus-action)}
.nx-commercial-demo :is(.cc-sample-label,.cc-app-label,.cc-recommendation,.cc-decision-context),:is(.mp-before,.mp-submission,.mp-file-state){background:var(--nexus-cloud)}
.nx-commercial-demo :is(.cc-channel-top .cc-channel-title>span,.cc-sample-label,.cc-app-label,.cc-revision-description,.cc-recommendation p>span,.cc-decision-context,.cc-below,.cc-evidence-detail th),:is(.mp-brief-label,.mp-call-steps p,.mp-context-card p,.mp-method-note b,.mp-before,.mp-file-row small,.mp-file-state,.mp-change-map>div>span){color:var(--nexus-steel)}
.nx-commercial-demo :is(.cc-message mark,.cc-package-result strong,.cc-source-trace>span,.cc-thread-affordance,.cc-below summary,.cc-revision-stat>strong),:is(.mp-updated,.mp-file-symbol,.mp-preserved,.mp-after){color:var(--nexus-action)}
.nx-commercial-demo .cc-message mark,:is(.mp-role-initials,.mp-after){background:color-mix(in srgb,var(--nexus-cloud) 88%,var(--nexus-cyan))}
.mp-role-initials{color:var(--nexus-ink);border-color:var(--nexus-line)}
.mp-demo .mp-teammate{background:var(--nexus-cloud)}
.mp-demo .mp-return .cc-message-content>p{color:var(--nexus-steel)}
:is(.mp-call-plan blockquote,.mp-call-steps b,.mp-change-map b){color:var(--nexus-ink)}
:is(.mp-context-card,.mp-submission,.mp-file-row,.mp-change-map,.mp-method-note,.mp-call-steps>div){border-color:var(--nexus-line)}
.nx-commercial-demo .cc-report-actions .cc-decision-action{background:var(--nexus-action);border-color:var(--nexus-action);color:white}
.nx-commercial-demo .cc-report-actions .cc-source-action{color:var(--nexus-action);border-color:var(--nexus-action)}
.nx-scope-detail summary,.nx-pause{color:var(--nexus-action)}
.nx-commercial-demo .cc-report-actions button:focus-visible{outline-color:var(--nexus-action)}
.nx-commercial-demo .cc-package-cost{background:var(--nexus-steel)}
.nx-commercial-demo .cc-legend-cost{background:var(--nexus-steel)}
.nx-commercial-demo :is(.cc-sample-label,.cc-app-label,.cc-rail-app,.cc-rail-bottom span,.cc-member-count,.cc-channel-meta,.cc-source-label,.cc-tool-call small,.cc-cost-legend,.cc-package-result,.cc-price-chart figcaption,.cc-below){font-size:12px;line-height:1.5;font-weight:500}
.nx-commercial-demo .cc-price-chart figcaption{font-weight:400}
.nx-commercial-demo :is(.cc-report-period,.cc-tool-call b,.cc-package-head>span){font-size:12px;line-height:1.5}
.nx-commercial-demo :is(.cc-source-trace>span,.cc-source-trace p,.cc-recommendation p>span,.cc-brand span,.cc-evidence-detail table),
:is(.mp-updated,.mp-brief-label,.mp-context-card small,.mp-method-note b,.mp-file-row small,.mp-file-state,.mp-preserved,.mp-change-map>div>span,.mp-tabs button span){font-size:12px;line-height:1.5}
/* Preserve the existing full-scene fit on short laptops with readable captions. */
@media(min-width:1101px) and (max-height:820px){
 .mp-delivery-grid{padding-top:6px;padding-bottom:6px}
 .mp-submission h5{margin-bottom:6px}
 .mp-file-row{padding-top:3px;padding-bottom:3px}
 .mp-preserved{margin-top:6px!important}
 .mp-change-map>div:not(.mp-brief-label){padding-top:6px;padding-bottom:6px}
}
