/* Keep the Grand Lobby locked to the mobile viewport. */
.grand-lobby{width:100%;max-width:100%;overflow-x:clip}
.grand-lobby main,.grand-lobby section,.grand-lobby header,.grand-lobby footer,.grand-lobby nav,.grand-lobby article,.grand-lobby div{min-width:0;max-width:100%}
.grand-lobby img,.grand-lobby input,.grand-lobby select,.grand-lobby textarea,.grand-lobby button{max-width:100%}
.grand-lobby h1,.grand-lobby h2,.grand-lobby h3,.grand-lobby p,.grand-lobby blockquote,.grand-lobby a{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:720px){
  body:has(.grand-lobby){width:100%;max-width:100%;overflow-x:clip}
  .lobby-header{left:0;right:0;width:auto;max-width:100vw}
  .lobby-architecture{overflow:hidden}
  .lobby-section,.lobby-founder,.lobby-advisory,.lobby-principles,.lobby-closing,.lobby-footer{width:100%;max-width:100%}
  .lobby-studio-progress{grid-template-columns:minmax(0,auto) minmax(24px,1fr) minmax(0,auto)}
  .lobby-studio-intro h2{font-size:clamp(2.05rem,10.2vw,2.65rem);line-height:1.04;letter-spacing:-.035em}
  .lobby-studio-step h3,.lobby-studio-success h3{font-size:clamp(2rem,9.5vw,2.55rem);line-height:1.04}
}
