/* Lean workflow pages: fewer words, a diagram up top, a timeline, folded limits. */
.wf-hero .sub{max-width:580px}
.path .dgfig{max-width:940px;margin-top:0}.path .dgfig svg{max-width:940px}
.path .dgcap{text-align:center;max-width:640px;font-size:14.5px}
.replace .card p{font-size:15px}
.steps p b{color:var(--ivory);font-weight:600}
.steps .chip-line{display:block;width:fit-content;margin-top:12px;line-height:1.4;font-size:13px;border-radius:8px;padding:6px 11px;background:color-mix(in srgb,var(--gold) 9%,transparent);border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);color:var(--ivory)}
.steps .chip-line b{color:var(--gold-soft);font-weight:700}
.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:6px}
.tl div{position:relative;padding:26px 16px 0 0}
.tl div::before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:var(--line)}
.tl div::after{content:"";position:absolute;top:1px;left:0;width:11px;height:11px;border-radius:50%;background:var(--fill,var(--gold))}
.tl .t{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;margin-bottom:8px}
.tl b{display:block;font-size:16px;font-weight:600;color:var(--ivory);line-height:1.3}
.tl p{margin:6px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}
@media(max-width:880px){.tl{grid-template-columns:1fr}.tl div{padding:0 0 22px 26px}.tl div::before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.tl div::after{top:4px}}
.lim{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}
.lim details{border-bottom:1px solid var(--line)}
.lim summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font-size:16px;color:var(--ivory);position:relative;font-weight:500}
.lim summary::-webkit-details-marker{display:none}
.lim summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:20px;color:var(--gold-soft);font-weight:400}
.lim details[open] summary::after{content:"\2212"}
.lim summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lim p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--muted);max-width:680px}
/* folded detail under a short promise */
details.more{margin-top:12px}
details.more summary{cursor:pointer;list-style:none;font-size:13.5px;color:var(--gold-soft);display:inline-flex;gap:6px;align-items:center}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"+";font-size:16px;line-height:1}
details.more[open] summary::after{content:"\2212"}
details.more summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
details.more>p,details.more>ul{margin-top:10px}
