/* Operational Nexus mobile only. Legacy tablet/desktop remains in section.html. */
#operational-nexus .nx-mobile{display:none}
@media(max-width:700px) , (max-width:1000px) and (max-height:599px) and (orientation:landscape){
 #operational-nexus>.aion-verticals{display:none!important}
 #operational-nexus{background:#06151e!important;overflow:clip!important;min-height:0!important}
 #operational-nexus .nx-mobile{display:block;position:relative;isolation:isolate;color:#f3f8fa;font-family:AionReviewInter,Inter,Arial,sans-serif;overflow:clip}
 #operational-nexus .nx-mobile *{box-sizing:border-box}
 .nx-background{position:absolute;inset:0;z-index:-1;pointer-events:none}
 .nx-scene{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#04121a}
 .nx-circuit{position:absolute;width:auto;height:100%;aspect-ratio:3/2;right:-330px;top:0;opacity:1}
 .nx-circuit img,.nx-circuit svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}
 .nx-circuit svg{overflow:visible}
 .nx-circuit path{fill:none;stroke:#7be8ec;stroke-width:2;stroke-linecap:round;stroke-dasharray:70 930;filter:drop-shadow(0 0 3px #3ef2ec);animation:nx-data var(--duration) linear var(--delay) infinite;animation-play-state:paused}
 .nx-circuit path:nth-child(3n){stroke:#dec48c}
 [data-nx-motion=running] .nx-circuit path{animation-play-state:running}
 .nx-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04121aaa 0%,#04121a40 60%,#04121a08 100%)}
 .nx-content{padding:32px 24px 40px}
 .nx-kicker{margin:0 0 14px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;color:#dec48c}
 #operational-nexus .nx-heading h2{font:700 36px/1.12 AionReviewInter,Inter,Arial,sans-serif;letter-spacing:-.035em;color:#f3f8fa;margin:0 0 20px;text-align:left;text-transform:none}
 .nx-intro{text-shadow:0 1px 3px #03121add;font-size:17px;line-height:1.6;font-weight:450;max-width:360px;margin:0;color:#e0edf1}
 .nx-breath{height:58px;display:flex;align-items:center;gap:7px;opacity:.8}
 .nx-breath span{width:4px;height:4px;border-radius:50%;background:#7be8ec}.nx-breath span:nth-child(2){width:42px;height:1px;background:linear-gradient(90deg,#7be8ec,#dec48c)}
 .nx-instruction{margin:0 0 14px;font-size:14px;line-height:1.5;color:#c9dce2}
 .nx-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
 #operational-nexus .nx-choices button{appearance:none;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:10px;min-width:0;min-height:112px;margin:0;padding:14px 10px;border:1px solid #6ac9d440;border-radius:14px;background:#092330bf;color:#dcebef;font:600 14px/1.35 AionReviewInter,Inter,Arial,sans-serif;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;transform:none;transition:background .18s,border-color .18s}
 #operational-nexus .nx-choices button:hover{background:#10333fd9;border-color:#7be8ec99}
 #operational-nexus .nx-choices button[aria-pressed=true]{background:#123e48e6;border-color:#dec48c;color:#fff;box-shadow:inset 0 -2px #dec48c}
 .nx-mobile .nx-icon{display:block;flex:none;width:40px;height:40px;background:#83dedf;mask:var(--nx-icon) center/contain no-repeat;-webkit-mask:var(--nx-icon) center/contain no-repeat}
 .nx-details{display:grid;grid-template-rows:auto auto auto;margin-top:24px;padding:22px 0 0;border-top:1px solid #83dedf66}
 .nx-panel{grid-area:1/1/4/2;display:grid;grid-template-rows:subgrid;visibility:hidden;pointer-events:none;margin:0}
 .nx-panel.is-current{visibility:visible;pointer-events:auto}
 .nx-detail-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px;min-height:59.4px}
 .nx-detail-heading .nx-icon{width:48px;height:48px}
 #operational-nexus .nx-detail-heading h3{font:650 22px/1.35 AionReviewInter,Inter,Arial,sans-serif;letter-spacing:-.015em;margin:0;color:#f3f8fa;text-transform:none}
 .nx-panel>p{font:400 16px/1.6 AionReviewInter,Inter,Arial,sans-serif;color:#e0edf1;margin:0 0 18px}
 .nx-panel .nx-outcome{color:#f2f7f9;margin-bottom:0;padding:16px 18px;border-left:2px solid #dec48c;background:#0a2633a6;border-radius:0 10px 10px 0}
 .nx-outcome>span{display:block;color:#dec48c;font-size:11px;line-height:1.5;letter-spacing:.08em;font-weight:650;margin-bottom:8px}
 #operational-nexus .nx-next{margin-top:24px}
 .nx-mobile button:focus-visible,.nx-mobile a:focus-visible{outline:3px solid #dec48c;outline-offset:4px}
 @keyframes nx-data{from{stroke-dashoffset:1000;opacity:.2}50%{opacity:.85}to{stroke-dashoffset:0;opacity:.2}}
}
@media(max-width:350px){.nx-content{padding-left:20px;padding-right:20px}#operational-nexus .nx-heading h2{font-size:32px}.nx-choices{gap:8px}#operational-nexus .nx-choices button{padding:12px 8px;font-size:14px}.nx-circuit{right:-365px}.nx-detail-heading{gap:12px}}
@media(prefers-reduced-motion:reduce){#operational-nexus .nx-mobile *{animation:none!important;transition:none!important}}

@media(max-width:700px) , (max-width:1000px) and (max-height:599px) and (orientation:landscape){
 #operational-nexus .nx-choices [data-nexus-products]{border-color:#dec48c99;background:#173c45e6;gap:7px}
 .nx-product-cue{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;padding:4px 9px;border:1px solid #dec48c99;border-radius:20px;color:#f4e6c7;font-size:11px;line-height:1.4;font-weight:650}
}

/*47: a selected environment becomes its own reading view. */
@media(max-width:700px) , (max-width:1000px) and (max-height:599px) and (orientation:landscape){
 #operational-nexus .nx-mobile [hidden]{display:none!important}
 .nx-details{display:block;margin:0;padding:0;border:0;scroll-margin-top:75px}
 .nx-panel{display:none;visibility:visible;pointer-events:auto}
 .nx-panel.is-current{display:block}
 .nx-detail-heading{display:block;margin:0 0 24px}
 .nx-detail-heading .nx-icon{width:48px;height:48px;margin:0 0 24px}
 #operational-nexus .nx-detail-heading h2{font:700 36px/1.12 AionReviewInter,Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0;color:#f3f8fa;text-transform:none;text-align:left}
 #operational-nexus .nx-reading-card{padding:24px 20px;border:1px solid var(--aion-mobile-glass-edge);border-radius:24px;background:var(--aion-mobile-glass);backdrop-filter:var(--aion-mobile-glass-blur);-webkit-backdrop-filter:var(--aion-mobile-glass-blur);box-shadow:var(--aion-mobile-glass-shadow)}
 #operational-nexus .nx-reading-card p{font:400 16px/1.6 AionReviewInter,Inter,Arial,sans-serif;margin:0 0 18px;color:#e0edf1}
 #operational-nexus .nx-reading-card .nx-focus{font:650 12px/1.5 AionReviewInter,Inter,Arial,sans-serif;color:#dec48c;letter-spacing:.04em;margin-bottom:14px}
 #operational-nexus .nx-connects-title{font:650 15px/1.5 AionReviewInter,Inter,Arial,sans-serif;color:#8be7f3;margin:24px 0 12px}
 #operational-nexus .nx-connects{list-style:disc;padding-left:20px;margin:0 0 24px;color:#e0edf1;font:400 15px/1.6 AionReviewInter,Inter,Arial,sans-serif}
 #operational-nexus .nx-connects li{margin:0 0 6px;padding:0}
 .nx-connects li::marker{color:#8be7f3}
 #operational-nexus#operational-nexus .nx-reading-card .nx-outcome{background:transparent!important;border:0;border-top:1px solid #83dedf44;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;padding:20px 0 0;margin:0}
 #operational-nexus .nx-return{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:24px!important;padding:12px 18px;border:1px solid #7bdce1aa;border-radius:28px;background:#10303aeb;color:#e5fafb;font:650 14px/1.5 AionReviewInter,Inter,Arial,sans-serif;cursor:pointer}
 #operational-nexus .nx-mobile[data-nx-view="detail"] .nx-next{display:none!important}
}
@media(max-width:350px){#operational-nexus .nx-detail-heading h2{font-size:32px}}

/*63: own the spacing outside the shared button component. */
@media(max-width:700px) , (max-width:1000px) and (max-height:599px) and (orientation:landscape){
 .aion-site #operational-nexus .nx-next.aion-action-link{margin-top:32px}
}

@media(max-width:700px), (max-width:1000px) and (max-height:599px) and (orientation:landscape){#operational-nexus .nx-reading-card .nx-original-description{margin:0;line-height:1.65}#operational-nexus .nx-reading-card .nx-focus{margin-bottom:18px;line-height:1.4}}

@media(max-width:700px), (max-width:1000px) and (max-height:599px) and (orientation:landscape){#operational-nexus .nx-reading-card .nx-practical-copy,#operational-nexus .nx-example117 p{font-size:17px;line-height:1.65;margin:0 0 20px}#operational-nexus .nx-example117{padding-top:22px;border-top:1px solid #b2ecec66}#operational-nexus .nx-example117>strong{display:block;color:#b5f3e8;font-weight:650;margin-bottom:12px}#operational-nexus .nx-example117 p:last-child{margin-bottom:0}}
