/* V144 — PNSS information architecture and future-expansion framework. */
.pnss-flow-module{padding:46px 0;background:linear-gradient(180deg,#f7faff 0%,#eef5ff 100%);border-top:1px solid rgba(7,26,61,.08);border-bottom:1px solid rgba(7,26,61,.08)}
.pnss-flow-inner{max-width:1180px;margin:0 auto;padding:0 24px}
.pnss-flow-eyebrow{margin:0 0 8px;color:#2b68b8;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pnss-flow-module h2{margin:0;color:#071a3d;font-family:var(--font-sora,"Sora",sans-serif);font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.16}
.pnss-flow-intro{max-width:830px;margin:12px 0 0;color:#4a617c;line-height:1.7}
.pnss-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-top:24px}
.pnss-flow-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid rgba(17,68,130,.13);border-radius:18px;background:#fff;color:#071a3d;text-decoration:none;box-shadow:0 10px 28px rgba(12,44,85,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pnss-flow-card:hover,.pnss-flow-card:focus-visible{transform:translateY(-2px);border-color:rgba(18,103,243,.42);box-shadow:0 14px 34px rgba(12,44,85,.10)}
.pnss-flow-card span{color:#47709f;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pnss-flow-card strong{margin-top:8px;font-family:var(--font-sora,"Sora",sans-serif);font-size:1.03rem;line-height:1.3}
.pnss-flow-card p{margin:9px 0 18px;color:#526981;font-size:.88rem;line-height:1.55}
.pnss-flow-card b{margin-top:auto;color:#1267f3;font-size:.82rem}
/* Future modules use these classes when activated at a reserved V144 source marker. No empty space is rendered until real content exists. */
.pnss-expansion-module,.pnss-project-evidence{padding:46px 0}
.pnss-expansion-grid,.pnss-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pnss-evidence-card{overflow:hidden;border:1px solid rgba(7,26,61,.12);border-radius:18px;background:#fff}
.pnss-evidence-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pnss-evidence-card>div{padding:16px 18px}
@media(max-width:700px){.pnss-flow-module{padding:34px 0}.pnss-flow-inner{padding:0 18px}.pnss-flow-grid{grid-template-columns:1fr}.pnss-flow-card{min-height:0}.pnss-expansion-module,.pnss-project-evidence{padding:34px 0}}
