.offer-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:0;list-style:none;display:grid;position:relative}.offer-flow-line{background:var(--ink);transform-origin:0;height:1px;position:absolute;top:7px;left:0;right:0}.offer-flow-signal{background:var(--signal);border-radius:50%;width:9px;height:9px;margin-left:-4px;position:absolute;top:3px}.offer-flow-step{position:relative}.offer-flow-inner{color:inherit;gap:10px;padding-right:12px;text-decoration:none;display:grid}.offer-flow-marker{border:1.5px solid var(--ink);background:var(--surface);width:15px;height:15px;transition:background-color .2s ease, border-color .2s ease, transform .3s var(--ease-out)}.offer-flow-verb{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.75rem);font-weight:600;line-height:1}a.offer-flow-inner:hover .offer-flow-marker,a.offer-flow-inner:focus-visible .offer-flow-marker{background:var(--signal);border-color:var(--signal);transform:rotate(45deg)}a.offer-flow-inner:hover .offer-flow-verb{color:var(--signal-text)}@media (width<=640px){.offer-flow{grid-template-columns:1fr;gap:28px;padding-left:28px}.offer-flow-line{transform-origin:top;width:1px;height:auto;inset:0 auto 0 7px}.offer-flow-signal{display:none}.offer-flow-marker{position:absolute;top:2px;left:-28px}}.investigation-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;display:grid;position:relative}.investigation-line{background:var(--rule-strong);transform-origin:0 0;height:1px;position:absolute;top:5px;left:0;right:0}.investigation-stage{align-content:start;gap:10px;display:grid;position:relative}.investigation-dot{border:1.5px solid var(--ink);background:var(--surface);border-radius:50%;width:11px;height:11px}.investigation-label{font-weight:500;line-height:1.35}.is-outcome .investigation-dot{background:var(--signal);border-color:var(--signal)}.is-outcome .meta{color:var(--signal-text)}@media (width<=900px){.investigation-flow{grid-template-columns:1fr;gap:20px;padding-left:28px}.investigation-line{width:1px;height:auto;inset:6px auto 6px 5px}.investigation-stage{grid-template-columns:auto 1fr;align-items:baseline;gap:12px}.investigation-dot{position:absolute;top:5px;left:-28px}}.boundary-chain{gap:0;list-style:none;display:grid;position:relative}.boundary-link{border-left:1px solid var(--rule-strong);grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:24px;padding:22px 0 22px 32px;display:grid;position:relative}.boundary-node{background:var(--surface);border:1.5px solid var(--ink);width:11px;height:11px;position:absolute;top:32px;left:-6px}.boundary-text{letter-spacing:-.02em;max-width:28ch;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:600;line-height:1.15}.is-signal .boundary-node{background:var(--signal);border-color:var(--signal)}.is-signal .boundary-tag{color:var(--signal-text)}@media (width<=640px){.boundary-link{grid-template-columns:1fr;gap:6px;padding-left:24px}.boundary-node{top:26px}}.discipline-path{--gap:24px;--node:14px;gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid;position:relative}.discipline-track{top:calc(var(--node) / 2);left:calc(var(--node) / 2);right:calc((100% - 4 * var(--gap)) / 5 - var(--node) / 2);background:var(--ink);transform-origin:0;height:1.5px;position:absolute}.discipline-stop{z-index:1;align-content:start;gap:22px;display:grid;position:relative}.discipline-node{width:var(--node);height:var(--node);border:1.5px solid var(--ink);background:var(--surface);display:block}.discipline-body{gap:10px;padding-right:8px;display:grid}.discipline-tag{color:var(--ink-muted)}.discipline-text{letter-spacing:-.015em;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:600;line-height:1.25}.discipline-stop.is-human .discipline-node{border-color:var(--ll-ink-950);background:var(--ll-coral-500);box-shadow:0 0 0 5px var(--surface), 0 0 0 6.5px var(--ll-coral-500);border-radius:50%}.discipline-stop.is-human .discipline-tag{color:var(--ink)}@media (width<=1100px){.discipline-path{grid-template-columns:1fr;gap:32px;max-width:640px;padding-left:36px}.discipline-track{top:calc(var(--node) / 2);bottom:0;left:calc(var(--node) / 2);transform-origin:top;width:1.5px;height:auto;right:auto}.discipline-stop{gap:0}.discipline-node{position:absolute;top:2px;left:-36px}.discipline-stop:last-child:after{content:"";left:-36px;top:calc(var(--node) + 8px);width:var(--node);background:var(--surface);position:absolute;bottom:-4px}}
