.process-steps{--brand:#005a57;color:#000;display:grid;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;gap:2rem;grid-template-rows:auto 1fr;min-height:180vh;scroll-behavior:smooth}.top-content{align-items:center;background:#005a57;border-radius:1vw;color:#fff;display:flex;font-size:1vw;line-height:1.3;margin:6vh auto 1vh;padding:3vw;text-align:center;width:85%}.ps-nav{background:#fff;font-size:.95rem;padding:.75rem 0;position:sticky;text-align:center;top:0;z-index:5}.ps-nav span{color:#69cb06}.ps-nav a{color:#00aa49;margin:0 .5rem;padding:.25rem;text-decoration:none}.ps-nav a:hover{text-decoration:underline}.ps-flow{display:grid;gap:1.25rem;margin:0 auto;padding:1rem 0 4rem;width:min(900px,92vw)}.ps-step{align-items:flex-start;background:#fff;border:2px solid var(--brand);border-radius:0;min-height:140px;padding:1.5rem 1.25rem;position:relative;scroll-margin-top:70px}.ps-badge,.ps-step{display:flex;flex-direction:column}.ps-badge{align-items:center;border-radius:1vw;left:-7%;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.ps-badge .label{font-size:1.5vw;font-weight:700;margin-top:.4rem;padding:.2rem .6rem}.ps-badge img{height:8vh;width:6vw;fill:currentColor}.ps-step:nth-child(odd) .ps-badge{background-color:#005a57}.ps-step:nth-child(odd) .ps-badge .label{color:#fff}.ps-step:nth-child(odd) .ps-badge img{color:#a1ee52}.ps-step:nth-child(2n) .ps-badge{background-color:#a1ee52}.ps-step:nth-child(2n) .ps-badge .label,.ps-step:nth-child(2n) .ps-badge img{color:#005a57}.ps-body{padding:1vw 1vw 1vw 3vw;width:50vw}.ps-body h3{color:#000;font-size:1.8vw;font-weight:600;line-height:1.2;margin:0 0 .4rem}.ps-body p{color:#000;font-size:1vw;line-height:1.3;margin:0 0 .6rem}.ps-cta{border:1px solid var(--brand);border-radius:1vw;color:var(--brand);display:inline-block;font-size:1vw;font-weight:700;margin-left:3vw;padding:.55rem .9rem;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.ps-cta:hover{opacity:.8}@media (max-width:560px){.ps-body{padding:1vw 1vw 1vw 7vw;width:65vw}.ps-body h3{font-size:5.5vw}.ps-body p,.ps-cta{font-size:3.5vw}.ps-cta{border-radius:2vw;line-height:1.2;text-align:center}.ps-badge{border-radius:5vw;left:-12%;top:6vh}.top-content{border-radius:4vw;padding:7vw}.ps-badge img{display:none}.ps-badge .label{font-size:3vw;margin-top:0}.ps-step{margin:0 auto;width:85%}}