.pillar-blue{--pillar:var(--brand-blue)}.pillar-green{--pillar:var(--brand-green)}.pillar-blue .arrow,.pillar-blue .kicker,.pillar-green .arrow,.pillar-green .kicker{color:rgb(var(--pillar))}.pillar-blue .stage__n,.pillar-green .stage__n{color:rgb(var(--pillar));border-color:rgb(var(--pillar)/.5)}.pillar-blue .stage:before,.pillar-green .stage:before{background:rgb(var(--pillar)/.45)}.situations{display:grid;gap:1.75rem}.section-head{display:grid;gap:1rem;max-width:44rem;align-content:start}.stages{display:grid;gap:2.25rem;margin:2.5rem 0 0;padding:0;list-style:none}.stage{position:relative;display:grid;gap:.5rem;align-content:start;padding-left:3.25rem}.stage:first-child{--d:0ms}.stage:nth-child(2){--d:110ms}.stage:nth-child(3){--d:220ms}.stage:nth-child(4){--d:330ms}.stage>*{transition:opacity .42s var(--ease-out) var(--d),transform .42s var(--ease-out) var(--d)}.stage__n{position:absolute;left:0;top:0;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgb(var(--border));border-radius:50%;background:rgb(var(--bg));color:rgb(var(--fg-muted));font-size:.8125rem}.stage:before{content:"";position:absolute;left:calc(1rem - 1px);top:2.25rem;bottom:-2.5rem;width:2px;background:rgb(var(--fg)/.16);transform-origin:top;transition:transform .52s var(--ease-out) calc(var(--d) + .16s)}.stage:last-child:before{content:none}@media (min-width:900px){.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.stage{padding-left:0;padding-top:3rem}.stage:before{left:2.5rem;right:calc(-1 * var(--grid-gap));top:calc(1rem - 1px);bottom:auto;width:auto;height:2px;transform-origin:left}}.stages.is-armed .stage>*{opacity:0;transform:translateY(10px);transition:none}.stages.is-armed .stage:before{transform:scaleY(0);transition:none}@media (min-width:900px){.stages.is-armed .stage:before{transform:scaleX(0)}}.offer{display:grid;gap:1.5rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem);border:1px solid rgb(var(--border));border-radius:var(--radius-panel);background:rgb(var(--surface));box-shadow:var(--shadow-panel)}@media (min-width:900px){.offer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}}@media (prefers-reduced-motion:reduce){.stage:before,.stage>*{transition:none}.stages.is-armed .stage:before,.stages.is-armed .stage>*{opacity:1;transform:none}}.situations__scope{padding-top:.5rem}