/* Vectrivo beta branding layer. No changes to underlying account or project identifiers. */
.public-logo-mark, .brand-mark { letter-spacing:-.05em; }
.public-logo, .brand { letter-spacing:-.02em; }
.public-logo-mark { background: linear-gradient(150deg,#164454,#103041); }
.brand-mark { background: linear-gradient(150deg,#164454,#103041); }

/* v1.1: make the public logo tagline visible and legible on all screen sizes. */
.public-header .public-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; line-height: 1.1; flex-shrink: 0; }
.public-header .vectrivo-logo-copy { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-width:0; }
.public-header .vectrivo-logo-name { font-size:20px; font-weight:850; line-height:1; letter-spacing:-.6px; color:#f3fbff; }
.public-header .vectrivo-logo-tagline { display:block; font-size:8px; font-weight:850; letter-spacing:1.5px; line-height:1.15; color:#83e7d2; white-space:nowrap; }
@media(max-width:580px) {
  .public-header .public-logo { gap:8px; }
  .public-header .public-logo-mark { width:37px; height:37px; flex-shrink:0; }
  .public-header .vectrivo-logo-name { font-size:17px; }
  .public-header .vectrivo-logo-tagline { font-size:7px; letter-spacing:1px; }
}
