.pnpProcessSection{background:linear-gradient(145deg,#f7f2e7 0%,#fff 58%,#eef5f8 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pnpProcessIntro{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
.pnpProcessIntro .kicker{color:#b20d24}
.pnpProcessIntro h2{margin-top:8px}
.pnpProcessLead{font-size:19px;line-height:1.68;color:#405869;margin:0}
.pnpProcessGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px;counter-reset:pnp-step}
.pnpStep{position:relative;background:#fff;border:1px solid #d6e1e7;border-radius:14px;padding:23px 21px 22px;box-shadow:0 8px 25px rgba(6,47,85,.06)}
.pnpStep:nth-child(-n+4){border-top:5px solid #0b5f8c}
.pnpStep:nth-child(n+5){border-top:5px solid #b20d24}
.pnpStepNo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf1f5;color:#072f52;font-size:13px;font-weight:900}
.pnpStep h3{font-size:24px;margin:15px 0 8px}
.pnpStep p{color:#536b7d;margin:0;font-size:16px;line-height:1.55}
.pnpProcessNote{margin-top:20px;padding:19px 22px;border-left:5px solid var(--program-gold);border-radius:9px;background:#fff;color:#405869}
.pnpProcessSources{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:14px}
.pnpProcessSources a{color:#0b4b78;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.pnpProcessIntro{grid-template-columns:1fr;gap:18px}.pnpProcessGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pnpProcessGrid{grid-template-columns:1fr}.pnpStep{padding:20px}.pnpProcessLead{font-size:18px}}
