.preservation-funnel{max-width:980px;margin:0 auto}.pf-head{text-align:center;margin-bottom:var(--s7)}.pf-title{font-family:var(--font-display);color:var(--bark);margin-bottom:var(--s2);font-size:24px;font-weight:600}.pf-sub{color:var(--bark-mid);max-width:560px;margin:0 auto;font-size:15px;line-height:1.6}.pf-steps{gap:var(--s5);counter-reset:pf;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pf-step{background:var(--ivory);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);text-align:center;position:relative}.pf-step:not(:last-child):after{content:"";top:46px;right:calc(var(--s5) * -1);width:var(--s5);background:linear-gradient(90deg, var(--gold), transparent);height:2px;position:absolute}.pf-step-num{background:var(--gold-light);width:56px;height:56px;margin-bottom:var(--s4);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:inline-flex;position:relative}.pf-step-count{background:var(--bark);width:22px;height:22px;color:var(--ivory);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-4px}.pf-step-title{color:var(--bark);margin-bottom:var(--s2);font-size:15.5px;font-weight:600}.pf-step-body{color:var(--bark-mid);font-size:13.5px;line-height:1.6}@media (max-width:900px){.pf-steps{grid-template-columns:repeat(2,1fr)}.pf-step:not(:last-child):after{display:none}}@media (max-width:520px){.pf-steps{grid-template-columns:1fr}}
