/* Shared geometry for the signup step and its local agreement preview. */
@font-face{font-family:'MoonSay Navigation';font-style:normal;font-weight:400 800;font-display:swap;src:url('../assets/fonts/site-variable-1.woff2?v=20261013') format('woff2')}
body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header {
 position:absolute;inset:0 0 auto;display:flex;align-items:center;
 justify-content:flex-start;gap:40px;height:88px;padding:18px 24px;
}
body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header>.brand {
 position:static;display:grid;grid-template-columns:36px auto;column-gap:10px;
 row-gap:0;align-items:center;margin:0;padding:0;color:#f7f3e7;
 font:600 24px/normal -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 letter-spacing:-.8px;text-decoration:none;
}
body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header>.brand>span {
 display:block;grid-column:2;grid-row:2;margin:3px 0 0;padding:0;
 color:#dedbd0;font:400 10px/normal -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.15px;
}
body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header>nav {
 display:flex;gap:32px;margin:0;padding:0;
}
body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header>nav>a {
 color:#d4dcee;font:400 15px/1.5 'MoonSay Navigation',sans-serif;
 text-decoration:none;padding:10px 0;border-bottom:1px solid transparent;
}
body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header>nav>a:hover {color:#f4d799;border-bottom-color:transparent}
body:is(.is-signup,.is-auth-entry)>header>moonsay-account {display:none}
@media(max-width:500px){
 body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header{padding:18px 16px;gap:12px;flex-wrap:nowrap}
 body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header>nav{gap:16px}
 body:is(.is-signup,.is-auth-entry,.is-agreement-preview)>header>nav>a{font-size:12px;white-space:nowrap}
}
@media (min-width:761px) {
 body.is-signup>main,
 body.is-agreement-preview>main {
  display:flex;align-items:flex-start;justify-content:flex-start;
  max-width:none;margin:0;min-height:100svh;
  padding:96px 32px 24px clamp(32px,7vw,120px);
 }
 body.is-signup>main>.panel,
 body.is-agreement-preview>main>.agreement {
  width:690px;max-width:100%;height:740px;
  min-height:740px;margin:0;flex-shrink:0;box-sizing:border-box;
 }
 body.is-signup>main>.panel {height:auto;overflow:visible}
 body.is-agreement-preview>.site-header {position:absolute;inset:0 0 auto}
 body.is-agreement-preview .agreement {display:flex;flex-direction:column}
 body.is-agreement-preview .reader {flex:1;min-height:0;height:auto}
 body.is-agreement-preview .agreement-footer {flex-shrink:0}
}
@media(min-width:761px) and (max-height:800px){
 body.is-signup>main>.panel {min-height:min(650px,calc(100svh - 120px))}
 body.is-agreement-preview>main>.agreement {height:min(650px,calc(100svh - 120px));min-height:min(650px,calc(100svh - 120px))}
}

/* Keep registration failures visible after the agreement closes. */
.is-signup .signup-feedback{padding:12px 15px;margin:0 0 18px;border:1px solid #9fb3c3;border-radius:10px;background:#e8f0f6;color:#294c64;font-size:15px;line-height:1.5}
.is-signup .signup-feedback.error{background:#fff0ec;border-color:#d9a497;color:#8b3329}
.is-signup .signup-feedback[hidden]{display:none}
