/* ZR Orion V123.31 RC11.9.1 — targeted stabilization layer */
:root{--zr-stab-line:rgba(105,218,241,.20);--zr-stab-panel:rgba(5,20,31,.92)}

/* Keep the global navigation above every editorial and hero layer. */
.site-nav{z-index:2147483640!important;overflow:visible!important}
.site-nav .menu,.site-nav .item,.site-nav .drop{overflow:visible!important}
.site-nav .drop{z-index:2147483641!important;pointer-events:none!important}
.site-nav .item:hover>.drop,.site-nav .item:focus-within>.drop,.site-nav .item.is-open>.drop{pointer-events:auto!important}
.site-nav .drop>a{pointer-events:auto!important;position:relative!important;z-index:2!important}
body>main,.mi-hero,.platform-hero,.mi-section,.platform-section{isolation:auto!important}

/* Category Definition: five equal elements on desktop, natural stacking below. */
.mi-editorial-v119 #category-definition .mi-proposition-sequence{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;border:1px solid var(--zr-stab-line)!important;background:var(--zr-stab-line)!important;
}
.mi-editorial-v119 #category-definition .mi-proposition-sequence>.mi-feature{
  display:block!important;min-width:0!important;padding:clamp(1.25rem,2vw,2rem)!important;
  border:0!important;background:var(--zr-stab-panel)!important;
}
.mi-editorial-v119 #category-definition .mi-proposition-sequence>.mi-feature::before{display:none!important;content:none!important}
.mi-editorial-v119 #category-definition .mi-proposition-sequence h3{overflow-wrap:normal;word-break:normal;hyphens:none}

/* Gap 9 must retain its semantic phrase without splitting the key term. */
.gap-atlas .mi-gap[aria-label*="gap 9" i] h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.gap-atlas .mi-gap[aria-label*="gap 9" i] h3 .keep-together{white-space:nowrap}

/* Natural-height editorial layouts. Remove legacy fixed-height gaps and empty-looking cells. */
.mi-system main :where(.mi-feature,.mi-proposition,.mi-pillar,.mi-product-row,.mi-gap,.step,.card),
.platform-content main :where(.card,.stage,.foundation,.ledger-row,.evidence-card,.kernel-cell,.memory-domain,.engineering-cell){
  height:auto!important;min-height:0!important;
}
.mi-system main :where(.mi-section,.mi-wrap,.mi-editorial,.mi-pillars,.mi-path,.mi-list),
.platform-content main :where(.section,.wrap,.pe-flow,.pe-ledger,.pe-atlas,.pe-kernel,.pe-evidence-chain,.pe-memory,.pe-engineering-band,.pe-engineering-flow){
  height:auto!important;min-height:0!important;
}

/* Flow rows may wrap without manufacturing blank table cells. */
.platform-content .pe-flow{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;background:transparent!important;border:1px solid var(--zr-stab-line)!important}
.platform-content .pe-flow>*{flex:1 1 175px!important;min-width:0!important;border-right:1px solid var(--zr-stab-line)!important;border-bottom:1px solid var(--zr-stab-line)!important}
.platform-content .pe-flow>*:last-child:nth-child(6n+1),
.platform-content .pe-flow>*:last-child:nth-child(5n+1),
.platform-content .pe-flow>*:last-child:nth-child(4n+1){flex-basis:100%!important}

/* Full-width concluding bands when a multi-column editorial row is incomplete. */
.platform-content :where(.pe-ledger,.pe-atlas,.pe-boundaries,.pe-knowledge-basis)>*:last-child:nth-child(2n+1){grid-column:1/-1!important}
.platform-content :where(.pe-kernel,.pe-evidence-chain,.pe-engineering-band)>*:last-child:nth-child(3n+1){grid-column:1/-1!important}
.platform-content .pe-memory>*:last-child:nth-child(5n+1){grid-column:1/-1!important}

/* Foundational paper editorial treatment. */
.foundational-paper-page .mi-section{padding-block:clamp(3.25rem,7vw,7rem)!important}
.foundational-paper-page .mi-wrap{max-width:1180px!important}
.foundational-paper-page .mi-section .mi-copy,
.foundational-paper-page .mi-section>div>p:not(.mi-lead):not(.mi-quote){max-width:70ch}
.foundational-paper-page .mi-quote,
.foundational-paper-page blockquote{
  margin:clamp(2rem,5vw,4.5rem) 0!important;padding:clamp(1.5rem,3vw,2.75rem)!important;
  max-width:42ch!important;border-left:2px solid #67dff5!important;
  background:linear-gradient(90deg,rgba(103,223,245,.10),rgba(7,20,31,.15))!important;
  font-size:clamp(1.35rem,2.4vw,2.15rem)!important;line-height:1.38!important;text-wrap:balance;
}
.foundational-paper-page .mi-section:nth-of-type(even){background:linear-gradient(180deg,rgba(6,18,28,.88),rgba(3,12,20,.96))}
.foundational-paper-page .mi-list{max-width:78ch}

/* Empty elements generated by legacy templates should not reserve space. */
.mi-system main :where(div,section,article):empty,
.platform-content main :where(div,section,article):empty{display:none!important}

@media(max-width:1100px){
 .mi-editorial-v119 #category-definition .mi-proposition-sequence{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mi-editorial-v119 #category-definition .mi-proposition-sequence>.mi-feature:last-child:nth-child(odd){grid-column:1/-1!important}
}
@media(max-width:680px){
 .mi-editorial-v119 #category-definition .mi-proposition-sequence{grid-template-columns:1fr!important}
 .mi-editorial-v119 #category-definition .mi-proposition-sequence>.mi-feature:last-child{grid-column:auto!important}
 .gap-atlas .mi-gap[aria-label*="gap 9" i] h3 .keep-together{white-space:normal}
 .platform-content .pe-flow{display:grid!important;grid-template-columns:1fr!important}
 .platform-content .pe-flow>*{border-right:0!important}
}
