:root{--marketing-hero-size:clamp(3.875rem,4.7vw,4.25rem);--marketing-hero-weight:800;--marketing-hero-leading:.96;--marketing-hero-tracking:-.05em}
.hero h1,.audience-hero h1,.candidate-page .audience-hero h1,.how-hero h1,.contact-hero h1,.page-hero h1{text-rendering:geometricPrecision}
@media(max-width:620px){:root{--marketing-hero-size:clamp(3rem,13vw,3.75rem);--marketing-hero-leading:.98;--marketing-hero-tracking:-.045em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* One hero text rhythm for Home, Recruiters and Candidates.
   Anchor copy to the top so headline length and photo height cannot shift it. */
.hero .hero-grid,
.audience-page .audience-hero .audience-hero-inner {
  padding-top:56px;
}
.hero .hero-copy,
.audience-hero .audience-copy {
  align-self:start;
}
.hero .eyebrow,
.audience-hero .audience-kicker {
  margin:0 0 24px;
  gap:13px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.76rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:#92f3f0;
}
.hero .eyebrow:before,
.audience-hero .audience-kicker:before {
  flex:0 0 36px;
  height:2px;
  background:#24d2de;
}
.hero .hero-copy h1,
.audience-hero .audience-copy h1 {
  margin:0 0 28px;
}
.hero .hero-copy h1 .accent,
.audience-hero .audience-copy h1 > span:not(.headline-bridge) {
  color:#31c4cd!important;
}
.hero .hero-copy .lead,
.audience-hero .audience-copy .audience-lead {
  margin:0 0 32px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1.125rem;
  font-weight:500;
  line-height:1.7;
  color:rgba(255,255,255,.86);
}
.hero .actions,
.audience-hero .audience-actions {
  gap:14px;
}
@media(max-width:620px) {
  .hero .hero-grid,
  .audience-page .audience-hero .audience-hero-inner {
    padding-top:48px;
  }
  .hero .eyebrow,
  .audience-hero .audience-kicker {
    font-size:.7rem;
    letter-spacing:.16em;
  }
  .hero .hero-copy .lead,
  .audience-hero .audience-copy .audience-lead {
    font-size:1rem;
  }
}
