.process-steps{background-color:var(--color-primary);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-text-on-dark);overflow:hidden;padding:var(--module-padding) var(--content-padding-x);position:relative}.process-steps__overlay{background-color:rgba(39,80,116,.85);inset:0;position:absolute;z-index:0}.process-steps__inner{margin:0 auto;max-width:var(--content-width);position:relative;text-align:center;z-index:1}.process-steps .section-header-block{align-items:center;display:flex;gap:24px;justify-content:center;margin-bottom:var(--h2-spacing)}.process-steps .section-header-block__heading{color:var(--color-text-on-dark);flex:0 1 auto;margin:0;padding:0}.process-steps .section-header-block:after,.process-steps .section-header-block:before{background-color:currentColor;content:"";flex:1 1 auto;height:1px;opacity:.4}.process-steps__intro{margin:0 auto var(--h2-spacing) auto;max-width:720px}.process-steps__intro p{color:var(--color-text-on-dark);font-size:var(--font-size-body);line-height:1.7}.process-steps__grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--h2-spacing)}.process-step{border-left:1px solid hsla(0,0%,100%,.2);padding:0 16px;text-align:center}.process-step:first-child{border-left:none}.process-step__title{color:var(--color-text-on-dark);font-family:var(--font-display);font-size:var(--font-size-h4);font-weight:var(--weight-display);letter-spacing:.02em;margin:0 0 16px}.process-step__body{color:var(--color-text-on-dark);font-size:var(--font-size-body);line-height:1.6;margin:0}.process-steps__cta{margin-top:var(--h2-spacing)}.process-steps__cta .button{background-color:var(--color-emphasis);color:var(--color-dark)}@media (max-width:700px){.process-step{border-left:none;border-top:1px solid hsla(0,0%,100%,.2);padding:24px 0 0}.process-step:first-child{border-top:none;padding-top:0}}.process-steps__grid--teaser{display:flex;flex-wrap:wrap;gap:18px 44px;justify-content:center;margin-bottom:var(--h2-spacing)}.process-step--teaser{align-items:center;border:none;display:flex;gap:14px;padding:0;text-align:left}.process-step__bar{background-color:var(--color-emphasis);border-radius:1px;flex:0 0 auto;height:22px;width:3px}.process-step--teaser .process-step__title{font-family:var(--font-body);font-size:18px;font-weight:var(--weight-body-semibold);letter-spacing:.01em;margin:0;text-transform:none;white-space:nowrap}