.approach__heading .section-heading__title{max-width:16ch;margin-inline:auto}.approach__title-line{display:block;text-wrap:balance}.approach__copy{max-width:40rem;margin:clamp(4px,1vh,12px) 0 0;font-size:clamp(1rem,.4vw + .9rem,1.1875rem);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.approach__dot{color:var(--orange)}.approach .revenue__inner{position:relative}.approach .revenue__launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;width:100vw;height:100vh;max-width:none;overflow:visible;pointer-events:none;opacity:0}.approach .revenue__svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;max-width:none;overflow:visible;pointer-events:none}.approach .revenue__route{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.01 9}.approach .revenue__mask{fill:none;stroke:#fff;stroke-width:16}.approach .revenue__arrow{fill:var(--orange)}.approach__heading{position:relative;z-index:1}.approach .revenue__road{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,28px);margin:clamp(56px,9vh,96px) 0 0;padding:0;list-style:none}.approach .revenue__stop{display:flex;flex-direction:column;align-items:center;text-align:center}.approach .revenue__stop:nth-child(odd){padding-top:clamp(64px,7vw,104px)}.approach .revenue__node{display:grid;place-items:center;width:clamp(76px,7vw,96px);aspect-ratio:1;border:1.5px solid var(--orange);border-radius:50%;background:var(--white);box-shadow:0 18px 40px -24px #20202038;font-size:clamp(1.125rem,.6vw + .9rem,1.5rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.approach .revenue__stem{width:3px;height:clamp(18px,2.6vh,28px);margin-top:8px;background:radial-gradient(circle,var(--orange) 1.2px,transparent 1.6px) center top / 3px 7px repeat-y;transform-origin:top center}.approach .revenue__text{display:flex;flex-direction:column;align-items:center}.approach .revenue__stop-title{margin:10px 0 0;font-size:clamp(1rem,.45vw + .78rem,1.25rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;color:var(--ink)}.approach .revenue__stop-body{width:13.5em;max-width:100%;margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);text-wrap:balance}.approach__outro{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3.2vh,28px);margin-top:clamp(56px,9vh,96px);text-align:center}.approach__closing{max-width:30ch;margin:0;font-size:clamp(1.25rem,.9rem + 1.2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}@media(max-width:959px){.approach .revenue__road{grid-template-columns:1fr;gap:clamp(36px,6vh,48px);max-width:560px;margin:clamp(48px,8vh,72px) auto 0}.approach .revenue__stop,.approach .revenue__stop:nth-child(odd){display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:18px;align-items:start;padding-top:0;text-align:left}.approach .revenue__node{grid-column:1;width:72px}.approach .revenue__stop:nth-child(2n) .revenue__node{justify-self:end}.approach .revenue__stem{display:none}.approach .revenue__text{grid-column:2;align-items:flex-start}.approach .revenue__stop-title{margin-top:6px}.approach .revenue__stop-body{width:auto;font-size:16px}}@media(max-width:599px){.approach__outro .btn--primary{align-self:stretch;max-width:360px;margin-inline:auto;width:100%;justify-content:space-between;padding-left:24px}}@media(min-width:960px)and (max-width:1199px){.approach .revenue__road{gap:8px}.approach .revenue__stop-title{font-size:15px}.approach .revenue__stop-body{font-size:14px}}
