.pp-wrap{max-width:760px;margin:0 auto;padding:clamp(36px,5vw,56px) 24px 80px}.pp-eyebrow{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--jade);font-weight:700}.pp-hero h1{font-family:var(--serif);font-size:clamp(1.9rem,4.4vw,2.7rem);letter-spacing:-.02em;line-height:1.08;margin:12px 0;color:var(--ink)}.pp-lede{font-family:var(--grotesk);font-size:1.08rem;line-height:1.62;color:var(--ink-dim);margin:0}.pp-lede em{font-style:italic;color:var(--ink)}.pp-crisis{margin:26px 0 8px;border:1px solid color-mix(in srgb,var(--oxblood) 35%,var(--rail));border-left:4px solid var(--oxblood);border-radius:0 var(--r-md) var(--r-md) 0;background:color-mix(in srgb,var(--oxblood) 5%,var(--panel));padding:16px 18px}.pp-crisis-t{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--oxblood);font-weight:700}.pp-crisis p{font-family:var(--grotesk);font-size:.98rem;line-height:1.6;color:var(--ink);margin:6px 0 0}.pp-crisis a{color:var(--oxblood);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--oxblood) 40%,transparent)}.pp-crisis a:hover{border-bottom-color:var(--oxblood)}.pp-sec{margin-top:38px}.pp-sec h2{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.7rem);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;padding-top:26px;border-top:1px solid var(--rail)}.pp-body{font-family:var(--grotesk);font-size:1rem;line-height:1.7;color:var(--ink-dim);margin:0}.pp-body a{color:var(--jade);text-decoration:underline}.pp-pgsi{margin-top:16px;border:1px solid var(--rail);border-radius:var(--r-lg);background:var(--panel);padding:20px}.pp-pgsi-frame{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 16px}.pp-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.pp-q-text{display:flex;gap:10px;font-family:var(--grotesk);font-size:.97rem;line-height:1.45;color:var(--ink);margin-bottom:9px}.pp-q-n{font-family:var(--mono);font-size:.8rem;color:var(--jade);font-weight:700;flex:none}.pp-q-opts{display:flex;flex-wrap:wrap;gap:7px;padding-left:24px}.pp-opt{font-family:var(--grotesk);font-size:.85rem;padding:7px 13px;border-radius:var(--r-full);border:1px solid var(--rail);background:var(--panel-2);color:var(--ink-dim);cursor:pointer;transition:border-color .14s,background .14s,color .14s}.pp-opt:hover{border-color:var(--rail-2)}.pp-opt.on{border-color:var(--jade);background:color-mix(in srgb,var(--jade) 12%,var(--panel));color:var(--ink);font-weight:600}.pp-pgsi-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--rail);display:flex;flex-direction:column;gap:11px}.pp-submit{align-self:flex-start;background:var(--jade);color:var(--accent-ink);border:none;font-family:var(--grotesk);font-size:.95rem;font-weight:600;padding:11px 20px;border-radius:var(--r-md);cursor:pointer;transition:filter .15s}.pp-submit:disabled{opacity:.45;cursor:not-allowed}.pp-submit:not(:disabled):hover{filter:brightness(1.06)}.pp-pgsi-priv{font-family:var(--grotesk);font-size:.8rem;color:var(--ink-faint);line-height:1.5}.pp-result{margin-top:16px;border:1px solid var(--rail);border-left:4px solid var(--jade);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--panel);padding:20px}.pp-band-ok{border-left-color:var(--jade)}.pp-band-watch{border-left-color:var(--brass)}.pp-band-elevated{border-left-color:#cf8a2b}.pp-band-high{border-left-color:var(--oxblood)}.pp-result-head{display:flex;align-items:baseline;gap:14px}.pp-result-score{font-family:var(--mono);font-size:2rem;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-result-max{font-size:1rem;color:var(--ink-faint)}.pp-result-band{font-family:var(--grotesk);font-size:1.05rem;font-weight:700}.pp-band-ok .pp-result-band{color:var(--jade)}.pp-band-watch .pp-result-band{color:var(--brass)}.pp-band-elevated .pp-result-band{color:#bf7d20}.pp-band-high .pp-result-band{color:var(--oxblood)}.pp-result-blurb{font-family:var(--grotesk);font-size:1rem;line-height:1.65;color:var(--ink);margin:10px 0 16px}.pp-result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pp-help-jump{background:var(--jade);color:var(--accent-ink);text-decoration:none;font-family:var(--grotesk);font-size:.92rem;font-weight:600;padding:10px 18px;border-radius:var(--r-md)}.pp-help-jump:hover{filter:brightness(1.06)}.pp-retake{background:none;border:1px solid var(--rail);color:var(--ink-dim);font-family:var(--mono);font-size:.78rem;padding:8px 13px;border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,color .15s}.pp-retake:hover{border-color:var(--rail-2);color:var(--ink)}.pp-result-note{font-family:var(--grotesk);font-size:.82rem;color:var(--ink-faint);margin:14px 0 0}.pp-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.pp-tool{border:1px solid var(--rail);border-radius:var(--r-md);background:var(--panel);padding:15px 16px}.pp-tool-name{font-weight:700;font-size:.98rem;color:var(--ink);margin-bottom:5px}.pp-tool p,.pp-tool-name{font-family:var(--grotesk)}.pp-tool p{font-size:.9rem;line-height:1.55;color:var(--ink-dim);margin:0}.pp-sx{margin-top:18px}.pp-sx-label{display:block;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:7px}.pp-sx-select{font-family:var(--grotesk);font-size:.95rem;padding:10px 13px;border-radius:var(--r-md);border:1px solid var(--rail);background:var(--panel);color:var(--ink);min-width:240px;cursor:pointer}.pp-sx-select:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 3px color-mix(in srgb,var(--jade) 16%,transparent)}.pp-sx-empty{font-family:var(--grotesk);font-size:.92rem;line-height:1.6;color:var(--ink-dim);margin:14px 0 0;max-width:62ch}.pp-sx-card{margin-top:16px;border:1px solid var(--rail);border-radius:var(--r-lg);background:var(--panel);padding:18px 20px}.pp-sx-name{font-family:var(--serif);font-size:1.2rem;color:var(--ink);margin-bottom:12px}.pp-sx-facts{margin:0 0 14px;display:flex;flex-direction:column;gap:9px}.pp-sx-facts>div{display:flex;gap:10px}.pp-sx-facts dt{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);flex:none;width:74px;padding-top:2px}.pp-sx-facts dd{font-size:.92rem;line-height:1.5;color:var(--ink-dim);margin:0}.pp-sx-facts dd,.pp-sx-go{font-family:var(--grotesk)}.pp-sx-go{display:inline-block;background:var(--jade);color:var(--accent-ink);text-decoration:none;font-size:.9rem;font-weight:600;padding:9px 16px;border-radius:var(--r-md)}.pp-sx-go:hover{filter:brightness(1.06)}.pp-help{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.pp-help-card{display:block;border:1px solid var(--rail);border-radius:var(--r-md);background:var(--panel);padding:16px 17px;text-decoration:none;transition:border-color .15s,transform .12s}.pp-help-card:hover{border-color:var(--jade);transform:translateY(-2px)}.pp-help-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pp-help-name{font-family:var(--grotesk);font-weight:700;font-size:.98rem;color:var(--ink)}.pp-help-region{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--rail);border-radius:var(--r-full);padding:2px 7px}.pp-help-card p{font-family:var(--grotesk);font-size:.9rem;line-height:1.55;color:var(--ink-dim);margin:8px 0 10px}.pp-help-go{font-family:var(--mono);font-size:.72rem;color:var(--jade);font-weight:600}.pp-intl{margin-top:14px;font-size:.92rem}.pp-sources{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pp-sources li{font-family:var(--grotesk);font-size:.9rem;line-height:1.4}.pp-sources a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rail)}.pp-sources a:hover{border-bottom-color:var(--jade);color:var(--jade)}.pp-disc{font-family:var(--grotesk);font-size:.85rem;line-height:1.55;color:var(--ink-dim);margin:18px 0 0;padding-top:14px;border-top:1px solid var(--rail)}@media (max-width:560px){.pp-help,.pp-tools{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pp-help-card:hover{transform:none}}