
/* D2C wordmark + orbit refinement v3
   - makes the D2C wordmark more balanced, especially the 2
   - lightly refines the desktop orbit geometry so the wheel reads more circular
*/

.d2c-text {
  display: inline-block !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}

.d2c-text .d2c-wordmark {
  display: inline-flex !important;
  align-items: flex-end !important;
  gap: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.d2c-text .d2c-char,
.d2c-text .d2c-tm {
  font-family: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

.d2c-text .d2c-char {
  display: inline-block !important;
  min-width: .66em !important;
  text-align: center !important;
  line-height: 1 !important;
}

.d2c-text .d2c-char--d,
.d2c-text .d2c-char--c {
  min-width: .68em !important;
}

.d2c-text .d2c-char--2 {
  min-width: .68em !important;
  font-size: 1.09em !important;
  transform: translateY(.01em) scaleX(1.04) !important;
  transform-origin: 50% 70% !important;
}

.d2c-text .d2c-tm {
  display: inline-block !important;
  margin-left: .03em !important;
  font-size: .42em !important;
  line-height: 1 !important;
  transform: translateY(-.62em) !important;
  transform-origin: left bottom !important;
  vertical-align: top !important;
}

@media (min-width: 992px) {
  /* PEPTIDE THERAPY ORBIT — smooth the circle and clear the top label */
  .page-peptide-therapy .blueprint-wheel {
    width: min(100%, 555px) !important;
    max-width: 555px !important;
  }

  .page-peptide-therapy .blueprint-wheel::before {
    width: 64% !important;
    height: 64% !important;
  }

  .page-peptide-therapy .blueprint-wheel::after {
    width: 40.5% !important;
    height: 40.5% !important;
  }

  .page-peptide-therapy .blueprint-wheel__center {
    width: 35.5% !important;
    height: 35.5% !important;
  }

  .page-peptide-therapy .blueprint-wheel article:nth-of-type(1)  { left: 29% !important; top: 16% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(2)  { left: 50% !important; top: 9.5% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(3)  { left: 71% !important; top: 16% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(4)  { left: 87% !important; top: 31.5% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(5)  { left: 90.5% !important; top: 53% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(6)  { left: 80.5% !important; top: 77.5% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(7)  { left: 62% !important; top: 89.5% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(8)  { left: 38% !important; top: 89.5% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(9)  { left: 9.5% !important; top: 53% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(10) { left: 13% !important; top: 31.5% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(11) { left: 19.5% !important; top: 77.5% !important; }

  .page-peptide-therapy .blueprint-wheel article:nth-of-type(2) b {
    top: auto !important;
    bottom: calc(100% + 8px) !important;
  }

  /* Strength + GLP center seals slightly larger so the orbit reads more circular */
  .page-glp-1-therapy .glp1-wheel::before {
    width: 62.5% !important;
    height: 62.5% !important;
  }

  .page-glp-1-therapy .glp1-wheel::after {
    width: 39.5% !important;
    height: 39.5% !important;
  }

  .page-glp-1-therapy .glp1-wheel__center {
    width: 35% !important;
    height: 35% !important;
  }

  .page-strength-training .sb-wheel::before {
    width: 61.5% !important;
    height: 61.5% !important;
  }

  .page-strength-training .sb-wheel__center {
    width: 37% !important;
    height: 37% !important;
  }
}


/* FINAL OVERRIDE: equal D2C glyph sizing; no TM immediately after D2C. */
.d2c-text .d2c-char--2{font-size:1em !important;transform:none !important;min-width:.68em !important;}
.d2c-text .d2c-tm{display:none !important;}
