/* One compact navigation affordance, shared by the website's Bodies. */
details.site-menu{position:relative;display:block;width:auto;min-width:0;flex:none;color:#e4eaf0;text-align:left;z-index:80;font:14px/1.5 system-ui,sans-serif}
details.site-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #76613e;border-radius:9px;background:#101d2b;color:#edbf72;cursor:pointer;white-space:nowrap;font:500 14px/1.3 system-ui,sans-serif}
details.site-menu>summary::-webkit-details-marker{display:none}details.site-menu>summary:after{display:none!important}.site-menu-icon{font-size:21px;line-height:1}
details.site-menu[open]>summary{background:#1a2d3c;border-color:#edbf72}details.site-menu>summary:focus-visible,.site-menu-panel :is(a,button,summary,select):focus-visible{outline:2px solid #edbf72;outline-offset:3px}
details.site-menu:not([open])>.site-menu-panel{display:none!important}
details.site-menu>.site-menu-panel{position:absolute;top:calc(100% + 9px);right:0;left:auto;bottom:auto;display:flex;flex-direction:column;gap:5px;width:min(330px,calc(100vw - 30px));max-height:min(660px,calc(100dvh - 110px));overflow:auto;overscroll-behavior:contain;padding:12px;background:#0b1724;color:#e4eaf0;border:1px solid #4f5860;border-radius:12px;box-shadow:0 18px 48px #0009;z-index:1000;text-align:left;box-sizing:border-box}
.site-menu-panel :is(a,button){display:block;width:100%;text-align:left;white-space:normal;min-height:44px;padding:10px 12px;color:#e2e9ed;border:1px solid transparent;background:transparent;border-radius:7px;text-decoration:none;font:14px/1.4 system-ui,sans-serif;box-sizing:border-box;cursor:pointer}
.site-menu-panel :is(a,button):hover,.site-menu-panel [aria-current=page]{color:#edbf72;background:#192d3d;border-color:#53606a}.site-menu-panel>p{margin:10px 12px 3px;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#91aabd}.site-menu-panel>details{padding:0 10px}.site-menu-panel>details>summary{padding:12px 2px;cursor:pointer;color:#edbf72}.site-menu-panel>details>div{position:static;display:block;background:transparent;border:0;box-shadow:none;max-height:none;padding:0}
.global-header .global-nav{display:flex;align-items:center;gap:0}.global-header .global-nav .site-menu{margin:0}.global-footer .footer-links{display:none}
.mind-intro-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1700px;margin:auto;padding:12px 24px;border-bottom:1px solid #263747}.mind-intro-navigation>a{display:flex;align-items:center;gap:12px;color:#f0dfc0;text-decoration:none;font:500 17px/1.3 system-ui}.mind-intro-navigation img{width:38px;height:38px}.mind-intro-navigation .site-menu{margin-left:auto}
.site-menu-panel button small{display:block;color:#8fa6b6;font-size:11px;margin-top:3px}.time-row>.site-menu{margin-left:auto}.time-row .site-menu-panel label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:7px 12px;color:#ccdce6}.time-row .site-menu-panel .view-tools{display:flex;gap:6px;padding:0}.time-row .site-menu-panel .view-tools button{width:auto;flex:1;min-width:44px;text-align:center}.time-row .site-menu-panel .view-tools label{flex-basis:100%;min-width:0}.time-row .site-menu-panel select{min-width:0;max-width:210px;width:auto;background:#101c29;color:#e4ebef}.time-row .site-menu-panel .hint{padding:0 12px;margin:5px 0;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}.time-row .site-menu-panel .matrix-tools[hidden]{display:none}
@media(max-width:600px){details.site-menu>summary{font-size:0;gap:0;width:44px;padding:8px}.time-row>.site-menu{margin-left:auto}.time-row>label{margin:0}.time-row>.primary{min-width:140px}.time-row>.site-menu>.site-menu-panel{max-height:calc(100dvh - 210px)}}
@media(max-width:360px){.time-row>.primary{font-size:14px;min-width:0;padding:8px 10px;flex:0 1 auto}.time-row>output{font-size:12px;min-width:0;flex:1}.time-row>.site-menu{margin-left:0}}
/* Undo the old two-row phone navigation so the reading gets that space back. */
.journey.j-reader-experience .j-decision-rail{display:flex;align-items:center;gap:8px}.journey.j-reader-experience .j-decision-rail .j-rail-next{margin-left:auto}
@media(max-width:700px){.journey.j-reader-experience .j-decision-rail{display:flex;flex-wrap:wrap;gap:5px;min-height:44px;padding:4px 0}.journey.j-reader-experience .j-decision-rail button{font-size:12px;min-height:40px;padding:7px 9px}.journey.j-reader-experience .j-decision-rail .j-rail-board{white-space:normal}.journey.j-reader-experience .j-decision-rail .j-reading-order{margin-right:auto}}
.journey.j-reader-experience .j-header-actions{display:flex!important;grid-template-columns:none!important;width:auto!important;margin-left:auto!important;flex:none}.journey.j-reader-experience .j-header-actions>details{width:auto;min-height:0}.journey.j-reader-experience .j-header-actions .site-menu-panel button{font-size:14px;text-align:left;padding:10px 12px}
.entrance.entrance-intro .entrance-global-nav{display:flex!important;grid-template-columns:none!important;left:auto;width:auto}.entrance.entrance-intro .entrance-global-nav>details{width:auto;min-height:0}.entrance-global-nav details.site-menu>.site-menu-panel :is(a,button){width:100%;text-align:left}
@media(max-width:700px){.mind-intro-navigation{padding:10px 14px}.mind-intro-navigation>a{font-size:15px;gap:9px}.journey.j-reader-experience .j-header{flex-wrap:nowrap;justify-content:space-between}.journey.j-reader-experience .j-location{display:none}.entrance.entrance-intro .entrance-brand{padding-right:105px}.entrance.entrance-intro .entrance-global-nav{position:absolute!important;top:16px!important;right:20px!important;left:auto!important;inset-inline-start:auto}.entrance.entrance-intro .entrance-content{margin-top:0}.entrance.entrance-intro .y-brand-name{font-size:16px}.entrance.entrance-intro .y-brand-name small{font-size:9px}.entrance.entrance-intro .y-compass{width:34px;height:34px}.journey.j-reader-experience .j-header .j-brand small{font-size:8px}.global-header{flex-wrap:nowrap}.global-header .wordmark{min-width:0}.global-header .global-nav{width:auto;margin-left:auto;flex:none}.site-menu-panel{scrollbar-width:thin}}
