.brand {
  --teal: #087f83;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  letter-spacing: -1.2px;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
}
.brand strong {
  font-weight: 700;
}
.brand-dot {
  color: var(--teal);
}
.brand-mark {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 25px;
}
.brand-mark i {
  width: 7px;
  border-radius: 2px;
  background: var(--teal);
  height: 10px;
}
.brand-mark i:nth-child(2) {
  height: 17px;
}
.brand-mark i:nth-child(3) {
  height: 24px;
}
.brand-dark {
  color: var(--on-navy);
}
.brand-dark .brand-mark i,
.brand-dark .brand-dot {
  color: var(--mint);
}
.brand-dark .brand-mark i {
  background: var(--mint);
}

.brand { color: #102a43; text-decoration: none; }
header { gap: .75rem; }
@media (max-width: 420px) {
  .brand { font-size: 26px; }
  .badge { font-size: .65rem; padding: .3rem .55rem; white-space: nowrap; }
}
