/* Original 800×800 PNG is preserved byte-for-byte. Its visible alpha bounds are
   x=93..706, y=192..607. This presentation window only removes empty padding;
   the R symbol and RITFIT wordmark always scale together without distortion. */
.company-logo {
  --logo-width: 86px;
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: var(--logo-width);
  aspect-ratio: 614 / 416;
  overflow: hidden;
}
.company-logo img {
  position: absolute;
  display: block;
  width: 130.293159609%;
  max-width: none;
  height: auto;
  left: -15.146579805%;
  top: -46.153846154%;
}
.brand-product {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2.5px;
  color: #365e4c;
  line-height: 1.4;
}
.sidebar .company-logo { --logo-width: 72px; }
.sidebar .brand.has-company-logo { gap: 12px; }
.auth-card .company-logo { --logo-width: 112px; }
.auth-card .brand.has-company-logo { flex-direction: column; gap: 12px; padding-bottom: 28px; }
@media (max-width: 480px) {
  .home-brand .company-logo { --logo-width: 74px; }
  .auth-card .company-logo { --logo-width: 100px; }
}
