
/* RC31 RC6 enterprise navigation, product presentation, and content-flow stabilization */
:root{--rc6-nav:13.5px;--rc6-sub:11.25px;--rc6-copy:10px}
/* Primary navigation is always visually dominant. */
.site-nav .item>a,.rc30-nav .orion-sleek-item>a,.orion-sleek-nav .orion-sleek-item>a,.zr-v12326-nav .orion-sleek-item>a{font-size:var(--rc6-nav)!important;line-height:1.15!important;font-weight:680!important;letter-spacing:.005em!important}
.site-nav .drop strong,.rc30-dropdown>a strong,.orion-sleek-dropdown>a strong,.zr-v12326-nav .orion-sleek-dropdown a{font-size:var(--rc6-sub)!important;line-height:1.24!important;font-weight:680!important;letter-spacing:.01em!important}
.site-nav .drop span,.rc30-dropdown>a span,.orion-sleek-dropdown>a span{font-size:var(--rc6-copy)!important;line-height:1.34!important;font-weight:450!important}
.site-nav .drop a,.rc30-dropdown>a,.orion-sleek-dropdown>a{padding:8px 10px!important}
/* Sleek, viewport-safe menus. */
.site-nav .drop,.rc30-dropdown,.orion-sleek-dropdown{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;max-height:72vh!important;overflow:auto!important}
.site-nav .item:nth-child(3)>.drop,.rc30-dropdown-products{width:min(500px,calc(100vw - 32px))!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}
.site-nav .item:nth-child(4)>.drop,.rc30-dropdown-platform{width:min(360px,calc(100vw - 32px))!important;left:auto!important;right:0!important}
.site-nav .item.edge>.drop,.site-nav .item:last-child>.drop,.rc30-dropdown-simple,.orion-sleek-item:last-child>.orion-sleek-dropdown{width:min(270px,calc(100vw - 32px))!important;min-width:0!important;left:auto!important;right:0!important}
/* Product pages: cinematic visuals should be prominent, never thumbnail-like. */
body.rc31-product-page .hero-grid{grid-template-columns:minmax(320px,.78fr) minmax(580px,1.45fr)!important;gap:48px!important}
body.rc31-product-page .hero-visual{width:100%!important;max-width:none!important;min-height:460px!important;border-radius:22px!important}
body.rc31-product-page .hero-visual img{width:100%!important;height:100%!important;min-height:460px!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
/* Text-led category pages: no decorative imagery. */
body.rc31-text-led .hero-grid{grid-template-columns:minmax(0,920px)!important;justify-content:center!important}
body.rc31-text-led .hero-visual{display:none!important}
body.rc31-text-led .hero .shell>div:first-child{max-width:920px!important}
/* Platform page gets a cleaner content-first presentation. */
body.rc31-platform-led .hero-grid{grid-template-columns:minmax(0,980px)!important;justify-content:center!important}
body.rc31-platform-led .hero-visual{display:none!important}
body.rc31-platform-led .actions{margin-top:24px!important}
/* Prevent overflow from cards, labels, and product system sections. */
.product-grid,.cards,.triad,.journey,.gap-flow{max-width:100%!important;min-width:0!important}
.product,.card,.gap-cell,.journey>div{min-width:0!important;overflow-wrap:anywhere!important}
img{max-width:100%;height:auto}
@media(max-width:1100px){body.rc31-product-page .hero-grid{grid-template-columns:1fr!important}.site-nav .item:nth-child(3)>.drop{grid-template-columns:1fr!important;width:min(340px,calc(100vw - 32px))!important}}
@media(max-width:760px){:root{--rc6-nav:12.5px;--rc6-sub:11px;--rc6-copy:10px}.site-nav .drop,.rc30-dropdown,.orion-sleek-dropdown{width:100%!important;max-width:100%!important}.site-nav .item:nth-child(3)>.drop{display:block!important}body.rc31-product-page .hero-visual,body.rc31-product-page .hero-visual img{min-height:260px!important}}
