/* Selected 1.9.4 design: scoped to this block, editable ACF copy. */
.oz-direction-process{width:min(1800px,calc(100% - 40px));margin:80px auto 0;padding:52px 0 56px;background:#ddfcf1;border-radius:48px;color:#19262e;overflow:hidden}
.oz-direction-process__inner{width:min(1240px,calc(100% - 80px));margin:auto}
.oz-direction-process__header{position:relative;padding-bottom:126px;text-align:center;background:url('../images/process-mint-doodles.svg') center bottom / 100% 112px no-repeat}
.oz-direction-process .oz-direction-process__heading{margin:0;font-size:clamp(34px,3.7vw,60px);font-weight:700;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.oz-direction-process__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin:0;padding:0;list-style:none}
.oz-direction-process__steps::before{content:"";position:absolute;top:-22px;left:-300px;right:-300px;height:110px;background:url('../images/process-mint-ribbon.svg') center / 100% 100% no-repeat;pointer-events:none}
.oz-direction-process__steps--1{grid-template-columns:minmax(0,1fr)}
.oz-direction-process__steps--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.oz-direction-process__steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.oz-direction-process__step{position:relative;min-width:0;text-align:center}
.oz-direction-process__visual{position:relative;height:260px;margin:0 auto 20px}
.oz-direction-process__connector{display:none;position:absolute;top:-22px;left:-12px;width:calc(100% + 24px);height:110px;color:#14e9b4;pointer-events:none}
.oz-direction-process__number{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:60px;height:60px;border:5px solid #12deb0;border-radius:50%;background:#fafffd;color:#19262e;font-size:25px;font-weight:700;line-height:1}
.oz-direction-process__image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:block;width:200px;height:185px;max-width:100%;object-fit:contain}
.oz-direction-process__step:nth-child(4n + 2) .oz-direction-process__image{height:225px;bottom:-20px;width:245px}
.oz-direction-process .oz-direction-process__title{max-width:290px;min-height:2.4em;margin:0 auto;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.oz-direction-process .oz-direction-process__description{max-width:300px;margin:16px auto 0;font-size:18px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}
@media(max-width:1100px){
.oz-direction-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.oz-direction-process__steps--1{grid-template-columns:minmax(0,1fr)}
.oz-direction-process__steps::before{display:none}
.oz-direction-process__connector{display:block}
.oz-direction-process__header{padding-bottom:100px}}
@media(max-width:600px){
.oz-direction-process{width:calc(100% - 24px);margin-top:48px;padding:32px 0;border-radius:32px}
.oz-direction-process__inner{width:calc(100% - 32px)}
.oz-direction-process__header{padding-bottom:76px;background-size:auto 62px}
.oz-direction-process .oz-direction-process__heading{font-size:30px;line-height:1.12}
.oz-direction-process__steps{grid-template-columns:minmax(0,1fr);gap:32px}
.oz-direction-process__visual{height:208px;margin-bottom:16px}
.oz-direction-process__number{width:46px;height:46px;border-width:4px;font-size:20px}
.oz-direction-process__connector{top:-24px;height:94px;left:-32px;width:calc(100% + 64px)}
.oz-direction-process__image{width:172px;height:150px}
.oz-direction-process__step:nth-child(4n + 2) .oz-direction-process__image{height:185px;width:210px;bottom:-16px}
.oz-direction-process .oz-direction-process__title{font-size:23px;min-height:0;max-width:270px}
.oz-direction-process .oz-direction-process__description{font-size:15px;line-height:1.55;margin-top:12px;max-width:280px}}
