/* Page frame for the landing bundle. The loader (site.js) adds st-desk or st-mob to <html> once it runs; only then
   does the page become a fixed frame that scrolls inside the app. Without JavaScript the plain fallback scrolls. */
html,body{margin:0;padding:0;background:#FFF9F5}
html.st-desk,html.st-mob,html.st-desk body,html.st-mob body{height:100%;overflow:hidden}
#st-site{margin:0 auto;position:relative}
html.st-desk #st-site,html.st-mob #st-site{height:var(--st-h,100vh)}
.st-fallback,.st-fail{max-width:640px;margin:0 auto;padding:48px 24px;font-family:'Nunito',system-ui,sans-serif;color:#241A33;line-height:1.55;font-size:18px}
.st-fallback h1{font-family:'Baloo 2','Nunito',sans-serif;font-size:44px;line-height:1.05;margin:0 0 16px}
.st-fallback a,.st-fail a{color:#241A33;font-weight:800}
.st-fallback nav,.st-fallback footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:24px 0 0}
.st-fallback nav{margin:0 0 40px}
.st-fallback .st-brand{font-family:'Baloo 2','Nunito',sans-serif;font-weight:800;font-size:22px;text-decoration:none;margin-right:auto}
.st-fallback footer{border-top:1px solid #ECE4EF;padding-top:16px;font-size:16px}
.st-fail{display:none}
#st-site.st-failed .st-fail{display:block}
#st-site.st-failed #mount{display:none}
