.site-modules-process{--sm-process-accent:#d52d22;--sm-process-title:26px;--sm-process-mobile-title:22px;container-type:inline-size;width:100%;padding:32px 0;margin:0;color:#202020}
.site-modules-process *{box-sizing:border-box}
.site-modules-process .site-modules-process__list{display:grid;grid-template-columns:repeat(var(--sm-process-columns,4),minmax(0,1fr));gap:44px 32px;list-style:none;padding:0;margin:0}
.site-modules-process .site-modules-process__step{position:relative;list-style:none;min-width:0;padding:0;margin:0}
.site-modules-process .site-modules-process__step:after{content:"";position:absolute;top:44px;left:calc(50% + 52px);width:calc(100% - 72px);height:1px;background:var(--sm-process-accent);opacity:.3;transform-origin:left;pointer-events:none}
.site-modules-process .site-modules-process__step:nth-child(4n):after,.site-modules-process .site-modules-process__step:last-child:after{display:none}
.site-modules-process .site-modules-process__card{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:0 12px;min-height:88px;color:inherit;text-decoration:none;border:0;background:transparent;border-radius:12px}
.site-modules-process .site-modules-process__card:visited,.site-modules-process .site-modules-process__card:hover{color:inherit;text-decoration:none}
.site-modules-process .site-modules-process__card:focus-visible{outline:3px solid var(--sm-process-accent);outline-offset:8px}
.site-modules-process .site-modules-process__number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:88px;height:88px;border:2px solid var(--sm-process-accent);border-radius:50%;color:var(--sm-process-accent);background:#fff;font:400 52px/1 Georgia,serif;transition:transform 280ms ease,background-color 280ms ease,color 280ms ease,box-shadow 280ms ease}
.site-modules-process .site-modules-process__text{min-width:0;width:100%}
.site-modules-process .site-modules-process__title{font-family:inherit;font-size:var(--sm-process-title);font-weight:500;line-height:1.2;letter-spacing:.01em;text-transform:none;overflow-wrap:break-word;margin:0;padding:0;color:inherit}
.site-modules-process .site-modules-process__description{font-family:inherit;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:normal;text-transform:none;color:#555;margin:12px auto 0;padding:0;max-width:28em;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.site-modules-process .site-modules-process__card:hover .site-modules-process__number{transform:translateY(-5px);background:var(--sm-process-accent);color:#fff;box-shadow:0 12px 24px -16px var(--sm-process-accent)}}
.site-modules-process .site-modules-process__card:focus-visible .site-modules-process__number{transform:translateY(-5px);background:var(--sm-process-accent);color:#fff}
.site-modules-process .site-modules-process__step.is-revealing .site-modules-process__card{animation:sm-process-enter 760ms cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--sm-process-delay,0ms)}
.site-modules-process .site-modules-process__step.is-revealing:after{animation:sm-process-line 650ms ease both;animation-delay:calc(var(--sm-process-delay,0ms) + 250ms)}
.site-modules-process .site-modules-process__step.is-revealing .site-modules-process__number{animation:sm-process-number 850ms cubic-bezier(.2,.7,.25,1);animation-delay:var(--sm-process-delay,0ms)}
@keyframes sm-process-number{0%{transform:scale(.88);box-shadow:0 0 0 0 transparent}50%{transform:scale(1.06);box-shadow:0 0 0 8px color-mix(in srgb,var(--sm-process-accent) 12%,transparent)}100%{transform:scale(1);box-shadow:0 0 0 14px transparent}}
@keyframes sm-process-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes sm-process-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1024px){
 .site-modules-process .site-modules-process__list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-modules-process .site-modules-process__step:nth-child(2n):after{display:none}
}
@container(max-width:1024px){
 .site-modules-process .site-modules-process__list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-modules-process .site-modules-process__step:nth-child(2n):after{display:none}
}
@media(max-width:767px){
 .site-modules-process .site-modules-process__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
 .site-modules-process .site-modules-process__step{padding:0}
 .site-modules-process .site-modules-process__step:after{display:none}
 .site-modules-process .site-modules-process__card{flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0;min-height:64px}
 .site-modules-process .site-modules-process__number{width:64px;height:64px;font-size:38px}
 .site-modules-process .site-modules-process__title{font-size:var(--sm-process-mobile-title);line-height:1.25;overflow-wrap:anywhere}
 .site-modules-process .site-modules-process__description{font-size:14px;line-height:1.5;margin-top:8px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__list{grid-template-columns:minmax(0,1fr);gap:0}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step{padding-bottom:28px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step:last-child{padding-bottom:0}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step:after{display:block;top:72px;left:31px;width:1px;height:calc(100% - 80px);transform-origin:top}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step:last-child:after{display:none}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__card{flex-direction:row;align-items:flex-start;text-align:left;gap:18px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__text{padding-top:5px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step.is-revealing:after{animation-name:sm-process-line-vertical}
}
@container(max-width:767px){
 .site-modules-process .site-modules-process__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
 .site-modules-process .site-modules-process__step{padding:0}
 .site-modules-process .site-modules-process__step:after{display:none}
 .site-modules-process .site-modules-process__card{flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0;min-height:64px}
 .site-modules-process .site-modules-process__number{width:64px;height:64px;font-size:38px}
 .site-modules-process .site-modules-process__title{font-size:var(--sm-process-mobile-title);line-height:1.25;overflow-wrap:anywhere}
 .site-modules-process .site-modules-process__description{font-size:14px;line-height:1.5;margin-top:8px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__list{grid-template-columns:minmax(0,1fr);gap:0}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step{padding-bottom:28px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step:last-child{padding-bottom:0}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step:after{display:block;top:72px;left:31px;width:1px;height:calc(100% - 80px);transform-origin:top}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step:last-child:after{display:none}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__card{flex-direction:row;align-items:flex-start;text-align:left;gap:18px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__text{padding-top:5px}
 .site-modules-process[data-mobile-columns="1"] .site-modules-process__step.is-revealing:after{animation-name:sm-process-line-vertical}
}
@keyframes sm-process-line-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){
 .site-modules-process .site-modules-process__number{transition:none}
 .site-modules-process .site-modules-process__step.is-revealing .site-modules-process__card,.site-modules-process .site-modules-process__step.is-revealing .site-modules-process__number,.site-modules-process .site-modules-process__step.is-revealing:after{animation:none}
 .site-modules-process .site-modules-process__card:hover .site-modules-process__number,.site-modules-process .site-modules-process__card:focus-visible .site-modules-process__number{transform:none}
}

/* Descriptions remain in the layout and accessibility tree; no hovering popup. */
.site-modules-process .site-modules-process__info{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:18px;height:18px;margin-left:8px;border:1px solid currentColor;border-radius:50%;font:400 14px/1 Arial,sans-serif;color:var(--sm-process-accent)}
@media(hover:hover) and (pointer:fine){
 .site-modules-process[data-description-display="hover"] .site-modules-process__description{opacity:0;transform:translateY(6px);transition:opacity 220ms ease,transform 220ms ease}
 .site-modules-process[data-description-display="hover"] .site-modules-process__card:hover .site-modules-process__description,.site-modules-process[data-description-display="hover"] .site-modules-process__card:focus-within .site-modules-process__description{opacity:1;transform:none}
}
@media(max-width:767px){.site-modules-process[data-description-display="hover"] .site-modules-process__description{opacity:1;transform:none}.site-modules-process .site-modules-process__info{display:none}}
@container(max-width:767px){.site-modules-process[data-description-display="hover"] .site-modules-process__description{opacity:1;transform:none}.site-modules-process .site-modules-process__info{display:none}}
@media(hover:none),(pointer:coarse){.site-modules-process .site-modules-process__info{display:none}}
.site-modules-process .site-modules-process__step:focus-within .site-modules-process__card{animation:none}
@media(prefers-reduced-motion:reduce){.site-modules-process[data-description-display="hover"] .site-modules-process__description{transition:none;transform:none}}
