.blog-process__inner{display:flex;flex-direction:column;gap:40px}.blog-process__head{display:flex;flex-direction:column;gap:18px;max-width:900px}.blog-process__intro{color:var(--ink);font:300 17px/27.2px var(--font-body);text-wrap:pretty}.blog-process__steps{display:flex;flex-direction:column}.blog-step{display:grid;gap:0 20px;grid-template-columns:48px minmax(0,1fr)}.blog-step__marker{align-items:center;display:flex;flex-direction:column}.blog-step__num{align-items:center;background:var(--white);border-radius:24px;box-shadow:inset 0 0 0 2px var(--teal-500);color:var(--teal-500);display:flex;flex-shrink:0;font:700 15px/20px var(--font-display);height:48px;justify-content:center;width:48px}.blog-step__line{background:var(--teal-200);flex:1;margin:8px 0;min-height:16px;width:2px}.blog-step:last-child .blog-step__line{visibility:hidden}.blog-step__body{display:flex;flex-direction:column;gap:8px;padding:10px 0 32px}.blog-step:last-child .blog-step__body{padding-bottom:0}.blog-step__title{color:var(--teal-900);font:700 19px/24px var(--font-display)}.blog-step__text{color:var(--ink);font:300 16px/25px var(--font-body)}.blog-process__callout{align-items:center;background:var(--white);border-left:5px solid var(--teal-500);display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;padding:22px 22px 22px 18px}.blog-process.iim-bg-white .blog-process__callout{background:var(--gray-50)}.blog-process__callout-text{color:var(--teal-900);flex:1 1 420px;font:700 19px/27px var(--font-display);min-width:0;text-wrap:pretty}.blog-process__btn{white-space:nowrap}.blog-process__btn .blog-process__arrow{display:inline-block;flex-shrink:0;height:18px;width:18px}@media (min-width:640px){.blog-process__intro{font-size:19px;line-height:31px}.blog-process__callout{padding:24px 28px 24px 23px}.blog-process__callout-text{font-size:22px;line-height:30px}}@media (min-width:900px){.blog-process__inner{gap:44px}}@media (min-width:1024px){.blog-process__steps{flex-direction:row}.blog-step{display:flex;flex:1 1 0;flex-direction:column;gap:16px;min-width:0}.blog-step__marker{flex-direction:row}.blog-step__line{height:2px;margin:0;min-height:0;width:auto}.blog-step__body{padding:0 24px 0 0}}