/* Scoped presentation for the support section; no product promises are replaced. */
.onboarding-section { padding: 88px 0; background: #f7fafc; border-top: 1px solid #d9e4ed; }
.onboarding-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 56px; margin-bottom: 32px; }
.onboarding-heading h2 { margin: 16px 0 0; font: 800 clamp(30px, 3.3vw, 44px)/1.17 'Manrope',sans-serif; letter-spacing: -.045em; }
.onboarding-heading h2 em { color: #94324f; background: none; -webkit-text-fill-color: currentColor; font-style: normal; }
.onboarding-heading > p { margin: 0; color: #4d657b; font-size: 17px; line-height: 1.75; }
.onboarding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.onboarding-card { --support-accent: #1767a6; --support-tint: #eaf4fc; display: flex; flex-direction: column; min-width: 0; padding: 26px; background: #fff; border: 1px solid #d9e4ed; border-top: 3px solid var(--support-accent); border-radius: 20px; box-shadow: 0 12px 32px #143e5a08; }
.onboarding-training { --support-accent: #087158; --support-tint: #e7f6ef; }
.onboarding-support { --support-accent: #7041a1; --support-tint: #f2edf9; }
.onboarding-card header { display: flex; align-items: center; gap: 12px; }
.onboarding-icon { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; color: var(--support-accent); background: var(--support-tint); border-radius: 13px; }
.onboarding-card header small { color: var(--support-accent); font-size: 12px; font-weight: 700; line-height: 1.5; }
.onboarding-card h3 { margin: 21px 0 12px; font: 800 22px/1.3 'Manrope',sans-serif; letter-spacing: -.025em; }
.onboarding-card > p { margin: 0 0 22px; color: #4d657b; font-size: 16px; line-height: 1.7; }
.onboarding-card ul { display: grid; gap: 12px; margin: auto 0 0; padding: 18px 0 0; border-top: 1px solid #e1eaf1; list-style: none; }
.onboarding-card li { position: relative; padding-left: 18px; color: #304b65; font-size: 14px; line-height: 1.65; }
.onboarding-card li::before { position: absolute; top: .65em; left: 0; content: ''; width: 6px; height: 6px; background: var(--support-accent); border-radius: 50%; }
.onboarding-agreement { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; margin-top: 24px; padding: 24px 28px; background: #eef4f8; border: 1px solid #d9e4ed; border-radius: 18px; }
.onboarding-agreement strong { display: block; color: #10385d; font: 800 17px/1.5 'Manrope',sans-serif; }
.onboarding-agreement p { max-width: 760px; margin: 7px 0 0; color: #4d657b; font-size: 14px; line-height: 1.75; }
.onboarding-agreement .button { min-height: 48px; color: #fff; background: #10385d; font-size: 14px; line-height: 1.5; white-space: normal; text-align: center; }
@media (max-width: 1050px) {
  .onboarding-heading { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .onboarding-heading > p { max-width: 780px; }
  .onboarding-grid { gap: 14px; }
  .onboarding-card { padding: 22px; }
  .onboarding-agreement { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .onboarding-agreement .button { justify-self: start; }
}
@media (max-width: 920px) {
  .onboarding-section { padding: 64px 0; }
  .onboarding-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .onboarding-card { padding: 26px; }
  .onboarding-card h3 { margin-top: 18px; }
  .onboarding-card > p { margin-bottom: 20px; }
  .onboarding-card header small { font-size: 13px; }
}
@media (max-width: 590px) {
  .onboarding-section { padding: 48px 0; }
  .onboarding-heading { gap: 16px; margin-bottom: 24px; }
  .onboarding-heading .eyebrow { font-size: 11px; line-height: 1.65; }
  .onboarding-heading h2 { font-size: clamp(28px, 7.5vw, 34px); line-height: 1.22; }
  .onboarding-heading > p { font-size: 16px; }
  .onboarding-card { padding: 22px; border-radius: 17px; }
  .onboarding-card h3 { font-size: 22px; }
  .onboarding-card li { font-size: 15px; }
  .onboarding-agreement { padding: 22px; gap: 18px; }
  .onboarding-agreement p { font-size: 15px; }
  .onboarding-agreement .button { width: 100%; }
}
