/* Keep the four features around the circle across laptop and tablet viewports. */
.talent-v92--desktop .talent-v92__pin { min-height: 520px; }
.top-redesign-v151 .talent-v92--desktop .talent-v92__stage { height: 100%; min-height: 520px; }
.talent-v92--desktop .talent-v92__feature {
  width: var(--talent-feature-width);
  padding: 0;
}
.talent-v92--desktop .talent-v92__feature--one,
.talent-v92--desktop .talent-v92__feature--two {
  right: var(--talent-side-gutter);
  left: auto;
}
.talent-v92--desktop .talent-v92__feature--three,
.talent-v92--desktop .talent-v92__feature--four {
  left: var(--talent-side-gutter);
  right: auto;
}
.talent-v92--desktop .talent-v92__feature--one,
.talent-v92--desktop .talent-v92__feature--four {
  top: calc(var(--talent-center-y) - var(--talent-compact-radius) - 10px);
  bottom: auto;
}
.talent-v92--desktop .talent-v92__feature--two,
.talent-v92--desktop .talent-v92__feature--three {
  top: calc(var(--talent-center-y) + var(--talent-compact-radius) * .35);
  bottom: auto;
}
.flow .talent-v92--desktop .talent-v92__feature h4 {
  font-size: clamp(15px, 1.55vw, 24px);
  margin-bottom: 12px;
}
.talent-v92--desktop .talent-v92__feature p { font-size: clamp(11px, .95vw, 14px); }
.talent-v92--desktop .talent-v92__number { font-size: clamp(60px, 8vw, 135px); }
.talent-v92--motion .talent-v92__description { text-wrap: balance; }
/* Short phone screens retain the same composition with enough reading space. */
@media (max-width: 700px) {
  .top-redesign-v151 .talent-v92--compact .talent-v92__pin,
  .top-redesign-v151 .talent-v92--compact .talent-v92__stage { height: 100svh; min-height: 740px; }
  .talent-v92--compact .talent-v92__message,
  .talent-v92--compact .talent-v93__orbit { left: calc(50% - 22px); }
  .purpose-talent-v95 .talent-v92--compact .talent-v92__circle {
    -webkit-mask-image: radial-gradient(circle at calc(50% - 22px) var(--talent-center-y), transparent calc(var(--talent-radius,150vmax) - .5px), #000 var(--talent-radius,150vmax));
    mask-image: radial-gradient(circle at calc(50% - 22px) var(--talent-center-y), transparent calc(var(--talent-radius,150vmax) - .5px), #000 var(--talent-radius,150vmax));
  }
  .purpose-talent-v95 .talent-v92.talent-v92--compact .talent-v92__features {
    position: absolute; z-index: 3; inset: 0; display: block;
    width: calc(100% - 44px); 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: 98px; }
  .talent-v92--compact .talent-v92__feature--two,
  .talent-v92--compact .talent-v92__feature--three {
    top: calc(var(--talent-center-y) + var(--talent-compact-radius) + 32px); bottom: auto;
  }
  .flow .talent-v92--compact .talent-v92__feature h4 { min-height: 3em; margin: 0 0 8px; font-size: clamp(13px, 3.8vw, 17px); line-height: 1.5; }
  .flow .talent-v92--compact .talent-v92__feature h4 > span { display: block; white-space: normal; }
  .talent-v92--compact .talent-v92__feature p { font-size: 11px; line-height: 1.7; }
  .talent-v92--compact .talent-v92__number { font-size: 60px; top: -.46em; left: -.06em; }
  .talent-v92--compact .talent-v93__orbit { display: block; }
}
@media (max-width: 360px) {
  .top-redesign-v151 .talent-v92--compact .talent-v92__pin,
  .top-redesign-v151 .talent-v92--compact .talent-v92__stage { min-height: 900px; }
}
