/* Careers entrance: existing motion hero, logo-strip carousel and Contact cards. */
.careers-home .wf-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(760px, calc(100svh - 96px));
  padding: clamp(96px, 10vw, 144px) 0 48px;
}
.careers-home .wf-hero .vb-shr-lead {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--vm-stack-xl);
}
.careers-home .wf-hero .vb-shr-title { font-size: clamp(64px, 7.4vw, 96px); line-height: 1.02; }
.careers-home .wf-hero .vb-shr-intro { align-self: center; padding: 0; max-width: 44ch; }
.careers-home .wf-hero .vb-logo-strip { z-index: 2; margin-top: 96px; }
.careers-home .vb-logo-strip > .vb-container { width: min(var(--vm-container), calc(100% - var(--vm-gutter) - var(--vm-gutter))); max-width: none; padding-inline: 0; }
.careers-home .vb-logo-strip-list { margin: 0; padding-block: 0; list-style: none; }
.careers-home .wf-careers-scroll {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: var(--vm-stack-xs);
  min-height: 44px;
  margin-top: 48px;
  color: var(--vm-white);
  font: 400 14px/1.4 var(--vm-font-body);
  text-decoration: none;
}
.careers-home .wf-careers-scroll span { opacity: .75; }
.careers-home .wf-careers-scroll img { filter: invert(1); flex-shrink: 0; animation: wf-careers-scroll 2.8s ease-in-out infinite; }
.careers-home .wf-careers-scroll:is(:hover, :focus-visible) span { opacity: 1; }
.careers-home .wf-careers-scroll:focus-visible { outline: 2px solid var(--vm-white); outline-offset: 6px; }
.careers-home #freelance { scroll-margin-top: 32px; }
.careers-home .wf-section-head { align-items: start; }
.careers-home .wf-careers-intro .wf-careers-detail { margin-bottom: 0; }
.careers-home .wf-careers-routing { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--vm-space-header-content); }
.careers-home .wf-careers-callout { padding: var(--vm-stack-l); gap: var(--vm-stack-l); }
.careers-home .wf-careers-callout h3 { margin: 0 0 var(--vm-stack-s); font-size: 30px; line-height: 1.15; }
.careers-home .wf-careers-callout p { font-size: 16px; line-height: 1.6; max-width: 46ch; }
.careers-home .wf-careers-callout .wf-routing-button { white-space: normal; text-align: left; max-width: 100%; }
.careers-home .wf-contact-note { max-width: none; margin: var(--vm-stack-m) 0 0; }
@keyframes wf-careers-scroll { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@media (max-width: 991px) {
  .careers-home .wf-hero { min-height: 0; padding-top: 96px; }
  .careers-home .wf-hero .vb-shr-lead { grid-template-columns: minmax(0, 1fr); gap: var(--vm-stack-l); }
  .careers-home .wf-hero .vb-shr-intro { max-width: var(--vm-measure-lead); }
  .careers-home .wf-hero .vb-logo-strip { margin-top: 64px; }
  .careers-home .wf-careers-routing { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .careers-home .wf-hero { padding: 72px 0 32px; }
  .careers-home .wf-hero .vb-shr-title { font-size: clamp(42px, 11vw, 60px); }
  .careers-home .wf-hero .vb-logo-strip { margin-top: 48px; }
  .careers-home .wf-careers-scroll { margin-top: 32px; font-size: 12px; }
  .careers-home .wf-careers-callout { padding: var(--vm-stack-m); gap: var(--vm-stack-m); }
  .careers-home .wf-careers-callout h3 { font-size: 26px; }
  .careers-home .wf-careers-callout .wf-routing-button { font-size: 13px; padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) { .careers-home .wf-careers-scroll img { animation: none; } }
