@font-face { font-family: "Trigger Service"; src: url("fonts/ZenKakuGothicNew-Regular-v197.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+FF5C; }
@font-face { font-family: "Trigger Service"; src: url("fonts/ZenKakuGothicNew-Bold-v197.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+FF5C; }
@font-face { font-family: "Trigger Service"; src: url("fonts/ZenKakuGothicNew-Black-v197.woff2") format("woff2"); font-weight: 900; font-display: swap; unicode-range: U+FF5C; }
/* Updated homepage copy: retain the existing circle and highlight motion. */
.talent-concept-v133 .flow .talent-v197__headline em {
  font-size: min(calc(var(--talent-heading-size, 42px) * 1.25), calc(var(--talent-message-width, 470px) * .113));
  white-space: nowrap;
}
.talent-program-v152__intro > div { min-width: 0; }
.flow .talent-program-v152__intro h2 > span { display: inline-block; }

/* Match the purpose introduction to the mission heading scale. */
.flow .purpose-v86__intro p {
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.5;
  letter-spacing: -.055em;
}
.flow .purpose-v86__intro p > span { display: inline-block; }
@media (max-width: 1000px) {
  .flow .purpose-v86__intro p { font-size: clamp(36px, 5.2vw, 54px); }
}
@media (max-width: 760px) {
  .flow .purpose-v86__intro p { font-size: clamp(30px, 9.3vw, 49px); line-height: 1.65; }
  .flow .purpose-v86__intro p > span { display: block; }
}
