.steps-component{background:var(--ncqa-digital-web-grey-500)}.steps-component .steps-content{max-width:1200px;margin:0 auto;padding:0 1rem 3rem}.steps-component .steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));align-items:start;gap:1rem;margin-top:16px;padding-bottom:1rem}.steps-component .connector{display:flex;align-items:center;justify-content:center;padding-top:56px;color:var(--teal);font-size:22px;opacity:.5}.steps-component .step{position:relative;background:var(--white);border-radius:12px;border:1px solid #e0ddd5;margin-left:32px;transition:box-shadow .2s,transform .2s}.steps-component .step::before{content:"→";position:absolute;top:50px;left:-32px;z-index:1;color:var(--teal);font-size:22px;opacity:.5}.steps-component .step:hover{box-shadow:0 8px 32px rgba(10,31,68,.1);transform:translateY(-3px)}.steps-component .step-header{padding:2rem;border-bottom:1px solid #f0ede6}.steps-component .step-content{padding:30px 28px 24px}.steps-component .step h3{font-size:22px;color:var(--navy);line-height:1.25;margin-bottom:8px}.steps-component .step p{font-size:13px;color:var(--gray-dark);line-height:1.6;font-weight:300}.steps-component .step ul{border-top:solid 2px var(--gray-light);list-style:none;display:flex;flex-direction:column;gap:10px;padding-top:1rem}.steps-component .step li{font-size:13px;color:var(--gray-dark);display:flex;align-items:flex-start;gap:8px;line-height:1.5;font-weight:300}.steps-component .step li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:6px}.steps-component .level{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.steps-component .level.level-1{color:var(--blue-mid)}.steps-component .level.level-2{color:var(--teal)}.steps-component .level.level-3{color:var(--navy)}.steps-component .badge{position:absolute;top:24px;left:-16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px}.steps-component .badge.badge-1{background:var(--blue-pale);color:var(--blue-mid)}.steps-component .badge.badge-2{background:var(--teal-pale);color:#0f6e56}.steps-component .badge.badge-3{background:var(--navy);color:var(--white)}