.ps22-page{--ps-border:#d7e1ea;--ps-soft:#f6f9fc;--ps-ink:#10243a;--ps-muted:#5b6f82}.ps22-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 34px}.ps22-intro-grid article,.ps22-now,.ps22-two>section,.ps22-direct,.ps22-sources{border:1px solid var(--ps-border);border-radius:18px;background:#fff;padding:20px}.ps22-intro-grid span,.ps22-now>span,.ps22-direct>span,.ps22-sources>span{display:block;font-size:.72rem;letter-spacing:.09em;font-weight:800;color:#557087;margin-bottom:8px}.ps22-intro-grid strong{display:block;font-size:1.05rem;color:var(--ps-ink);margin-bottom:8px}.ps22-intro-grid p,.ps22-now p{margin:0;color:var(--ps-muted);line-height:1.65}.ps22-now{background:var(--ps-soft);margin:18px 0 26px}.ps22-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 34px}.ps22-two h2{font-size:1.25rem;margin:6px 0 16px;color:var(--ps-ink)}.ps22-two ol,.ps22-two ul{margin:0;padding-left:1.25rem;color:#314b63}.ps22-two li{margin:.72rem 0;line-height:1.55}.ps22-direct{margin-top:28px}.ps22-direct div,.ps22-sources div{display:flex;gap:10px;flex-wrap:wrap}.ps22-direct a,.ps22-sources a{display:inline-flex;padding:9px 12px;border:1px solid var(--ps-border);border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem}.ps22-sources{margin-top:20px;background:var(--ps-soft)}.ps22-audience{margin-top:34px}.ps22-audience .cp87-sectionhead>a{font-weight:700;text-decoration:none}@media(max-width:820px){.ps22-intro-grid,.ps22-two{grid-template-columns:1fr}}
.ps23-page{--ps23-accent:#183c5a}.ps23-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 34px}.ps23-principles article,.ps23-outcome,.ps23-phase,.ps23-evidence>div,.ps23-criteria article,.ps23-note{border:1px solid var(--ps-border);border-radius:18px;background:#fff;padding:20px}.ps23-principles span,.ps23-outcome span,.ps23-gate span,.ps23-criteria span{display:block;font-size:.72rem;letter-spacing:.09em;font-weight:800;color:#557087;margin-bottom:8px}.ps23-principles strong{display:block;color:var(--ps-ink);font-size:1.05rem;margin-bottom:8px}.ps23-principles p,.ps23-outcome p,.ps23-phase p,.ps23-note p{color:var(--ps-muted);line-height:1.65;margin:0}.ps23-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--ps-soft);margin:18px 0 30px}.ps23-outcome strong{font-size:1.05rem;color:var(--ps-ink)}.ps23-phases{display:grid;gap:16px}.ps23-phase-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.ps23-phase-head>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--ps-soft);font-weight:900;color:var(--ps23-accent)}.ps23-phase-head strong{display:block;color:var(--ps-ink);font-size:1.08rem}.ps23-phase-head small{display:block;color:#6c8194;margin-top:4px}.ps23-phase h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;color:#557087}.ps23-phase ul,.ps23-evidence ul{margin:0;padding-left:1.2rem;color:#314b63}.ps23-phase li,.ps23-evidence li{margin:.55rem 0;line-height:1.5}.ps23-gate{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--ps-soft);color:#314b63;line-height:1.55}.ps23-evidence{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.ps23-evidence h2{font-size:1.2rem;color:var(--ps-ink);margin:6px 0 14px}.ps23-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps23-criteria article{padding:18px}.ps23-criteria p{margin:0;color:#314b63;line-height:1.55}.ps23-note{margin-top:22px;background:#fff8e8;border-color:#edd6a0}.ps23-note strong{display:block;color:#604c1d;margin-bottom:6px}.ps23-focus-playbooks{margin-top:34px}@media(max-width:820px){.ps23-principles,.ps23-outcome,.ps23-evidence,.ps23-criteria{grid-template-columns:1fr}.ps23-outcome{align-items:start}}

/* 10.12.24 public-sector solution landscapes */
.ps24-page{--ps24-border:rgba(106,126,148,.28)}
.ps24-landscape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0}
.ps24-landscape-card,.ps24-layer,.ps24-principle,.ps24-disclaimer,.ps24-gates,.ps24-playbook-bridge{border:1px solid var(--ps24-border);border-radius:18px;background:rgba(12,20,30,.72);padding:22px}
.ps24-landscape-card>span,.ps24-layer header span,.ps24-subhead span,.ps24-vendors>span,.ps24-gates>span,.ps24-playbook-bridge span{font-size:.74rem;font-weight:800;letter-spacing:.09em;opacity:.72}
.ps24-landscape-card h2,.ps24-layer h2,.ps24-gates h2,.ps24-playbook-bridge h2{margin:.45rem 0 .65rem}
.ps24-landscape-card p,.ps24-layer>p,.ps24-principle p,.ps24-disclaimer p,.ps24-playbook-bridge p{margin:.35rem 0 0;line-height:1.65}
.ps24-landscape-card>div,.ps24-topiclinks,.ps24-vendors>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ps24-landscape-card a,.ps24-topiclinks a,.ps24-vendors a,.ps24-product a,.ps24-playbook-bridge>a{font-weight:700}
.ps24-principle,.ps24-disclaimer{margin:22px 0}
.ps24-disclaimer{border-style:dashed}
.ps24-layer{margin:18px 0}
.ps24-layer--gap{border-style:dashed}
.ps24-layer header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.ps24-checks{margin-top:18px;padding-top:16px;border-top:1px solid var(--ps24-border)}
.ps24-checks ul,.ps24-gates ul{display:grid;gap:8px;margin:.65rem 0 0;padding-left:1.25rem}
.ps24-gap{margin-top:18px;padding:16px;border-radius:14px;background:rgba(255,255,255,.04)}
.ps24-gap p{margin:.45rem 0 0;line-height:1.6}
.ps24-subhead{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:22px 0 12px}
.ps24-subhead strong{font-size:.85rem;opacity:.76}
.ps24-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ps24-product{border:1px solid var(--ps24-border);border-radius:14px;padding:16px;background:rgba(255,255,255,.025)}
.ps24-product h4{font-size:1rem;margin:.4rem 0 .55rem}
.ps24-product p{font-size:.9rem;line-height:1.55;margin:0 0 .7rem}
.ps24-product>span{font-size:.78rem;opacity:.78}
.ps24-vendors{margin-top:18px}
.ps24-vendors a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--ps24-border);border-radius:999px;padding:8px 11px;text-decoration:none}
.ps24-vendors a span{font-size:.76rem;opacity:.7}
.ps24-topiclinks{margin-top:16px}
.ps24-gates{margin:24px 0}
.ps24-playbook-bridge{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0}
.ps24-playbook-bridge>a{white-space:nowrap}
@media(max-width:720px){.ps24-playbook-bridge,.ps24-subhead{align-items:flex-start;flex-direction:column}.ps24-playbook-bridge>a{white-space:normal}}
.ps24-related{margin:22px 0}
.ps24-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ps24-related-grid>a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--ps24-border);border-radius:14px;padding:14px;text-decoration:none;background:rgba(255,255,255,.025)}
.ps24-related-grid>a span{font-size:.82rem;opacity:.74}
.ps25-page{--ps25-border:rgba(106,126,148,.28)}
.ps25-journey{margin:30px 0}.ps25-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ps25-journey-step,.ps25-topic-package{display:flex;flex-direction:column;gap:8px;border:1px solid var(--ps25-border);border-radius:16px;padding:18px;text-decoration:none;background:rgba(255,255,255,.035)}
.ps25-journey-step span,.ps25-topic-package span{font-size:.72rem;font-weight:800;letter-spacing:.08em;opacity:.72}
.ps25-journey-step p,.ps25-topic-package p{margin:0;line-height:1.55}.ps25-journey-step strong{margin-top:auto}
.ps25-topic-bridge{margin:30px 0}.ps25-topic-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.ps25-topic-package strong{font-size:1.05rem}.ps25-topic-package small{margin-top:auto;opacity:.72}
@media(max-width:860px){.ps25-journey-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ps25-journey-grid{grid-template-columns:1fr}}

/* 10.16.0 public decision journey UX */
.ps26-page{--ps26-line:var(--ch-line,#d9e5f2);--ps26-soft:var(--ch-soft,#f7f9fc);--ps26-panel:var(--ch-panel,#fff);--ps26-ink:var(--ch-ink,#071a34);--ps26-muted:var(--ch-muted,#60758e);--ps26-accent:var(--ch-accent,#0968e9);--ps26-accent-soft:var(--ch-accent-soft,#f0f6ff)}
.ps26-entry{margin-top:2.25rem}.ps26-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps26-entry-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--ch-line,#d9e5f2);border-radius:16px;background:var(--ch-panel,#fff);padding:20px;box-shadow:var(--ch-shadow-card,0 12px 30px rgba(25,57,91,.05))}.ps26-entry-card>span,.ps26-start>div>span,.ps26-context-copy>span{font-size:.72rem;font-weight:850;letter-spacing:.09em;color:var(--ch-accent,#0968e9)}.ps26-entry-package{display:block;margin-top:-3px;font-size:.78rem;color:var(--ch-muted,#60758e);font-weight:800}.ps26-entry-card h3,.ps26-start h2,.ps26-context-copy h2{margin:0;color:var(--ch-ink,#071a34)}.ps26-entry-card h3{font-size:1.16rem}.ps26-entry-card p,.ps26-start p,.ps26-context-copy p{margin:0;color:var(--ch-muted,#60758e);line-height:1.6}.ps26-entry-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}.ps26-entry-card>div small{color:var(--ch-muted,#60758e);font-weight:700}.ps26-entry-card a{font-weight:800;text-decoration:none}.ps26-entry-start{display:inline-flex;width:max-content;max-width:100%;font-size:.82rem;color:var(--ch-muted,#60758e);text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.2em}
.ps26-start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid var(--ch-line,#d9e5f2);border-radius:18px;background:var(--ch-accent-soft,#f0f6ff);padding:20px 22px;margin:20px 0 28px}.ps26-start h2{font-size:1.25rem;margin:.32rem 0 .45rem}.ps26-start-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ps26-journey .cp87-sectionhead p{max-width:760px;margin:.4rem 0 0}.ps26-journey-grid{counter-reset:journey}.ps26-journey-step{position:relative;min-height:188px;border-color:var(--ch-line,#d9e5f2)!important;background:var(--ch-panel,#fff)!important;box-shadow:var(--ch-shadow-card,0 12px 30px rgba(25,57,91,.05));transition:border-color .15s,box-shadow .15s,transform .15s}.ps26-journey-step:hover{border-color:var(--ch-line-strong,#cbdbea)!important;transform:translateY(-1px)}.ps26-journey-step.is-current{border-color:var(--ch-accent,#0968e9)!important;background:var(--ch-accent-soft,#f0f6ff)!important;box-shadow:0 0 0 2px rgba(9,104,233,.08)}.ps26-stepno{color:var(--ch-accent,#0968e9)!important;opacity:1!important}.ps26-steptitle{font-size:1.02rem;color:var(--ch-ink,#071a34)}.ps26-journey-step p{color:var(--ch-muted,#60758e)}.ps26-journey-step small{margin-top:auto;font-weight:800;color:var(--ch-accent,#0968e9)}
.ps26-context{width:min(var(--ch-content-width,1160px),calc(100% - 2rem));margin:2.2rem auto}.ps26-context .cp87-sectionhead>a{font-weight:800;text-decoration:none}.ps26-context-card{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:24px;border:1px solid var(--ch-line,#d9e5f2);border-radius:18px;background:var(--ch-panel,#fff);padding:20px;box-shadow:var(--ch-shadow-card,0 12px 30px rgba(25,57,91,.05))}.ps26-context-copy{display:flex;flex-direction:column;gap:8px}.ps26-context-copy h2{font-size:1.18rem}.ps26-context-copy>a{margin-top:auto;font-weight:800;text-decoration:none}.ps26-mini-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-content:center}.ps26-mini-step{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid var(--ch-line,#d9e5f2);border-radius:12px;background:var(--ch-soft,#f7f9fc);text-decoration:none;color:var(--ch-ink,#071a34);text-align:center}.ps26-mini-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ch-panel,#fff);border:1px solid var(--ch-line,#d9e5f2);font-size:.76rem;color:var(--ch-muted,#60758e)}.ps26-mini-step span{font-size:.7rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.ps26-mini-step.is-current{border-color:var(--ch-accent,#0968e9);background:var(--ch-accent-soft,#f0f6ff)}.ps26-mini-step.is-current b{border-color:var(--ch-accent,#0968e9);background:var(--ch-accent,#0968e9);color:#fff}
@media(max-width:900px){.ps26-context-card{grid-template-columns:1fr}.ps26-mini-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ps26-entry-grid{grid-template-columns:1fr}.ps26-start{grid-template-columns:1fr}.ps26-start-actions{justify-content:flex-start}.ps26-context{width:min(100% - 1.1rem,var(--ch-content-width,1160px))}}
@media(max-width:520px){.ps26-mini-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.ps26-entry-card>div{align-items:flex-start;flex-direction:column}}
