:root{--px-blue:var(--_primitives---colors--dark-blue,#29397a);--px-sage:var(--_primitives---colors--grey,#e3eae2);--px-ice:var(--_primitives---colors--lighter-blue,#f4fafa);--px-aqua:var(--_primitives---colors--light-blue,#adebef);--px-ink:var(--_primitives---colors--dark-grey,#3b3b3b);--px-line:#dfe5e0}
.px-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--px-blue);margin-bottom:.75rem}
.px-lede{font-size:1.15rem;color:var(--px-ink);max-width:40rem}
.px-back{display:inline-block;margin-bottom:1.25rem;color:var(--px-blue);font-weight:600;font-size:.95rem}
.px-stack{background:#fff;border:1px solid var(--px-line);border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.25rem}
.px-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.px-card{background:var(--px-ice);border-radius:var(--_ui-styles---radius--small,1rem);padding:1.25rem;border-top:4px solid var(--px-blue)}
.px-card:nth-child(2){border-top-color:var(--px-aqua)}.px-card:nth-child(3){border-top-color:var(--_primitives---colors--red,#bb2957)}
.px-card h3{font-size:1.15rem;margin:0 0 .35rem}.px-card p{font-size:.92rem;margin:0;color:var(--px-ink)}
.px-found{margin-top:1rem;background:var(--px-blue);color:#fff;border-radius:var(--_ui-styles---radius--small,1rem);padding:1rem 1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.px-found b{font-size:1.1rem}.px-found span{font-size:.9rem;opacity:.85}
.px-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.px-teaser-grid .features_item{height:100%}
.px-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.px-stat{background:var(--px-ice);border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.75rem}
.px-stat b{display:block;font-size:2rem;color:var(--px-blue);margin-bottom:.4rem;font-family:Geist,sans-serif}.px-stat span{font-size:.95rem;color:var(--px-ink)}
.px-prod{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.px-prod.rev .px-txt{order:2}
.px-list{list-style:none;padding:0;margin:1.5rem 0}
.px-list li{padding:.7rem 0 .7rem 2rem;position:relative;border-bottom:1px solid var(--px-line)}
.px-list li:before{content:"";position:absolute;left:0;top:1.05rem;width:1rem;height:1rem;border-radius:50%;border:4px solid var(--px-blue);background:var(--px-aqua)}
.px-best{font-size:.95rem;margin-bottom:1.5rem;color:var(--px-ink)}
.px-vis{background:var(--px-sage);border-radius:var(--_ui-styles---radius--large,2.5rem);padding:2rem;min-height:21rem;display:flex;flex-direction:column;gap:.8rem;justify-content:center}
.px-chip{background:#fff;border-radius:var(--_ui-styles---radius--small,1rem);padding:.9rem 1.2rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.95rem;font-weight:500}
.px-chip i{font-style:normal;font-size:.75rem;font-weight:600;border-radius:99px;padding:.2rem .7rem;background:var(--px-ice);color:var(--px-blue);white-space:nowrap}
.px-chip i.red{background:#fffafb;color:var(--_primitives---colors--red,#bb2957)}
.px-chat{background:#fff;border-radius:var(--_ui-styles---radius--small,1rem);padding:.9rem 1.2rem;max-width:88%;font-size:.95rem}.px-chat.u{align-self:flex-end;background:var(--px-blue);color:#fff}
.px-alt{background:var(--px-ice)}
.px-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.px-step{background:#fff;border:1px solid var(--px-line);border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.75rem}
.px-step .n{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--px-blue);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.px-step h3{font-size:1.2rem;margin:0 0 .4rem}.px-step p{font-size:.95rem;margin:0;color:var(--px-ink)}
.px-two,.px-trust{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.px-lens{border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.75rem;background:#fff;border:1px solid var(--px-line)}
.px-lens.h{background:var(--px-sage);border-color:transparent}.px-lens h3{font-size:1.3rem;margin:.3rem 0 .5rem}.px-lens p{margin:0;color:var(--px-ink)}
.px-open,.px-closed{border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.75rem}
.px-open{background:var(--px-sage)}.px-closed{background:var(--px-blue);color:#fff}
.px-open h3,.px-closed h3{font-size:1.25rem;margin:0 0 .75rem}.px-open ul,.px-closed ul{list-style:none;padding:0;margin:0}
.px-open li,.px-closed li{padding:.4rem 0 .4rem 1.6rem;position:relative}.px-open li:before,.px-closed li:before{content:"\2713";position:absolute;left:0;font-weight:700}
.px-open li:before{color:var(--px-blue)}.px-closed li:before{color:var(--px-aqua)}
.px-ask{margin-top:1.5rem;border:2px solid var(--px-blue);border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.75rem 2rem}
.px-ask b{display:block;font-size:1.25rem;font-family:Geist,sans-serif;color:var(--px-blue);margin-bottom:.5rem}.px-ask p{margin:0}
.px-scroll{overflow-x:auto;margin-top:2rem}
.px-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--px-line);border-radius:var(--_ui-styles---radius--medium,1.5rem);overflow:hidden;background:#fff}
.px-table th,.px-table td{padding:1.1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--px-line)}
.px-table th{background:var(--px-blue);color:#fff;font-family:Geist,sans-serif}.px-table td:first-child{font-weight:600;background:var(--px-ice);width:11rem}
.px-table tr:last-child td{border-bottom:0}
.px-callout{margin-top:2rem;background:var(--px-sage);border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.5rem 2rem}
.px-back-cta{display:block;margin-top:1.25rem;font-size:.95rem;color:var(--px-blue);font-weight:600}
.px-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.px-role{background:var(--px-ice);border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.75rem;border-top:4px solid var(--px-blue)}
.px-role h3{font-size:1.2rem;margin:0 0 .4rem}.px-role p{margin:0;font-size:.95rem;color:var(--px-ink)}
.px-scale{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;justify-content:center;flex-wrap:wrap}
.px-scale span{background:var(--px-blue);color:#fff;border-radius:99px;padding:.6rem 1.3rem;font-weight:600;font-size:.95rem}
.px-line{flex:0 1 4rem;height:2px;background:var(--px-aqua)}
.px-chip.px-col{flex-direction:column;align-items:stretch;gap:.6rem}
.px-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}
.px-codes{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.px-codes em{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--px-ink);opacity:.7;margin-right:.25rem}
.px-codes code{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;background:var(--px-ice);color:var(--px-blue);border:1px solid var(--px-line);border-radius:.4rem;padding:.15rem .5rem}
.px-fhir{background:var(--px-blue);color:#fff;border-radius:var(--_ui-styles---radius--small,1rem);padding:.85rem 1.2rem;display:flex;flex-direction:column;gap:.15rem}.px-fhir span{font-size:.82rem;opacity:.85}
.px-std{display:flex;align-items:stretch;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
.px-node{flex:1;min-width:13rem;background:#fff;border:1px solid var(--px-line);border-radius:var(--_ui-styles---radius--medium,1.5rem);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.2rem}
.px-node.core{background:var(--px-blue);color:#fff;border-color:var(--px-blue)}.px-node span{font-size:.9rem;opacity:.85}
.px-arrow{align-self:center;font-size:1.6rem;color:var(--px-blue)}
.px-fine{font-size:.78rem;color:var(--px-ink);opacity:.75;padding:2rem 0;max-width:60rem}
@media(max-width:991px){.px-arrow{display:none}.px-roles{grid-template-columns:1fr 1fr}.px-cards,.px-teaser-grid,.px-two,.px-trust{grid-template-columns:1fr}.px-flow,.px-stats{grid-template-columns:1fr 1fr}.px-prod{grid-template-columns:1fr;gap:2rem}.px-prod.rev .px-txt{order:0}}
@media(max-width:600px){.px-roles{grid-template-columns:1fr}.px-flow,.px-stats{grid-template-columns:1fr}}

.px-hero{padding:10rem 0 5rem;background:linear-gradient(180deg,var(--px-ice),#fff)}
.px-herogrid{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center}
.px-hero .heading-display{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.08}
.px-sec{padding-top:5rem!important;padding-bottom:5rem!important}
@media(max-width:991px){.px-hero{padding:7.5rem 0 3rem}.px-herogrid{grid-template-columns:1fr;gap:2rem}}
.px-hero .px-cards{grid-template-columns:1fr}
.px-hero .px-card{padding:1rem 1.25rem}

.px-why{font-size:.85rem;color:var(--px-ink)}
.px-chip i.grey{background:#f1f1f1;color:#555}
.px-paths .px-list{margin:1rem 0 1.5rem}
@media (max-width:767px){.px-paths{grid-template-columns:1fr}}
