/* Homepage process geometry, scoped to the Puffer page. */
.puffer-process{width:100vw;margin-left:calc(50% - 50vw);font:400 16px/normal Archivo,Helvetica,Arial,sans-serif;scroll-margin-top:80px}.puffer-process h2,.puffer-process h3{text-wrap:wrap;font-stretch:normal}.hk-page .puffer-process figure img{border:0}.puffer-process .hk-editorial-photo{display:block;width:100%;height:auto;object-fit:cover;background:#ECEAE1}
.puffer-process .stepFig{margin:0;min-width:0;width:100%}
.puffer-process .stepRow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 clamp(20px,3vw,48px);align-items:stretch}
.puffer-process .stepSpine{display:flex;flex-direction:column;align-items:center;min-width:0}
.puffer-process .stepDot{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:#B88A2A;color:#17191A;display:inline-flex;align-items:center;justify-content:center;font:900 30px/1 Archivo, sans-serif;letter-spacing:-.04em}
.puffer-process .stepLine{flex:1 1 auto;width:2px;background:#17191A;margin:10px 0;transform-origin:top center}
.puffer-process .stepBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,48px);align-items:start;padding-top:16px;padding-bottom:clamp(32px,4vw,56px);min-width:0}
@media(max-width:899px){.puffer-process{padding-top:44px!important;padding-bottom:44px!important}.puffer-process [data-m="body"]{font-size:1rem!important;line-height:1.55!important}.puffer-process .stepFig{margin:0;min-width:0;width:100%}
.puffer-process .stepRow{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 14px;align-items:stretch}
.puffer-process .stepSpine{display:flex;flex-direction:column;align-items:center;min-width:0}
.puffer-process .stepDot{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#B88A2A;color:#17191A;display:inline-flex;align-items:center;justify-content:center;font:900 20px/1 Archivo, sans-serif;letter-spacing:-.04em}
.puffer-process .stepLine{flex:1 1 auto;width:2px;background:#17191A;margin:10px 0;transform-origin:top center}
.puffer-process .stepBody{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;padding-top:7px;padding-bottom:36px;min-width:0}}
