/* Shared GCM Traders branding. The logo name remains separate from this image. */
.gcm-image-logo {
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: middle;
}

.gcm-image-logo.gcm-unified-mark {
  width: 37px;
  height: 37px;
  object-fit: cover;
  object-position: center;
  border-radius: 9px;
}

.gcm-image-logo.gcm-unified-mark--auth {
  width: 29px;
  height: 29px;
  margin-right: 0;
  transform: none;
}

.gcm-image-logo.brandLogo { width: 33px; height: 33px; }
.previewTop .gcm-image-logo.previewMark { width: 31px; height: 31px; }
.login-card__brand .gcm-image-logo { width: 42px; height: 42px; }

/* Legacy letter-mark rules remain for no-script rendering. */
.gcm-unified-mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 37px;
  height: 34px;
  flex: 0 0 auto;
  overflow: visible;
  vertical-align: middle;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: -9px;
  line-height: normal;
  filter: drop-shadow(0 4px 4px rgba(128, 86, 15, .22));
}

.gcm-unified-mark b,
.gcm-unified-mark i,
.gcm-unified-mark em {
  position: absolute;
  display: block;
  line-height: 1;
}

.gcm-unified-mark b,
.gcm-unified-mark em {
  background: linear-gradient(145deg, #fff0b1, #c58413 55%, #70410a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gcm-unified-mark b { left: 0; }
.gcm-unified-mark i { left: 8px; top: 1px; color: #e6e8ea; font-size: 27px; font-style: normal; text-shadow: 1px 1px #6c6c6c; }
.gcm-unified-mark em { right: -1px; font-style: normal; }

.gcm-unified-mark--auth {
  transform: scale(.63);
  transform-origin: left center;
  width: 21px;
  margin-right: -8px;
}

.gcm-unified-lockup {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #061b45;
  font-family: Manrope, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.8px;
  text-decoration: none;
  white-space: nowrap;
}

.gcm-unified-lockup__name { display: block; }
.gcm-unified-lockup__name small { display: block; margin-top: -1px; color: #a97519; font-size: 7px; font-weight: 800; letter-spacing: 2px; }

.gcm-unified-mark.store-promo__logo { font-size: 54px; line-height: 64px; letter-spacing: -16px; }
.gcm-unified-mark.store-promo__logo i { left: 16px; top: 7px; font-size: 48px; }
.gcm-unified-mark.store-promo__logo b,
.gcm-unified-mark.store-promo__logo em { top: 7px; }
.gcm-unified-mark.congratulations-modal__logo { font-size: 43px; line-height: 56px; letter-spacing: -13px; }
.gcm-unified-mark.congratulations-modal__logo i { left: 12px; top: 5px; font-size: 38px; }
.gcm-unified-mark.congratulations-modal__logo b,
.gcm-unified-mark.congratulations-modal__logo em { top: 5px; }

.gcm-unified-mark.brandLogo { width: 33px; height: 33px; font-size: 27px; line-height: 33px; }
.gcm-unified-mark.brandLogo i { left: 7px; top: 3px; font-size: 24px; }
.gcm-unified-mark.brandLogo b,
.gcm-unified-mark.brandLogo em { top: 3px; }

.previewTop .gcm-unified-mark.previewMark {
  width: 31px;
  height: 31px;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -8px;
}

.previewTop .gcm-unified-mark.previewMark i { left: 7px; top: 3px; font-size: 22px; }
.previewTop .gcm-unified-mark.previewMark b,
.previewTop .gcm-unified-mark.previewMark em { top: 3px; }

.login-card__brand .gcm-unified-mark {
  width: 42px;
  height: 42px;
  font-size: 34px;
  line-height: 42px;
  letter-spacing: -10px;
}

.login-card__brand .gcm-unified-mark i { left: 10px; top: 4px; font-size: 30px; }
.login-card__brand .gcm-unified-mark b,
.login-card__brand .gcm-unified-mark em { top: 4px; }
