/* Shared text identity. Keep the emblem as an asset, not the product name. */
@font-face {
  font-family: 'Assistant';
  src: url('brand-assets/assistant/Assistant-Variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
.hub-brand-type { --hub-brand-size: 24px; }
.hub-brand-type--auth { --hub-brand-size: clamp(22px, 6vw, 30px); }
.hub-brand-type--compact { --hub-brand-size: 20px; }
.hub-brand-type--header { --hub-brand-size: 22px; }
.hub-brand-header { gap: 12px; text-decoration: none !important; }
.hub-brand-header:hover,
.hub-brand-header:focus,
.hub-brand-header .hub-brand-name,
.hub-brand-header .hub-brand-tagline { text-decoration: none !important; }
.hub-brand-header > .logo-main-sign {
  width: 36px;
  height: 36px;
}
.hub-brand-lockup {
  display: flex;
  flex-direction: row;
  direction: ltr;
  align-items: center;
  justify-content: center;
  gap: calc(var(--hub-brand-size, 24px) * .5);
  text-align: left;
  margin-bottom: 20px;
}
.hub-brand-lockup > .hub-brand-mark {
  width: calc(var(--hub-brand-size, 24px) * 5 / 3);
  height: calc(var(--hub-brand-size, 24px) * 5 / 3);
  flex: none;
  margin: 0;
}
.hub-brand-name,
.hub-brand-tagline { font-family: 'Assistant', Arial, sans-serif; }
.hub-brand-name {
  display: block;
  color: var(--brand-red, #ba2025);
  font-size: calc(var(--hub-brand-size, 24px) * .92);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
.hub-brand-name sup {
  font-size: .42em;
  line-height: 0;
  vertical-align: super;
}
.hub-brand-tagline {
  display: block;
  margin-top: calc(var(--hub-brand-size, 24px) * .125);
  color: var(--text-muted, #586b84);
  font-size: calc(var(--hub-brand-size, 24px) * .58);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: calc(var(--hub-brand-size, 24px) * .0125);
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
.sidebar .hub-brand-type { --hub-brand-size: 22px; }
@media (max-width: 768px) {
  .logo-container { gap: 10px; }
  .logo-container .hub-brand-type { --hub-brand-size: 18px; }
  .sidebar .hub-brand-type { --hub-brand-size: 22px; }
  .logo-container.hub-brand-header { gap: 12px; }
  .logo-container > .hub-brand-type--header { --hub-brand-size: 22px; }
  .hub-brand-header > .logo-main-sign { width: 36px; height: 36px; }
}
