.ocp-root{--ocp-navy:#172b4d;--ocp-slate:#3d5277;--ocp-blue:#115be6;--ocp-violet:#7838e8;--ocp-line:#d6e1f1;--ocp-paper:#f5f8fe;background:#fff;color:var(--ocp-navy);font-family:Goga,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;overflow-wrap:break-word}.ocp-root *{box-sizing:border-box}.ocp-root :is(p,ol,ul,dl,dd,blockquote,figure){margin:0}.ocp-root :is(h1,h2,h3){font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0;text-wrap:balance}.ocp-root a{text-decoration:none;color:inherit}.ocp-root :is(a,summary):focus-visible{outline:3px solid var(--ocp-blue);outline-offset:5px}.ocp-root :is(a,summary){-webkit-tap-highlight-color:#115be622}.ocp-width{width:min(1280px,calc(100% - 112px));margin-inline:auto}.ocp-root section{scroll-margin-top:110px}.ocp-root .ocp-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.09em;color:var(--ocp-slate)}.ocp-eyebrow>span{width:6px;height:6px;flex:0 0 6px;background:var(--ocp-blue)}.ocp-root .ocp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 20px;background:var(--ocp-blue);color:#fff;border:1px solid var(--ocp-blue);border-radius:4px;font-size:14px;font-weight:600;line-height:1.6;transition:background-color .18s,border-color .18s}.ocp-root .ocp-button:hover{background:#0746c1;border-color:#0746c1}.ocp-root .ocp-link{display:inline-flex;align-items:center;gap:15px;width:fit-content;min-height:44px;padding:9px 0;border-bottom:1px solid #a3b9d8;font-size:14px;font-weight:500;line-height:1.6;color:var(--ocp-blue)}.ocp-root .ocp-link:hover{color:var(--ocp-violet);border-color:var(--ocp-violet)}.ocp-button>svg,.ocp-link>svg,.ocp-member-link>svg{flex-shrink:0}.ocp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center;padding-block:72px 96px}.ocp-hero-copy{min-width:0}.ocp-root .ocp-hero h1{font-size:clamp(56px,6.8vw,96px);letter-spacing:-.065em;line-height:1.02;margin-top:27px}.ocp-hero h1>span{color:var(--ocp-blue)}.ocp-root .ocp-lead{font-size:clamp(20px,1.8vw,24px);line-height:1.5;letter-spacing:-.02em;margin-top:29px;max-width:580px}.ocp-root .ocp-intro{font-size:16px;line-height:1.85;color:var(--ocp-slate);margin-top:19px;max-width:560px}.ocp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px}.ocp-root .ocp-invitation{font-size:14px;line-height:1.6;color:var(--ocp-slate);margin-top:14px}.ocp-foundation{position:relative;min-width:0;padding:34px 34px 29px;background:var(--ocp-navy);color:#fff;border-top:4px solid var(--ocp-blue)}.ocp-foundation:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid #c8d6ed;z-index:-1}.ocp-root .ocp-foundation .ocp-eyebrow{color:#bcd2ff}.ocp-foundation .ocp-eyebrow>span{background:#afc8ff}.ocp-foundation h2{font-size:38px;margin-top:16px;letter-spacing:-.04em}.ocp-root .ocp-foundation ul{list-style:none;padding:0;margin-top:26px}.ocp-foundation li{display:flex;gap:16px;padding:17px 0;border-top:1px solid #ffffff29;align-items:flex-start}.ocp-foundation li>svg{flex:0 0 21px;color:#b1caff;margin-top:3px}.ocp-foundation li h3{font-size:18px;line-height:1.4;letter-spacing:-.015em}.ocp-foundation li p{font-size:14px;line-height:1.7;color:#d2dff4;margin-top:5px}.ocp-root .ocp-foundation-boundary{font-size:14px;line-height:1.75;border-top:1px solid #ffffff45;padding-top:20px;margin-top:3px;color:#fff}.ocp-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:46px}.ocp-section-heading h2{font-size:clamp(40px,4.3vw,64px);margin-top:22px}.ocp-section-heading h2 span{color:var(--ocp-blue)}.ocp-section-heading>p{font-size:17px;line-height:1.85;color:var(--ocp-slate);max-width:420px;justify-self:end}.ocp-scenario{padding-block:72px 100px;border-top:1px solid var(--ocp-line)}.ocp-scenario-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:start}.ocp-role-examples{min-width:0}.ocp-root .ocp-example-label{font-size:11px;line-height:1.7;font-weight:600;letter-spacing:.08em;color:var(--ocp-slate);margin-bottom:15px}.ocp-role-example{border-top:1px solid var(--ocp-line)}.ocp-role-example:last-child{border-bottom:1px solid var(--ocp-line)}.ocp-role-example summary{display:flex;align-items:center;gap:17px;min-height:70px;padding:18px 2px;list-style:none;cursor:pointer;font-size:20px;font-weight:500;line-height:1.5}.ocp-role-example summary::-webkit-details-marker{display:none}.ocp-role-index{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ocp-slate)}.ocp-summary-symbol{font-size:27px;font-weight:400;color:var(--ocp-blue);margin-left:auto;line-height:1}.ocp-role-example[open] .ocp-summary-symbol{transform:rotate(45deg)}.ocp-role-example[open] summary{color:var(--ocp-blue)}.ocp-role-content{padding:5px 0 27px}.ocp-role-content h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}.ocp-root .ocp-role-content blockquote{padding:20px 23px;border-left:3px solid var(--ocp-blue);background:var(--ocp-paper);color:var(--ocp-navy);font-size:18px;line-height:1.65;letter-spacing:-.015em}.ocp-root .ocp-role-content ol{counter-reset:ocp-step;list-style:none;padding:0;margin-top:23px}.ocp-role-content li{position:relative;padding:0 0 18px 31px;counter-increment:ocp-step}.ocp-role-content li:before{content:counter(ocp-step);position:absolute;left:0;top:1px;font-size:11px;font-weight:600;line-height:1.9;color:var(--ocp-blue)}.ocp-role-content li strong{font-size:16px;font-weight:600;line-height:1.6}.ocp-role-content li p{margin-top:3px}.ocp-role-content li p,.ocp-root .ocp-example-note{font-size:14px;line-height:1.8;color:var(--ocp-slate)}.ocp-root .ocp-example-note{border-top:1px solid var(--ocp-line);padding-top:16px}.ocp-architecture{min-width:0;padding:28px;background:var(--ocp-paper);border:1px solid var(--ocp-line)}.ocp-architecture-heading{display:flex;gap:11px;align-items:center;color:var(--ocp-blue);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.07em;margin-bottom:23px}.ocp-actors{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ocp-actors>div{min-width:0}.ocp-actors svg{color:var(--ocp-blue);display:block;margin-bottom:12px}.ocp-actors strong{display:block;font-size:16px;font-weight:600;line-height:1.5}.ocp-actors p{font-size:14px;line-height:1.7;color:var(--ocp-slate);margin-top:5px}.ocp-join{display:flex;align-items:center;justify-content:center;height:52px;position:relative;color:var(--ocp-blue)}.ocp-join:before{content:"";position:absolute;width:50%;height:21px;top:8px;border:1px solid #b3c6e3;border-top:0}.ocp-join>svg{transform:rotate(90deg);position:relative;margin-top:29px;background:var(--ocp-paper)}.ocp-coordination{display:flex;align-items:center;gap:18px;padding:25px 24px;background:var(--ocp-blue);color:#fff}.ocp-coordination>svg{flex-shrink:0}.ocp-root .ocp-diagram-label{display:block;font-size:11px;font-weight:600;line-height:1.7;letter-spacing:.06em}.ocp-coordination .ocp-diagram-label{color:#dce7ff}.ocp-coordination strong{display:block;font-size:31px;font-weight:500;line-height:1.3;letter-spacing:-.04em;margin-top:5px}.ocp-coordination p{font-size:14px;line-height:1.7;color:#e0eaff;margin-top:8px}.ocp-architecture-boundary{display:flex;align-items:flex-start;gap:12px;padding:22px 2px;color:var(--ocp-slate)}.ocp-architecture-boundary>svg{flex-shrink:0;margin-top:3px;color:var(--ocp-blue)}.ocp-architecture-boundary p{font-size:14px;line-height:1.8}.ocp-architecture-boundary strong{font-weight:500;color:var(--ocp-navy)}.ocp-proposed-engine{display:flex;align-items:flex-start;gap:17px;padding:21px;border:1px dashed #a595d2;background:#f0ecff}.ocp-proposed-engine>svg{color:#6330c2;flex-shrink:0;margin-top:4px}.ocp-proposed-engine .ocp-diagram-label{color:#6036a9}.ocp-proposed-engine strong{display:block;font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin-top:6px}.ocp-proposed-engine p{font-size:14px;line-height:1.7;color:var(--ocp-slate);margin-top:6px}.ocp-architecture figcaption{font-size:14px;line-height:1.8;color:var(--ocp-slate);margin-top:21px}.ocp-authority{background:var(--ocp-navy);color:#fff;padding-block:88px}.ocp-root .ocp-authority a:focus-visible{outline-color:#b7ceff}.ocp-authority-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.ocp-root .ocp-authority .ocp-eyebrow{color:#c9dbff}.ocp-authority .ocp-eyebrow>span{background:#aac6ff}.ocp-authority h2{font-size:clamp(40px,4.3vw,64px);margin-top:22px}.ocp-authority h2 span{color:#b7ceff}.ocp-authority-grid>div>p:not(.ocp-eyebrow){max-width:460px;font-size:17px;line-height:1.85;color:#d2dff4;margin-top:26px}.ocp-root .ocp-authority .ocp-link{color:#fff;border-color:#8ba5ce;margin-top:24px}.ocp-authority-list>div{border-top:1px solid #ffffff36;padding:22px 0 25px}.ocp-authority-list>div:first-child{padding-top:0;border-top:0}.ocp-authority-list dt{display:flex;gap:20px;align-items:baseline;font-size:22px;line-height:1.5;letter-spacing:-.02em}.ocp-authority-list dt>span{font-size:11px;color:#b5ceff;font-weight:600;letter-spacing:.05em}.ocp-authority-list dd{font-size:15px;line-height:1.85;color:#d2dff4;margin-top:11px;padding-left:37px}.ocp-implementation{padding-block:96px}.ocp-implementation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ocp-implementation-grid>article{min-width:0;padding-top:24px;border-top:1px solid var(--ocp-line)}.ocp-chapter-icon{display:flex;align-items:center;gap:13px;color:var(--ocp-blue);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.07em}.ocp-implementation h3{font-size:31px;line-height:1.25;letter-spacing:-.035em;margin-top:23px}.ocp-implementation article>p{font-size:16px;line-height:1.85;color:var(--ocp-slate);margin-top:21px}.ocp-root .ocp-requirements{display:grid;gap:15px;list-style:none;padding:0;margin-top:28px}.ocp-requirements li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.8}.ocp-requirements svg{flex-shrink:0;color:var(--ocp-blue);margin-top:4px}.ocp-root .ocp-source-record{margin-top:26px}.ocp-source-record>div{display:grid;grid-template-columns:130px 1fr;gap:18px;border-top:1px solid var(--ocp-line);padding:15px 0}.ocp-source-record dt{font-size:14px;font-weight:600;line-height:1.7}.ocp-source-record dd{font-size:14px;line-height:1.8;color:var(--ocp-slate)}.ocp-report-story>.ocp-link{margin-top:14px}.ocp-start{padding-block:72px 80px;background:var(--ocp-paper);border-top:1px solid var(--ocp-line)}.ocp-start-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.ocp-start h2{font-size:clamp(39px,4vw,60px);line-height:1.12;margin-top:20px}.ocp-start h2 span{color:var(--ocp-blue)}.ocp-start-grid>div>p:not(.ocp-eyebrow){font-size:17px;line-height:1.85;color:var(--ocp-slate);margin-top:24px;max-width:590px}.ocp-start-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;justify-self:end}.ocp-root .ocp-member-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px;line-height:1.6;color:var(--ocp-slate)}.ocp-member-link:hover{color:var(--ocp-blue)}@media(max-width:1100px){.ocp-width{width:calc(100% - 72px)}.ocp-hero{grid-template-columns:1fr 1fr;gap:36px;padding-block:54px 72px}.ocp-root .ocp-hero h1{font-size:clamp(52px,6.5vw,72px)}.ocp-foundation{padding:29px 25px 26px}.ocp-foundation h2{font-size:33px}.ocp-authority-grid,.ocp-implementation-grid,.ocp-scenario-grid,.ocp-section-heading,.ocp-start-grid{gap:40px}.ocp-architecture{padding:23px}.ocp-coordination{padding:22px 18px;gap:13px}.ocp-coordination strong,.ocp-implementation h3{font-size:28px}.ocp-source-record>div{grid-template-columns:110px 1fr;gap:14px}}@media(max-width:800px){.ocp-width{width:calc(100% - 48px)}.ocp-hero{grid-template-columns:1fr;gap:39px;padding-block:42px 59px}.ocp-root .ocp-hero h1{font-size:clamp(52px,10vw,80px);margin-top:22px}.ocp-root .ocp-lead{font-size:22px;max-width:650px;margin-top:25px}.ocp-root .ocp-intro{max-width:650px}.ocp-foundation:before{display:none}.ocp-foundation{padding:30px}.ocp-foundation h2{font-size:37px}.ocp-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.ocp-section-heading>p{justify-self:start;max-width:660px;font-size:16px}.ocp-authority h2,.ocp-section-heading h2{font-size:clamp(38px,6.8vw,54px)}.ocp-scenario{padding-block:50px 64px}.ocp-scenario-grid{grid-template-columns:1fr;gap:36px}.ocp-architecture{padding:28px;max-width:620px;width:100%}.ocp-coordination{padding:25px;gap:20px}.ocp-coordination strong{font-size:34px}.ocp-authority{padding-block:58px}.ocp-authority-grid{grid-template-columns:1fr;gap:35px}.ocp-authority-grid>div>p:not(.ocp-eyebrow){font-size:16px;max-width:650px;margin-top:23px}.ocp-authority-list>div:first-child{padding-top:22px;border-top:1px solid #ffffff36}.ocp-authority-list dt{font-size:23px}.ocp-implementation{padding-block:60px}.ocp-implementation-grid{grid-template-columns:1fr;gap:37px}.ocp-implementation h3{font-size:30px}.ocp-start{padding-block:53px 61px}.ocp-start-grid{grid-template-columns:1fr;gap:28px}.ocp-start h2{font-size:clamp(37px,6.8vw,52px)}.ocp-start-grid>div>p:not(.ocp-eyebrow){font-size:16px;margin-top:22px}.ocp-start-actions{justify-self:start}}@media(max-width:420px){.ocp-width{width:calc(100% - 40px)}.ocp-root .ocp-hero h1{font-size:clamp(46px,12vw,52px)}.ocp-root .ocp-lead{font-size:20px}.ocp-root .ocp-eyebrow{font-size:11px;letter-spacing:.055em;gap:9px}.ocp-foundation{padding:25px 21px}.ocp-foundation h2{font-size:33px}.ocp-foundation li{gap:12px}.ocp-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.ocp-role-example summary{font-size:19px;gap:13px;min-height:64px}.ocp-role-content h3{font-size:25px}.ocp-root .ocp-role-content blockquote{padding:18px;font-size:17px}.ocp-architecture{padding:22px 18px}.ocp-actors{gap:18px}.ocp-actors strong{font-size:15px}.ocp-coordination{padding:22px 17px;gap:12px}.ocp-coordination>svg{width:23px}.ocp-coordination strong{font-size:28px}.ocp-proposed-engine{padding:18px 15px;gap:12px}.ocp-proposed-engine>svg{width:21px}.ocp-proposed-engine strong{font-size:22px}.ocp-authority-list dt{font-size:21px;gap:15px}.ocp-authority-list dd{padding-left:0}.ocp-implementation h3{font-size:27px}.ocp-source-record>div{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){.ocp-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.platformz-brand .ocp-authority h2,body.platformz-brand .ocp-foundation :is(h2,h3){color:#fff}.pi-root .ocp-hero{padding-top:65px;align-items:center}.pi-root .ocp-hero h1{font-size:clamp(38px,4.4vw,68px);letter-spacing:-.045em}.pi-route-card{padding:36px;border:1px solid #d6e4f5;border-radius:12px;background:#f0f6ff}.pi-price-parts article>span,.pi-route-card>span{font-size:10px;letter-spacing:.09em;color:#4c709e}.pi-route-card h2,.pi-section h2,.pi-subscription h2{font-size:clamp(30px,3.7vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.pi-route-card h2{font-size:32px;margin:22px 0}.pi-faq p,.pi-features p,.pi-price-parts p,.pi-route-card p{font-size:15px;line-height:1.8;color:#526d90}.pi-route-card a{display:flex;align-items:center;gap:18px;font-size:13px;color:#115be6;margin-top:22px;text-decoration:none}.pi-section{padding-block:65px}.pi-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:40px 0 26px}.pi-features article{border-top:1px solid #d3e2f4;padding-top:25px}.pi-features svg{color:#1769e8}.pi-features h3,.pi-price-parts h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:22px 0 12px}.pi-note{font-size:12px;line-height:1.8;color:#627b9c;max-width:950px}.pi-subscription{padding:65px 0;background:#edf5ff;border-block:1px solid #d6e4f5}.pi-price-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 20px}.pi-subscription .ocp-button{margin-top:22px}.pi-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.pi-faq details{border-top:1px solid #d7e3f2;padding:23px 0}.pi-faq summary{display:flex;justify-content:space-between;gap:22px;font-size:17px;cursor:pointer;list-style:none}.pi-faq summary span{color:#1769e8}.pi-faq p{margin:18px 0 0}.pi-root a:focus-visible,.pi-root summary:focus-visible{outline:2px solid #1769e8;outline-offset:5px}@media(max-width:1000px){.pi-features{grid-template-columns:1fr 1fr}.pi-root .ocp-hero{grid-template-columns:1fr;gap:35px}.pi-route-card{max-width:none}.pi-price-parts{gap:24px}}@media(max-width:760px){.pi-faq,.pi-features,.pi-price-parts{grid-template-columns:1fr;gap:25px}.pi-route-card{padding:26px}.pi-section{padding-block:45px}.pi-subscription{padding:45px 0}.pi-price-parts article{border-top:1px solid #d3e2f4;padding-top:22px}.pi-root .ocp-hero{padding-top:42px}}