/* Readable source copy and custom animated service compositions. */
.inner-page .ps-page{--ps-blue:#2655f3;--ps-ink:#0d1b37;--ps-paper:#f2f5fb;--ps-rule:#cbd4e4;color:var(--ps-ink);overflow:visible!important}
.inner-page .ps-page section{position:relative;padding:108px var(--pad);scroll-margin-top:125px}
.inner-page .ps-page .ps-wrap{width:100%;max-width:1440px;margin-inline:auto;min-width:0}
.inner-page .ps-page :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
.inner-page .ps-page :is(h1,h2,h3,h4){font-weight:700;color:inherit;text-wrap:balance}
.inner-page .ps-page h1{font-size:clamp(55px,5.9vw,90px);line-height:1.055;letter-spacing:-.055em;max-width:24ch;overflow-wrap:break-word}
.inner-page .ps-page h2{font-size:clamp(35px,3.5vw,53px);line-height:1.16;letter-spacing:-.042em;max-width:24ch}
.inner-page .ps-page h3{font-size:29px;line-height:1.3;letter-spacing:-.025em}
.inner-page .ps-page h4{font-size:26px;line-height:1.25;letter-spacing:-.025em}
.inner-page .ps-page p{font-size:19px;line-height:1.8;color:#48556d;max-width:72ch;overflow-wrap:break-word}
.inner-page .ps-page p+p{margin-top:22px}
.inner-page .ps-page strong{color:inherit}
.inner-page .ps-page :is(p,li) a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.inner-page .ps-page :is(a,summary):focus-visible{outline:3px solid var(--ps-blue);outline-offset:6px}
.inner-page .ps-page .ps-button,.inner-page .ps-page .ps-final a,.inner-page .ps-page .ps-hub-intro>a,.inner-page .ps-page .ps-system a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:61px;max-width:100%;padding:18px 25px;margin-top:31px;border-radius:3px;background:var(--ps-blue);color:#fff;font-size:15px;font-weight:700;line-height:1.5;transition:background .25s,transform .3s var(--ease)}
.inner-page .ps-page .ps-button:after,.inner-page .ps-page .ps-final a:after,.inner-page .ps-page .ps-hub-intro>a:after,.inner-page .ps-page .ps-system a:after{content:'↗';font-size:25px;line-height:1;flex:none}
.inner-page .ps-page .ps-button:hover,.inner-page .ps-page .ps-final a:hover,.inner-page .ps-page .ps-hub-intro>a:hover{background:var(--ps-ink);transform:translateY(-2px)}
.inner-page .ps-page .ps-button br{display:none}
/* Source label grids are real lists, with deliberate spacing and visible markers. */
.inner-page .ps-page .ps-bullet-list{display:block;list-style:disc outside;padding:0 0 0 23px;margin:29px 0;color:#48556d;font-size:18px;line-height:1.75;max-width:75ch}
.inner-page .ps-page .ps-bullet-list li{display:list-item;line-height:1.75;font-size:18px;padding:0 0 0 4px;margin:0 0 13px;border:0;min-width:0;overflow-wrap:break-word;break-inside:avoid}
.inner-page .ps-page .ps-bullet-list li:last-child{margin-bottom:0}
.inner-page .ps-page .ps-bullet-list li::marker{color:var(--ps-blue);font-size:.8em}
.inner-page .ps-page .ps-bullet-list li>div:empty{display:none}
.inner-page .ps-page .ps-bullet-list.ps-list-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 38px}
.inner-page .ps-page .ps-bullet-list.ps-list-columns li{margin:0}
.inner-page .ps-page .ps-bullet-list :is(ul,ol){margin:14px 0 8px}
.inner-page .ps-page .ps-source-label{font-size:18px;line-height:1.75;margin-block:22px}
/* Page introductions remain useful before images or JavaScript have loaded. */
.inner-page .ps-page .ps-hero{padding-top:177px;padding-bottom:90px;background:var(--ps-paper)}
.inner-page .ps-page .ps-detail-hero nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:13px;line-height:1.6;color:#66738a}
.inner-page .ps-page .ps-detail-hero nav a{color:var(--ps-blue);font-weight:700}
.inner-page .ps-page .ps-detail-hero .ps-breadcrumb{font-size:12px;margin-bottom:20px}
.inner-page .ps-page .ps-breadcrumb>a{display:inline-flex;align-items:center;gap:10px}
.inner-page .ps-page .ps-breadcrumb>a:after{content:'/';font-weight:400;color:#9daac1}
.inner-page .ps-page .ps-hero-bottom{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:8%;align-items:start;margin-top:47px}
.inner-page .ps-page .ps-hero-prose{min-width:0;max-width:690px}
.inner-page .ps-page .ps-hero-prose>p:first-child{color:var(--ps-ink);font-size:22px;line-height:1.65;letter-spacing:-.012em}
.inner-page .ps-page .ps-hero-prose>p+p{margin-top:23px}
.inner-page .ps-page .ps-hero-text-only{display:block}
.inner-page .ps-page .ps-hero-text-only .ps-hero-prose{max-width:850px}
.inner-page .ps-page .ps-route-visual{min-width:0;position:relative;align-self:start;margin:4px 0 0}
.inner-page .ps-page .ps-image-window{overflow:hidden;border-radius:3px;background:#e0e7f3}
.inner-page .ps-page .ps-route-visual img{display:block;width:100%;height:auto;max-width:100%;transform:scale(1);transition:transform 1.4s var(--ease)}
.inner-page .ps-page .ps-route-visual figcaption{font-size:12px;line-height:1.6;color:#68758a;margin-top:11px;letter-spacing:.01em}
.inner-page .ps-page .ps-route-visual.is-ps-visible img{transform:scale(1.018)}
/* A steady title/prose rhythm keeps long source pages easy to scan. */
.inner-page .ps-page .ps-content-section{background:#fff;border-top:1px solid #e0e6ef}
.inner-page .ps-page .ps-content-section>.ps-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0 9%;align-items:start}
.inner-page .ps-page .ps-section-heading{min-width:0}
.inner-page .ps-page .ps-section-heading h2{max-width:20ch}
.inner-page .ps-page .ps-section-copy{min-width:0}
.inner-page .ps-page .ps-section-copy>p:first-child{font-size:20px;line-height:1.75;color:#233650}
.inner-page .ps-page .ps-section-copy>h2{font-size:34px;line-height:1.22;margin:43px 0 25px;max-width:28ch}
.inner-page .ps-page .ps-section-copy>h3{font-size:27px;line-height:1.3;margin:37px 0 20px}
.inner-page .ps-page .ps-section-copy>h4{font-size:23px;margin:33px 0 18px}
.inner-page .ps-page .source-diagram{margin:30px 0}
.inner-page .ps-page .source-diagram-copy{font-size:18px;line-height:1.75;color:inherit}
.inner-page .ps-page .source-diagram-copy>div{margin-block:13px}
.inner-page .ps-page .ps-blue-chapter{background:var(--ps-blue);color:#fff;border-top:0}
.inner-page .ps-page .ps-blue-chapter :is(p,li){color:#edf2ff}
.inner-page .ps-page .ps-blue-chapter .ps-section-copy>p:first-child{color:#fff}
.inner-page .ps-page .ps-blue-chapter li::marker{color:#fff}
/* One source-grounded process per detail page. No counters, invented metrics or fake UI. */
.inner-page .ps-page .ps-process{grid-column:1/-1;margin:64px 0 0;padding:36px 0 0;border-top:1px solid var(--ps-rule)}
.inner-page .ps-page .ps-process-stages{display:grid;grid-template-columns:repeat(var(--ps-stage-count,4),minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0;color:var(--ps-ink);max-width:none}
.inner-page .ps-page .ps-process-stages>li{position:relative;padding:30px 16px 0 0;margin:0;border:0;font-size:22px;font-weight:700;line-height:1.45;letter-spacing:-.02em;overflow-wrap:break-word;min-width:0}
.inner-page .ps-page .ps-process-stages>li:before{content:'';position:absolute;left:0;top:0;height:7px;width:7px;background:var(--ps-blue);border-radius:50%}
.inner-page .ps-page .ps-process-stages>li:not(:last-child):after{content:'';position:absolute;left:19px;right:-11px;top:3px;height:1px;background:#98add4;transform-origin:left;transform:scaleX(1)}
.inner-page .ps-page .ps-process.is-ps-visible .ps-process-stages>li:not(:last-child):after{animation:ps-process-trace 1.4s var(--ease) both}
.inner-page .ps-page .ps-process-stages>li:nth-child(2):after{animation-delay:.15s}
.inner-page .ps-page .ps-process-stages>li:nth-child(3):after{animation-delay:.3s}
.inner-page .ps-page .ps-blue-chapter .ps-process{border-color:#ffffff42}
.inner-page .ps-page .ps-blue-chapter .ps-process-stages{color:#fff}
.inner-page .ps-page .ps-blue-chapter .ps-process-stages>li:before{background:#fff}
.inner-page .ps-page .ps-blue-chapter .ps-process-stages>li:after{background:#ffffff72}
/* Related reading, analysis and native FAQs have distinct, clear roles. */
.inner-page .ps-page .ps-related{background:var(--ps-paper);padding-block:85px}
.inner-page .ps-page .ps-related>.ps-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0 9%}
.inner-page .ps-page .ps-related h2{grid-column:1;grid-row:1/12;font-size:43px}
.inner-page .ps-page .ps-related a{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:26px 0;border-bottom:1px solid var(--ps-rule);font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.02em}
.inner-page .ps-page .ps-related a:first-of-type{border-top:1px solid var(--ps-rule)}
.inner-page .ps-page .ps-related a:after{content:'↗';font-size:27px;color:var(--ps-blue);flex:none}
.inner-page .ps-page .ps-related a:hover{color:var(--ps-blue)}
.inner-page .ps-page .ps-analysis{background:var(--ps-ink);color:#fff}
.inner-page .ps-page .ps-analysis>.ps-wrap{max-width:1120px}
.inner-page .ps-page .ps-analysis h2{font-size:clamp(43px,5vw,74px);max-width:22ch;margin-bottom:33px;line-height:1.12}
.inner-page .ps-page .ps-analysis p{color:#d4deef;max-width:75ch}
.inner-page .ps-page .ps-analysis h3{font-size:27px;margin:38px 0 22px}
.inner-page .ps-page .ps-analysis :is(ul,ol){color:#e7edfa;max-width:78ch}
.inner-page .ps-page .ps-analysis li{color:#e7edfa}
.inner-page .ps-page .ps-analysis li::marker{color:#9dbbff}
.inner-page .ps-page .ps-analysis .ps-button{background:#fff;color:var(--ps-ink)}
.inner-page .ps-page .ps-analysis .ps-button:hover{background:var(--ps-blue);color:#fff}
.inner-page .ps-page .ps-faq{background:#fff}
.inner-page .ps-page .ps-faq>.ps-wrap{max-width:1120px}
.inner-page .ps-page .ps-faq h2{font-size:clamp(43px,5vw,70px);margin-bottom:49px}
.inner-page .ps-page .ps-faq details{border-top:1px solid #bdc9dd}
.inner-page .ps-page .ps-faq details:last-child{border-bottom:1px solid #bdc9dd}
.inner-page .ps-page .ps-faq summary{position:relative;list-style:none;cursor:pointer;padding:28px 65px 28px 0;min-height:82px}
.inner-page .ps-page .ps-faq summary::-webkit-details-marker{display:none}
.inner-page .ps-page .ps-faq summary h3{font-size:26px;line-height:1.4;letter-spacing:-.022em;max-width:43ch}
.inner-page .ps-page .ps-faq summary:after{content:'+';position:absolute;right:7px;top:25px;color:var(--ps-blue);font-size:34px;font-weight:400;line-height:1.2;transition:transform .25s}
.inner-page .ps-page .ps-faq details[open]>summary:after{transform:rotate(45deg)}
.inner-page .ps-page .ps-faq details>p{font-size:18px;line-height:1.85;padding:0 65px 32px 0;max-width:80ch}
.inner-page .ps-page .ps-tail{padding-block:38px;background:var(--ps-paper);border-top:1px solid var(--ps-rule)}
.inner-page .ps-page .ps-tail a{font-size:16px;color:var(--ps-blue);text-decoration:underline;text-underline-offset:5px}
/* The directory keeps its two clear entrances and useful full descriptions. */
.inner-page .ps-page .ps-hub-hero>.ps-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center}
.inner-page .ps-page .ps-hub-hero h1{font-size:clamp(95px,10.4vw,155px);line-height:1;letter-spacing:-.065em;margin-bottom:32px}
.inner-page .ps-page .ps-hub-intro p{font-size:20px;line-height:1.75;max-width:50ch}
.inner-page .ps-page .ps-hero-entrances{display:flex;flex-direction:column;border-top:2px solid var(--ps-ink)}
.inner-page .ps-page .ps-hero-entry{position:relative;display:block;padding:33px 57px 33px 0;border-bottom:1px solid #adbbd3;transition:color .25s,padding-left .3s}
.inner-page .ps-page .ps-entry-label{display:block;font-size:clamp(29px,2.65vw,41px);line-height:1.18;letter-spacing:-.04em;font-weight:700;max-width:20ch}
.inner-page .ps-page .ps-entry-preview{display:flex;flex-direction:column;gap:9px;margin-top:23px;font-size:15px;line-height:1.6;color:#63728b}
.inner-page .ps-page .ps-hero-entry:after{content:'↗';position:absolute;top:32px;right:0;font-size:41px;line-height:1;color:var(--ps-blue);transition:transform .3s}
.inner-page .ps-page .ps-hero-entry:hover{padding-left:9px;color:var(--ps-blue)}
.inner-page .ps-page .ps-hero-entry:hover:after{transform:translate(4px,-4px)}
.inner-page .ps-page .ps-directory-nav{position:sticky;top:100px;z-index:15;padding:0 var(--pad);background:#f2f5fbf2;backdrop-filter:blur(16px);border-block:1px solid var(--ps-rule)}
.inner-page .ps-page .ps-directory-nav>div{max-width:1440px;margin:auto;display:flex;gap:43px}
.inner-page .ps-page .ps-directory-nav a{position:relative;display:flex;align-items:center;min-height:75px;font-size:16px;line-height:1.5;font-weight:700}
.inner-page .ps-page .ps-directory-nav a:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--ps-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.inner-page .ps-page .ps-directory-nav a:hover:after,.inner-page .ps-page .ps-directory-nav a[aria-current]:after{transform:scaleX(1)}
.inner-page .ps-page .ps-directory-section{scroll-margin-top:177px}
.inner-page .ps-page .ps-directory-section#industry{background:#fff;border-top:1px solid var(--ps-rule)}
.inner-page .ps-page .ps-directory-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:end;margin-bottom:66px}
.inner-page .ps-page .ps-directory-intro p{font-size:19px;line-height:1.75;max-width:52ch}
.inner-page .ps-page .ps-directory-layout{display:grid;grid-template-columns:minmax(205px,.7fr) minmax(0,2.3fr);gap:8%;align-items:start}
.inner-page .ps-page .ps-category-rail{position:sticky;top:215px;display:flex;flex-direction:column;gap:20px;padding-top:9px}
.inner-page .ps-page .ps-category-rail a{position:relative;max-width:24ch;padding-left:17px;font-size:15px;line-height:1.6;color:#6b7890}
.inner-page .ps-page .ps-category-rail a:before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#b1bfd7}
.inner-page .ps-page .ps-category-rail a:hover,.inner-page .ps-page .ps-category-rail a[aria-current]{color:var(--ps-blue)}
.inner-page .ps-page .ps-category-rail a[aria-current]:before{background:var(--ps-blue)}
.inner-page .ps-page .ps-group{margin-bottom:78px;scroll-margin-top:205px}
.inner-page .ps-page .ps-group:last-child{margin-bottom:0}
.inner-page .ps-page .ps-group-head{padding-bottom:28px;border-bottom:2px solid var(--ps-ink)}
.inner-page .ps-page .ps-group-head h3{font-size:clamp(29px,2.5vw,39px);line-height:1.22;max-width:28ch;margin-bottom:18px}
.inner-page .ps-page .ps-group-head p{font-size:17px;line-height:1.75;max-width:67ch}
.inner-page .ps-page .ps-solution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:31px 0 34px;border-bottom:1px solid var(--ps-rule)}
.inner-page .ps-page .ps-row-copy{min-width:0}
.inner-page .ps-page .ps-solution-row h4{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px;max-width:32ch}
.inner-page .ps-page .ps-solution-row h4 a:hover{color:var(--ps-blue)}
.inner-page .ps-page .ps-solution-row p{font-size:17px;line-height:1.75;max-width:66ch}
.inner-page .ps-page .ps-row-link{display:inline-flex;align-items:center;gap:18px;padding:12px 14px;border:1px solid #9db3df;border-radius:3px;color:var(--ps-blue);font-size:13px;font-weight:700;line-height:1.5;white-space:nowrap;transition:color .25s,background .25s}
.inner-page .ps-page .ps-row-link:after{content:'↗';font-size:20px}
.inner-page .ps-page .ps-row-link:hover{background:var(--ps-blue);color:#fff;border-color:var(--ps-blue)}
.inner-page .ps-page .ps-system h2{font-size:clamp(43px,4.8vw,73px);max-width:23ch;margin-bottom:30px}
.inner-page .ps-page .ps-system p{max-width:72ch}
.inner-page .ps-page .ps-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:60px 0 43px;max-width:none}
.inner-page .ps-page .ps-workflow>li{position:relative;padding:25px 12px 12px 0;margin:0;border-top:1px solid #ffffff65;font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.025em}
.inner-page .ps-page .ps-workflow>li:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#fff}
.inner-page .ps-page .ps-system a{background:#fff;color:var(--ps-ink)}
.inner-page .ps-page .ps-system a:hover{background:var(--ps-ink);color:#fff}
.inner-page .ps-page .ps-final>.ps-wrap{display:grid;grid-template-columns:1fr 1fr;gap:27px 9%;align-items:start}
.inner-page .ps-page .ps-final h2{grid-row:1/3;font-size:clamp(45px,5.3vw,80px);max-width:15ch;line-height:1.12}
.inner-page .ps-page .ps-final p{font-size:21px;line-height:1.75}
.inner-page .ps-page .ps-final a{justify-self:start;margin-top:0}
@keyframes ps-process-trace{from{transform:scaleX(.15);opacity:.3}to{transform:scaleX(1);opacity:1}}
@media(max-width:1100px){
 .inner-page .ps-page .ps-bullet-list.ps-list-columns{display:block}
 .inner-page .ps-page .ps-bullet-list.ps-list-columns li{margin-bottom:13px}
 .inner-page .ps-page .ps-directory-layout{grid-template-columns:185px minmax(0,1fr);gap:5%}
 .inner-page .ps-page .ps-solution-row{grid-template-columns:1fr;gap:20px}
 .inner-page .ps-page .ps-row-link{justify-self:start}
 .inner-page .ps-page .ps-category-rail a{font-size:14px}
}
@media(max-width:760px){
 .inner-page .ps-page section{padding:63px var(--pad)}
 .inner-page .ps-page h1{font-size:clamp(41px,10.6vw,64px);line-height:1.09;letter-spacing:-.048em;max-width:24ch}
 .inner-page .ps-page h2{font-size:clamp(31px,7.9vw,43px);line-height:1.22;letter-spacing:-.035em;max-width:26ch}
 .inner-page .ps-page p{font-size:17.5px;line-height:1.82}
 .inner-page .ps-page p+p{margin-top:20px}
 .inner-page .ps-page .ps-hero{padding-top:139px;padding-bottom:55px}
 .inner-page .ps-page .ps-detail-hero nav{font-size:12px;line-height:1.7;margin-bottom:25px;gap:8px}
 .inner-page .ps-page .ps-hero-bottom{display:flex;flex-direction:column;gap:35px;margin-top:31px;align-items:stretch}
 .inner-page .ps-page .ps-hero-prose>p:first-child{font-size:20px;line-height:1.72}
 .inner-page .ps-page .ps-hero-prose>p+p{margin-top:20px}
 .inner-page .ps-page .ps-route-visual{margin-top:0}
 .inner-page .ps-page .ps-route-visual figcaption{font-size:12px;margin-top:10px}
 .inner-page .ps-page .ps-button,.inner-page .ps-page .ps-final a,.inner-page .ps-page .ps-hub-intro>a,.inner-page .ps-page .ps-system a{min-height:58px;font-size:14px;line-height:1.55;padding:16px 20px;gap:24px;margin-top:27px}
 .inner-page .ps-page .ps-content-section>.ps-wrap{display:block}
 .inner-page .ps-page .ps-section-heading h2{max-width:26ch;margin-bottom:30px}
 .inner-page .ps-page .ps-section-copy>p:first-child{font-size:18.5px;line-height:1.8}
 .inner-page .ps-page .ps-section-copy>h2{font-size:30px;line-height:1.3;margin:36px 0 24px}
 .inner-page .ps-page .ps-section-copy>h3{font-size:25px;margin:32px 0 20px}
 .inner-page .ps-page .ps-section-copy>h4{font-size:22px;margin:29px 0 18px}
 .inner-page .ps-page .ps-bullet-list{font-size:17.5px;line-height:1.8;padding-left:22px;margin:27px 0;max-width:none}
 .inner-page .ps-page .ps-bullet-list li{font-size:17.5px;line-height:1.8;padding-left:4px;margin-bottom:13px}
 .inner-page .ps-page .ps-source-label{font-size:17.5px;line-height:1.8}
 .inner-page .ps-page .ps-process{margin-top:42px;padding-top:31px}
 .inner-page .ps-page .ps-process-stages{display:block}
 .inner-page .ps-page .ps-process-stages>li{font-size:20px;line-height:1.5;padding:0 0 32px 29px;margin:0}
 .inner-page .ps-page .ps-process-stages>li:last-child{padding-bottom:0}
 .inner-page .ps-page .ps-process-stages>li:before{left:0;top:11px}
 .inner-page .ps-page .ps-process-stages>li:not(:last-child):after{left:3px;top:29px;bottom:5px;right:auto;height:calc(100% - 32px);width:1px;transform:scaleY(1);transform-origin:top;animation:none}
 .inner-page .ps-page .ps-related>.ps-wrap{display:block}
 .inner-page .ps-page .ps-related h2{font-size:35px;margin-bottom:33px}
 .inner-page .ps-page .ps-related a{font-size:21px;line-height:1.45;padding:23px 0}
 .inner-page .ps-page .ps-analysis h2{font-size:clamp(37px,9vw,53px);line-height:1.2;max-width:25ch;margin-bottom:30px}
 .inner-page .ps-page .ps-analysis h3{font-size:25px;line-height:1.35;margin:33px 0 22px}
 .inner-page .ps-page .ps-faq h2{font-size:46px;margin-bottom:34px}
 .inner-page .ps-page .ps-faq summary{padding:26px 42px 26px 0}
 .inner-page .ps-page .ps-faq summary h3{font-size:22px;line-height:1.45;max-width:none}
 .inner-page .ps-page .ps-faq summary:after{top:24px;right:0;font-size:30px}
 .inner-page .ps-page .ps-faq details>p{padding:0 0 29px;font-size:17px;line-height:1.85}
 .inner-page .ps-page .ps-tail{padding-block:32px}
 .inner-page .ps-page .ps-hub-hero>.ps-wrap{display:block}
 .inner-page .ps-page .ps-hub-hero h1{font-size:clamp(80px,21vw,130px);line-height:1.02;margin-bottom:28px}
 .inner-page .ps-page .ps-hub-intro p{font-size:19px;line-height:1.78}
 .inner-page .ps-page .ps-hero-entrances{margin-top:44px}
 .inner-page .ps-page .ps-hero-entry{padding:28px 48px 29px 0}
 .inner-page .ps-page .ps-entry-label{font-size:31px;line-height:1.24;max-width:21ch}
 .inner-page .ps-page .ps-entry-preview{font-size:14px;line-height:1.65;margin-top:21px;gap:7px}
 .inner-page .ps-page .ps-hero-entry:after{top:29px;font-size:35px}
 .inner-page .ps-page .ps-hero-entry:hover{padding-left:0}
 .inner-page .ps-page .ps-directory-nav{top:88px;padding:0 var(--pad)}
 .inner-page .ps-page .ps-directory-nav>div{gap:25px}
 .inner-page .ps-page .ps-directory-nav a{font-size:13px;line-height:1.5;min-height:70px;max-width:22ch}
 .inner-page .ps-page .ps-directory-section{scroll-margin-top:165px}
 .inner-page .ps-page .ps-directory-intro{display:block;margin-bottom:36px}
 .inner-page .ps-page .ps-directory-intro h2{margin-bottom:24px}
 .inner-page .ps-page .ps-directory-intro p{font-size:17.5px;line-height:1.8}
 .inner-page .ps-page .ps-directory-layout{display:block}
 .inner-page .ps-page .ps-category-rail{position:relative;top:auto;display:flex;flex-direction:row;gap:24px;overflow:auto;margin:0 0 39px;padding:0 0 20px;border-bottom:1px solid var(--ps-rule);scrollbar-width:thin}
 .inner-page .ps-page .ps-category-rail a{flex:0 0 auto;min-width:145px;max-width:193px;font-size:14px;line-height:1.6;padding-left:13px}
 .inner-page .ps-page .ps-category-rail a:before{top:9px;width:4px;height:4px}
 .inner-page .ps-page .ps-group{margin-bottom:59px;scroll-margin-top:182px}
 .inner-page .ps-page .ps-group-head{padding-bottom:25px}
 .inner-page .ps-page .ps-group-head h3{font-size:30px;line-height:1.27;margin-bottom:18px}
 .inner-page .ps-page .ps-group-head p{font-size:17px;line-height:1.8}
 .inner-page .ps-page .ps-solution-row{padding:27px 0 30px;gap:21px}
 .inner-page .ps-page .ps-solution-row h4{font-size:25px;line-height:1.3;margin-bottom:14px}
 .inner-page .ps-page .ps-solution-row p{font-size:17px;line-height:1.8}
 .inner-page .ps-page .ps-row-link{font-size:13px;line-height:1.5;padding:11px 13px}
 .inner-page .ps-page .ps-system h2{font-size:clamp(37px,9vw,51px);line-height:1.21;max-width:24ch}
 .inner-page .ps-page .ps-workflow{grid-template-columns:1fr 1fr;gap:18px 25px;margin:44px 0 33px}
 .inner-page .ps-page .ps-workflow>li{font-size:20px;line-height:1.45;padding:22px 0 12px}
 .inner-page .ps-page .ps-final>.ps-wrap{display:block}
 .inner-page .ps-page .ps-final h2{font-size:clamp(43px,10.8vw,61px);line-height:1.18;max-width:19ch;margin-bottom:28px}
 .inner-page .ps-page .ps-final p{font-size:19px;line-height:1.8}
 .inner-page .ps-page .ps-final a{margin-top:29px}
}
@media(max-width:370px){
 .inner-page .ps-page h1{font-size:40px}
 .inner-page .ps-page .ps-hero-entry .ps-entry-label{font-size:29px}
 .inner-page .ps-page .ps-directory-nav a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .inner-page .ps-page *{animation:none!important;transition:none!important}
 .inner-page .ps-page .ps-route-visual img{transform:none!important}
}
.inner-page.motion-paused .ps-page *{animation-play-state:paused!important}

/* Homepage vocabulary: bold words, real letters, useful connections and a payoff.
   Artwork is decorative; source headings, paragraphs and controls stay in flow. */
.inner-page .ps-page{--ps-blue:#2655f3}
.inner-page .ps-page .ps-art{--sa-white:#fff;--sa-ink:#0d1b37;--sa-blue:#2655f3;--sa-soft:#aac8ff;--sa-line:#7e9fdf;position:relative;display:block;isolation:isolate;overflow:hidden;width:100%;max-width:100%;margin:0;aspect-ratio:6/5;border:0;border-radius:3px;background:var(--sa-ink);color:#fff;pointer-events:none}
.inner-page .ps-page .ps-art>svg{display:block;position:relative;width:100%;height:100%;overflow:visible;fill:none}
.inner-page .ps-page .ps-art--blue{background:var(--ps-blue);--sa-line:#9ebeff;--sa-soft:#d0e0ff}
.inner-page .ps-page .ps-art--pale{background:#dae6ff;color:var(--sa-ink);--sa-line:#7a9bdb}
.inner-page .ps-page .ps-art--paper{background:transparent;color:var(--sa-blue);--sa-white:#fff;--sa-line:#8aa8df;--sa-soft:#d2e1ff}
.inner-page .ps-page .ps-art--context{margin-top:38px;aspect-ratio:6/4.8;border-radius:0}
.inner-page .ps-page .ps-art *{vector-effect:non-scaling-stroke}
.inner-page .ps-page .ps-art :is(text){font-family:inherit;font-weight:700;letter-spacing:-.055em;fill:currentColor;stroke:none}
.inner-page .ps-page .ps-art path,.inner-page .ps-page .ps-art circle{stroke-linecap:round;stroke-linejoin:round}
.inner-page .ps-page .sa-route{stroke:var(--sa-line);stroke-width:1.3}
.inner-page .ps-page .sa-dash{stroke-dasharray:5 10;opacity:.7}
.inner-page .ps-page .sa-paper{fill:#f7f9ff;stroke:none}
.inner-page .ps-page .ps-art .sa-letter-type{fill:#0d1b37}
.inner-page .ps-page .sa-paper-line{stroke:#9ab0d7;stroke-width:2}
.inner-page .ps-page .sa-envelope-back{fill:#3563cc;stroke:none}
.inner-page .ps-page .sa-envelope-fold{fill:#628be1;stroke:none}
.inner-page .ps-page .sa-envelope-front{fill:#4473d6;stroke:none}
.inner-page .ps-page .sa-letter{transform:translateY(5px)}
.inner-page .ps-page .sa-spark{stroke:var(--sa-blue);stroke-width:3}
.inner-page .ps-page .ps-art--navy .sa-spark{stroke:var(--sa-soft)}
.inner-page .ps-page .sa-arc{stroke:var(--sa-line);stroke-width:1.2;opacity:.62}
.inner-page .ps-page .sa-arc-outer{opacity:.25}
.inner-page .ps-page .sa-underline{stroke:var(--sa-soft);stroke-width:8;stroke-dasharray:none}
.inner-page .ps-page .sa-arrow{stroke:currentColor;stroke-width:4.5;fill:none}
.inner-page .ps-page .sa-reach-arrow{color:var(--sa-soft)}
.inner-page .ps-page .sa-bracket{stroke:var(--sa-line);stroke-width:2}
.inner-page .ps-page .sa-focus-rule{stroke:var(--sa-blue);stroke-width:3}
.inner-page .ps-page .ps-art--navy .sa-focus-rule{stroke:var(--sa-soft)}
.inner-page .ps-page .sa-quiet-rule{stroke:var(--sa-line);stroke-width:1;opacity:.4}
.inner-page .ps-page .sa-check-disc{fill:var(--sa-blue);stroke:none}
.inner-page .ps-page .ps-art--blue .sa-check-disc,.inner-page .ps-page .ps-art--navy .sa-check-disc{fill:#adc8ff}
.inner-page .ps-page .sa-check{stroke:#fff;stroke-width:4.5}
.inner-page .ps-page .ps-art--blue .sa-check,.inner-page .ps-page .ps-art--navy .sa-check{stroke:#0d1b37}
.inner-page .ps-page .sa-input-route{stroke:var(--sa-line);stroke-width:2;stroke-dasharray:11 15}
.inner-page .ps-page .sa-output-route{stroke:var(--sa-white);stroke-width:3.5}
.inner-page .ps-page .ps-art--paper .sa-output-route{stroke:var(--sa-blue)}
.inner-page .ps-page .sa-core-outline{stroke:var(--sa-line);stroke-width:1;opacity:.45}
.inner-page .ps-page .sa-speech{stroke:var(--sa-soft);stroke-width:3;fill:none}
.inner-page .ps-page .sa-speech-line{stroke:var(--sa-soft);stroke-width:2}
.inner-page .ps-page .sa-conversion-rule{stroke:var(--sa-soft);stroke-width:3}
.inner-page .ps-page .sa-pointer-shape{fill:var(--sa-soft);stroke:#0d1b37;stroke-width:3}
.inner-page .ps-page .sa-click-rings circle{stroke:var(--sa-soft);stroke-width:1.5;opacity:.35}
.inner-page .ps-page .sa-reply-bubble{fill:var(--sa-blue);stroke:none}
.inner-page .ps-page .ps-art .sa-reply-type{fill:#fff;letter-spacing:-.04em}
.inner-page .ps-page .sa-step-paper{fill:#eaf1ff;stroke:none}
.inner-page .ps-page .ps-art .sa-step-type{fill:#0d1b37}
.inner-page .ps-page .sa-step-1 .sa-step-paper{fill:#c7daff}
.inner-page .ps-page .sa-step-2 .sa-step-paper{fill:#a6c5ff}
.inner-page .ps-page .sa-handoff-guide{stroke:var(--sa-line);stroke-width:1.2;stroke-dasharray:4 8}
.inner-page .ps-page .sa-partner-route{stroke:var(--sa-line);stroke-width:1.4;stroke-dasharray:5 12;opacity:.7}
.inner-page .ps-page .sa-partner-plus{fill:var(--sa-soft)}
.inner-page .ps-page .sa-shared-direction{color:var(--sa-soft)}
.inner-page .ps-page .sa-territory-route{stroke:var(--sa-soft);stroke-width:2;stroke-dasharray:10 8}
.inner-page .ps-page .sa-pin{fill:var(--sa-soft);stroke:none}
.inner-page .ps-page .sa-pin-core{fill:var(--sa-blue);stroke:none}
.inner-page .ps-page .sa-qualify-back{transform:translate(-8px,-8px) rotate(-9deg);transform-origin:230px 250px;opacity:.55}
.inner-page .ps-page .sa-qualify-front{transform:rotate(5deg);transform-origin:325px 280px}
.inner-page .ps-page .sa-qualify-front .sa-paper{fill:#e4edff}
.inner-page .ps-page .sa-qualification-stamp{color:#fff}
/* All scenes have a complete static composition. Only a visible, enabled scene runs. */
.inner-page .ps-page .ps-art *{animation-play-state:paused!important}
.inner-page .ps-page .ps-art.is-art-running *{animation-play-state:running!important}
.inner-page .ps-page .ps-art .sa-dash{animation:sa-route-travel 13s linear infinite}
.inner-page .ps-page .ps-art .sa-letter{animation:sa-letter-open 7.2s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-arrival{animation:sa-letter-arrival 7.2s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-arc{animation:sa-signal 6s ease-in-out infinite}
.inner-page .ps-page .ps-art .sa-arc-outer{animation-delay:.55s}
.inner-page .ps-page .ps-art .sa-arc-right{animation-delay:1.1s}
.inner-page .ps-page .ps-art .sa-hello{animation:sa-hello 6s var(--ease) infinite;transform-origin:300px 250px}
.inner-page .ps-page .ps-art .sa-reach-arrow{animation:sa-reach-arrow 6s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-focus-frame{animation:sa-focus 7.6s var(--ease) infinite;transform-origin:300px 250px}
.inner-page .ps-page .ps-art .sa-focus-check{animation:sa-fit 7.6s var(--ease) infinite;transform-origin:470px 350px}
.inner-page .ps-page .ps-art .sa-input-route{animation:sa-route-travel 5s linear infinite;animation-delay:var(--sa-delay,0s)}
.inner-page .ps-page .ps-art .sa-conversation-core{animation:sa-core-arrive 7.6s var(--ease) infinite;transform-origin:300px 250px}
.inner-page .ps-page .ps-art .sa-forward{animation:sa-forward 7.6s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-pointer{animation:sa-pointer 7s var(--ease) infinite;transform-origin:345px 279px}
.inner-page .ps-page .ps-art .sa-click-rings{animation:sa-click 7s var(--ease) infinite;transform-origin:345px 279px}
.inner-page .ps-page .ps-art .sa-conversion-reply{animation:sa-reply 7s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-handoff-step{animation:sa-handoff 8s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-step-1{animation-delay:.5s}
.inner-page .ps-page .ps-art .sa-step-2{animation-delay:1s}
.inner-page .ps-page .ps-art .sa-handoff-tick{animation:sa-handoff-tick 8s var(--ease) infinite;transform-origin:486px 381px}
.inner-page .ps-page .ps-art .sa-partner-route{animation:sa-route-travel 15s linear infinite}
.inner-page .ps-page .ps-art .sa-route-two{animation-direction:reverse}
.inner-page .ps-page .ps-art .sa-partner-you{animation:sa-partner-you 7s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-partner-us{animation:sa-partner-us 7s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-shared-direction{animation:sa-partner-direction 7s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-territory-route{animation:sa-route-travel 8s linear infinite}
.inner-page .ps-page .ps-art .sa-location{animation:sa-local 7s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-location-1{animation-delay:.4s}
.inner-page .ps-page .ps-art .sa-location-2{animation-delay:.8s}
.inner-page .ps-page .ps-art .sa-qualify-front{animation:sa-select 7.5s var(--ease) infinite}
.inner-page .ps-page .ps-art .sa-qualification-stamp{animation:sa-stamp 7.5s var(--ease) infinite;transform-origin:414px 353px}
/* The artwork stays beside the chapter it explains, without covering its copy. */
.inner-page .ps-page .ps-hero-bottom{align-items:center;gap:7%}
.inner-page .ps-page .ps-has-art .ps-section-heading{position:sticky;top:135px;align-self:start}
.inner-page .ps-page .ps-blue-chapter .ps-art--paper{color:#fff;--sa-blue:#2655f3;--sa-line:#a4c1ff;--sa-soft:#b9d0ff}
.inner-page .ps-page .ps-blue-chapter .sa-check-disc{fill:#fff}
.inner-page .ps-page .ps-blue-chapter .sa-check{stroke:#2655f3}
.inner-page .ps-page .ps-blue-chapter .sa-focus-rule{stroke:#fff}
.inner-page .ps-page .ps-hub-hero>.ps-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px 8%;align-items:center}
.inner-page .ps-page .ps-hub-hero .ps-hero-entrances{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:5px}
.inner-page .ps-page .ps-hub-hero .ps-entry-preview{max-width:32ch}
.inner-page .ps-page .ps-system>.ps-wrap>.ps-art{max-width:800px;margin:55px auto 0;aspect-ratio:6/4;background:transparent;color:#fff;--sa-line:#a4c1ff;--sa-soft:#b9d0ff}
@keyframes sa-route-travel{to{stroke-dashoffset:-240}}
@keyframes sa-letter-open{0%,12%,100%{translate:0 25px}35%,76%{translate:0 -25px}}
@keyframes sa-letter-arrival{0%,25%,85%,100%{opacity:.25;scale:.8}40%,70%{opacity:1;scale:1}}
@keyframes sa-signal{0%,100%{opacity:.22}36%,62%{opacity:.85}}
@keyframes sa-hello{0%,100%{translate:0 6px}40%,70%{translate:0 -4px}}
@keyframes sa-reach-arrow{0%,100%{translate:0 8px;opacity:.4}45%,70%{translate:6px 0;opacity:1}}
@keyframes sa-focus{0%,100%{scale:1.09;opacity:.6}35%,78%{scale:1;opacity:1}}
@keyframes sa-fit{0%,25%,100%{scale:.82;opacity:.45}42%,82%{scale:1;opacity:1}}
@keyframes sa-core-arrive{0%,100%{scale:1;opacity:.7}40%,70%{scale:1.045;opacity:1}}
@keyframes sa-forward{0%,25%,100%{translate:-18px 0;opacity:.45}60%,85%{translate:18px 0;opacity:1}}
@keyframes sa-pointer{0%,100%{translate:19px 22px}28%,45%{translate:0 0}35%{scale:.95}}
@keyframes sa-click{0%,24%,70%,100%{opacity:0;scale:.5}38%,50%{opacity:.65;scale:1}}
@keyframes sa-reply{0%,35%,100%{translate:0 15px;opacity:.4}55%,85%{translate:0 0;opacity:1}}
@keyframes sa-handoff{0%,100%{translate:-9px 0}26%,70%{translate:5px 0}}
@keyframes sa-handoff-tick{0%,30%,100%{scale:.8;opacity:.4}56%,84%{scale:1;opacity:1}}
@keyframes sa-partner-you{0%,100%{translate:-11px 0}40%,78%{translate:0 0}}
@keyframes sa-partner-us{0%,100%{translate:11px 0}40%,78%{translate:0 0}}
@keyframes sa-partner-direction{0%,35%,100%{translate:-7px 7px;opacity:.5}60%,85%{translate:0 0;opacity:1}}
@keyframes sa-local{0%,100%{translate:0 4px;opacity:.65}40%,75%{translate:0 -3px;opacity:1}}
@keyframes sa-select{0%,100%{translate:-5px 5px}35%,75%{translate:5px -5px}}
@keyframes sa-stamp{0%,25%,100%{scale:.88;opacity:.5}42%,78%{scale:1;opacity:1}}
@media(max-width:1100px){.inner-page .ps-page .ps-has-art .ps-section-heading{top:120px}.inner-page .ps-page .ps-art--context{margin-top:30px}}
@media(max-width:760px){
 .inner-page .ps-page .ps-hero-bottom{gap:36px}
 .inner-page .ps-page .ps-art--hero{width:100%;aspect-ratio:6/4.8;max-height:none}
 .inner-page .ps-page .ps-has-art .ps-section-heading{position:static}
 .inner-page .ps-page .ps-art--context{width:min(480px,100%);margin:6px auto 32px;aspect-ratio:6/4.3}
 .inner-page .ps-page .ps-hub-hero>.ps-wrap{display:block}
 .inner-page .ps-page .ps-hub-hero .ps-art{margin-top:37px}
 .inner-page .ps-page .ps-hub-hero .ps-hero-entrances{display:block;margin-top:36px}
 .inner-page .ps-page .ps-system>.ps-wrap>.ps-art{margin-top:36px;aspect-ratio:6/4.3}
}
@media(prefers-reduced-motion:reduce){.inner-page .ps-page .ps-art *{animation:none!important;transition:none!important}}
.inner-page.motion-paused .ps-page .ps-art *{animation-play-state:paused!important}
.inner-page .ps-page .ps-art .sa-audience{fill:var(--sa-soft);letter-spacing:-.035em}
.inner-page .ps-page .ps-art .sa-recipient{fill:#315697;letter-spacing:-.04em}
.inner-page .ps-page .ps-art .sa-converge-label{fill:var(--sa-soft);letter-spacing:-.04em}
