.benefits{min-height:0;padding-bottom:80px}
.onboarding{position:relative;z-index:2;background:#E8EAEC;padding:40px var(--page-gutter) 120px}
.onboarding-inner{max-width:var(--content-width);margin-inline:auto}
.onboarding-heading{display:grid;grid-template-columns:max-content minmax(0,600px);justify-content:center;align-items:center;gap:44px;margin-bottom:68px}
.onboarding-heading h2{margin:0;text-align:right;font-size:clamp(32px,3.1vw,48px);font-weight:600;line-height:1.04;letter-spacing:-.055em}
.onboarding-heading p{margin:0;font-size:21px;line-height:1.55;letter-spacing:-.045em}
.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.onboarding-step{display:flex;flex-direction:column;min-width:0;padding:10px;border-radius:24px;background:#FAFAFA}
.onboarding-copy{flex:1;padding:30px 30px 28px}
.onboarding-copy p{margin:0;font-size:16px;line-height:1.45;letter-spacing:-.035em}
.onboarding-copy .onboarding-days{margin-bottom:22px;color:#BAC5CF;font-size:clamp(40px,3.5vw,52px);font-weight:500;line-height:1.15;letter-spacing:-.06em}
.onboarding-copy h3{margin:0 0 16px;color:#222;font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.05em}
.onboarding-step>img{display:block;width:100%;height:auto;aspect-ratio:380/250;border-radius:11px}
@media(max-width:1100px){.onboarding-heading{grid-template-columns:1fr 1fr;gap:30px}.onboarding-copy{padding:24px 16px}.onboarding-copy h3{font-size:23px}.onboarding-heading p{font-size:18px}}
@media(max-width:760px){.onboarding{padding-top:16px;padding-bottom:72px}.onboarding-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.onboarding-heading h2{text-align:left}.onboarding-heading p{font-size:16px;max-width:540px}.onboarding-steps{grid-template-columns:1fr;gap:20px;max-width:520px;margin-inline:auto}.onboarding-copy{padding:24px 20px 28px}.onboarding-copy h3{font-size:26px}.onboarding-copy .onboarding-days{font-size:44px}}
