/* Approved Northeum orbit-and-star mark, shared across member pages. */
.northeum-brand-mark {
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  vertical-align: middle;
}

/* Shared line-icon treatment for cards, alerts, and loading states. */
.northeum-ui-icon { display: block; width: 24px; height: 24px; flex: none; }
.quick-icon .northeum-ui-icon { width: 26px; height: 26px; color: #246ee9; }
.reengagement-mark .northeum-ui-icon { width: 38px; height: 38px; color: #246ee9; }
.notification-button .northeum-ui-icon { width: 20px; height: 20px; }
.profile-avatar .northeum-ui-icon { color: #fff; }
.northeum-loader-image { display: inline-block; width: 44px; height: 44px; max-width: 100%; object-fit: contain; vertical-align: middle; }
.northeum-inline-brand { display: inline-flex; align-items: center; gap: 8px; }
.northeum-inline-brand .northeum-brand-mark { width: 28px !important; height: 28px !important; flex-basis: 28px !important; }


/* Apply the trademark once per primary Northeum wordmark, not every body-copy mention. */
.brand-name::after,
.brand > strong::after,
.northeum-inline-brand > span::after {
  content: "™";
  margin-left: 0.08em;
  font-size: 0.42em;
  line-height: 1;
  vertical-align: super;
  font-weight: 700;
}
