figure.process-shape{margin:0;min-width:0}
.process-shape figcaption{font-size:var(--t-xs,13px);font-weight:600;color:var(--soft)}
.process-trigger{margin:.5rem 0 1rem}
.process-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.process-lane{min-width:0}
.process-lane h2{font-family:inherit;font-size:var(--t-md,17px);margin:0 0 .75rem}
.process-steps{display:grid;gap:.85rem;list-style:none;padding:0;margin:0;counter-reset:process-step}
.process-step{min-width:0;border-top:1px solid var(--line,var(--edge));padding:.75rem 0;overflow-wrap:anywhere;counter-increment:process-step}
.process-step h3{font-family:inherit;font-size:var(--t-sm,15px);margin:.3rem 0}
.process-step h3::before{content:counter(process-step) ". ";color:var(--soft)}
.process-step p,.process-step li,.process-step blockquote{font-size:var(--t-xs,13px);margin:.4rem 0}
.process-step blockquote{padding:.5rem;border-left:1px solid var(--line,var(--edge));white-space:pre-wrap}
.process-change{font-size:var(--t-xs,13px);color:var(--soft)}
.process-step details{border:0;padding:0;margin:.5rem 0}
.process-step summary{font-size:var(--t-xs,13px);min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none}
.process-step summary::-webkit-details-marker{display:none}
.process-step summary::before{content:"+";margin-right:.5rem;border:0;width:auto;height:auto;transform:none;display:inline-block;background:none;clip-path:none}
.process-step details[open]>summary::before{content:"−";transform:none}
.process-step summary:hover{color:var(--accent,var(--brand))}
.process-step summary:focus-visible{outline:2px solid var(--accent,var(--brand));outline-offset:3px}
.process-note{font-size:var(--t-xs,13px);color:var(--soft)}
@media(max-width:768px){.process-lanes{grid-template-columns:1fr}}
