/* Product narrative, kept outside each embedded demonstration's styles. */
.ps{--ps-accent:#2444bc;--ps-tint:#e9edf7;--ps-rule:#c6c8cb;box-sizing:border-box;color:#20252a;font:400 17px/1.65 "ZT Nature",Arial,sans-serif;padding:76px 0;scroll-margin-top:30px}
.ps *, .ps *::before,.ps *::after{box-sizing:border-box}
.ps-rec{--ps-accent:#315b49;--ps-tint:#e7ecdf;--ps-rule:#bcc9ba;max-width:1440px;margin:auto;padding-inline:clamp(20px,5vw,72px)}
.ps-done{--ps-accent:#655397;--ps-tint:#eeebf7;--ps-rule:#c9c3d3}
.ps-fone{--ps-accent:#2644d4;--ps-tint:#e8ecff;--ps-rule:#bfc7e2}
.ps-done,.ps-fone{padding-inline:clamp(22px,5vw,72px)}
.ps-cube{--ps-accent:#49745c;--ps-tint:#e9eddf;--ps-rule:#bac6b3;padding-inline:clamp(22px,5vw,76px)}
.ps-tidy{--ps-accent:#73648b;--ps-tint:#ede8f1;--ps-rule:#c8bfd0;padding-inline:clamp(22px,5vw,76px)}
.ps .ps-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 56px;margin:0 0 34px;align-items:start}
.ps .ps-heading>.ps-kicker{grid-column:1/-1;margin:0}
.ps h2{font:500 clamp(32px,4vw,56px)/1.07 "ZT Nature",Arial,sans-serif;letter-spacing:-.045em;margin:0;text-wrap:balance}
.ps h3{font:500 24px/1.23 "ZT Nature",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.ps p{margin:0 0 18px;max-width:70ch}
.ps p:last-child{margin-bottom:0}
.ps .ps-kicker{font:500 11px/1.5 "ZT Nature",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--ps-accent);margin:0 0 16px}
.ps .ps-body{max-width:84ch;margin:34px 0 0}
.ps .ps-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:journey;padding:0;margin:32px 0 0;gap:28px}
.ps .ps-journey li{counter-increment:journey;border-top:2px solid var(--ps-accent);padding-top:18px;min-width:0}
.ps .ps-journey li::before{content:counter(journey,decimal-leading-zero);display:block;color:var(--ps-accent);font-size:12px;margin-bottom:24px}
.ps .ps-journey span{display:block;font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:500;margin-bottom:12px}
.ps .ps-journey p{font-size:16px}
.ps .ps-journey-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps .ps-map{padding:28px 30px;background:var(--ps-tint);border:1px solid var(--ps-rule);margin:36px 0}
.ps .ps-map figcaption{font-size:12px;margin:0 0 24px;color:#40474c}
.ps .ps-map ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:24px}
.ps .ps-map li{position:relative;min-width:0;padding-right:20px}
.ps .ps-map li:not(:last-child)::after{content:'→';position:absolute;right:-8px;top:0;color:var(--ps-accent)}
.ps .ps-map b{display:block;font-size:16px;font-weight:500;margin-bottom:10px;color:var(--ps-accent)}
.ps .ps-map span{display:block;font-size:14px;line-height:1.6}
.ps .ps-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.ps .ps-decisions article{border-top:1px solid var(--ps-rule);padding-top:22px}
.ps .ps-decisions p{font-size:16px}
.ps .ps-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin:36px 0 0}
.ps .ps-callout{border-left:3px solid var(--ps-accent);padding:8px 0 8px 30px}




.ps .ps-capture{margin:36px 0}
.ps .ps-capture img{display:block;width:100%;height:auto;border:1px solid var(--ps-rule);border-radius:8px}
.ps .ps-capture figcaption{font-size:12px;color:#4d555b;margin-top:14px;line-height:1.5}
.ps .ps-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.ps .ps-offers article{background:var(--ps-tint);padding:32px;border:1px solid var(--ps-rule)}
.ps .ps-offers h3{font-size:30px}
.ps .ps-note{font-size:14px;color:#4d555b;margin-top:20px}
.ps a{text-decoration:underline;text-underline-offset:4px;color:var(--ps-accent)}
.ps :focus-visible{outline:3px solid var(--ps-accent);outline-offset:5px}
.ps+.ps{padding-top:20px}
/* FoneStream's longer scope statement must remain readable in its existing hero. */
.fonestream-case .case-deck>p{font-size:clamp(18px,1.8vw,25px);line-height:1.45;max-width:55ch}
@media(max-width:900px){.ps .ps-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.ps .ps-decisions{gap:24px}.ps .ps-heading,.ps .ps-split{gap:24px}.ps .ps-map ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ps .ps-map li:nth-child(2)::after{content:none}}
@media(max-width:650px){.ps{padding-block:52px;font-size:16px}.ps .ps-heading,.ps .ps-split,.ps .ps-decisions,.ps .ps-offers,.ps .ps-journey{grid-template-columns:1fr;gap:26px}.ps .ps-heading>h2{max-width:19ch}.ps .ps-journey li{display:grid;grid-template-columns:28px 1fr;column-gap:16px}.ps .ps-journey li::before{grid-row:1/3;margin:0}.ps .ps-journey p{grid-column:2}.ps .ps-map{padding:24px 22px}.ps .ps-map ol{grid-template-columns:1fr;gap:28px}.ps .ps-map li{padding:0 0 18px;border-bottom:1px solid var(--ps-rule)}.ps .ps-map li:last-child{border:0;padding-bottom:0}.ps .ps-map li:not(:last-child)::after,.ps .ps-map li:nth-child(2)::after{content:'↓';right:0;top:auto;bottom:-17px;background:var(--ps-tint);padding-left:12px}.ps .ps-map b{margin-bottom:6px}.ps .ps-callout{padding-left:22px}.ps .ps-offers article{padding:26px}.ps .ps-capture{margin-block:26px}}
@media(prefers-reduced-motion:reduce){.ps,.ps *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
