/* Approved 14 bluegreen mark. Keep the wordmark live text and the page backgrounds unchanged. */
.brand-lockup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1;
}
.brand-lockup .brand-symbol {
  position: relative;
  display: block;
  flex: 0 0 auto;
  height: 1.125em;
  width: auto;
  aspect-ratio: 168 / 178;
  object-fit: contain;
}
.brand-lockup .brand-wordmark {
  position: relative;
  display: block;
  line-height: 1;
}
.boot-splash-copy h1.brand-heading,
.launch-copy h1.brand-heading,
.stitch-auth-logo-block h1.brand-heading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-family: "Tongpin Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: none;
}
.boot-splash-copy h1.brand-heading,
.launch-copy h1.brand-heading {
  color: #123d52;
}
.boot-splash-copy h1.brand-heading .brand-wordmark,
.launch-copy h1.brand-heading .brand-wordmark {
  color: inherit;
  background: none;
  -webkit-text-fill-color: currentColor;
  filter: none;
}
.stitch-auth-logo-block h1.brand-heading {
  color: var(--st-primary, #0050cb);
  margin-bottom: 10px;
}
.brand-lockup--compact { gap: 7px; }
.brand-lockup--compact .brand-symbol { height: 24px; }
.pwa-brand-icon { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 9px; }
.brand-avatar-placeholder { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; }

/* Earlier launch styles target every h1 span; reset the complete lockup, not only its text. */
.boot-splash-copy h1.brand-heading .brand-lockup,
.launch-copy h1.brand-heading .brand-lockup {
  display: inline-flex;
  color: inherit;
  background: none;
  -webkit-text-fill-color: currentColor;
  filter: none;
}

.page-loading-logo { display: block; width: 54px; height: 54px; border-radius: 13px; box-shadow: var(--shadow-soft); }
