.process-steps{--process-line:color-mix(in srgb,var(--primary,#234c3b) 25%,transparent)}.process-steps .process-introduction{white-space:pre-line;max-width:70ch}.process-steps .process-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:2rem}.process-steps .process-layout-horizontal.process-columns-1{grid-template-columns:minmax(0,1fr)}.process-steps .process-layout-horizontal.process-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps .process-layout-horizontal.process-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.process-steps .process-layout-horizontal.process-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.process-steps .process-step{min-width:0;position:relative;margin:0;padding:0}.process-steps .process-number{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;box-sizing:border-box;border:1px solid var(--process-line);border-radius:50%;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary,#234c3b);background:#fff;margin-bottom:1rem}.process-steps .process-copy h3{margin:0 0 .7rem;font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}.process-steps .process-copy p{margin:0;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.process-steps .process-layout-vertical{grid-template-columns:minmax(0,1fr);max-width:80ch}.process-steps .process-layout-vertical .process-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem}.process-steps .process-layout-vertical .process-number{margin:0;position:relative;z-index:1}.process-steps .process-layout-vertical .process-step:not(:last-child)::before{content:"";position:absolute;inset-inline-start:1.5rem;top:3rem;bottom:-2rem;border-inline-start:1px solid var(--process-line)}@media(max-width:900px){.process-steps .process-layout-horizontal.process-columns-3,.process-steps .process-layout-horizontal.process-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.process-steps .process-list.process-layout-horizontal{grid-template-columns:minmax(0,1fr)}}

.process-steps.bg-muted,.process-steps.bg-accent{padding-inline:clamp(1rem,3vw,2rem);box-sizing:border-box}
