@font-face {
  font-family: 'Subli3D Jakarta';
  src: url('/fonts/PlusJakartaSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

.subli-brand {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  color: inherit;
  font-family: 'Subli3D Jakarta', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.subli-brand--sm { font-size: 14px; }
.subli-brand--lg { font-size: 26px; }
.subli-brand--on-light { color: #173d37; }
.subli-brand--on-dark { color: #f4f4f5; }

.subli-brand__mark {
  display: grid;
  width: 1.8em;
  height: 1.8em;
  flex: none;
  place-items: center;
  border-radius: .58em;
  background: var(--subli-brand-mark-background, #173d37);
  color: var(--subli-brand-mark-color, #e8f5c1);
  font-size: 1.05em;
  transform: rotate(-8deg);
}

.subli-brand__copy { display: grid; gap: .25em; }
.subli-brand__tagline {
  font-family: 'Geist Variable', 'Segoe UI', sans-serif;
  font-size: .42em;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
