.partner-mobile-only { display: none; }
@media (max-width: 760px) {
  .partner-mobile-only { display: block; }
  .partner-onboarding-section { padding: 62px 0 0; }
  .partner-onboarding-inner { grid-template-columns: minmax(0,1fr); width: 100%; gap: 0; }
  .partner-story-column { display: contents; }
  .partner-onboarding-intro { order: 0; gap: 0; padding: 40px 20px; background: var(--ink); color: var(--paper); text-align: center; }
  .partner-onboarding-intro > * { width: 100%; max-width: 420px; margin-inline: auto; }
  .partner-breadcrumb,
  .partner-onboarding-lede,
  .partner-story-column > .partner-expect-section,
  .partner-values-section,
  .partner-closing-section { display: none; }
  .partner-onboarding-intro h1 { color: var(--paper); font-size: clamp(30px,8.2vw,36px); line-height: 1.15; max-width: 340px; }
  .partner-mobile-kicker { margin: 0 0 12px; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
  .partner-mobile-intro { margin-block: 16px 0; font-size: 15px; line-height: 1.65; }
  .partner-mobile-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; min-height: 44px; margin-top: 24px; padding: 10px 16px; border-radius: 8px; background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.4; }
  .partner-mobile-button:focus-visible { outline: 2px solid var(--brass); outline-offset: 4px; }
  .partner-onboarding-shell { order: 1; position: static; width: calc(100% - 40px); max-width: 420px; margin: 28px auto 40px; border-radius: 12px; scroll-margin-top: 80px; }
  .partner-form-step { padding: 24px 18px; }
  .partner-step-heading h2 { font-size: 26px; line-height: 1.2; }
  .partner-step-heading > span { font-size: 14px; line-height: 1.6; }
  .partner-onboarding-form input:not([type=checkbox]):not([type=radio]),
  .partner-onboarding-form select { min-height: 48px; font-size: 16px; }
  .partner-onboarding-form .partner-form-grid { gap: 18px; }
  .partner-onboarding-form .partner-next-button,
  .partner-onboarding-form .partner-submit-button { min-height: 44px; padding: 12px 16px; border-radius: 8px; font-size: 14px; }
  .partner-back-button { min-height: 44px; }
  .partner-review-list dd { overflow-wrap: anywhere; }
  .partner-choice-card { min-width: 0; }
  .partner-mobile-next { order: 2; padding: 40px 20px; background: var(--paper); }
  .partner-mobile-inner { max-width: 420px; margin: 0 auto; }
  .partner-mobile-next h2,
  .partner-mobile-help h2 { margin: 0; font-size: 30px; line-height: 1.15; letter-spacing: -.025em; font-weight: 600; }
  .partner-mobile-next ol { list-style: none; margin: 28px 0 0; padding-left: 20px; border-left: 1px solid rgba(14,27,44,.2); }
  .partner-mobile-next li { position: relative; margin-bottom: 24px; }
  .partner-mobile-next li:last-child { margin: 0; }
  .partner-mobile-next li::before { content: ''; position: absolute; left: -24px; top: 6px; width: 7px; height: 7px; background: var(--brass); border-radius: 50%; }
  .partner-mobile-next h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 1.3; }
  .partner-mobile-next li p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--slate); }
  .partner-testimonials-section { order: 3; width: calc(100% - 40px); max-width: 420px; margin: 40px auto; }
  .partner-mobile-help { padding: 40px 20px; background: var(--ink); color: var(--paper); }
  .partner-mobile-help h2 { color: inherit; }
  .partner-mobile-help .partner-mobile-inner > p:not(.partner-mobile-kicker) { margin: 16px 0 0; font-size: 15px; line-height: 1.65; }
  body:has(.partner-onboarding-page) .mobile-action-bar { display: none; }
  body:has(.partner-onboarding-page) { padding-bottom: 0; }
}
