.ps-1 { color:var(--red-critical) }
.ps-2 { text-align:center;margin-top:48px;max-width:900px;margin-left:auto;margin-right:auto; }
.ps-3 { margin-bottom:16px; }
.ps-4 { margin-bottom:24px; }
.ps-5 { display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;margin-top:64px; }
.ps-6 { color:var(--white);margin-bottom:18px; }
.ps-7 { color:rgba(255,255,255,0.75);margin-bottom:18px; }
.ps-8 { color:rgba(255,255,255,0.75);margin-bottom:18px; }
.ps-9 { color:var(--white) }
.ps-10 { margin-top:16px; }
.ps-11 { color:rgba(255,255,255,0.8) }
.ps-12 { color:rgba(255,255,255,0.8) }
.ps-13 { color:rgba(255,255,255,0.8) }
.ps-14 { color:rgba(255,255,255,0.8) }
.ps-15 { color:rgba(255,255,255,0.5);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px;font-weight:600; }
.ps-16 { color:rgba(255,255,255,0.6);font-size:0.875rem;margin-top:18px; }
.ps-17 { margin-top:14px; }
.ps-18 { color:rgba(255,255,255,0.78) }
.ps-19 { color:rgba(255,255,255,0.78) }
.ps-20 { color:rgba(255,255,255,0.78) }
.ps-21 { color:rgba(255,255,255,0.78) }
.ps-22 { margin-top:14px; }
.ps-23 { color:rgba(255,255,255,0.78) }
.ps-24 { color:rgba(255,255,255,0.78) }
.ps-25 { color:rgba(255,255,255,0.78) }
.ps-26 { color:rgba(255,255,255,0.78) }
.ps-27 { margin-top:14px; }
.ps-28 { color:rgba(255,255,255,0.78) }
.ps-29 { color:rgba(255,255,255,0.78) }
.ps-30 { color:rgba(255,255,255,0.78) }
.ps-31 { color:rgba(255,255,255,0.78) }
.ps-32 { display:flex;gap:12px;flex-wrap:wrap; }
.ps-33 { background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.3); }
.ps-34 { color:var(--white);margin-bottom:24px; }
.ps-35 { margin-bottom:8px; }
.ps-36 { margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto; }
.ps-37 { width:100%;max-width:900px;margin:0 auto; }
.ps-38 { justify-content:center; }
.ps-39 { background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.3); }
.ps-40 { color:var(--white);margin-bottom:18px; }

/* MOBILE OVERFLOW FIX (UAT 2026-05-18 / 2026-05-19) — see landing.css
   comment for root-cause analysis. Lives here because page-home.css
   loads AFTER landing.css, so the .ps-5 override needs to win the
   cascade at ≤1024px. */
@media (max-width: 1024px) {
  .ps-5 { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
  .ps-5 > * { min-width: 0; }
}
