/* Image-led scenario directories and focused reading pages. No new player or
   carousel controller: approved overview/workflow media keep their contract. */
.ps-story-collection,.ps-application-story,.ps-story-related{width:min(1200px,92%);margin:0 auto}
.ps-story-collection{padding:8px 0 88px;display:grid;gap:clamp(54px,7vw,104px)}
.ps-story-entry{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,64px);align-items:center}
.ps-story-entry:nth-child(even){grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.ps-story-entry:nth-child(even) .ps-story-picture{grid-column:2;grid-row:1}
.ps-story-entry:nth-child(even) .ps-story-entry-copy{grid-column:1;grid-row:1}
.ps-story-picture{display:block;min-width:0;border-radius:20px;overflow:hidden;background:#eae6dd}
.ps-story-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:filter .25s ease}
.ps-story-entry-copy{min-width:0}.ps-story-entry-copy .ps-eyebrow{line-height:1.8;margin-bottom:16px}
.ps-story-entry-copy h2{font-size:clamp(25px,2.5vw,35px);line-height:1.25;margin:0 0 20px;max-width:570px}
.ps-story-entry-copy h2 a{text-decoration:none}.ps-story-entry-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ps-story-entry-copy>p:not(.ps-eyebrow){font-size:16px;line-height:1.8;color:#576271;margin:0 0 18px;max-width:540px}
.ps-story-read{display:inline-flex;gap:18px;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid var(--ps-gold);padding:4px 0}
.ps-story-read .ui-arrow{width:18px;height:18px}.ps-story-read:hover{color:#28676a}
.ps-story-scene{margin:0 0 64px}.ps-story-scene>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px}
.ps-story-scene .ps-image-caption{padding-top:8px}.ps-story-scene .ps-image-caption>span{font-size:13px;color:#536574}
.ps-story-scene .ps-image-caption a{gap:10px}
.ps-story-reading{max-width:790px;margin:0 auto}.ps-story-chapter{margin:0 0 52px}
.ps-story-chapter .ps-eyebrow{margin:0 0 14px;line-height:1.8}
.ps-story-chapter h2{font-size:clamp(26px,2.8vw,36px);line-height:1.3;margin:0 0 20px;text-wrap:initial}
.ps-story-chapter>p:not(.ps-eyebrow):not(.ps-story-owner){font-size:18px;line-height:1.85;color:#53616e;margin:0;max-width:76ch}
.ps-story-chapter .ps-story-owner{font-size:13px;line-height:1.8;color:#28676a;margin:0 0 13px;font-weight:600}
.ps-story-proof{padding:6px 0 6px 24px;border-left:3px solid var(--ps-gold);margin:0 0 42px}
.ps-story-proof .ps-eyebrow{margin:0 0 10px}.ps-story-proof>p:last-child{font-size:20px;line-height:1.6;margin:0;color:var(--ps-ink)}
.ps-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding-bottom:64px}
.ps-story-actions a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;text-underline-offset:6px}
.ps-story-related{padding:38px 0 76px;border-top:1px solid var(--ps-rule)}
.ps-story-related h2{max-width:800px;margin:0 0 32px}.ps-story-related ul{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ps-story-related li{min-width:0}.ps-story-related li a{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;font-size:18px;line-height:1.55;text-decoration:none;min-height:44px}
.ps-story-related li .ui-arrow{margin-top:5px}.ps-story-related li a:hover{text-decoration:underline;text-underline-offset:5px}
.ps-story-detail-page .ps-hero h1{font-size:clamp(34px,4.2vw,58px);max-width:1000px;line-height:1.15}
@media(max-width:900px){.ps-story-entry,.ps-story-entry:nth-child(even){grid-template-columns:1fr;gap:26px}.ps-story-entry:nth-child(even) .ps-story-picture,.ps-story-entry:nth-child(even) .ps-story-entry-copy{grid-column:auto;grid-row:auto}.ps-story-entry-copy{max-width:700px}.ps-story-entry-copy h2{max-width:670px}.ps-story-related ul{grid-template-columns:1fr;gap:24px}.ps-story-related li a{max-width:730px}}
@media(max-width:600px){.ps-story-collection{padding-bottom:50px;gap:52px}.ps-story-picture,.ps-story-scene>img{border-radius:13px}.ps-story-entry-copy h2{font-size:27px;line-height:1.3}.ps-story-entry-copy>p:not(.ps-eyebrow){font-size:16px}.ps-story-detail-page .ps-hero h1{font-size:35px}.ps-story-scene{margin-bottom:38px}.ps-story-chapter{margin-bottom:36px}.ps-story-chapter h2{font-size:27px}.ps-story-chapter>p:not(.ps-eyebrow):not(.ps-story-owner){font-size:17px;line-height:1.85}.ps-story-proof{padding-left:18px}.ps-story-proof>p:last-child{font-size:19px}.ps-story-actions{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:44px}.ps-story-related{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.ps-story-picture img{transition:none}}
