/* Forest Os Global: shared, text-only identity. No runtime DOM rewriting. */
.fos-brand { text-decoration: none; color: inherit; }
.fos-wordmark {
  display: inline-block !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: var(--fos-wordmark-size, 22px) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
  white-space: nowrap;
  color: inherit !important;
  margin: 0 !important;
  padding: 0;
  background: none;
  text-shadow: none;
  -webkit-text-fill-color: currentColor;
}
.fos-wordmark--hero { --fos-wordmark-size: clamp(32px, 4.4vw, 60px); }
.brandplate.fos-brand { padding-block: 18px 28px; }
.brand-block.fos-brand { min-height: 44px; }
.brand-row.fos-brand, .app-brand.fos-brand { --fos-wordmark-size: 20px; }
.login-brand.fos-brand { --fos-wordmark-size: 24px; }
.fos-brand--rail { padding: 12px 5px; text-align: center; }
.fos-brand--rail .fos-wordmark { --fos-wordmark-size: 12px; white-space: normal; }
.fos-login-identity { margin-bottom: 20px; }
.fos-field-identity { display: block; margin-bottom: 8px; }
.fos-field-identity .fos-wordmark { --fos-wordmark-size: 19px; }
.boot-state h1.fos-wordmark { --fos-wordmark-size: clamp(24px, 4vw, 36px); }
.fos-compact-identity { display: none; }
.fos-client-mobile-identity { display: none; }
@media (max-width: 1180px) {
  .portal-shell .sidebar .brand-lockup.fos-brand { display: none; }
  .portal-shell .fos-compact-identity { display: block; margin-bottom: 3px; }
  .portal-shell .fos-compact-identity .fos-wordmark { --fos-wordmark-size: 18px; }
  .portal-shell .topbar-title > span { display: none; }
}
@media (max-width: 840px) {
  .app-shell:not(.hidden) .fos-client-mobile-identity {
    display: block; padding: 15px 18px;
    border-bottom: 1px solid rgba(140, 188, 165, .16);
  }
  .app-shell .fos-client-mobile-identity .fos-wordmark { --fos-wordmark-size: 20px; }
}
@media (max-width: 600px) {
  .fos-wordmark { --fos-wordmark-size: 20px; }
  .app-brand.fos-brand .fos-wordmark { --fos-wordmark-size: 17px; }
  .login-brand.fos-brand .fos-wordmark { --fos-wordmark-size: 21px; }
  .fos-wordmark--hero { --fos-wordmark-size: clamp(28px, 7vw, 42px); }
}
