.cap-steps{--cap-steps-columns:3;--cap-steps-gap-x:clamp(1rem,2vw,1.75rem);--cap-steps-gap-y:clamp(2rem,4vw,3rem);--cap-steps-number:3.5rem;--cap-steps-track:calc(var(--cap-steps-number)/2);--cap-steps-road:0.625rem;--cap-steps-road-color:#d3d7df;--cap-steps-number-color:#2b6e4f;--cap-steps-number-ring:#c3e2d2}.cap-steps.is-columns-1{--cap-steps-columns:1}.cap-steps.is-columns-2{--cap-steps-columns:2}.cap-steps.is-columns-4{--cap-steps-columns:4}.cap-steps__list{counter-reset:cap-step;display:grid;gap:var(--cap-steps-gap-y) var(--cap-steps-gap-x);grid-template-columns:repeat(var(--cap-steps-columns),minmax(0,1fr));list-style:none;margin:0;padding:0}.cap-step{counter-increment:cap-step;display:flex;flex-direction:column;margin:0;padding-top:calc(var(--cap-steps-track) + 1rem);position:relative}.cap-step:before{background:linear-gradient(to right,var(--wp--preset--color--white,#fff) 0 55%,transparent 55%) 0/.875rem 2px repeat-x,var(--cap-steps-road-color);content:"";height:var(--cap-steps-road);left:calc(var(--cap-steps-gap-x)/-2);position:absolute;right:calc(var(--cap-steps-gap-x)/-2);top:calc(var(--cap-steps-track) - var(--cap-steps-road)/2)}.cap-step__number{background:var(--cap-steps-number-color);border-radius:50%;box-shadow:0 0 0 6px var(--cap-steps-number-ring);color:var(--wp--preset--color--white,#fff);display:grid;font-size:1.5rem;font-weight:900;height:var(--cap-steps-number);left:clamp(1.25rem,2.5vw,2rem);line-height:1;place-items:center;position:absolute;top:0;width:var(--cap-steps-number);z-index:2}.cap-step__number:before{content:counter(cap-step)}.cap-step__arrow{background:var(--wp--preset--color--white,#fff);border-radius:50%;box-shadow:0 1px 4px rgba(19,33,51,.1);color:var(--wp--preset--color--primary,#cc1236);display:grid;font-size:1.25rem;font-weight:700;height:2rem;left:60%;line-height:1;place-items:center;position:absolute;top:calc(var(--cap-steps-track) - 1rem);width:2rem;z-index:1}.cap-step__arrow:before{content:"›"}.cap-step:last-child .cap-step__arrow,.is-columns-1 .cap-step__arrow,.is-columns-2 .cap-step:nth-child(2n) .cap-step__arrow,.is-columns-3 .cap-step:nth-child(3n) .cap-step__arrow,.is-columns-4 .cap-step:nth-child(4n) .cap-step__arrow{display:none}.cap-step__card{background:var(--wp--preset--color--white,#fff);border-radius:1.5rem;box-shadow:0 1px 2px rgba(19,33,51,.04),0 8px 24px rgba(19,33,51,.06);display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.5vw,2.5rem);position:relative;z-index:1}.cap-step__header{align-items:center;border-bottom:1px solid var(--wp--preset--color--border-gray,#e5e8ef);display:flex;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.cap-step__icon{background:var(--wp--preset--color--tertiary,#fdd0c2);border-radius:.75rem;color:var(--wp--preset--color--primary,#cc1236);display:grid;flex:none;height:3.5rem;place-items:center;width:3.5rem}.cap-step__icon .cap-icon__svg,.cap-step__icon svg{height:1.5rem;width:1.5rem}.cap-step__heading{align-items:flex-start;display:flex;flex-direction:column;gap:.375rem;min-width:0}.cap-step__title{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:900;hyphens:auto;line-height:1.1;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.cap-step__badge,.cap-step__title{color:var(--wp--preset--color--secondary,#132133)}.cap-step__badge{border:2px solid;border-radius:999px;display:inline-block;font-size:.875rem;font-weight:700;line-height:1.5;padding:.125rem .875rem;white-space:nowrap}.cap-step__body{display:flex;flex:1;flex-direction:column;gap:1.5rem}.cap-step__body>*{margin:0}.cap-step__body p{color:var(--wp--preset--color--slate,#5d6b84);line-height:1.6}.cap-step__body ul{background:var(--wp--preset--color--light,#f4f4f5);border-radius:1rem;list-style:none;padding:1.25rem 1.5rem}.cap-step__body ul:last-child{flex:1}.cap-step__body ul>li{color:var(--wp--preset--color--secondary,#132133);line-height:1.6;margin:0;padding-left:1.5rem;position:relative}.cap-step__body ul>li+li{margin-top:.25rem}.cap-step__body ul>li:before{color:var(--wp--preset--color--primary,#cc1236);content:"»";font-weight:700;left:0;position:absolute}@media(min-width:641px)and (max-width:1024px){.cap-steps.is-columns-3,.cap-steps.is-columns-4{--cap-steps-columns:2}.cap-steps.is-columns-3 .cap-step .cap-step__arrow,.cap-steps.is-columns-4 .cap-step .cap-step__arrow{display:grid}.cap-steps.is-columns-3 .cap-step:last-child .cap-step__arrow,.cap-steps.is-columns-3 .cap-step:nth-child(2n) .cap-step__arrow,.cap-steps.is-columns-4 .cap-step:last-child .cap-step__arrow,.cap-steps.is-columns-4 .cap-step:nth-child(2n) .cap-step__arrow{display:none}}@media(max-width:640px){.cap-steps{--cap-steps-columns:1;--cap-steps-gap-y:3rem}.cap-steps .cap-step .cap-step__arrow{display:none}.cap-step:before,.cap-step__number{left:50%;transform:translateX(-50%)}.cap-step:before{background:linear-gradient(to bottom,var(--wp--preset--color--white,#fff) 0 55%,transparent 55%) top/2px .875rem repeat-y,var(--cap-steps-road-color);height:calc(var(--cap-steps-gap-y) + var(--cap-steps-track));right:auto;top:calc(var(--cap-steps-gap-y)*-1);width:var(--cap-steps-road)}.cap-step:first-child:before{height:calc(1rem + var(--cap-steps-track));top:-1rem}}
