/* Keep the full signature visible before JavaScript and in static mode. */
.connect-wordmark {
  container-type: inline-size;
  display: flex;
  align-items: center;
  font-size: 0;
  letter-spacing: 0;
}

.connect-wordmark-text,
.connect-wordmark > .connect-plus {
  font-size: clamp(0px, calc(14.8vw - 16.576px), 189.44px);
  font-size: 14.8cqw;
  line-height: 1.25;
}

.connect-wordmark-text {
  display: inline-flex;
  flex: none;
  align-items: baseline;
}

.connect-letter {
  display: inline-block;
  position: relative;
  letter-spacing: 0;
}

/* Optical tracking stays within each word; the apostrophe uses MiSans too. */
.connect-letter + .connect-letter {
  margin-inline-start: -.04em;
}

.connect-letter + .connect-apostrophe {
  margin-inline-start: -.01em;
}

.connect-apostrophe + .connect-letter {
  margin-inline-start: -.077em;
}

.connect-wordmark-space {
  display: inline-block;
  width: .29em;
  flex: 0 0 .29em;
}

.connect-letter-light {
  position: absolute;
  inset: 0;
  color: #285af1;
  opacity: 0;
}

.connect-plus {
  display: inline-block;
  position: relative;
  width: .65em;
  height: .65em;
  flex: none;
  transform-origin: 50% 50%;
  letter-spacing: 0;
}

.connect-wordmark > .connect-plus {
  margin-left: .2em;
}

.connect-plus svg {
  display: block;
  width: 100%;
  height: 100%;
}

.connect-plus-light {
  position: absolute;
  inset: 0;
  color: #4b89ff;
  opacity: 0;
}
