@keyframes button-pulse{0%{animation-timing-function:cubic-bezier(.35,0,.2,1);background:var(--color-button-background-hover)}30%{animation-timing-function:linear;background:var(--color-button-background-pulse)}to{background:var(--color-button-background-hover)}}.process-steps__header{margin-inline:auto;max-width:var(--container-narrow);text-align:center}.process-steps__figure{aspect-ratio:16/9;border-radius:5px;margin-top:var(--space-2xl);overflow:hidden;position:relative}@media only screen and (max-width:1024px){.process-steps__figure{aspect-ratio:16/12}}.process-steps__image{display:block;height:100%;-webkit-mask-image:linear-gradient(to bottom,var(--color-text) 45%,#0000 95%);mask-image:linear-gradient(to bottom,var(--color-text) 45%,#0000 95%);object-fit:cover;width:100%}.process-steps__steps{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:calc(var(--space-3xl)*-1 - var(--space-lg));overflow:hidden;position:relative;z-index:1}@media only screen and (max-width:1024px){.process-steps__steps{grid-template-columns:1fr;margin-top:calc(var(--space-xl)*-1)}}.process-steps__line{background:var(--color-border);display:block;height:var(--process-steps-line-height,2px);left:var(--process-steps-line-left,0);-webkit-mask-image:linear-gradient(to right,#0000,var(--color-text) 8%,var(--color-text) 42%,#0000 50%,var(--color-text) 58%,var(--color-text) 92%,#0000);mask-image:linear-gradient(to right,#0000,var(--color-text) 8%,var(--color-text) 42%,#0000 50%,var(--color-text) 58%,var(--color-text) 92%,#0000);overflow:hidden;pointer-events:none;position:absolute;top:var(--process-steps-line-top,0);width:var(--process-steps-line-width,0);z-index:0}@media only screen and (max-width:1024px){.process-steps__line{-webkit-mask-image:linear-gradient(to bottom,#0000,var(--color-text) 5%,var(--color-text) 95%,#0000);mask-image:linear-gradient(to bottom,#0000,var(--color-text) 5%,var(--color-text) 95%,#0000)}}.process-steps__line__light{background:linear-gradient(to right,#0000,var(--color-text),#0000);display:block;inset-block:0;left:0;position:absolute;width:var(--space-3xl);will-change:transform}@media only screen and (max-width:1024px){.process-steps__line__light{background:linear-gradient(to bottom,#0000,var(--color-text),#0000);height:var(--space-3xl);inset-block:auto;inset-inline:0;width:auto}}.process-steps__step{padding-top:var(--space-lg);position:relative;z-index:1}@media only screen and (max-width:1024px){.process-steps__step{padding-left:var(--space-xl);padding-top:0}}.process-steps__step__number{color:var(--color-text-muted);display:inline-block;font-family:var(--font-display);font-size:var(--size-h5);font-variant-numeric:tabular-nums;line-height:var(--line-height-display);position:relative;z-index:1}@media only screen and (max-width:1024px){.process-steps__step__number{left:0;position:absolute;top:0}}.process-steps__step__title{font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:var(--line-height-serif);margin-top:var(--space-2xs);min-height:calc(var(--line-height-serif)*2em)}@media only screen and (max-width:1024px){.process-steps__step__title{margin-top:0;min-height:0}}.process-steps__step__description{color:var(--color-text-muted);font-size:var(--size-small);margin-top:var(--space-xs)}.process-steps__button{margin-top:var(--space-xl)}@media (prefers-reduced-motion:reduce){.process-steps__line__light{display:none}}