/* A shared top edge for the three service groups, including the main service copy. */
.career-stage-v159__track { align-items: flex-start; }
.career-panel-v159--main { align-items: flex-start; }
.flow .mowa-v159__copy > .career-panel-v159__eyebrow {
  font-size: 11px;
  margin-bottom: 12px;
}
.career-panel-v159--specialty::before {
  top: 0;
  transform: none;
}

/* On phones, the circle and four points share one pinned composition. */
@media (max-width: 700px) and (min-height: 600px) {
  .talent-v92--compact .talent-v92__pin,
  .talent-v92--compact .talent-v92__stage { height: 100svh; min-height: 0; }
  .purpose-talent-v95 .talent-v92.talent-v92--compact .talent-v92__features {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    pointer-events: none;
  }
  .talent-v92--compact .talent-v92__feature {
    position: absolute;
    width: calc(50% - 35px);
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;
  }
  .talent-v92--compact .talent-v92__feature--one,
  .talent-v92--compact .talent-v92__feature--two { left: auto; right: 24px; }
  .talent-v92--compact .talent-v92__feature--three,
  .talent-v92--compact .talent-v92__feature--four { left: 24px; right: auto; }
  .talent-v92--compact .talent-v92__feature--one,
  .talent-v92--compact .talent-v92__feature--four { top: clamp(96px, 13svh, 118px); }
  .talent-v92--compact .talent-v92__feature--two,
  .talent-v92--compact .talent-v92__feature--three {
    top: calc(var(--talent-center-y) + var(--talent-compact-radius) + 48px);
    bottom: auto;
  }
  .flow .talent-v92--compact .talent-v92__feature h4 {
    min-height: 3em;
    margin: 0 0 8px;
    font-size: clamp(14px, 3.8vw, 17px);
    line-height: 1.5;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  .flow .talent-v92--compact .talent-v92__feature h4 > span {
    display: block;
    white-space: nowrap;
  }
  .talent-v92--compact .talent-v92__feature p {
    font-size: 11px;
    line-height: 1.7;
    color: #a6abb6;
  }
  .talent-v92--compact .talent-v92__number {
    font-size: 70px;
    top: -.46em;
    left: -.06em;
    -webkit-text-stroke-color: rgba(203,210,226,.25);
  }
  .talent-v92--compact .talent-v93__orbit { display: block; }
  .talent-v92--compact .talent-v93__progress { stroke-width: 3; }
  .talent-v92--compact .talent-v93__cursor i { width: 7px; height: 7px; }
  .talent-concept-v133 .talent-v92--compact .talent-v92__brand { margin-bottom: 14px; gap: 4px; }
  .talent-concept-v133 .talent-v92--compact .talent-v92__description {
    margin-top: 16px;
    line-height: 1.75;
  }
  .talent-mobile-in-view .floating-consult {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (max-width: 700px) and (min-height: 600px) and (max-height: 740px) {
  .talent-v92--compact .talent-v92__feature--two,
  .talent-v92--compact .talent-v92__feature--three {
    top: calc(var(--talent-center-y) + var(--talent-compact-radius) + 35px);
  }
  .flow .talent-v92--compact .talent-v92__feature h4 { font-size: 13px; }
  .talent-v92--compact .talent-v92__feature p { font-size: 10px; line-height: 1.65; }
  .talent-v92--compact .talent-v92__number { font-size: 60px; }
  .talent-concept-v133 .talent-v92--compact .talent-v92__brand { margin-bottom: 10px; }
  .talent-concept-v133 .talent-v92--compact .talent-v92__description { margin-top: 12px; }
}
/* Native reading remains available when motion is reduced or a landscape screen is short. */
@media (max-width: 700px) and (prefers-reduced-motion: reduce), (max-width: 700px) and (max-height: 599px) {
  .purpose-talent-v95 .talent-v92 .talent-v92__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px 24px;
    padding-top: 70px;
  }
  .talent-v92 .talent-v92__feature { margin: 0; padding: 0; border: 0; }
  .flow .talent-v92 .talent-v92__feature h4 { font-size: 16px; }
  .talent-v92 .talent-v92__feature p { font-size: 12px; }
}
