/* Every instruction stays visible with or without JavaScript and motion. */
.structured-page ol.process-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:unset;gap:0;list-style:none;padding:0;margin:32px 0;counter-reset:none;align-items:stretch}
.structured-page ol.process-flow[data-step-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.structured-page ol.process-flow[data-step-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.structured-page .process-flow>.process-step{position:relative;min-width:0;padding:62px 24px 24px 0;border:0;border-top:1px solid #bdcbb4;background:transparent;margin:0;isolation:isolate}
.structured-page .process-flow>.process-step::before{content:none}
.structured-page .process-step>.process-marker{position:absolute;top:-18px;left:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid #bdcbb4;border-radius:50%;background:#f7f5ef;color:#173a2c;font:600 12px/1 var(--sans, sans-serif);letter-spacing:.04em;z-index:2}
.structured-page .process-step::after{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:#b78942;transform:scaleX(0);transform-origin:left center;z-index:1}
.structured-page .process-step:last-child{border-top-color:transparent;padding-right:0}
.structured-page .process-step:last-child::after{right:calc(100% - 36px)}
.structured-page .process-step h3{font-size:23px;line-height:1.3;margin:0 0 14px!important}
.structured-page .process-step p{font-size:15px;line-height:1.75;margin:0 0 14px}
.structured-page .process-step>.step-number{font:700 11px/1.6 var(--sans, sans-serif);letter-spacing:.07em;color:#526548;margin:0 0 12px}
.structured-page .process-step a{font-size:14px}
.structured-page .process-step a:focus-visible{outline:2px solid #173a2c;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
  .structured-page .process-step.process-arrived::after{animation:process-path .8s ease-out both}
  .structured-page .process-step.process-arrived>.process-marker{animation:process-marker .65s ease-out both;background:#173a2c;color:#fff;border-color:#173a2c}
  .structured-page .process-step:nth-child(2)::after,.structured-page .process-step:nth-child(2)>.process-marker{animation-delay:.16s}
  .structured-page .process-step:nth-child(3)::after,.structured-page .process-step:nth-child(3)>.process-marker{animation-delay:.32s}
  .structured-page .process-step:nth-child(4)::after,.structured-page .process-step:nth-child(4)>.process-marker{animation-delay:.48s}
  .structured-page .process-step:nth-child(5)::after,.structured-page .process-step:nth-child(5)>.process-marker{animation-delay:.64s}
}
@keyframes process-path{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes process-marker{0%{transform:scale(.85)}55%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:1100px){.structured-page ol.process-flow[data-step-count="5"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.structured-page ol.process-flow,.structured-page ol.process-flow[data-step-count="4"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){
  .structured-page .process-flow>.process-step{padding:0 0 30px 58px;border-top:0;border-left:1px solid #bdcbb4;min-height:110px;margin-left:18px}
  .structured-page .process-step>.process-marker{top:0;left:-18px}
  .structured-page .process-step::after{left:-2px;top:0;right:auto;bottom:0;width:3px;height:auto;transform:scaleY(0);transform-origin:center top}
  .structured-page .process-step:last-child{border-left-color:transparent;padding-bottom:0}
  .structured-page .process-step:last-child::after{right:auto;bottom:calc(100% - 36px)}
  .structured-page .process-step h3{font-size:22px}
  @media(prefers-reduced-motion:no-preference){.structured-page .process-step.process-arrived::after{animation-name:process-path-vertical}}
}
@media(min-width:901px) and (max-width:1100px){
  .structured-page ol.process-flow[data-step-count="5"]>.process-step{padding:0 0 30px 58px;border-top:0;border-left:1px solid #bdcbb4;margin-left:18px}
  .structured-page ol.process-flow[data-step-count="5"] .process-marker{top:0;left:-18px}
  .structured-page ol.process-flow[data-step-count="5"]>.process-step::after{top:0;left:-2px;right:auto;bottom:0;width:3px;height:auto;transform:scaleY(0);transform-origin:center top}
  .structured-page ol.process-flow[data-step-count="5"]>.process-step:last-child{border-left-color:transparent}
  .structured-page ol.process-flow[data-step-count="5"]>.process-step:last-child::after{bottom:calc(100% - 36px)}
  @media(prefers-reduced-motion:no-preference){.structured-page ol.process-flow[data-step-count="5"]>.process-step.process-arrived::after{animation-name:process-path-vertical}}
}
@keyframes process-path-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.structured-page .process-step::after{display:none}.structured-page .process-step>.process-marker{animation:none;background:#f7f5ef;color:#173a2c}}
