/* Task-to-model explanation and the Models & API page. */
.routing-section{padding-top:105px;padding-bottom:32px;scroll-margin-top:105px}.routing-heading h2{max-width:780px}.routing-heading .section-intro{max-width:270px}.routing-lab{margin-top:40px;background:#f5f5f5;border:1px solid #efefef;border-radius:28px;padding:27px 30px 20px}.routing-lab-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px}.routing-example-pill{display:inline-flex;align-items:center;gap:8px;color:#656565;font-size:11px;line-height:1.7}.routing-example-pill i{height:5px;width:5px;background:#878787;border-radius:50%;box-shadow:0 0 0 4px #e8e8e8}.routing-lab-top>p{font-size:11px;line-height:1.8;color:#888888}.routing-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:stretch}.routing-task-switch{display:flex;flex-direction:column;gap:9px}.routing-task{display:flex;gap:11px;align-items:center;min-height:93px;padding:20px 16px;text-align:left;background:transparent;border:1px solid transparent;border-radius:15px;color:#838383;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;width:100%}.routing-task-index{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.6px;align-self:flex-start;padding-top:4px;color:#adadad}.routing-task strong{display:block;font-size:15px;line-height:1.5;font-weight:550;color:#525252}.routing-task small{display:block;font-size:10px;line-height:1.7;margin-top:4px;color:#929292}.routing-task-arrow{font-family:Arial,sans-serif;font-size:16px;margin-left:auto;align-self:flex-start;opacity:0;transition:opacity .2s}.routing-task:hover{background:rgba(255,255,255,.55);color:#595959}.routing-task.is-active{border-color:#fff;background:rgba(255,255,255,.86);color:#696969;box-shadow:0 7px 22px rgba(36,36,36,.04)}.routing-task.is-active strong{color:#242424}.routing-task.is-active .routing-task-arrow{opacity:1}.routing-flow{min-width:0;padding:25px 26px 22px;background:rgba(255,255,255,.8);border:1px solid #fff;border-radius:20px;backdrop-filter:blur(12px)}.routing-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;gap:12px}.routing-steps li{position:relative;font-size:10px;line-height:1.6;color:#8a8a8a;display:flex;gap:6px;align-items:center;white-space:nowrap}.routing-steps li:not(:last-child):after{content:"→";color:#bdbdbd;margin-left:auto;padding-left:6px}.routing-steps li span{font-family:Arial,sans-serif;font-size:8px;color:#acacac}.routing-task-brief{font-size:17px;line-height:1.85;letter-spacing:-.2px;color:#353535;min-height:63px;margin-top:25px;max-width:620px}.routing-route-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.88fr) minmax(0,1fr);gap:16px;align-items:center;margin-top:21px;padding-top:24px;padding-bottom:25px;border-top:1px solid #ececec;border-bottom:1px solid #ececec;min-height:192px}.routing-kicker{font-size:9px;font-weight:550;letter-spacing:.6px;line-height:1.8;color:#949494}.routing-demand h3,.routing-delivery h3{font-size:14px;line-height:1.7;font-weight:550;color:#474747;margin-top:9px}.routing-capability-tags{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0}.routing-capability-tags li{font-size:9px;line-height:1.7;color:#838383;border:1px solid #e6e6e6;border-radius:5px;padding:3px 6px;white-space:nowrap}.routing-adapter{position:relative;text-align:center;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 10px;border-radius:14px;background:#f0f0f0;border:1px solid #e6e6e6;isolation:isolate}.routing-adapter-symbol{font-size:29px;line-height:1.3;color:#898989;margin-bottom:7px}.routing-adapter strong{font-size:12px;font-weight:550;line-height:1.7;color:#5a5a5a;display:block}.routing-adapter div>span{font-size:9px;line-height:1.7;color:#7f7f7f;display:block;margin-top:2px}.routing-adapter>p{font-size:8px;line-height:1.8;color:#a0a0a0;margin-top:12px}.routing-delivery>p:not(.routing-kicker){font-size:10px;line-height:1.9;color:#868686;margin-top:8px}.routing-owner{display:block;font-size:8px;line-height:1.8;color:#9d9d9d;margin-top:12px}.routing-criteria{display:flex;gap:14px;font-size:10px;line-height:1.8;margin-top:18px}.routing-criteria>span{color:#9c9c9c;flex-shrink:0}.routing-criteria>p{color:#696969}.routing-explanation{font-size:10px;line-height:1.9;color:#949494;margin-top:8px;min-height:38px}.routing-demo-note{font-size:10px;line-height:1.9;color:#949494;margin-top:17px}.routing-section-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.routing-section-bottom>p{font-size:11px;line-height:1.9;color:#848484}.routing-text-link{display:inline-flex;align-items:center;gap:25px;flex-shrink:0;font-size:12px;font-weight:550;line-height:1.8;color:#535353;padding:5px 0;border-bottom:1px solid #d8d8d8;transition:color .2s,border-color .2s}.routing-text-link:hover{color:#6a6a6a;border-color:#9e9e9e}.routing-text-link>span{font-size:17px;font-weight:400}.routing-flow.is-updating{animation:routing-update .28s ease both}@keyframes routing-update{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.routing-page{padding-bottom:104px}.routing-page-hero{padding-top:157px;padding-bottom:78px}.routing-page-hero h1{font-size:clamp(38px,4.6vw,66px);font-weight:550;line-height:1.25;letter-spacing:-2.5px;margin-top:24px;max-width:950px}.routing-page-lede{font-size:15px;line-height:2;color:#777777;max-width:665px;margin-top:25px}.routing-hero-actions{display:flex;gap:30px;align-items:center;margin-top:31px}.routing-page-outline{display:flex;gap:30px;flex-wrap:wrap;font-size:11px;line-height:1.8;color:#868686;border-top:1px solid #ececec;margin-top:63px;padding-top:20px}.routing-page-outline a:hover{color:#4b4b4b}.routing-access,.routing-adaptation,.routing-rules,.routing-integration{scroll-margin-top:115px}.routing-editorial-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:90px}.routing-editorial-heading>.eyebrow{grid-column:1/-1;margin-bottom:18px}.routing-editorial-heading h2,.routing-integration h2{font-size:37px;line-height:1.4;letter-spacing:-1.2px;font-weight:550}.routing-editorial-heading>p:last-child{font-size:13px;line-height:2;color:#838383;max-width:400px;align-self:center}.routing-interface-map{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr);align-items:center;background:#f6f6f6;border:1px solid #eeeeee;border-radius:26px;padding:43px 36px;margin-top:40px}.routing-interface-source strong,.routing-interface-core strong{display:block;font-size:18px;line-height:1.6;font-weight:550;color:#434343;margin-top:10px}.routing-interface-source>p,.routing-interface-core>p{font-size:11px;line-height:1.9;color:#919191;margin-top:8px}.routing-map-link{text-align:center;font-size:24px;font-family:Arial,sans-serif;color:#c1c1c1}.routing-interface-core{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 12px;background:rgba(255,255,255,.86);border:1px solid white;border-radius:20px;box-shadow:0 12px 28px rgba(50,50,50,.035)}.routing-core-orbit{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #eaeaea;border-radius:50%;background:#f5f5f5;font-size:28px;color:#8a8a8a;margin-bottom:12px}.routing-interface-capabilities{display:flex;flex-direction:column;gap:10px}.routing-interface-capabilities>span:not(.routing-kicker){font-size:12px;line-height:1.9;color:#747474;padding-bottom:8px;border-bottom:1px solid #e5e5e5}.routing-interface-capabilities small{font-size:9px;line-height:1.9;color:#9e9e9e}.routing-model-scope{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:28px;border-bottom:1px solid #ececec;padding:28px 0;scroll-margin-top:120px}.routing-model-scope h3{font-size:15px;line-height:1.8;font-weight:500;color:#5b5b5b}.routing-model-scope>p:last-child{font-size:11px;line-height:1.9;color:#8c8c8c}.routing-access-foot{display:flex;gap:55px;margin-top:22px}.routing-access-foot p{font-size:11px;line-height:1.9;color:#8c8c8c}.routing-access-foot strong{font-weight:550;color:#5a5a5a;margin-right:9px}.routing-adaptation{margin-top:105px}.routing-rules{margin-top:108px}.routing-rule-list{margin:37px 0 0;padding:0}.routing-rule-list>div{display:grid;grid-template-columns:33% minmax(0,1fr);gap:40px;padding:31px 0;border-top:1px solid #ececec}.routing-rule-list>div:last-child{border-bottom:1px solid #ececec}.routing-rule-list dt{display:flex;gap:28px;font-size:18px;line-height:1.8;font-weight:500;color:#494949}.routing-rule-list dt>span{font-family:Arial,sans-serif;font-size:10px;line-height:3.2;letter-spacing:1px;color:#a8a8a8}.routing-rule-list dd{margin:0}.routing-rule-list dd h3{font-size:17px;line-height:1.8;font-weight:500;color:#525252}.routing-rule-list dd>p{font-size:12px;line-height:2;color:#828282;margin-top:9px;max-width:640px}.routing-confirmation{display:inline-block;font-size:9px;line-height:1.8;color:#939393;background:#f4f4f4;border:1px solid #e9e9e9;padding:4px 9px;border-radius:5px;margin-top:15px}.routing-integration{margin-top:96px}.routing-integration-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;background:#f5f5f5;border:1px solid #eeeeee;border-radius:28px;padding:42px}.routing-integration h2{font-size:32px;margin-top:20px}.routing-integration-inner>div>p:not(.eyebrow){font-size:12px;line-height:2;color:#878787;margin-top:20px;max-width:370px}.routing-integration .button{margin-top:26px}.routing-preparation-list{list-style:none;margin:0;padding:0;display:grid;gap:22px;align-content:center}.routing-preparation-list li{display:flex;gap:18px}.routing-preparation-list li>span{font-size:10px;font-family:Arial,sans-serif;color:#a2a2a2;line-height:2.3}.routing-preparation-list h3{font-size:14px;font-weight:550;line-height:1.8;color:#5d5d5d}.routing-preparation-list p{font-size:11px;line-height:1.9;color:#8e8e8e;margin-top:6px}.routing-page-note{font-size:10px;line-height:1.9;color:#999999;margin-top:18px}
@media(min-width:1450px){.routing-route-board{gap:22px}.routing-demand h3,.routing-delivery h3{font-size:15px}.routing-task-brief{font-size:18px}}
@media(max-width:1050px){.routing-workspace{grid-template-columns:185px minmax(0,1fr);gap:18px}.routing-lab{padding:23px 22px 18px}.routing-flow{padding:23px 21px 19px}.routing-route-board{gap:12px;grid-template-columns:minmax(0,1fr) minmax(110px,.85fr) minmax(0,1fr)}.routing-heading h2{font-size:32px}.routing-heading .section-intro{max-width:215px}.routing-task{padding-inline:11px;gap:8px}.routing-task strong{font-size:13px}.routing-task small{font-size:9px}.routing-steps{gap:8px}.routing-steps li{font-size:9px;gap:4px}.routing-steps li:not(:last-child):after{padding-left:2px}.routing-task-brief{font-size:15px}.routing-demand h3,.routing-delivery h3{font-size:12px}.routing-capability-tags li{font-size:8px;padding-inline:5px}.routing-adapter strong{font-size:11px}.routing-delivery>p:not(.routing-kicker){font-size:9px}.routing-adapter>p{font-size:7px}.routing-editorial-heading{column-gap:45px}.routing-interface-map{padding:32px 27px;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 35px minmax(0,1fr)}.routing-interface-source strong,.routing-interface-core strong{font-size:15px}.routing-interface-capabilities>span:not(.routing-kicker){font-size:11px}.routing-editorial-heading h2{font-size:32px}.routing-integration-inner{gap:40px;padding:34px}.routing-integration h2{font-size:28px}.routing-rule-list>div{grid-template-columns:28% minmax(0,1fr)}}
@media(max-width:800px){.routing-heading{display:block}.routing-heading .section-intro{max-width:500px;margin-top:19px}.routing-heading .section-intro br{display:none}.routing-workspace{grid-template-columns:1fr;gap:20px}.routing-task-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.routing-task{min-height:85px;align-items:flex-start;padding:15px 11px}.routing-task-index{display:none}.routing-task small{font-size:9px}.routing-task-arrow{display:none}.routing-task strong{font-size:13px}.routing-flow{padding:25px}.routing-route-board{grid-template-columns:minmax(0,1fr) minmax(125px,.8fr) minmax(0,1fr);gap:19px}.routing-demand h3,.routing-delivery h3{font-size:14px}.routing-delivery>p:not(.routing-kicker){font-size:10px}.routing-capability-tags li{font-size:9px}.routing-steps li{font-size:10px}.routing-editorial-heading{grid-template-columns:1fr;gap:18px}.routing-editorial-heading>.eyebrow{margin-bottom:0}.routing-editorial-heading>p:last-child{max-width:600px}.routing-model-scope{grid-template-columns:90px minmax(0,1fr);gap:8px 22px}.routing-model-scope>p:last-child{grid-column:2}.routing-access-foot{gap:25px}.routing-integration-inner{grid-template-columns:1fr;gap:34px}.routing-preparation-list{gap:23px}.routing-rule-list>div{grid-template-columns:23% minmax(0,1fr);gap:27px}.routing-rule-list dt{display:block;font-size:16px}.routing-rule-list dt>span{display:block;line-height:1.6;margin-bottom:6px}.routing-page-hero{padding-top:134px;padding-bottom:60px}.routing-page-hero h1{font-size:48px}.routing-page-lede{font-size:14px}.routing-interface-map{padding:26px 20px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.routing-interface-source strong,.routing-interface-core strong{font-size:13px}.routing-interface-source>p,.routing-interface-core>p{font-size:9px}.routing-interface-capabilities>span:not(.routing-kicker){font-size:10px}.routing-interface-core{padding-inline:8px}.routing-interface-capabilities small{font-size:8px}}
@media(max-width:560px){.routing-section{padding-top:65px}.routing-heading h2{font-size:27px;line-height:1.5;letter-spacing:-1px}.routing-heading .section-intro{font-size:12px;margin-top:14px;line-height:1.95}.routing-lab{padding:19px 14px 16px;border-radius:21px;margin-top:25px}.routing-lab-top{display:block;padding-bottom:16px}.routing-lab-top>p{font-size:10px;margin-top:10px}.routing-example-pill{font-size:10px}.routing-task-switch{gap:4px}.routing-task{border-radius:10px;min-height:77px;padding:12px 7px;display:block}.routing-task strong{font-size:11px}.routing-task small{font-size:8px;line-height:1.75;margin-top:5px}.routing-flow{padding:20px 16px 17px;border-radius:16px}.routing-steps{gap:4px}.routing-steps li{font-size:8px;gap:3px}.routing-steps li span{display:none}.routing-steps li:not(:last-child):after{font-size:10px}.routing-task-brief{font-size:14px;line-height:1.9;margin-top:22px;min-height:80px}.routing-route-board{grid-template-columns:1fr;gap:17px;margin-top:10px;padding-top:18px;padding-bottom:18px;min-height:0}.routing-kicker{font-size:9px}.routing-demand h3,.routing-delivery h3{font-size:14px;margin-top:7px}.routing-capability-tags{margin-top:10px}.routing-capability-tags li{font-size:9px}.routing-adapter{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:0 14px;text-align:left;padding:17px}.routing-adapter-symbol{font-size:28px;margin:0}.routing-adapter strong{font-size:12px}.routing-adapter div>span{font-size:9px}.routing-adapter>p{font-size:8px;margin-top:10px;width:100%;padding-left:42px}.routing-delivery>p:not(.routing-kicker){font-size:11px;line-height:1.9;margin-top:6px}.routing-owner{font-size:9px;margin-top:9px}.routing-criteria{display:block;font-size:10px;margin-top:14px}.routing-criteria>p{margin-top:5px}.routing-explanation{font-size:10px;min-height:76px;line-height:1.9}.routing-demo-note{font-size:9px;line-height:1.9;margin-top:14px}.routing-section-bottom{display:block;margin-top:18px}.routing-section-bottom>p{font-size:10px}.routing-section-bottom .routing-text-link{margin-top:12px;font-size:11px}.routing-page{padding-bottom:66px}.routing-page-hero{padding-top:115px;padding-bottom:50px}.routing-page-hero h1{font-size:35px;line-height:1.35;letter-spacing:-1.5px;margin-top:21px}.routing-page-lede{font-size:12px;line-height:2.1;margin-top:22px}.routing-hero-actions{gap:20px;flex-wrap:wrap;margin-top:23px}.routing-hero-actions .button{font-size:11px;padding:13px 18px;gap:22px}.routing-hero-actions .routing-text-link{font-size:11px;gap:15px}.routing-page-outline{margin-top:37px;gap:15px 22px;font-size:10px;padding-top:18px}.routing-editorial-heading h2{font-size:28px;line-height:1.45}.routing-editorial-heading>p:last-child{font-size:12px;line-height:2}.routing-interface-map{grid-template-columns:1fr;margin-top:26px;padding:25px}.routing-interface-source{text-align:center}.routing-interface-source strong,.routing-interface-core strong{font-size:17px}.routing-interface-source>p,.routing-interface-core>p{font-size:11px}.routing-map-link{transform:rotate(90deg);font-size:21px;padding:12px 0}.routing-interface-core{padding:20px}.routing-interface-capabilities{margin-top:0}.routing-interface-capabilities>span:not(.routing-kicker){font-size:12px}.routing-interface-capabilities small{font-size:9px}.routing-interface-capabilities>.routing-kicker{text-align:center;margin-bottom:5px}.routing-model-scope{grid-template-columns:1fr;gap:8px;padding:23px 0}.routing-model-scope h3{font-size:15px}.routing-model-scope>p:last-child{grid-column:auto;font-size:11px;line-height:2}.routing-access-foot{display:block;margin-top:18px}.routing-access-foot p{font-size:11px}.routing-access-foot p+p{margin-top:8px}.routing-adaptation,.routing-rules{margin-top:68px}.routing-rule-list{margin-top:27px}.routing-rule-list>div{grid-template-columns:1fr;gap:13px;padding:25px 0}.routing-rule-list dt{display:flex;gap:16px;font-size:16px;align-items:center}.routing-rule-list dt>span{margin:0}.routing-rule-list dd h3{font-size:15px}.routing-rule-list dd>p{font-size:12px;line-height:2}.routing-confirmation{font-size:9px}.routing-integration{margin-top:62px}.routing-integration-inner{padding:25px;border-radius:22px;gap:32px}.routing-integration h2{font-size:26px;line-height:1.5;margin-top:17px}.routing-integration-inner>div>p:not(.eyebrow){font-size:12px;line-height:2;margin-top:16px}.routing-preparation-list{gap:22px}.routing-preparation-list li{gap:14px}.routing-preparation-list h3{font-size:13px}.routing-preparation-list p{font-size:11px;line-height:2}.routing-page-note{font-size:9px;line-height:2}}
@media(prefers-reduced-motion:reduce){.routing-flow.is-updating{animation:none}.routing-task,.routing-task-arrow,.routing-text-link{transition:none}}
