.b__steps{background-color:var(--background-alt);overflow:hidden;padding-bottom:calc(var(--spacing-12) + var(--spacing-s));padding-top:calc(var(--spacing-12) + var(--spacing-s));position:relative}.b__steps:before{background-image:linear-gradient(90deg,var(--gray-200) 1px,transparent 1px),linear-gradient(0deg,var(--gray-200) 1px,transparent 1px);background-position:50%;background-size:90px 90px;bottom:0;content:"";left:0;-webkit-mask-image:linear-gradient(196.75deg,transparent 58.51%,rgba(0,0,0,.909) 62.17%,transparent 85.08%);mask-image:linear-gradient(196.75deg,transparent 58.51%,rgba(0,0,0,.909) 62.17%,transparent 85.08%);pointer-events:none;position:absolute;right:0;top:0}.b__steps .inner{position:relative;z-index:1}.b__steps .centered{display:flex;flex-direction:column;gap:calc(var(--spacing-5) + var(--spacing-xs))}.b__steps .title{color:var(--true-cobalt);font-family:var(--font-family-1);font-size:3.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.12;margin:0;text-align:center}.b__steps .items{-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;margin:0;padding:0}.b__steps .item{align-items:flex-start;border-left:1px solid var(--gray-300);display:flex;flex-direction:column;gap:var(--spacing-1a);padding:5rem var(--spacing-1a)}.b__steps .item:first-child{padding-top:5rem}.b__steps .item:nth-child(2){padding-top:9rem}.b__steps .item:nth-child(3){padding-top:13rem}.b__steps .item:nth-child(4){padding-top:17rem}.b__steps .item:nth-child(5){padding-top:21rem}.b__steps .item:nth-child(6){padding-top:25rem}.b__steps .item:nth-child(7){padding-top:29rem}.b__steps .item:nth-child(8){padding-top:33rem}.b__steps .item:nth-child(9){padding-top:37rem}.b__steps .item:nth-child(10){padding-top:41rem}.b__steps .item:nth-child(11){padding-top:45rem}.b__steps .item:nth-child(12){padding-top:49rem}.b__steps .badge{background-color:var(--sky-blue);border-radius:var(--radius-1);display:inline-flex;font-size:1.4rem;line-height:1.5;padding:calc(var(--spacing-s) + var(--spacing-xs)) var(--spacing-1a)}.b__steps .badge,.b__steps .name{color:var(--true-cobalt);font-family:var(--font-family-1);font-weight:400}.b__steps .name{font-size:1.8rem;line-height:1.3;margin:0}.b__steps .text{color:var(--ink);font-family:var(--font-family-1);font-size:1.6rem;font-weight:400;line-height:1.5;margin:0}@media only all and (max-width:1023px){.b__steps{padding-bottom:var(--spacing-10);padding-top:var(--spacing-10)}.b__steps:before{background-size:60px 60px}.b__steps .centered{gap:var(--spacing-5)}.b__steps .items{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--spacing-4)}.b__steps .item{padding-bottom:var(--spacing-2)}.b__steps .item:first-child,.b__steps .item:nth-child(10),.b__steps .item:nth-child(11),.b__steps .item:nth-child(12),.b__steps .item:nth-child(2),.b__steps .item:nth-child(3),.b__steps .item:nth-child(4),.b__steps .item:nth-child(5),.b__steps .item:nth-child(6),.b__steps .item:nth-child(7),.b__steps .item:nth-child(8),.b__steps .item:nth-child(9){padding-top:var(--spacing-2)}}@media only all and (max-width:767px){.b__steps .items{grid-template-columns:minmax(0,1fr)}}