.zp-steps-sec__head{margin-bottom:32px}.zp-steps-sec__head h2{margin-bottom:.25em}.zp-steps-sec__head p:not(.zp-eyebrow){margin:0;color:var(--zp-muted);max-width:60ch}.zp-steps{list-style:none;margin:0;padding:0;counter-reset:none}.zp-step__num{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--zp-accent);color:var(--zp-on-accent);font-family:var(--zp-font-heading);font-weight:700}.zp-step__media{border-radius:calc(var(--zp-r-card) - 4px);overflow:hidden;aspect-ratio:4 / 3;background:var(--zp-border)}.zp-step__media img{width:100%;height:100%;object-fit:cover}.zp-step__title{margin:0 0 6px;font-family:var(--zp-font-body);font-size:1.1rem;font-weight:700;letter-spacing:0}.zp-step__text{margin:0;color:var(--zp-muted)}.zp-steps--cards{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:750px){.zp-steps--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.zp-steps--cards{grid-template-columns:repeat(var(--zp-cols, 3),minmax(0,1fr))}}.zp-steps--cards .zp-step{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--zp-r-card);background:var(--zp-surface)}.zp-steps--timeline{display:grid;gap:28px;max-width:760px;margin-inline:auto}.zp-steps--timeline .zp-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 18px;align-items:start}.zp-steps--timeline .zp-step:not(:last-child):before{content:"";position:absolute;left:19px;top:44px;bottom:-24px;width:2px;background:var(--zp-border)}.zp-steps--timeline .zp-step__media{grid-column:2;margin-top:12px;max-width:420px}.zp-steps--timeline .zp-step__body{grid-column:2;padding-top:6px}.zp-steps-sec--timeline .zp-steps-sec__head{max-width:760px;margin-inline:auto}.zp-step__link{color:var(--zp-text);font-weight:700;text-decoration:underline;text-underline-offset:2px}.zp-steps--over .zp-step__media{position:relative;aspect-ratio:1 / 1}.zp-step__num--over{position:absolute;top:10px;left:10px;z-index:1;width:46px;height:46px;font-size:1.3rem;font-weight:800;line-height:1;box-shadow:0 2px 10px #080a1438}.zp-step__label{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zp-muted)}
