:root{--paper:#fff;--paper-2:#f5f6f9;--paper-3:#eef0f5;--ink:#16223a;--indigo:#2c2676;--teal:#2a5f5c;--teal-2:#3e807c;--blue:#3c6a96;--copper:#9c5b44;--ash:#5d6779;--ash-2:#7b8496;--rule:#dce0e8;--rule-2:#c9ceda;--sans:"IBM Plex Sans","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;--pad:clamp(1.15rem,4.5vw,3.5rem);--shell:1200px;--rail:190px}h1{letter-spacing:-.032em;font-size:clamp(2.15rem,1.35rem + 3.3vw,3.7rem);font-weight:600}.hero h1{text-wrap:balance;max-width:19ch}.motif{margin-top:clamp(2.5rem,6vw,3.75rem)}.motif-line{background:var(--rule-2);height:2px;position:relative;overflow:hidden}.motif-line:after{content:"";background:linear-gradient(90deg,var(--teal),var(--blue));animation:1.5s cubic-bezier(.25,.8,.35,1) .25s forwards draw;position:absolute;inset:0 100% 0 0}@keyframes draw{to{inset:0}}.motif-marks{color:var(--ash);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.95rem;font-size:.9rem;display:flex}.motif-marks b{color:var(--ink);font-weight:500;display:block}.motif-marks span{max-width:22ch}.motif-marks span:nth-child(2){text-align:center}.motif-marks span:nth-child(3){text-align:right}@media (prefers-reduced-motion:reduce){.motif-line:after{animation:none;inset:0}}.band-body>h3:first-child{margin-bottom:1rem}.register{padding-block:clamp(3rem,7vw,5.25rem)}.reg-head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3rem)}.fam{margin-top:clamp(2.25rem,5vw,3.5rem)}.fam:first-of-type{margin-top:0}.fam-cap{border-bottom:1px solid var(--ink);align-items:baseline;gap:.9rem;padding-bottom:.75rem;display:flex}.fam-cap h3{color:var(--ink);letter-spacing:0;font-size:1.05rem;font-weight:500}.fam-cap span{color:var(--ash-2);font-size:.88rem}.rows{margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--rule)}.rows a{color:inherit;grid-template-columns:5px 1fr minmax(0,20rem) 5.5rem;align-items:center;gap:0 clamp(1rem,2.5vw,2.25rem);padding:1.5rem 0;text-decoration:none;transition:background .18s,padding .18s;display:grid}.lane{background:var(--rule-2);border-radius:1px;align-self:stretch;transition:background .18s,transform .18s}.rows a:hover{background:var(--paper-2);padding-inline:.9rem}.rows a:hover .lane{transform:scaleX(1.6)}.rows a:hover h3{color:var(--teal)}.rows a:hover .open b{text-decoration:underline}.row-main h3{margin-bottom:.35rem;transition:color .18s}.q{color:var(--ash);max-width:46ch;margin:0 0 .6rem;font-size:.99rem}.bound{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:.88rem;display:flex}.bound i{background:var(--rule-2);width:2.4rem;height:1px;font-style:normal;display:inline-block}.bound b{font-weight:500}.sys{color:var(--ash-2);margin:0;font-size:.88rem;line-height:1.5}.open{color:var(--teal);text-align:right;font-size:.9rem}.open b{font-weight:500}.f-fin .lane{background:var(--teal)}.f-cus .lane{background:var(--indigo)}.f-ops .lane{background:var(--blue)}.f-wf .lane{background:var(--copper)}.method h2{color:var(--teal-2)}.process-method-visual{border:1px solid var(--rule);background:linear-gradient(#fbfcfe 0%,#f6f8fb 100%);border-radius:8px;margin:2rem 0 3rem;padding:clamp(1.2rem,3vw,2rem)}.process-method-visual svg{width:100%;height:auto;display:block}.process-method-visual .svg-cap{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;fill:#657180;font-size:13px;font-weight:600}.process-method-visual .svg-title{font-family:var(--sans);fill:#16223a;font-size:17px;font-weight:600}.process-method-visual .svg-small{font-family:var(--sans);fill:#5d6779;font-size:12px}.process-method-visual .svg-chip{font-family:var(--sans);fill:#16223a;font-size:12px;font-weight:500}.process-method-visual .flow{fill:none;stroke:#c9ceda;stroke-width:1.5px}.process-method-visual .flow-strong{fill:none;stroke:#3e807c;stroke-width:2px}.process-method-visual .source-card{fill:#fff;stroke:#dce0e8;stroke-width:1px}.process-method-visual .edm-card{fill:#f2f1f9;stroke:#b9b4da;stroke-width:1.2px}.process-method-visual .output-card{fill:#fff;stroke:#dce0e8;stroke-width:1px}@media (width<=700px){.process-method-visual{overflow-x:auto}.process-method-visual svg{min-width:760px}}@media (width<=900px){.band-grid{grid-template-columns:1fr;gap:1.1rem}.band-rail h2{position:static}.rows a{grid-template-columns:5px 1fr;gap:0 1.1rem}.row-sys,.open{grid-column:2}.row-sys{margin-top:.75rem}.open{text-align:left;margin-top:.55rem}.steps{grid-template-columns:repeat(2,1fr)}.steps li{padding-right:1.25rem}.steps li:nth-child(2n){border-right:none}.steps li:nth-child(-n+2){border-bottom:1px solid #ffffff1f}}@media (width<=620px){.gaps li{grid-template-columns:1fr;gap:.35rem}.motif-marks span:nth-child(2),.motif-marks span:nth-child(3){text-align:left}.motif-marks{gap:.9rem}}@media (width<=560px){.steps{grid-template-columns:1fr}.steps li{border-bottom:1px solid #ffffff1f;border-right:none;padding-right:0}.steps li:last-child{border-bottom:none}}.section{padding:2%!important}:root{--paper:#fff;--paper-2:#f5f6f9;--paper-3:#eef0f5;--ink:#16223a;--indigo:#2c2676;--teal:#2a5f5c;--teal-2:#3e807c;--blue:#3c6a96;--copper:#9c5b44;--copper-2:#b5765d;--ash:#5d6779;--ash-2:#7b8496;--rule:#dce0e8;--rule-2:#c9ceda;--sans:"IBM Plex Sans","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;--pad:clamp(1.15rem,4.5vw,3.5rem);--shell:1200px;--rail:190px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.97rem + .17vw,1.0625rem);font-weight:400;line-height:1.62}.shell{max-width:var(--shell);padding-inline:var(--pad);margin-inline:auto}h1,h2,h3{letter-spacing:-.021em;color:var(--indigo);margin:0;font-weight:600;line-height:1.14}h1{letter-spacing:-.034em;font-size:clamp(2.3rem,1.5rem + 3.4vw,4rem)}h2{font-size:clamp(1.5rem,1.18rem + 1.35vw,2.2rem)}h3{letter-spacing:-.012em;font-size:clamp(1.08rem,1rem + .4vw,1.25rem)}p{margin:0 0 1.05em}a{color:var(--teal)}a:focus-visible,button:focus-visible{outline:3px solid var(--teal-2);outline-offset:3px;border-radius:2px}.prose{max-width:66ch}.top{border-bottom:1px solid var(--rule);background:var(--paper)}.top .shell{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.05rem;display:flex}.top img{width:auto;height:34px;display:block}.top a.home{color:var(--ash);font-size:.92rem;text-decoration:none}.top a.home:hover{color:var(--indigo)}.hero{background:var(--paper-2);border-bottom:1px solid var(--rule)}.hero .shell{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,4rem)}.crumb{color:var(--ash);margin:0 0 1.5rem;font-size:.88rem}.crumb a{color:var(--ash);text-decoration:none}.crumb a:hover{color:var(--indigo);text-decoration:underline}.hero h1{max-width:14ch}.hero .lede{color:var(--ash);max-width:52ch;margin-top:1.35rem;font-size:clamp(1.1rem,1rem + .6vw,1.45rem);font-weight:300;line-height:1.5}.bound{border-top:1px solid var(--rule-2);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;margin-top:clamp(2.25rem,5vw,3.25rem);padding-top:1.15rem;display:grid}.bound .end b{color:var(--ink);font-size:1.02rem;font-weight:500;display:block}.bound .end span{color:var(--ash);font-size:.88rem}.bound .end.to{text-align:right}.bound .span{background:var(--rule-2);width:clamp(3rem,14vw,11rem);height:2px;position:relative;overflow:hidden}.bound .span:after{content:"";background:linear-gradient(90deg,var(--teal),var(--blue));animation:1.4s cubic-bezier(.25,.8,.35,1) .3s forwards draw;position:absolute;inset:0 100% 0 0}@media (prefers-reduced-motion:reduce){.bound .span:after{animation:none;inset:0}}.band{border-bottom:1px solid var(--rule);padding-block:clamp(3rem,7vw,5.25rem)}.band-grid{grid-template-columns:var(--rail) 1fr;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.band-rail h2{color:var(--teal);letter-spacing:-.005em;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:500;position:sticky;top:1.75rem}.intro{color:var(--ink);max-width:60ch;font-size:clamp(1.12rem,1.03rem + .5vw,1.4rem);font-weight:300;line-height:1.5}.gaps{border-top:1px solid var(--rule);margin:2.25rem 0 0;padding:0;list-style:none}.gaps li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,22ch) 1fr;align-items:baseline;gap:.4rem 2.5rem;padding:1.35rem 0;display:grid}.gaps h3{color:var(--ink);letter-spacing:0;font-size:1.02rem;font-weight:500}.gaps p{color:var(--ash);margin:0;font-size:.99rem}.where{background:var(--paper-2);border-bottom:1px solid var(--rule);padding-block:clamp(3rem,7vw,5.25rem)}.where-head{max-width:62ch;margin-bottom:clamp(2rem,4.5vw,3rem)}.where-head p{color:var(--ash);margin-top:1rem}.spine{position:relative}.spine-rail{background:linear-gradient(90deg,var(--teal) 0%,var(--blue) 55%,var(--copper) 100%);opacity:.55;height:2px;position:absolute;top:6px;left:0;right:0}.stages{grid-template-columns:repeat(6,1fr);gap:0 clamp(.75rem,1.6vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.stage{padding-top:2.15rem;position:relative}.dot{background:var(--paper-2);border:3px solid var(--teal);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.stage:nth-child(4) .dot,.stage:nth-child(5) .dot{border-color:var(--blue)}.stage:nth-child(6) .dot{border-color:var(--copper)}.stage .n{color:var(--ash-2);font-variant-numeric:tabular-nums;margin-bottom:.3rem;font-size:.8rem;display:block}.stage h3{color:var(--ink);letter-spacing:0;text-wrap:balance;min-height:2.28em;margin-bottom:.9rem;font-size:1.02rem;font-weight:500}.frict{margin:0;padding:0;list-style:none}.frict li{color:var(--ash);margin-bottom:.6rem;padding-left:.95rem;font-size:.93rem;line-height:1.45;position:relative}.frict li:before{content:"";background:var(--copper-2);width:5px;height:1px;position:absolute;top:.62em;left:0}.beneath{border-top:1px solid var(--rule-2);grid-template-columns:minmax(0,20ch) 1fr;gap:.5rem clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.25rem,5vw,3.25rem);padding-top:1.5rem;display:grid}.beneath h3{color:var(--ink);letter-spacing:0;font-size:1.02rem;font-weight:500}.beneath p{color:var(--ash);max-width:62ch;margin:0}.method{background:var(--ink);color:#e4e8f0;border-bottom:none}.method .band-rail h2{color:#8fb6b2}.method .intro{color:#fff}.steps{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid #ffffff1f;padding:1.6rem 1.5rem 1.7rem 0}.steps li:last-child{border-right:none}.steps .n{color:#8fb6b2;font-variant-numeric:tabular-nums;margin-bottom:.85rem;font-size:.82rem;display:block}.steps h3{color:#fff;letter-spacing:0;margin-bottom:.45rem;font-size:1.02rem;font-weight:500}.steps p{color:#a9b3c4;margin:0;font-size:.95rem}.method .method-note{color:#a9b3c4;max-width:62ch;margin:.95rem 0 0;font-size:.98rem}.out{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:0;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.out li{border-bottom:1px solid var(--rule);padding:1.5rem 1.75rem 1.6rem 0}.out h3{color:var(--ink);letter-spacing:0;margin-bottom:.4rem;font-size:1.02rem;font-weight:500}.out p{color:var(--ash);margin:0;font-size:.96rem}.sys-list{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.sys-list li{border:1px solid var(--rule-2);color:var(--ink);background:var(--paper);border-radius:3px;padding:.42rem .85rem;font-size:.92rem}.sys-note{color:var(--ash);max-width:62ch;margin-top:1.4rem;font-size:.96rem}.next{border-top:1px solid var(--rule);margin:2rem 0 0;padding:0;list-style:none}.next li{border-bottom:1px solid var(--rule)}.next a{color:inherit;grid-template-columns:5px 1fr auto;align-items:center;gap:0 clamp(1rem,2.5vw,2rem);padding:1.35rem 0;text-decoration:none;transition:background .18s,padding .18s;display:grid}.next a:hover{background:var(--paper-2);padding-inline:.9rem}.next a:hover h3{color:var(--teal)}.next a:hover .go b{text-decoration:underline}.next .lane{background:var(--rule-2);border-radius:1px;align-self:stretch}.next li.f-fin .lane{background:var(--teal)}.next li.f-cus .lane{background:var(--indigo)}.next li.f-ops .lane{background:var(--blue)}.next li.f-wf .lane{background:var(--copper)}.next h3{color:var(--ink);letter-spacing:0;margin-bottom:.25rem;font-size:1.05rem;font-weight:500;transition:color .18s}.next p{color:var(--ash);max-width:52ch;margin:0;font-size:.95rem}.go{color:var(--teal);font-size:.9rem}.go b{font-weight:500}.close{padding-block:clamp(3rem,7vw,5rem)}.cta{flex-wrap:wrap;gap:.85rem;margin-top:1.9rem;display:flex}.btn{border-radius:3px;padding:.82rem 1.5rem;font-size:.97rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:inline-block}.btn-solid{background:var(--indigo);color:#fff;border:1px solid var(--indigo)}.btn-solid:hover{background:#221d5e}.btn-line{border:1px solid var(--rule-2);color:var(--ink)}.btn-line:hover{border-color:var(--ink);background:var(--paper-2)}footer{border-top:1px solid var(--rule);background:var(--paper-2)}footer .shell{flex-wrap:wrap;align-items:center;gap:1.15rem;padding-block:2rem;display:flex}footer img{width:auto;height:28px;display:block}footer span{color:var(--ash);font-size:.9rem}footer a{color:var(--teal);margin-left:auto;font-size:.9rem;text-decoration:none}footer a:hover{text-decoration:underline}@media (width<=1080px){.stages{grid-template-columns:repeat(3,1fr);gap:2.5rem clamp(1rem,2.5vw,2rem)}.spine-rail{display:none}.stage{padding-top:0;padding-left:1.9rem}.stage h3{min-height:0}.stage:before{content:"";background:var(--rule-2);width:2px;position:absolute;top:.55rem;bottom:-2.5rem;left:6px}.stage:nth-child(3n):before,.stage:last-child:before{bottom:0}.dot{top:.25rem}}@media (width<=900px){.band-grid{grid-template-columns:1fr;gap:1.1rem}.band-rail h2{position:static}.steps{grid-template-columns:repeat(2,1fr)}.steps li{padding-right:1.25rem}.steps li:nth-child(2n){border-right:none}.steps li:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.beneath{grid-template-columns:1fr}}@media (width<=720px){.stages{grid-template-columns:1fr;gap:2.25rem}.stage:before{bottom:-2.25rem}.stage:last-child:before{bottom:0}.gaps li{grid-template-columns:1fr;gap:.35rem}.bound{grid-template-columns:1fr;gap:.9rem}.bound .end.to{text-align:left}.bound .span{width:100%;height:2px}.out li{padding-right:0}}@media (width<=560px){.steps{grid-template-columns:1fr}.steps li{border-bottom:1px solid #ffffff1f;border-right:none;padding-right:0}.steps li:last-child{border-bottom:none}}
