/* PS-only editorial layout; shared identity and chart styles remain unchanged. */
#overview .ps-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.ps-jump{padding:12px 0 20px;border-bottom:1px solid var(--line)}
.ps-flywheel{margin-top:28px;scroll-margin-top:28px}
#overview .ps-flywheel>h2,#ps-business-model>h2,#ps-connections>h2,#ps-core-question>h2{font-size:22px;line-height:1.35;margin-bottom:14px}
#overview .ps-flywheel>p,#ps-business-model>p,#ps-connections>p,#ps-core-question>p{font-size:14px;line-height:1.75}
#ps-business-model,#ps-connections,#ps-five-metrics,#ps-core-question{scroll-margin-top:28px}
.ps-definitions,.ps-channel-grid,.ps-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.ps-definitions article,.ps-channel-grid article,.ps-connections article{border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0;background:var(--card)}
.ps-definitions h3,.ps-channel-grid h3,.ps-connections h3{font-size:15px;margin:0 0 10px}
.ps-definitions p,.ps-channel-grid p,.ps-connections p{font-size:13px;margin:0;line-height:1.75}
.ps-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:22px 0}
.ps-flow>div{border:1px solid var(--line);border-radius:10px;padding:16px 12px;text-align:center;font-size:13px;line-height:1.6;background:var(--card)}
.ps-flow>span{color:var(--muted);font-size:20px}.ps-flow small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.ps-flow-three{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}
.ps-arithmetic{padding:18px 22px;margin:22px 0;border-left:3px solid var(--ink);background:var(--card);border-radius:0 10px 10px 0}
.ps-arithmetic h3{font-size:13px;margin-top:0}.ps-equation{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
#overview .ps-equation{font-size:18px;line-height:1.5}
#ps-five-metrics{margin:34px 0}.ps-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-key-grid h3{font-size:15px;margin:0 0 12px}.ps-key-grid .metric>p{font-size:13px;line-height:1.7}.ps-key-grid .metric>strong{font-size:22px}.ps-key-grid .metric:last-child{grid-column:1/-1}
.ps-single-card{grid-template-columns:1fr}.ps-single-card .metric{margin:0}
.ps-core-question{margin-top:28px}.ps-question{font-size:22px;line-height:1.5;max-width:45ch}
#ps-core-question>.ps-question{font-size:22px;line-height:1.5}
#overview a:focus-visible,#overview summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:700px){.ps-flow,.ps-flow-three{grid-template-columns:1fr}.ps-flow>span{transform:rotate(90deg);text-align:center;line-height:1}.ps-flow>div{padding:12px}.ps-definitions,.ps-channel-grid,.ps-connections,.ps-key-grid{grid-template-columns:1fr}.ps-key-grid .metric:last-child{grid-column:auto}.ps-arithmetic{padding:16px}.ps-equation{font-size:16px}.ps-question{font-size:20px}}
