/* Shared root/V1 hero repair; no styles escape the explicitly opted-in hero. */
.intro.intro--onboarding { display: block; height: auto; min-height: 0; padding: 20px 0 24px; }
.intro--onboarding::after, .intro--onboarding .intro__wrapper::after { display: none; content: none; }
.intro--onboarding .intro__wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.intro--onboarding .intro__copy { min-width: 0; }
.intro--onboarding .intro__title { max-width: none; margin: 0 0 18px; font-size: clamp(28px, 9.1vw, 36px); line-height: 1.18; letter-spacing: -.035em; }
.intro--onboarding .intro__subtitle { max-width: 38ch; margin: 0 0 24px; font-size: 16px; line-height: 1.6; font-weight: 400; }
.intro--onboarding .intro__cta { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; max-width: none; min-height: 52px; padding: 14px 24px; font-size: 14px; line-height: 22px; }
.intro--onboarding .intro__note { max-width: 38ch; margin: 10px 0 0; color: #505059; font-size: 13px; font-weight: 400; line-height: 1.6; }
.intro--onboarding .intro__visual { display: block; width: 100%; max-width: 440px; height: auto; margin-inline: auto; object-fit: contain; }
.intro--onboarding .intro__cta:focus-visible { outline: 3px solid #242428; outline-offset: 4px; }
@media (min-width: 800px) {
  .intro.intro--onboarding { padding: clamp(40px, 4.5vw, 64px) 0; }
  .intro--onboarding .intro__wrapper { grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: clamp(24px, 3vw, 48px); }
  .intro--onboarding .intro__copy { padding-top: clamp(12px, 2vw, 28px); }
  .intro--onboarding .intro__title { font-size: clamp(32px, 3.7vw, 52px); line-height: 1.18; margin-bottom: 22px; }
  .intro--onboarding .intro__subtitle { font-size: 18px; margin-bottom: 28px; }
  .intro--onboarding .intro__cta { width: auto; min-width: 240px; min-height: 56px; }
  .intro--onboarding .intro__visual { max-width: none; max-height: 580px; object-position: center top; }
}
.intro--onboarding .intro__picture { display: block; min-width: 0; }
