/* Navigation occupies a separate viewport row. Only the reading pane scrolls. */
:is(.home-page,.about-page) #site,body.enterprise-page,body.utility-frame{display:grid;height:100vh;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
:is(.home-page,.about-page) #top,.enterprise-page>.enterprise-header,.utility-frame>.utility-head{position:relative;z-index:5;border-bottom:1px solid var(--line,#203451);background:#001333}
.site-pane,.group-content{min-height:0;overflow:auto;overscroll-behavior-y:contain}
.home-page .site-pane{display:flex;flex-direction:column}.home-page .site-pane>.hero{flex:1 0 auto}
.utility-head{width:min(1320px,88%);margin:auto;box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:18px 0;color:white;font:14px system-ui}.utility-head a{color:inherit;text-decoration:none}.utility-head nav{display:flex;gap:16px;margin-left:auto}.utility-frame.auth-legal-page{place-items:stretch}.auth-legal-page .site-pane{display:grid;grid-template-rows:1fr auto;justify-items:center}.auth-legal-page .site-pane main{align-self:center}.utility-frame.remote-page .remote-mobile{margin-top:20px}.utility-head img{vertical-align:middle;margin-right:8px}
body.utility-frame{margin:0;padding:0;background:#001333}.utility-frame .remote-mobile>.brand{display:none}.utility-frame .utility-head nav{width:auto;order:initial}.utility-frame .site-pane>main.tool-content{padding:24px}
/* Reserve a footer row taller than the fixed robot on wide screens. */
@media(min-width:701px){.home-page .site-pane>.hero{min-height:calc(100svh - 228px)}.home-page .site-pane>.home-legal{box-sizing:border-box;min-height:116px;justify-content:center}}
