/* Sovereignty Expert — same operating-desk anatomy as the customer demos. */
:root{--sx-paper:#f5f0e8;--sx-panel:#ebe7df;--sx-white:#fff;--sx-ink:#17130e;--sx-line:#aaa7a1;--sx-muted:#6e6962;--sx-orange:#bd3607;--sx-navy:#1b2a4a;--sx-blue:#2447b0;--sx-green:#3f8e5c}
html.sbx-expert-active{overflow:hidden}
.sbx-expert-enhanced #concierge .conc-panel{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sx-dialog{box-sizing:border-box;position:fixed;inset:50% auto auto 50%;translate:-50% -50%;width:min(1280px,calc(100vw - 64px));height:min(890px,calc(100dvh - 64px));max-width:none;max-height:none;margin:0;padding:0;border:1px solid #8c8983;border-radius:14px;background:var(--sx-paper);color:var(--sx-ink);box-shadow:0 30px 95px rgba(0,0,0,.42),0 7px 22px rgba(0,0,0,.2),0 24px 48px -16px rgba(255,255,255,.5);overflow:hidden;transform-origin:center;will-change:transform,opacity,filter}
.sx-dialog::backdrop{background:rgba(12,12,12,.6);backdrop-filter:blur(5px) saturate(.68)}
.sx-dialog.sx-preflight{opacity:0}.sx-dialog.sx-enter{animation:sx-enter .68s cubic-bezier(.16,.84,.19,1) both}.sx-dialog.sx-enter::backdrop{animation:sx-backdrop .68s ease-out both}
@keyframes sx-enter{0%{opacity:.6;transform:translate3d(var(--sx-enter-x,0),var(--sx-enter-y,0),0) scale(var(--sx-enter-scale,.82));filter:saturate(.9)}75%{opacity:1;transform:scale(1.01);filter:none}100%{opacity:1;transform:none;filter:none}}
@keyframes sx-backdrop{from{background:rgba(12,12,12,0);backdrop-filter:blur(0)}to{background:rgba(12,12,12,.6);backdrop-filter:blur(5px) saturate(.68)}}
.sx-shell{display:grid;grid-template-rows:64px 86px minmax(0,1fr) 64px;height:100%;min-width:0;min-height:0;margin:0!important;padding:0!important;background:var(--sx-paper);font-family:Archivo,'Helvetica Neue',Arial,sans-serif}
.sx-bar{display:grid;grid-template-columns:minmax(320px,1fr) auto 58px;align-items:center;border-bottom:2px solid #aaa;background:var(--sx-paper)}
.sx-identity{display:flex;align-items:center;gap:18px;padding:0 20px}.sx-mark{font:300 30px/1 Archivo,sans-serif;letter-spacing:-.05em;white-space:nowrap}.sx-mark strong{display:inline-block;margin-left:4px;padding:3px 5px;background:var(--sx-orange);color:#fff;font-weight:650}.sx-identity>small,.sx-notice{font:600 9px/1.3 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.sx-identity>small{color:#777}.sx-notice{padding:0 18px;color:#777}.sx-close{align-self:stretch;border:0;border-left:1px solid #aaa59d;background:transparent;color:#111;font:400 25px/1 'IBM Plex Mono',monospace;cursor:pointer}.sx-close:hover,.sx-close:focus-visible{background:#111;color:#fff}
.sx-context{display:grid;grid-template-columns:1fr 1fr auto;border-bottom:1px solid #aaa;background:#fff}.sx-context>span{min-width:0;padding:14px 18px;border-right:1px solid #bbb}.sx-context small,.sx-context strong,.sx-context em{display:block}.sx-context small{color:#777;font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.13em}.sx-context strong{margin-top:5px;font:650 14px/1.15 Archivo,sans-serif}.sx-context em{margin-top:4px;overflow:hidden;color:#777;font:400 10px/1.2 Archivo,sans-serif;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.sx-context button{min-width:205px;padding:0 17px;border:0;background:transparent;color:#111;font:600 9px/1.3 'IBM Plex Mono',monospace;letter-spacing:.12em;cursor:pointer}.sx-context button:hover,.sx-context button:focus-visible{background:#111;color:#fff}
.sx-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:21% minmax(0,54%) 25%;background:var(--sx-paper)}
.sx-queue,.sx-project{min-width:0;min-height:0;display:grid;background:var(--sx-panel)}.sx-queue{grid-template-rows:48px minmax(0,1fr) auto;border-right:1px solid var(--sx-line)}.sx-project{grid-template-rows:48px minmax(0,1fr) auto;border-left:1px solid var(--sx-line)}
.sx-queue>header,.sx-project>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--sx-line);font:600 10px/1 'IBM Plex Mono',monospace;letter-spacing:.11em}.sx-queue>header b{display:grid;place-items:center;min-width:32px;height:26px;background:#aaa7a1;color:#111}.sx-queue>footer,.sx-project>footer{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border-top:1px solid var(--sx-line);font:600 8px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#667067}.sx-project>footer{justify-content:center}.sx-dot{width:8px;height:8px;border-radius:50%;background:var(--sx-green);box-shadow:0 0 0 4px rgba(63,142,92,.13)}
.sx-queue>[data-sx-queue]{padding:12px 10px;overflow:auto}.sx-queue [data-sx-stage]{position:relative;width:100%;display:grid;grid-template-columns:26px 1fr 26px;gap:8px;align-items:start;margin:0;padding:12px 9px;border:0;border-bottom:1px solid #c9c3ba;background:transparent;color:#111;text-align:left;cursor:pointer;box-shadow:none}.sx-queue [data-sx-stage]>span:first-child{color:#777;font:600 9px 'IBM Plex Mono',monospace}.sx-queue [data-sx-stage] small,.sx-queue [data-sx-stage] strong{display:block}.sx-queue [data-sx-stage] small{margin-bottom:5px;color:#776f66;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-queue [data-sx-stage] strong{font:650 12px/1.18 Archivo,sans-serif}.sx-queue [data-sx-stage]>b{display:grid;place-items:center;height:26px;background:#aaa7a1;font:700 10px 'IBM Plex Mono',monospace}.sx-queue [data-sx-stage].is-active{background:#f8f4ed;box-shadow:inset 4px 0 0 var(--sx-orange)}.sx-queue [data-sx-stage].is-active>span:first-child,.sx-queue [data-sx-stage].is-active small{color:var(--sx-orange)}.sx-queue [data-sx-stage].is-active>b{background:var(--sx-orange);color:#fff}.sx-queue [data-sx-stage].is-complete{opacity:.72}.sx-queue [data-sx-stage].is-complete>b{background:var(--sx-green);color:#fff}
.sx-stage{min-width:0;min-height:0;overflow:auto;background-color:var(--sx-paper);background-image:linear-gradient(#ded9d1 1px,transparent 1px),linear-gradient(90deg,#ded9d1 1px,transparent 1px);background-size:31px 31px}.sx-canvas{width:100%;min-height:100%;margin:0;padding:clamp(30px,4vh,48px) clamp(28px,3.1vw,44px) 48px}.sx-kicker{color:#776f66;font:600 9px/1.35 'IBM Plex Mono',monospace;letter-spacing:.14em}.sx-opening h1,.sx-recommendation h1,.sx-order h1{max-width:13ch;margin:17px 0 12px;font:650 clamp(38px,3.5vw,52px)/.98 Archivo,sans-serif;letter-spacing:-.045em}.sx-opening>p,.sx-order-title>p{max-width:54ch;color:#5f5a53;font-size:14px;line-height:1.42}
.sx-access-note{display:grid;gap:5px;max-width:54ch;margin-top:16px;padding:11px 13px;border-left:4px solid var(--sx-orange);background:rgba(255,255,255,.72)}.sx-access-note strong{color:var(--sx-orange);font:700 8px/1.35 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-access-note span{color:#4f4942;font-size:11px;line-height:1.4}
.sx-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px;border:1px solid #aaa}.sx-prompts button{min-height:78px;padding:13px 14px;border:0;border-right:1px solid #aaa;border-bottom:1px solid #aaa;background:#fff;color:#111;text-align:left;cursor:pointer;box-shadow:none}.sx-prompts button:nth-child(2n){border-right:0}.sx-prompts button:nth-last-child(-n+2){border-bottom:0}.sx-prompts button:hover,.sx-prompts button:focus-visible{background:#111;color:#fff;transform:none;box-shadow:none}.sx-prompts strong,.sx-prompts span{display:block}.sx-prompts strong{font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-prompts span{margin-top:9px;color:#6b665f;font:400 10px/1.3 Archivo,sans-serif}.sx-prompts button:hover span,.sx-prompts button:focus-visible span{color:#d8d3ca}
.sx-work-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #111}.sx-work-head button{border:0;border-bottom:1px solid currentColor;background:transparent;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;cursor:pointer}.sx-brief{margin-top:16px;padding:18px;border:1px solid #111;background:#fffaf2;box-shadow:6px 7px 0 rgba(27,42,74,.12)}.sx-brief small,.sx-brief strong{display:block}.sx-brief small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-brief strong{margin-top:7px;font-size:18px;line-height:1.18}.sx-brief p{margin:12px 0 0;color:#5c5650;font-size:12px;line-height:1.4}
.sx-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.sx-choice-group{min-width:0;margin:0;padding:0;border:1px solid #aaa;background:#fff}.sx-choice-group legend{width:100%;padding:10px 12px;border-bottom:1px solid #aaa;background:#eeebe5;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-choice-group>div{display:grid}.sx-choice-group button{padding:9px 12px;border:0;border-bottom:1px solid #d2cec6;background:#fff;color:#111;text-align:left;font:600 11px Archivo,sans-serif;cursor:pointer}.sx-choice-group button:last-child{border-bottom:0}.sx-choice-group button[aria-pressed=true]{background:var(--sx-navy);color:#fff;box-shadow:inset 5px 0 0 var(--sx-orange)}.sx-primary-action{width:100%;margin-top:16px;padding:15px;border:0;background:var(--sx-orange);color:#fff;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;cursor:pointer}
.sx-recommendation{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-top:17px;padding:22px;border:1px solid #111;background:#fffaf2;box-shadow:7px 8px 0 rgba(27,42,74,.14)}.sx-system-visual{position:relative;align-self:stretch;min-height:245px;border:2px solid #111;background:#202327;box-shadow:inset 0 0 0 7px #3b3e42}.sx-system-visual:before{content:"";position:absolute;inset:28px 19px auto;height:27px;border:1px solid #777;background:repeating-linear-gradient(90deg,#222 0 7px,#777 8px 9px)}.sx-system-visual span{position:absolute;inset:80px 21px auto;height:76px;border:1px solid #777;background:#111}.sx-system-visual i{position:absolute;bottom:28px;width:24px;height:24px;border:1px solid #777;background:#333}.sx-system-visual i:nth-of-type(1){left:21px}.sx-system-visual i:nth-of-type(2){left:54px}.sx-system-visual i:nth-of-type(3){left:87px}.sx-system-visual b{position:absolute;right:17px;bottom:31px;color:#76c590;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.12em}.sx-recommendation small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-recommendation h1{font-size:42px}.sx-recommendation p{color:#5b554f;font-size:13px;line-height:1.45}.sx-recommendation dl{margin:17px 0 0;border-top:1px solid #aaa}.sx-recommendation dl div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #ccc}.sx-recommendation dt{font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-recommendation dd{margin:0;font-size:10px;line-height:1.3}
.sx-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.sx-action-row a,.sx-action-row button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px;border:1px solid #111;background:#fffaf2;color:#111;text-decoration:none;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;cursor:pointer}.sx-action-row button,.sx-action-row .sx-action-dark{border-color:var(--sx-orange);background:var(--sx-orange);color:#fff}
.sx-order{margin-top:17px;border:1px solid #111;background:#fffaf2;box-shadow:7px 8px 0 rgba(27,42,74,.14)}.sx-order-title{padding:20px}.sx-order-title small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-order h1{font-size:42px}.sx-order ol{margin:0;padding:0;list-style:none;border-top:1px solid #111}.sx-order li{display:grid;grid-template-columns:38px 1fr auto;gap:10px;padding:11px 16px;border-bottom:1px solid #ccc;align-items:center}.sx-order li span,.sx-order li b{font:700 8px 'IBM Plex Mono',monospace}.sx-order li b{color:var(--sx-green)}.sx-order li strong{font-size:11px}.sx-order-system{padding:15px 20px;background:var(--sx-navy);color:#fff}.sx-order-system small,.sx-order-system strong,.sx-order-system span{display:block}.sx-order-system small{color:#d9c28c;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-order-system strong{margin-top:5px;font-size:17px}.sx-order-system span{margin-top:3px;color:#c9c5bd;font-size:10px}
.sx-answer{margin-top:17px;border:1px solid #111;border-left:6px solid var(--sx-orange);background:#fffaf2}.sx-answer header{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #bbb;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.09em}.sx-answer header button{border:0;background:transparent;color:var(--sx-blue);font:inherit;cursor:pointer}.sx-answer p{margin:0;padding:15px;font-size:13px;line-height:1.5}
.sx-project-body{padding:12px;overflow:auto}.sx-project-body>article,.sx-project-body>[data-sx-project-notes]>article{margin-bottom:9px;padding:13px;border:1px solid #c0bcb4;background:#faf6ef;box-shadow:3px 4px 0 rgba(17,17,17,.08)}.sx-project-body small,.sx-project-body strong{display:block}.sx-project-body small{color:#666b7d;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-project-body strong{margin-top:8px;font-size:11px;line-height:1.3}
.sx-composer{display:grid;grid-template-columns:48px minmax(0,1fr) 112px;border-top:1px solid #aaa;background:#fff}.sx-add{border:0;border-right:1px solid #aaa;background:#fff;font-size:24px;cursor:pointer}.sx-add:hover,.sx-add:focus-visible{background:#111;color:#fff}.sx-composer label{min-width:0;padding:11px 14px}.sx-composer input{width:100%;border:0;outline:0;background:transparent;font:500 13px Archivo,sans-serif}.sx-composer label small{display:block;margin-top:5px;color:#777;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.07em}.sx-send{border:0;background:var(--sx-orange);color:#fff;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.11em;cursor:pointer}.sx-send:hover,.sx-send:focus-visible{background:#111}
.sx-mobile-tabs{display:none}

@media(max-width:900px){
  .sx-dialog{inset:0;translate:none;width:100%;height:100dvh;border:0;border-radius:0}.sx-shell{grid-template-rows:56px 72px 42px minmax(0,1fr) 62px}.sx-bar{grid-template-columns:minmax(0,1fr) 42px}.sx-identity{padding:0 12px}.sx-mark{font-size:22px}.sx-identity>small,.sx-notice{display:none}.sx-context{grid-template-columns:1fr auto}.sx-context>span:nth-child(2){display:none}.sx-context button{min-width:145px}.sx-mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #aaa}.sx-mobile-tabs button{border:0;border-right:1px solid #aaa;background:#e5e1da;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-mobile-tabs button[aria-current=page]{background:var(--sx-navy);color:#fff}.sx-workspace{display:block}.sx-workspace [data-sx-panel]{display:none;width:100%;height:100%;border:0}.sx-workspace[data-sx-mobile-panel=work] [data-sx-panel=work],.sx-workspace[data-sx-mobile-panel=queue] [data-sx-panel=queue],.sx-workspace[data-sx-mobile-panel=project] [data-sx-panel=project]{display:grid}.sx-stage{display:block!important}.sx-canvas{padding:24px 17px 44px}.sx-opening h1{font-size:48px}.sx-prompts{grid-template-columns:1fr}.sx-prompts button{min-height:88px}.sx-prompts strong{margin-top:13px}.sx-spec-grid{grid-template-columns:1fr}.sx-recommendation{grid-template-columns:1fr}.sx-system-visual{min-height:180px}.sx-action-row{grid-template-columns:1fr}.sx-composer{grid-template-columns:44px minmax(0,1fr) 72px}.sx-composer label{padding-inline:10px}.sx-composer label small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sx-send{font-size:8px}
}
@media(max-width:520px){.sx-context em{max-width:190px}.sx-context button{display:none}.sx-context{grid-template-columns:1fr}.sx-recommendation h1,.sx-order h1{font-size:36px}.sx-opening h1{font-size:43px}.sx-order-title{padding:17px}.sx-bar{grid-template-columns:minmax(0,1fr) 40px}}
@media(prefers-reduced-motion:reduce){.sx-dialog.sx-enter,.sx-dialog.sx-enter::backdrop{animation:none}.sx-prompts button{transition:none}}

/* Full buyer journey additions. */
.sx-method-card,.sx-control-card{min-height:158px;padding:16px;border:1px solid #aaa;background:#fffaf2}.sx-method-card small,.sx-method-card strong,.sx-control-card small,.sx-control-card strong{display:block}.sx-method-card small,.sx-control-card small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-method-card strong,.sx-control-card strong{margin-top:19px;font-size:17px;line-height:1.15}.sx-method-card p{margin:10px 0 0;color:#5d5851;font-size:11px;line-height:1.45}.sx-control-card.is-dark{background:var(--sx-navy);color:#fff}.sx-boundary-intro{margin:22px 0 18px}.sx-boundary-intro h1{max-width:670px;margin:0;font:650 44px/.98 Archivo,sans-serif;letter-spacing:-.035em}.sx-boundary-intro p{max-width:620px;margin:13px 0 0;color:#5d5851;font-size:13px;line-height:1.45}
.sx-match-head{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:24px;align-items:end;margin-top:18px;padding-bottom:16px;border-bottom:1px solid #aaa}.sx-match-head small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-match-head h1{margin:7px 0 5px;font:650 42px/.98 Archivo,sans-serif;letter-spacing:-.035em}.sx-match-head p{margin:0;color:#5d5851;font-size:12px;line-height:1.4}.sx-match-head>div:last-child{display:grid;grid-template-columns:55px 1fr;gap:6px 9px;padding:12px;border:1px solid #aaa;background:#fff}.sx-match-head span{font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-match-head strong{font-size:10px;line-height:1.2}.sx-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.sx-product-card{position:relative;min-width:0;padding:12px;border:1px solid #aaa;background:#fffaf2;color:#111;text-align:left;cursor:pointer}.sx-product-card:hover,.sx-product-card:focus-visible,.sx-product-card.is-selected{border-color:#111;box-shadow:5px 6px 0 rgba(27,42,74,.14)}.sx-product-card.is-selected{box-shadow:inset 0 5px 0 var(--sx-orange),5px 6px 0 rgba(27,42,74,.14)}.sx-product-rank{display:block;color:var(--sx-orange);font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-product-card img{display:block;width:100%;height:92px;margin:6px 0;object-fit:contain}.sx-product-card small,.sx-product-card strong,.sx-product-card em{display:block}.sx-product-card small{color:#6b675f;font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.06em}.sx-product-card strong{margin-top:5px;font-size:17px}.sx-product-card em{margin-top:3px;color:var(--sx-orange);font:700 10px 'IBM Plex Mono',monospace;font-style:normal}.sx-product-card p{min-height:45px;margin:9px 0 0;color:#5d5851;font-size:9px;line-height:1.35}.sx-fit-note{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-top:12px;padding:12px;border-left:5px solid var(--sx-orange);background:#111;color:#fff}.sx-fit-note strong{font-size:11px}.sx-fit-note span{color:#d5d0c7;font-size:10px;line-height:1.35}
.sx-build-hero{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;margin-top:17px;padding:12px 17px;border:1px solid #111;background:#fffaf2;box-shadow:6px 7px 0 rgba(27,42,74,.13)}.sx-build-hero img{width:100%;height:120px;object-fit:contain}.sx-build-hero small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-build-hero h1{margin:5px 0 0;font:650 39px/.98 Archivo,sans-serif}.sx-build-hero p{margin:5px 0 0;color:#5d5851;font:700 11px 'IBM Plex Mono',monospace}.sx-build-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:11px;margin-top:13px}.sx-build-controls{display:grid;gap:9px}.sx-build-choice{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border:1px solid #aaa;background:#fff}.sx-build-choice legend{width:100%;padding:8px 10px;border-bottom:1px solid #aaa;background:#e9e5de;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-build-choice button{padding:10px 6px;border:0;border-right:1px solid #ccc;background:#fff;font:700 9px Archivo,sans-serif;cursor:pointer}.sx-build-choice button:last-child{border-right:0}.sx-build-choice button[aria-pressed=true]{background:var(--sx-navy);color:#fff;box-shadow:inset 0 -4px 0 var(--sx-orange)}.sx-fixed-build{padding:18px;border:1px solid #111;background:#fff}.sx-fixed-build small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace}.sx-fixed-build strong{display:block;margin-top:18px;font-size:22px}.sx-fixed-build p{color:#5d5851;font-size:11px;line-height:1.45}.sx-build-summary{padding:16px;border:1px solid #111;background:var(--sx-navy);color:#fff}.sx-build-summary small{color:#d9c28c;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-build-summary ul{margin:14px 0;padding:0;list-style:none}.sx-build-summary li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:10px}.sx-build-summary>strong{display:block;color:#fff;font-size:11px}.sx-build-summary p{color:#c7c4bd;font-size:9px;line-height:1.4}
.sx-dossier-title{margin:20px 0}.sx-dossier-title small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.sx-dossier-title h1{max-width:690px;margin:7px 0;font:650 41px/.98 Archivo,sans-serif;letter-spacing:-.035em}.sx-dossier-title p{margin:10px 0 0;color:#5d5851;font-size:12px}.sx-dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-left:1px solid #111}.sx-dossier-grid article{position:relative;min-height:150px;padding:15px;border-right:1px solid #111;border-bottom:1px solid #111;background:#fffaf2}.sx-dossier-grid article:nth-child(4){background:var(--sx-navy);color:#fff}.sx-dossier-grid span{position:absolute;right:10px;top:10px;color:#aaa;font:700 22px 'IBM Plex Mono',monospace}.sx-dossier-grid small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-dossier-grid strong{display:block;margin-top:26px;font-size:14px;line-height:1.15}.sx-dossier-grid p{margin:8px 0 0;color:#666;font-size:9px;line-height:1.4}.sx-dossier-grid article:nth-child(4) p{color:#ccc}.sx-dossier-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.sx-dossier-actions .sx-primary-action{margin:0}.sx-dossier-actions>button{border:1px solid #111;background:#fffaf2;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;cursor:pointer}
.sx-purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:13px;margin-top:17px}.sx-purchase-system,.sx-purchase-form{border:1px solid #111;background:#fffaf2;box-shadow:6px 7px 0 rgba(27,42,74,.13)}.sx-purchase-system{padding:18px}.sx-purchase-system img{width:100%;height:145px;object-fit:contain}.sx-purchase-system small{display:block;color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-purchase-system h1{margin:6px 0 0;font:650 38px/.98 Archivo,sans-serif}.sx-purchase-system>strong{display:block;margin-top:8px;color:var(--sx-orange);font-size:24px}.sx-purchase-system p{color:#5d5851;font-size:10px;line-height:1.4}.sx-purchase-system ul{margin:12px 0 0;padding:0;list-style:none;border-top:1px solid #aaa}.sx-purchase-system li{padding:7px 0;border-bottom:1px solid #ccc;font-size:10px}.sx-purchase-form{display:flex;flex-direction:column;padding:18px}.sx-purchase-form>small{margin-bottom:12px;color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sx-purchase-form label{display:grid;gap:5px;margin-bottom:10px;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.07em}.sx-purchase-form input{min-width:0;padding:10px;border:1px solid #aaa;background:#fff;font:500 12px Archivo,sans-serif}.sx-purchase-form .sx-check{grid-template-columns:20px 1fr;align-items:start;margin-top:4px;font:500 9px/1.35 Archivo,sans-serif;letter-spacing:0}.sx-purchase-form .sx-check input{margin:1px 0}.sx-purchase-form>button{margin-top:auto;padding:14px;border:0;background:var(--sx-orange);color:#fff;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;cursor:pointer}.sx-confirmation{margin-top:24px;padding:25px;border:1px solid #111;background:#fffaf2;box-shadow:8px 9px 0 rgba(27,42,74,.15)}.sx-confirmation>span{float:right;padding:9px;background:var(--sx-green);color:#fff;font:700 9px 'IBM Plex Mono',monospace}.sx-confirmation>small{color:var(--sx-orange);font:700 8px 'IBM Plex Mono',monospace}.sx-confirmation h1{max-width:650px;margin:12px 0;font:650 46px/.98 Archivo,sans-serif}.sx-confirmation>p{max-width:670px;color:#5d5851;font-size:13px;line-height:1.45}.sx-confirmation dl{margin:18px 0;border-top:1px solid #111}.sx-confirmation dl div{display:grid;grid-template-columns:140px 1fr;padding:10px;border-bottom:1px solid #bbb}.sx-confirmation dt{font:700 8px 'IBM Plex Mono',monospace}.sx-confirmation dd{margin:0;font-size:11px}
@media(max-width:900px){.sx-prompts,.sx-spec-grid,.sx-product-grid,.sx-dossier-grid,.sx-purchase-layout,.sx-build-layout,.sx-match-head,.sx-build-hero{grid-template-columns:1fr}.sx-product-card p{min-height:0}.sx-dossier-actions{grid-template-columns:1fr}.sx-boundary-intro h1{font-size:38px}.sx-build-choice{grid-template-columns:1fr}.sx-build-choice button{border-right:0;border-bottom:1px solid #ccc}.sx-confirmation h1{font-size:40px}}

@media(max-width:520px){
  .sx-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-prompts button{min-height:72px}
  .sx-prompts span{display:none}
}

/* The site-level section rhythm is for marketing pages, not nested app panes. */
.sx-shell section{padding:0}.sx-shell .sx-work-head{padding:0 0 12px}.sx-shell .sx-opening{padding:0}.sx-shell .sx-boundary-intro{margin:16px 0 14px}.sx-shell .sx-match-head{margin-top:14px;padding-bottom:12px}.sx-shell .sx-dossier-title{margin:15px 0}.sx-shell .sx-confirmation{padding:22px}
