.steps [data-role=tablist]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;justify-content:space-between;align-self:center;position:relative}.steps [data-role=tablist]::before{content:none}@media (min-width:992px){.steps [data-role=tablist]{width:60%}}.steps .step-wrapper{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;z-index:1}.steps .step-wrapper:has(~div .btn-step[aria-expanded=true]) .btn-step{color:#fff!important}.steps .step-wrapper:has(~div .btn-step[aria-expanded=true]) .btn-step::after{background-color:#053d38;border:4px solid #fff}.steps .step-wrapper:has(~div .btn-step[aria-expanded=true]) .btn-step::before{background-size:100% 100%}.steps .step-wrapper:has(~div .btn-step[aria-expanded=true]) .step-text{color:#053d38}.steps .step-wrapper:has(.btn-step[aria-expanded=true]) .btn-step{pointer-events:none}.steps .step-wrapper:has(.btn-step[aria-expanded=true]) .btn-step::after{background-color:#053d38;border:4px solid #fff;box-shadow:0 4px 12px 0 rgb(0 0 0 / .12)}.steps .step-wrapper:has(.btn-step[aria-expanded=true]) .btn-step::before{background-size:var(--progress,0%) 100%;transition:none}.steps .step-wrapper:has(.btn-step[aria-expanded=true]) .step-text{color:#053d38}.steps .step-wrapper:nth-last-child(3) .btn-step::before{content:unset}.steps .step-panel{order:99;width:100%;flex-basis:100%;opacity:1;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:solid #053d38;animation:fadeIn 0.4s ease-out}.steps .step-panel.is-hidden{display:none;opacity:0}.steps .step-panel .step-panel-inner{display:flex;flex-direction:column;align-items:center;max-width:600px}.steps .btn-step{height:48px;background:#fff0;position:relative;outline:none}.steps .btn-step::before{content:"";position:absolute;top:50%;left:calc(50% + 24px);width:calc(100% - 48px);height:4px;z-index:-2;transform:translateY(-50%);background-color:#d5d7da;background-image:linear-gradient(#053d38,#053d38);background-repeat:no-repeat;background-size:var(--progress,0%) 100%;transition:none}.steps .btn-step::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:4px solid #d5d7da;z-index:-1;transition:all 0.2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}