.approach__inner{gap:20px}.approach__head,.approach__inner{display:flex;flex-direction:column}.approach__head{gap:14px;max-width:860px}.approach__head .iim-lead{padding:6px 0}.steps{display:grid;gap:20px;padding:20px 0}.step{display:flex;flex-direction:column;gap:4px;min-width:0;padding:24px}.step__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.step__num{color:var(--green);font:700 40px/40px var(--font-display)}.step__tag{background:var(--mist);color:var(--teal-900);font:500 12px/19.2px var(--font-body);letter-spacing:1.4px;padding:6px 12px}.step .iim-h3{padding-top:20px}.step__lead{color:var(--teal-500);font:500 17px/27.2px var(--font-body)}.step__body{color:var(--ink);font:300 16px/24.8px var(--font-body);padding:10px 0}.step__note{background:var(--gray-50);color:var(--ink);font:300 15px/23.25px var(--font-body);margin-top:auto;padding:16px 18px}.step__note strong{color:var(--teal-900);font-weight:500}.roi{align-items:center;display:flex;flex-direction:column;gap:32px;margin:4px 0;padding:28px 24px}.roi__diagram{height:auto;max-width:400px;width:100%}.roi__content{display:flex;flex-direction:column;gap:20px;max-width:566px;min-width:0}.roi__summary{color:var(--ink);font:17px/27.2px var(--font-body);text-wrap:pretty}.roi__summary p{font-weight:300}.roi__summary strong{color:var(--teal-900);font-weight:500}.roi__formula{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);color:var(--teal-500);font:700 20px/26px var(--font-display);padding:24px 0;text-wrap:pretty}.roi__measure{color:var(--ink);font:300 17px/27.2px var(--font-body);text-wrap:pretty}.roi__measure strong{color:var(--teal-900);font-weight:500}.approach__actions{display:flex;flex-direction:column;gap:12px;padding:12px 0}.approach__footnote{color:var(--muted);font:300 15px/24px var(--font-body);text-align:center;text-wrap:balance}@media (min-width:640px){.step{padding:28px}.roi{padding:40px}.roi__summary{font-size:19px;line-height:30.4px}.approach__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (min-width:900px){.steps{grid-template-columns:repeat(var(--cols),minmax(0,1fr));padding:32px 0}}@media (min-width:960px){.roi{flex-direction:row;gap:40px 64px;justify-content:center;padding:52px}.roi__diagram{flex:0 1 400px}.roi__content{flex:1 1 340px}}