/* One supplied identity, shared by public, authentication and member pages. */
:root { --brand-primary: #b02963; --brand-strong: #8e2351; --brand-ink: #111111; --brand-surface: #f4f6f8; }
.brand-logo { display: block; width: 140px; height: 78px; max-width: 100%; object-fit: contain; object-position: left center; }
.brand-logo-light { filter: brightness(0) invert(1); }
.landing-page .brand { flex-shrink: 0; letter-spacing: normal; }
.landing-page .nav-wrap { min-height: 98px; padding-block: 10px; }
.landing-page .footer-brand .brand-logo { width: 216px; height: 121px; }
.auth-logo { width: fit-content; flex-shrink: 0; }
.auth-logo .brand-logo { width: 180px; height: 100px; }
.auth-story { gap: 36px; }
.mobile-brand { width: fit-content; text-decoration: none; }
.mobile-brand .brand-logo { width: 148px; height: 82px; }
.workspace-brand { width: fit-content; flex-direction: column; align-items: flex-start; gap: 7px; letter-spacing: normal; }
.workspace-brand .brand-logo { width: 157px; height: 88px; }
.workspace-brand .workspace-brand-tagline { color: #cd8aa6; font-size: 6.5px; font-weight: 500; letter-spacing: 1.6px; padding-left: 5px; }
.sidebar .nav-caption { margin-top: 32px; }
.coin-front .brand-q { display: block; width: 54px; height: 54px; object-fit: contain; }
@media(max-width:900px) { .mobile-brand { margin-bottom: 24px; } }
@media(max-width:760px) { .sidebar .mobile-close { top: 29px; } }
@media(max-width:540px) {
  .landing-page .nav-wrap { min-height: 78px; padding-block: 8px; }
  .landing-page .nav-wrap .brand-logo { width: 113px; height: 62px; }
  .landing-page .footer-brand .brand-logo { width: 180px; height: 101px; }
  .auth-form-wrap { padding-top: 22px; }
  .mobile-brand .brand-logo { width: 133px; height: 74px; }
}
@media(max-width:360px) { .landing-page .nav-wrap .brand-logo { width: 103px; height: 58px; } }
