:root{--paper:#faf9f6;--panel:#fff;--ink:#202d3b;--muted:#65717f;--line:#e4e5e4;--purple:#6940cb;--purple-soft:#f0ebfb;--nav:#172a31;--nav-text:#c9d2d1;--green:#207965;--code:#142832;--shadow:0 24px 80px #18273518;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b894ff;outline-offset:4px}button{color:inherit}button:disabled{cursor:default}::selection{background:#dbd0f4;color:#202d3b}.skip-link{position:fixed;top:-60px;left:15px;background:white;padding:10px;z-index:100}.skip-link:focus{top:12px}
.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 36px 0 28px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:730;letter-spacing:-.8px;color:var(--ink);line-height:1.25}.brand:hover{text-decoration:none}.brand-light{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:2.6px;font-weight:600;color:var(--muted);margin-top:4px}.brand-symbol{height:38px;width:38px;border-radius:12px 12px 12px 3px;background:var(--nav);color:#fff;font-family:var(--serif);font-style:italic;letter-spacing:-4px;font-size:28px;line-height:34px;padding-left:5px}.brand-symbol span{color:#baf2bc}.topbar-links{display:flex;align-items:center;gap:24px}.edition{font-size:11px;color:var(--muted);letter-spacing:.4px}.edition i,.small-dot{display:inline-block;background:#73a788;width:6px;height:6px;border-radius:50%;margin-right:8px}.icon-button{border:1px solid var(--line);background:transparent;border-radius:9px;height:36px;width:36px;font-size:20px;line-height:1}.layout{max-width:1680px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr) 205px;min-height:calc(100vh - 82px)}
.sidebar{background:var(--nav);color:var(--nav-text);padding:28px 20px;position:sticky;top:82px;height:calc(100vh - 82px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#46606a transparent}.search-trigger{border:1px solid #ffffff24;background:#ffffff08;color:#d5dddf;border-radius:7px;padding:10px 9px;display:flex;justify-content:space-between;width:100%;font-size:11px;margin-bottom:27px;text-align:left}.search-trigger kbd{color:#9caaaf;border:1px solid #ffffff25;padding:0 5px}.nav-group{margin-bottom:24px}.nav-group>p{margin:0 12px 8px;color:#849b9d;font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.nav-group a{display:flex;align-items:center;gap:9px;color:var(--nav-text);font-size:12px;line-height:1.45;padding:9px 12px;margin:3px 0;border-radius:6px}.nav-group a:hover{background:#ffffff0a;text-decoration:none;color:white}.nav-group a[aria-current=page]{background:#ffffff12;color:#fff;box-shadow:inset 2px 0 #c8bbfd}.nav-mark{width:16px;color:#9aadb0;font-size:15px;text-align:center}.nav-group a[aria-current=page] .nav-mark{color:#c8bbfd}.sidebar-bottom{border-top:1px solid #ffffff16;padding:20px 12px 0;font-size:11px;line-height:1.9;color:#d1dcda}.sidebar-bottom small{color:#91a6a8;padding-left:14px;font-size:10px}
main{min-width:0;padding:52px clamp(28px,4.5vw,74px) 70px}.doc-page{max-width:850px;margin:auto}.js .doc-page{display:none}.js .doc-page.active{display:block;animation:arrive .22s ease}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--purple);margin-bottom:23px}.eyebrow span{color:#bbc1c5;padding:0 9px}h1{font-size:clamp(36px,4.1vw,57px);font-weight:450;letter-spacing:-2px;line-height:1.09;margin:0 0 23px;font-family:var(--serif);max-width:790px}h1 em{color:var(--purple);font-style:italic}h1:focus{outline:none}.lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:700px;margin:0 0 34px}h2{font-size:25px;font-weight:550;letter-spacing:-.7px;margin:44px 0 15px;line-height:1.3}h3{font-size:16px;font-weight:650;letter-spacing:-.2px;margin:25px 0 9px}p{margin:12px 0 18px}ul,ol{padding-left:22px;margin:15px 0 22px}li{padding-left:3px;margin:7px 0}strong{font-weight:650}code{font:12px/1.65 var(--mono);background:var(--purple-soft);border-radius:4px;padding:2px 5px;overflow-wrap:anywhere;color:var(--purple)}pre{background:var(--code);color:#d6ecea;border:1px solid #ffffff12;padding:24px 22px 20px;border-radius:10px;overflow-x:auto;line-height:1.7;position:relative;margin:20px 0;font-size:12px}pre code{background:none;color:inherit;padding:0;overflow-wrap:normal;white-space:pre;font-size:12px}.code-wrap{position:relative;min-width:0}.code-wrap pre{padding-top:47px}.code-label{position:absolute;top:11px;left:20px;font:9px var(--mono);letter-spacing:1px;color:#8aa6aa;text-transform:uppercase;z-index:1}.copy-button{position:absolute;right:10px;top:8px;border:1px solid #ffffff24;color:#cfdddd;background:#ffffff0a;border-radius:5px;padding:3px 9px;font-size:10px;z-index:1}.copy-button:hover{background:#ffffff20}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 40px}.button{display:inline-flex;align-items:center;gap:20px;padding:11px 18px;border-radius:7px;border:1px solid var(--line);font-size:12px;font-weight:650;background:var(--panel);color:var(--ink)}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.button:hover{text-decoration:none;transform:translateY(-1px)}.mini-label{font:10px var(--mono);text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 35px}.card{padding:23px;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:block;color:var(--ink)}a.card:hover{text-decoration:none;border-color:#b9a3e7;box-shadow:0 5px 20px #21233208}.card .card-icon{font-size:19px;display:grid;place-items:center;width:38px;height:38px;background:var(--purple-soft);color:var(--purple);border-radius:10px;margin-bottom:18px}.card h3{margin:0 0 8px;font-size:16px}.card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.card .card-link{font-size:11px;font-weight:650;color:var(--purple)}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.three .card{padding:19px}.callout{padding:18px 22px;border-left:3px solid var(--purple);border-radius:0 8px 8px 0;background:var(--purple-soft);font-size:13px;margin:24px 0}.callout strong{display:block;margin-bottom:5px}.callout p{margin:0}.callout.green{background:#edf5ef;border-color:#4e9073}.callout.neutral{background:#edf0f1;border-color:#a8b3b9}.table-wrap{max-width:100%;overflow-x:auto;margin:20px 0 30px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}th{text-align:left;font-size:10px;letter-spacing:.5px;background:#f0f1ee;padding:13px 16px;font-weight:650;white-space:nowrap}td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top;min-width:110px}td:first-child{font-weight:600}td code{font-size:10px}.steps{counter-reset:steps;list-style:none;padding:0;margin:28px 0}.steps>li{position:relative;padding:0 0 24px 49px;margin:0;border-left:1px solid var(--line);margin-left:15px}.steps>li:last-child{border:none;padding-bottom:0}.steps>li:before{counter-increment:steps;content:counter(steps);position:absolute;left:-16px;top:0;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);background:var(--paper);border-radius:50%;color:var(--purple);font:12px var(--mono)}.steps h3{margin:0 0 8px}.steps p{font-size:13px;margin:5px 0 14px}.steps pre{margin-right:0}.checklist{list-style:none;padding-left:0}.checklist li{padding-left:27px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.pill{display:inline-block;background:var(--purple-soft);color:var(--purple);padding:3px 8px;font-size:9px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.pill.green{color:#22704e;background:#edf5ef}.source-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:34px}.source-note a{margin-right:12px}.article-footer{display:flex;gap:14px;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:48px;color:var(--muted);font-size:10px}.page-turn{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.page-turn a{font-weight:600;font-size:12px;max-width:48%}.page-turn a:last-child{text-align:right}.page-turn small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-bottom:3px}
.flow{padding:27px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:32px 0;position:relative;overflow:hidden}.flow-label{font:9px var(--mono);color:var(--muted);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:22px}.flow-track{display:grid;grid-template-columns:1fr 27px 1.15fr 27px 1fr;align-items:center;text-align:center}.flow-node{border:1px solid var(--line);padding:18px 7px;border-radius:9px;background:var(--paper);font-size:13px;font-weight:650}.flow-node small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.flow-node.gate{background:var(--nav);color:#f1f8f4;border-color:var(--nav);padding:24px 7px}.flow-node.gate small{color:#b8cdc6}.flow-arrow{color:#9caaa7;font-size:18px}.flow-caption{display:flex;justify-content:center;gap:20px;margin-top:20px;font-size:9px;color:var(--muted)}.flow-caption span:before{content:'✓';color:var(--green);margin-right:5px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:31px 0 40px;gap:15px}.feature-strip strong{display:block;font:20px var(--serif);color:var(--ink);margin-bottom:6px}.feature-strip span{font-size:10px;line-height:1.6;color:var(--muted)}.quote{font:italic 25px/1.5 var(--serif);padding:0 0 0 23px;border-left:2px solid var(--purple);margin:32px 0}.on-this-page{padding:60px 22px 20px 0;position:sticky;top:82px;height:calc(100vh - 82px);overflow:auto}.on-this-page>p{font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:700;margin:0 0 14px}#toc a{display:block;border-left:1px solid var(--line);padding:6px 0 6px 14px;color:var(--muted);font-size:10px;line-height:1.55}#toc a:hover,#toc a.active{border-color:var(--purple);color:var(--purple);text-decoration:none}.aside-note{border-top:1px solid var(--line);margin-top:30px;padding-top:23px;font-size:10px;color:var(--muted)}.aside-note span{color:var(--ink);font-weight:650}.aside-note p{line-height:1.8;margin:6px 0 10px}.aside-note a{font-size:10px}#print-guide{margin-top:24px;border:none;padding:0;background:none;font-size:10px;color:var(--muted)}details{border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:16px 0;background:var(--panel)}summary{cursor:pointer;font-size:13px;font-weight:600}details p{font-size:13px}#mobile-nav,.nav-scrim{display:none}
dialog{border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink);width:650px;max-width:calc(100vw - 32px);padding:24px;box-shadow:var(--shadow);max-height:80vh}dialog::backdrop{background:#1428329c;backdrop-filter:blur(4px)}.search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.search-head label{font-size:18px;font-weight:600}#search-input{width:100%;padding:13px;background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:14px}#search-count{font-size:11px;color:var(--muted);margin:12px 0}#search-results{overflow:auto;max-height:45vh}.search-result{display:block;padding:14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;color:var(--ink)}.search-result:hover{background:var(--purple-soft);text-decoration:none}.search-result strong{display:block;font-size:14px}.search-result small{font-size:9px;color:var(--purple);text-transform:uppercase;letter-spacing:1px}.search-result p{font-size:11px;color:var(--muted);margin:5px 0}.search-hint{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:10px;color:var(--muted)}kbd{font:10px var(--mono);border:1px solid var(--line);border-radius:3px;padding:2px 4px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--nav);color:white;padding:9px 20px;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:100}#toast.show{opacity:1}@keyframes arrive{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
html[data-theme=dark]{--paper:#142126;--panel:#1a2b31;--ink:#e4ecea;--muted:#a3b4b6;--line:#30434b;--purple:#c1adff;--purple-soft:#2d2c46;--nav:#0d1b21;--code:#0d1b21}html[data-theme=dark] .button.primary{background:#a68ae8;color:#142126;border-color:#a68ae8}html[data-theme=dark] th{background:#21333a}html[data-theme=dark] .callout.green,html[data-theme=dark] .pill.green{background:#203b34;color:#bad9c7}html[data-theme=dark] .callout.neutral{background:#20323c}html[data-theme=dark] .flow-node.gate{background:#263d43;border-color:#4b6266}
@media(min-width:1680px){.layout{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:1190px){.layout{grid-template-columns:240px minmax(0,1fr)}.on-this-page{display:none}.sidebar{padding:26px 15px}main{padding:44px 45px 60px}}@media(max-width:780px){.topbar{height:70px;padding:0 20px}.brand{font-size:21px}.edition{display:none}.topbar-links{gap:10px}#mobile-nav{display:block}.layout{display:block}.sidebar{position:fixed;top:70px;bottom:0;left:0;width:285px;height:calc(100dvh - 70px);z-index:40;visibility:hidden;transform:translateX(-100%);transition:transform .2s}body.nav-open .sidebar{visibility:visible;transform:translateX(0)}body.nav-open{overflow:hidden}body.nav-open .nav-scrim{display:block;position:fixed;inset:70px 0 0;background:#0b182a80;border:none;z-index:30}main{padding:35px 23px 50px}h1{font-size:42px;letter-spacing:-1.6px}.lede{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:20px}.cards{gap:12px}.card{padding:18px}.cards.three{grid-template-columns:1fr}.feature-strip{gap:10px}.feature-strip strong{font-size:18px}.flow{padding:20px 13px}.flow-node{font-size:11px}.flow-node small{font-size:8px}.flow-track{grid-template-columns:1fr 20px 1.15fr 20px 1fr}.flow-caption{gap:10px;flex-wrap:wrap;font-size:8px}.article-footer{flex-direction:column;gap:3px}h2{font-size:23px}.steps>li{padding-left:32px}.hero-actions{gap:8px}.button{font-size:11px;padding:11px 15px}.quote{font-size:22px}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr;gap:15px}.feature-strip>div{display:flex;align-items:baseline;gap:12px}.feature-strip strong{min-width:110px;margin:0}.flow-node{padding:13px 3px}.flow-node.gate{padding:18px 3px}h1{font-size:38px}.page-turn a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:#111;font-size:11px}.topbar,.sidebar,.on-this-page,.page-turn,.hero-actions,.copy-button,.nav-scrim,dialog,#toast{display:none!important}.layout{display:block}main{padding:0}.js .doc-page,.doc-page{display:block!important;max-width:none;break-before:page}.doc-page:first-child{break-before:auto}h1{font-size:32px}h2{break-after:avoid}pre{white-space:pre-wrap;background:#eee;color:#111;border:1px solid #ccc}pre code{white-space:pre-wrap;overflow-wrap:anywhere}a{color:inherit}table{font-size:10px}.card,.callout,.flow{break-inside:avoid}.article-footer{font-size:9px}.table-wrap{overflow:visible}}

.mobile-contents{display:none}.journey-return{margin:0 0 24px;padding:12px 16px;border:1px solid var(--line);border-radius:8px}.journey-return[hidden]{display:none}@media(max-width:1190px){.mobile-contents{display:block;margin:24px 0}.mobile-contents a{display:block;padding:5px 0}}

.handbook-mark{width:40px;height:40px;flex:none}.brand-light{color:#ff6b00;font-weight:700}
.product-heading{display:flex;align-items:center;gap:12px}.product-heading img{width:38px;height:38px;flex:none}
.doc-page details{border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:28px 0}
.doc-page summary{cursor:pointer;font-weight:650;line-height:1.5}.doc-page details[open]>summary{margin-bottom:20px}
.doc-page details h2{scroll-margin-top:100px}.doc-page{overflow-wrap:break-word}.table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:780px){.brand small{font-size:8px;letter-spacing:1.2px}.doc-page details{padding:14px}.handbook-mark{width:34px;height:34px}}
@media print{.doc-page details{border:none;padding:0}.journey-return,.mobile-contents{display:none!important}}

.policy-model{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:10px}.policy-model figcaption{font-weight:700;margin-bottom:18px}.policy-chain{display:flex;flex-direction:column;align-items:center;gap:10px}.policy-chain>div{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:14px}.policy-chain strong,.policy-chain div span{display:block}.policy-chain div span{font-size:13px;margin-top:5px}.policy-model p{font-size:13px}

/* Invoice walkthrough: business decisions first, technical detail on demand. */
.invoice-intro{padding:24px;border:1px solid var(--line);border-left:4px solid #ff6b00;border-radius:12px;margin:24px 0}.invoice-eyebrow{display:block;color:#bb4b00;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.invoice-map{margin:32px 0;padding:24px;border-radius:16px;background:#071d42;color:#f4f7ff}.invoice-map figcaption{font-size:20px;font-weight:750;margin-bottom:24px}.invoice-phases{display:grid;grid-template-columns:1fr .7fr 1fr;gap:16px;align-items:center}.invoice-phases>div{min-width:0}.invoice-phases>div:not(.invoice-handoff){padding:18px;border:1px solid #496080;border-radius:10px;background:#112b50}.invoice-map .invoice-eyebrow{color:#ffac70;margin-bottom:12px}.invoice-map strong{display:block;line-height:1.4}.invoice-map p,.invoice-map small{color:#d7e3f7;font-size:13px;line-height:1.6}.invoice-map>p{margin:22px 0 0}.invoice-handoff{text-align:center}.invoice-handoff>span{display:block;color:#ff8b39;font-size:36px}.invoice-handoff strong{font-size:13px}.invoice-handoff small{display:block;margin-top:8px;font-size:11px}.invoice-stops{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.invoice-stops a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:13px;text-decoration:none}.invoice-stops a:hover,.invoice-stops a:focus-visible{border-color:#ff6b00;outline-offset:3px}.invoice-stop{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin:0;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.invoice-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#071d42;color:#ff9a51;font-size:15px;font-weight:750}.invoice-stop h2{margin-top:3px!important}.invoice-decision{border-left:3px solid #ff6b00;padding:10px 18px;margin:22px 0}.invoice-decision>strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.invoice-decision p{margin:6px 0 0}.invoice-stop details{margin:20px 0 0}.invoice-stop details summary{font-size:13px}.invoice-value{font-size:14px}.invoice-exceptions{padding:24px;border:1px solid var(--line);border-radius:14px;margin:18px 0 30px}.invoice-exceptions h2{margin-top:0!important}.invoice-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.invoice-outcomes strong{font-size:13px}.invoice-outcomes p{font-size:13px;line-height:1.65}.invoice-outcomes>div{border-top:3px solid #ff6b00;padding-top:12px}.invoice-outcomes>div:first-child{border-color:#30957a}.invoice-outcomes>div:last-child{border-color:#bb5965}
@media(max-width:780px){.invoice-phases,.invoice-outcomes{grid-template-columns:1fr}.invoice-handoff>span{transform:rotate(90deg);line-height:1}.invoice-map{padding:18px}.invoice-stop{grid-template-columns:32px minmax(0,1fr);gap:12px}.invoice-number{width:30px;height:30px;font-size:11px}.invoice-intro,.invoice-exceptions{padding:18px}}
@media print{.invoice-map{background:white;color:black;border:1px solid #777}.invoice-map p,.invoice-map small{color:black}.invoice-phases>div:not(.invoice-handoff){background:white}.invoice-stops{display:none}}

.connect-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.connect-flow>div{padding:16px;border:1px solid #496080;border-radius:10px;min-width:0}.connect-flow small{display:block;margin-top:10px}.connect-flow>span{color:#ff9a51;font-size:24px}.connect-return{margin-top:18px;border-top:1px solid #496080;padding-top:18px;font-size:13px;line-height:1.7;color:#d7e3f7}.connect-screen{margin:28px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.connect-screen figcaption{font-size:11px;letter-spacing:.04em;padding:12px 20px;border-bottom:1px solid var(--line)}.connect-screen-head{background:#071d42;color:white;padding:20px;font-size:18px;font-weight:700}.connect-screen dl{margin:0;padding:0 20px}.connect-screen dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.connect-screen dt{font-weight:650}.connect-screen dd{margin:0}.connect-screen>p{padding:0 20px;font-size:13px}.connect-chat{border-left:3px solid #ff6b00;border-radius:8px;padding:18px 22px;margin:24px 0;background:var(--surface)}.connect-chat>span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.connect-chat blockquote{margin:10px 0 0;border:0;padding:0}.connect-chat blockquote p{margin:0}
@media(max-width:780px){.connect-flow{grid-template-columns:1fr}.connect-flow>span{text-align:center;transform:rotate(90deg)}.connect-screen dl>div{grid-template-columns:1fr;gap:4px}}

/* Dated UI captures: compact in the article, original available on click. */
.ui-capture{margin:24px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ui-capture figcaption{padding:12px 16px}.ui-capture figcaption strong,.ui-capture figcaption span{display:block}.ui-capture figcaption span{font-size:11px;margin-top:4px;opacity:.8}.ui-capture>a{display:block;background:#f7f9fb;border-block:1px solid var(--line)}.ui-capture img,.ui-capture-image{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;object-position:left center;background:#f7f9fb}.ui-capture p{font-size:13px;line-height:1.65;padding:0 16px}.ui-capture a:focus-visible{outline:3px solid #ff6b00;outline-offset:-3px}@media(max-width:780px){.ui-capture img,.ui-capture-image{max-height:220px}}@media print{.ui-capture img,.ui-capture-image{max-height:320px}.ui-capture{break-inside:avoid}}

/* Flow diagrams support any number of steps without placing nodes in arrow columns. */
.flow{container-type:inline-size}.flow-track{display:flex;align-items:stretch;gap:8px}.flow-track>.flow-node{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:18px 10px}.flow-track>.flow-arrow{flex:0 0 18px;align-self:center}.flow-node small{line-height:1.5}
@container(max-width:540px){.flow-track{flex-direction:column;align-items:stretch;gap:10px}.flow-track>.flow-node{flex:auto;width:auto;font-size:13px;padding:16px}.flow-track>.flow-node small{font-size:11px}.flow-track>.flow-arrow{flex:0 0 auto;transform:rotate(90deg);line-height:1}}

/* Target capability catalog: a reader-facing design, separate from current UI captures. */
.capability-design{margin:28px 0;border:1px solid var(--border,#d5dee2);border-radius:18px;overflow:hidden;background:var(--bg,#fff)}
.capability-design>figcaption{padding:12px 22px;background:#0f3765;color:#fff;font-size:13px}
.capability-heading,.capability-choice{padding:24px}.capability-heading>span,.capability-choice>span{font-size:12px;letter-spacing:1.2px;color:#c04c06;font-weight:700}
.capability-heading h3,.capability-choice h3{margin:8px 0 12px}.capability-heading p{margin-bottom:0}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 24px}
.capability-grid>div{border:1px solid var(--border,#d5dee2);border-radius:12px;padding:16px;min-width:0}
.capability-grid h4{font-size:16px;line-height:1.35;margin:10px 0}.capability-grid p{font-size:14px;line-height:1.5}.capability-grid small{font-size:12px;line-height:1.5;display:block}.capability-icon{font-size:25px;color:#e75b0a}
.capability-choice{border-top:1px solid var(--border,#d5dee2);border-bottom:1px solid var(--border,#d5dee2)}
.capability-choice dl{display:grid;gap:12px;margin:20px 0}.capability-choice dl>div{display:grid;grid-template-columns:125px 1fr;gap:15px}.capability-choice dt{font-weight:700;font-size:14px}.capability-choice dd{margin:0;font-size:14px}.capability-design>details{margin:0;padding:16px 24px;border:0;border-radius:0}
@media(max-width:1000px){.capability-grid{grid-template-columns:1fr}.capability-choice dl>div{grid-template-columns:1fr;gap:4px}}

/* Shared proposed interface language; actual screenshots remain in comparison disclosures. */
.ui-design{border:1px solid var(--line,#d8e1e7);border-radius:18px;overflow:hidden;margin:28px 0 12px;background:var(--panel,#fff);box-shadow:0 10px 32px #08234b09}
.ui-design>figcaption{background:#0f3765;color:white;padding:12px 22px;font-size:12px;line-height:1.5}.ui-design-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#d8e1e7)}.ui-design-top>span{font-size:21px;font-weight:750;letter-spacing:-.7px}.ui-design-orange{color:#e85e0b}.ui-design-top small{font-size:10px;letter-spacing:2px}.ui-design-content{padding:24px}.ui-design-content h3{margin:0 0 10px;font-size:24px;line-height:1.2;letter-spacing:-.5px}.ui-design-content>p{font-size:15px;line-height:1.6}.ui-design-content dl{display:grid;gap:0;margin:24px 0;border-top:1px solid var(--line,#d8e1e7)}.ui-design-field{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line,#d8e1e7)}.ui-design-field dt{font-size:13px;font-weight:600;color:var(--muted,#607084)}.ui-design-field dd{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.ui-design-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 10px}.ui-design-actions span{padding:10px 15px;border:1px solid var(--line,#d8e1e7);border-radius:9px;font-size:13px;font-weight:650}.ui-design-actions span:first-child{background:#0f3765;border-color:#0f3765;color:white}.ui-design-content .ui-design-note{font-size:12px;color:var(--muted,#607084)}.ui-original{margin-top:0!important}.ui-original .ui-capture,.ui-original .connect-screen{margin:14px 0}
@media(max-width:700px){.ui-design-content,.ui-design-top{padding:18px}.ui-design-field{grid-template-columns:1fr;gap:5px}.ui-design-content h3{font-size:22px}}

/* Enterprise controls: readable nested boundaries, not a terminal-style introduction. */
.enterprise-model{margin:28px 0;border:1px solid var(--line,#d8e1e7);border-radius:18px;overflow:hidden;background:var(--panel,#fff)}
.enterprise-model>figcaption{padding:22px 26px;background:#0f3765;color:white;font-size:19px;font-weight:650}.enterprise-model>figcaption span{display:block;font-size:12px;font-weight:400;margin-top:6px;color:#c5d7e7}
.enterprise-identity{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:18px;padding:24px}.enterprise-identity small{display:block;font-size:11px;letter-spacing:1px;color:var(--muted,#64748b)}.enterprise-identity strong{display:block;font-size:20px;margin:6px 0}.enterprise-identity p{font-size:14px;margin:0;line-height:1.5}.enterprise-identity>span{font-size:24px;color:#da5c14}
.enterprise-boundary{margin:0 24px 24px;border:1px solid #6897b5;border-radius:14px;padding:20px;background:#0f376508}.enterprise-task{margin:18px 0 0 24px;border:1px solid #d8783c;border-radius:12px;padding:20px;background:#fa721208}.enterprise-call{margin:18px 0 0 24px;border:1px solid #829da6;border-radius:10px;padding:20px;background:var(--panel,#fff)}
.enterprise-stage{display:flex;align-items:flex-start;gap:14px}.enterprise-stage>span{font:650 13px/32px ui-monospace,monospace;flex:0 0 32px;text-align:center;border-radius:50%;background:#0f3765;color:white}.enterprise-stage h3{font-size:18px;line-height:1.3;margin:3px 0 10px}.enterprise-stage p{font-size:14px;line-height:1.6;margin:0 0 10px}.enterprise-stage small{font-size:13px;line-height:1.5;display:block;color:var(--muted,#607084)}
.enterprise-evidence{margin:0 24px 20px;padding:18px 20px;border-left:3px solid #ec6b16;background:#0f376508}.enterprise-evidence p{font-size:14px;line-height:1.6;margin:7px 0 0}.enterprise-key{padding:0 24px 24px;margin:0;font-size:14px;font-weight:600}
.enterprise-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.enterprise-decisions>div{border:1px solid var(--line,#d8e1e7);border-radius:12px;padding:18px}.enterprise-decisions span{font-size:12px;font-weight:700;letter-spacing:.5px;color:#c8510a}.enterprise-decisions h3{font-size:17px;line-height:1.35;margin:10px 0}.enterprise-decisions p{font-size:14px;line-height:1.6;margin:0}
@media(max-width:900px){.enterprise-decisions{grid-template-columns:1fr}.enterprise-task,.enterprise-call{margin-left:0;padding:16px}.enterprise-boundary{padding:16px}.enterprise-stage{gap:10px}}@media(max-width:600px){.enterprise-identity{grid-template-columns:1fr;gap:12px}.enterprise-identity>span{display:none}.enterprise-boundary,.enterprise-evidence{margin-left:16px;margin-right:16px}.enterprise-stage{display:block}.enterprise-stage>span{display:inline-block;margin-bottom:8px}.enterprise-model>figcaption{padding:20px}.enterprise-key{padding:0 20px 20px}}

/* The use-your-AI path: semantic, sequential diagrams with no squeezed arrow columns. */
.use-journey,.use-route{margin:26px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.use-journey>figcaption{padding:18px 22px;background:#123b60;color:#fff;font-size:17px;font-weight:650;line-height:1.5}
.use-journey>ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 20px}
.use-journey>ol>li{display:flex;gap:12px;min-width:0;padding:18px 12px;border-bottom:1px solid var(--line)}
.use-journey li>span{flex:0 0 28px;height:28px;line-height:28px;text-align:center;background:#123b60;color:white;border-radius:50%;font-size:12px;font-weight:700}
.use-journey li strong{display:block;font-size:15px;line-height:1.45}.use-journey li p{font-size:14px;line-height:1.6;margin:8px 0 0}
.use-journey .use-journey-boundary{padding:17px 22px;margin:0;font-size:13px;line-height:1.65;border-left:4px solid #e96512}
.use-route{padding:22px}.use-route>strong{font-size:18px}.use-route p{font-size:14px;line-height:1.65}.use-route ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-left:20px}.use-route li{font-size:14px;padding-left:3px}.use-route small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}
@media(max-width:900px){.use-journey>ol,.use-route ol{grid-template-columns:1fr}.use-journey>ol{padding:4px 12px}.use-journey>figcaption{padding:17px 20px}}

/* Decision branches are alternatives; no arrows imply that every task must escalate. */
.security-decision{margin:26px 0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.security-decision>figcaption{padding:18px 22px;background:#123b60;color:white;font-size:17px;font-weight:650}.security-decision>p{margin:0;padding:0 22px 22px;font-size:14px;line-height:1.65}
.security-branches{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.security-decision .security-branches{margin:20px}.security-branches>section{flex:1 1 175px;min-width:0;padding:18px;border:1px solid var(--line);border-top:3px solid #df6a22;border-radius:10px;background:var(--panel)}.security-branches strong{font-size:16px;line-height:1.4}.security-branches p{font-size:14px;line-height:1.65;margin:10px 0 0}
@media(max-width:700px){.security-branches{flex-direction:column}.security-branches>section{flex:auto}}

/* Public onboarding: five useful stops, with direct links to the full step. */
.onboarding-road,.onboarding-choice,.onboarding-agreement{margin:26px 0;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}
.onboarding-road>figcaption,.onboarding-choice>figcaption,.onboarding-agreement>figcaption{padding:18px 22px;background:#123b60;color:white;font-size:16px;font-weight:650}
.onboarding-road ol{list-style:none;padding:20px;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.onboarding-road li{min-width:0}.onboarding-road a{display:flex;flex-direction:column;gap:9px;height:100%;padding:12px 6px;color:var(--ink);text-decoration:none;border-radius:10px}.onboarding-road a:hover{background:var(--paper)}.onboarding-road span{font-size:12px;font-weight:700;color:#c8500a}.onboarding-road strong{font-size:14px;line-height:1.4}.onboarding-road small{font-size:12px;color:var(--muted);line-height:1.6}
.onboarding-choice>div{padding:18px 22px;border-bottom:1px solid var(--line)}.onboarding-choice p{font-size:14px;margin:6px 0 0;line-height:1.65}.onboarding-agreement>strong{display:block;font-size:20px;padding:24px 22px 4px}.onboarding-agreement dl{margin:12px 22px 22px}.onboarding-agreement dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.onboarding-agreement dt{color:var(--muted);font-size:13px}.onboarding-agreement dd{margin:0;font-size:14px;line-height:1.6}
@media(max-width:1000px){.onboarding-road ol{grid-template-columns:1fr}.onboarding-road a{display:grid;grid-template-columns:30px 95px 1fr;align-items:start;gap:12px;padding:10px 0}}@media(max-width:500px){.onboarding-road a{grid-template-columns:26px 1fr}.onboarding-road small{grid-column:2}.onboarding-agreement dl>div{grid-template-columns:1fr;gap:5px}}

.quick-route{margin:24px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.quick-route figcaption{padding:16px 20px;background:#123b60;color:white;font-size:15px;font-weight:650}.quick-route ol{display:flex;gap:20px;list-style:none;padding:20px;margin:0}.quick-route li{flex:1;display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.quick-route span{flex:0 0 28px;line-height:28px;border-radius:50%;background:#123b60;color:white;text-align:center;font-size:12px}@media(max-width:850px){.quick-route ol{flex-direction:column;gap:14px}}

/* One number per step, including the baseline's generated counters. */
article .quick-route ol{counter-reset:none;flex-wrap:wrap}article .quick-route ol>li{padding:0;min-width:120px}article .quick-route ol>li::before{content:none!important;display:none!important}article .quick-route ol>li::marker{content:""}article .quick-route ol>li+li{border-left:2px solid #ed7d32;padding-left:12px}

article .quick-route ol>li{min-width:0;flex-basis:0} @media(max-width:850px){article .quick-route ol>li{flex-basis:auto}article .quick-route ol>li+li{border-left:0;padding-left:0}}
