/* A persistent shell and one transition language across all four disciplines. */
:root{--site-header-height:74px;--site-motion-ease:cubic-bezier(.22,1,.36,1);scroll-padding-top:var(--site-header-height);scroll-behavior:auto}
body #prototype-ribbon{display:none}
body #site-header{position:fixed;inset:0 0 auto 0;height:var(--site-header-height);background:#fff;z-index:50;box-shadow:0 3px 18px #06385308}
body #main{padding-top:var(--site-header-height);min-height:100svh}
body.management-mode #main{padding-top:var(--site-header-height)}
.site-header .mobile-nav{top:var(--site-header-height)}
#main .imx,#main .icb,#main .icp{--home-header-height:var(--site-header-height);--imx-header-height:var(--site-header-height);--icb-header-height:var(--site-header-height);--icp-header-height:var(--site-header-height)}
.motion-ready #main .reveal{transform:none;transition:opacity .35s var(--site-motion-ease);transition-delay:0ms}
.site-page-transition{position:fixed;inset:var(--site-header-height) 0 0;z-index:45;background:#fff;opacity:0;pointer-events:none;contain:strict}
.site-page-transition[hidden]{display:none}
@media(max-width:850px){:root{--site-header-height:66px}body #site-header{height:66px}}
@media(prefers-reduced-motion:reduce){.site-page-transition{display:none!important}.motion-ready #main .reveal{transition:none}}
