/* Custom Software only. Each example is an inspectable, fictional workflow. */
.ksx{--ink:#27324e;--blue:#3b86a5;--muted:#607b8d;--line:#d5e3ed;color:var(--ink);background:#fff;font:17px/1.75 'Instrument Sans',sans-serif;text-align:left}
.ksx,.ksx *{box-sizing:border-box}.ksx :is(p,figure,blockquote){margin:0}.ksx [hidden]{display:none!important}.ksx img{display:block;max-width:100%;height:auto}.ksx :is(a,button){-webkit-tap-highlight-color:transparent}.ksx a{text-decoration:none}.ksx button{font:inherit;cursor:pointer;text-transform:none!important;box-shadow:none!important;background-image:none!important}.ksx :is(a,button):focus-visible{outline:3px solid #318aab;outline-offset:4px}.ksx [id]{scroll-margin-top:120px}
.ksx-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.ksx-section{padding:88px 0}.ksx-soft{background:#edf5fa}.ksx-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:65px;align-items:center}.ksx-grid>*{min-width:0}.ksx-reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.ksx-reverse .ksx-copy{order:2}.ksx-reverse .ksx-demo{order:1}
.ksx .ksx-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#527e97;margin-bottom:25px;line-height:1.4}.ksx-eyebrow>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9dde8;border-radius:50%;font:10px ui-monospace,monospace;letter-spacing:0}.ksx .ksx-copy h2{font:500 clamp(34px,3.25vw,47px)/1.12 'Instrument Sans',sans-serif!important;letter-spacing:-.045em!important;color:var(--ink)!important;margin:0!important;text-transform:none!important}.ksx .ksx-lead{font-size:18px;line-height:1.8;color:#597487;margin-top:25px;max-width:520px}.ksx-benefits{margin:29px 0 0;padding:0;list-style:none}.ksx-benefits li{padding:0 0 18px 20px;position:relative}.ksx-benefits li:last-child{padding-bottom:0}.ksx-benefits li:before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;background:#62a4ba;box-shadow:0 0 0 4px #62a4ba10;border-radius:50%}.ksx-benefits strong{display:block;font-size:16px;font-weight:600;line-height:1.5}.ksx-benefits li>span{display:block;font-size:14px;line-height:1.75;color:#607b8d;margin-top:5px}.ksx .ksx-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;font-weight:600;color:#376b89;margin-top:24px}.ksx-link>span{font-size:20px}.ksx-link:hover{text-decoration:underline;text-underline-offset:5px}
.ksx-demo{border:1px solid #c9dbe7;border-radius:15px;background:#fff;box-shadow:0 22px 55px #23476516;overflow:hidden;font-size:13px;line-height:1.5;color:#304c63;isolation:isolate;width:100%}.ksx-windowbar{min-height:57px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#f7fafc}.ksx-windowbar>strong{display:flex;align-items:center;gap:8px;font:10px/1.5 ui-monospace,monospace;letter-spacing:.08em}.ksx-windowbar>img{width:134px;height:33px;object-fit:contain;object-position:left}.ksx-windowbar>span{display:flex;align-items:center;gap:6px;font:8px/1.5 ui-monospace,monospace;letter-spacing:.07em;color:#668298}.ksx-windowbar>span i{width:5px;height:5px;background:#4f9b8a;border-radius:50%}.ksx-brandmark{font-size:21px;line-height:1;color:#528ca7}.ksx-demo small,.ksx-micro{display:block;font:8px/1.5 ui-monospace,monospace;letter-spacing:.06em;color:#668298}.ksx-demo strong{font-weight:600}.ksx-controls{padding:0 17px;background:#f7fafc;border-top:1px solid var(--line)}.ksx-stages{display:flex;gap:4px}.ksx-stages button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;min-height:47px;padding:10px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#57768c;border-radius:0;font-size:11px;line-height:1.4}.ksx-stages button>span{font:8px/1 ui-monospace,monospace;color:#86a1b2}.ksx-stages button[aria-pressed=true]{border-bottom-color:#3e92b1;color:#275e7b;background:#e9f3f8}.ksx-stages button:hover{background:#e9f3f8}.ksx-playback{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0eaf1;gap:12px;min-height:42px}.ksx-playback>span{font-size:10px;color:#668298}.ksx-playback>div{display:flex;gap:19px}.ksx-playback button{min-height:40px;padding:6px 0;background:transparent;border:0;color:#386b88;font-size:11px}.ksx-demo figcaption{padding:12px 19px;border-top:1px solid #e4ecf2;font-size:10px;line-height:1.65;color:#6b8191;background:#fff}.ksx-demo.is-paused *{animation-play-state:paused!important}
/* WiseCart: customer evidence and the resulting creative share the same view. */
.ksx-marketing-body{background:linear-gradient(145deg,#132c41,#204d64);padding:18px;color:#e8f1f6}.ksx-connected{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:19px;color:#9bc2d6;font-size:13px}.ksx-connected span{display:flex;align-items:center;gap:6px}.ksx-connected b{font-size:10px;font-weight:400}.ksx-connected>i{font-size:14px;font-style:normal;opacity:.6}.ksx-trigger{display:flex;align-items:center;gap:10px;padding:13px 0 20px;border-top:1px solid #8bb5cd29}.ksx-signal{width:8px;height:8px;border-radius:50%;background:#8ee0d8;box-shadow:0 0 0 5px #8ee0d813;flex:none}.ksx-trigger small{color:#9fc6d9;font-size:7px}.ksx-trigger strong{font-size:13px;line-height:1.6}.ksx-auto{margin-left:auto;font-size:8px;color:#a1c6d6;border:1px solid #6893ab55;border-radius:4px;padding:4px 6px;text-align:center;max-width:77px}.ksx-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}.ksx-decision{padding-top:6px}.ksx-decision .ksx-micro{color:#9bc0d3;font-size:7px}.ksx-profile{display:flex;gap:10px;align-items:center;margin-top:13px}.ksx-profile>span{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#c4dee9;color:#254f65;border:1px solid #cfe7f1;border-radius:50%;font-size:12px}.ksx-profile strong{display:block;font-size:15px;color:#fff}.ksx-profile small{font:8px/1.6 'Instrument Sans',sans-serif;letter-spacing:0;color:#aac9da;max-width:140px}.ksx-evidence{display:flex;flex-direction:column;gap:9px;margin-top:17px;min-height:121px}.ksx-evidence>span{display:block;font-size:9px;color:#a6c6d8}.ksx-evidence b{display:block;font-weight:500;color:#e6f2f8;font-size:12px;line-height:1.6}.ksx-rulebox{margin-top:15px;padding:13px 11px;background:#071e303d;border:1px solid #8fbed52b;border-radius:7px}.ksx-rulebox>strong{display:block;font-size:10px;margin-bottom:10px;color:#d2eaf4}.ksx-rulebox>span{display:block;font-size:9px;line-height:1.7;margin-bottom:5px;color:#a3d6cb}.ksx-rulebox>div{border-top:1px solid #9ac3d12b;margin-top:10px;padding-top:9px;font-size:8px;color:#a6bfd0;line-height:1.7}.ksx-rulebox b{font-size:9px;display:block;color:#e8c087;font-weight:500}.ksx-campaign{background:#fcfaf6;color:#443f32;border-radius:7px;overflow:hidden;box-shadow:0 9px 18px #04172730;position:relative;align-self:start}.ksx-email-top{padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:4px;font:7px/1.4 ui-monospace,monospace;color:#6e746e;background:#eff1ee}.ksx-email-top b{font:7px/1.5 'Instrument Sans',sans-serif;border:1px solid #d0d9d0;padding:2px 4px;border-radius:3px;white-space:nowrap}.ksx-product-photo{position:relative;background:#e4daca;overflow:hidden}.ksx-product-photo img{width:100%;height:166px;object-fit:cover}.ksx-product-photo>span{position:absolute;left:11px;top:10px;font:7px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#51482c}.ksx-email-copy{padding:15px}.ksx-email-copy small{font-size:7px;color:#8c7e63}.ksx-email-copy>strong{display:block;font:500 22px/1.1 Georgia,serif;letter-spacing:-.035em;margin-top:10px;color:#54482f}.ksx-email-copy p{font-size:10px;line-height:1.6;margin-top:10px;color:#877a65}.ksx-email-cta{display:inline-block;font-size:8px;padding:8px 11px;border-radius:3px;background:#7a7259;color:#fff;margin-top:13px}.ksx-email-progress{padding:10px;border-top:1px solid #ded8c7;font-size:8px;color:#7e7868;position:relative}.ksx-email-progress i{position:absolute;height:2px;bottom:0;left:0;width:100%;background:#76b5a3;transform-origin:left;transition:transform .9s}.ksx-attribution{display:flex;align-items:center;gap:11px;margin-top:17px;min-height:52px;background:#8cb7c514;border:1px solid #80bbcb2e;border-radius:7px;padding:10px 12px}.ksx-order-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;background:#74bcab22;border-radius:50%;color:#a5e2cd;font-size:20px}.ksx-attribution small{font-size:7px;color:#90bdce}.ksx-attribution strong{font-size:10px;font-weight:500;color:#d0e9f0;line-height:1.5;display:block;margin-top:3px}.ksx-complete-mark{margin-left:auto;font-size:17px;color:#a7dfcd}.ksx-m-reveal,.ksx-campaign,.ksx-attribution{transition:opacity .45s,transform .45s}.ksx-marketing.is-enhanced[data-step="0"] .ksx-m-reveal,.ksx-marketing.is-enhanced[data-step="1"] .ksx-rulebox{opacity:.13;transform:translateY(4px)}.ksx-marketing.is-enhanced:is([data-step="0"],[data-step="1"],[data-step="2"]) .ksx-campaign{opacity:.15;transform:translateY(9px)}.ksx-marketing.is-enhanced:not([data-step="4"]) .ksx-attribution{opacity:.4}.ksx-marketing.is-enhanced:not([data-step="4"]) .ksx-complete-mark{visibility:hidden}.ksx-marketing.is-enhanced:not([data-step="4"]) .ksx-email-progress i{transform:scaleX(0)}
/* Intent: one ordinary attachment can create more than one connected workflow. */
.ksx-document-body{background:linear-gradient(145deg,#e8f0f6,#f6fafc);padding:18px}.ksx-document-tabs{display:flex;gap:7px;margin-bottom:20px}.ksx-document-tabs>button{flex:1;min-width:0;min-height:39px;font:9px/1.4 ui-monospace,monospace;padding:8px 6px;border:1px solid #cbdee9;background:#eff5f9;color:#5c7a8e;border-radius:5px}.ksx-document-tabs>button[aria-pressed=true]{background:#2a4b66;border-color:#2a4b66;color:#fff}.ksx-paper{position:relative;overflow:hidden;border:1px solid #d2dee8;background:#fff;padding:23px 25px 19px;border-radius:3px;box-shadow:4px 5px 0 #e4edf4,8px 10px 0 #dbe7f0,0 16px 24px #344f6610;min-height:238px;margin:0 8px 25px}.ksx-paper-head{display:flex;justify-content:space-between;gap:15px;font:7px/1.6 ui-monospace,monospace;letter-spacing:.05em;color:#738b9e}.ksx-paper-head b{font-weight:400;color:#476b86}.ksx-paper-lines{display:flex;gap:5px;flex-direction:column;margin-top:17px}.ksx-paper-lines i{display:block;width:85%;height:3px;background:#eaf0f4}.ksx-paper-lines i:last-child{width:66%}.ksx-paper blockquote{font:16px/1.75 'Instrument Sans',sans-serif;color:#35556e;letter-spacing:-.01em;margin:17px 0 0;border:0;padding:0;min-height:84px}.ksx-paper .ksx-short{margin-top:14px}.ksx-short i{width:70%}.ksx-short i:last-child{width:42%}.ksx-intents{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px;min-height:23px;transition:opacity .4s,transform .4s}.ksx-intents>span{font-size:9px;border:1px solid #aed0e1;background:#ecf7fb;color:#366d8b;border-radius:4px;padding:3px 8px}.ksx-intents>span:last-child{background:#f6f2e9;border-color:#e1d7be;color:#8b7548}.ksx-scan-line{position:absolute;left:0;right:0;height:2px;top:30%;background:#55a7c4;box-shadow:0 -14px 20px #55a7c428;opacity:0}.ksx-documents.is-enhanced[data-step="0"] .ksx-scan-line{opacity:1;animation:ksx-scan 2.8s ease-in-out infinite}.ksx-record-bridge{display:flex;align-items:center;gap:10px;border-top:1px solid #cedfe9;border-bottom:1px solid #cedfe9;padding:13px 0;margin-bottom:13px;min-height:66px;transition:opacity .4s}.ksx-bridge-icon{font-size:25px;color:#5498b1}.ksx-record-bridge small{font-size:7px}.ksx-record-bridge strong{display:block;font-size:10px;line-height:1.7;margin-top:3px;color:#507087}.ksx-source-chip{margin-left:auto;font-size:8px;color:#557f73;background:#edf7f2;border:1px solid #c8ded4;padding:4px 6px;border-radius:4px;white-space:nowrap}.ksx-routes{display:flex;flex-direction:column;gap:9px;min-height:162px}.ksx-routes article{display:flex;align-items:center;gap:11px;border:1px solid #d6e4ed;border-radius:7px;background:#fff;padding:13px 12px;min-height:75px;transition:opacity .4s,transform .4s}.ksx-route-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#edf4fa;color:#558da8;font-size:18px;flex:none}.ksx-routes small{font-size:7px}.ksx-routes strong{display:block;font-size:12px;line-height:1.5;margin-top:3px}.ksx-routes article>div>span{display:block;font-size:9px;line-height:1.6;color:#708a9e;margin-top:3px}.ksx-routes article>b{margin-left:auto;flex:none;font-size:8px;font-weight:500;padding:3px 7px;border-radius:4px;border:1px solid #e6d7b6;background:#fbf8ee;color:#8e784a}.ksx-document-result{display:flex;gap:11px;align-items:center;padding:15px 2px 0;min-height:50px}.ksx-document-result>span{color:#5795ad;font-size:20px}.ksx-document-result p{color:#57788f;font-size:11px}.ksx-documents.is-enhanced[data-step="0"] :is(.ksx-intents,.ksx-record-bridge),.ksx-documents.is-enhanced:is([data-step="0"],[data-step="1"]) .ksx-routes article{opacity:.16;transform:translateY(3px)}.ksx-documents.is-enhanced:not([data-step="3"]) .ksx-document-result{opacity:.35}
/* Facility cutaway: source signals are part of the illustration and the explanation. */
.ksx-facility-map{background:radial-gradient(ellipse at 45% 20%,#234d68,#112e44 80%);position:relative;padding-top:46px;overflow:hidden}.ksx-campus{width:100%;height:auto;display:block;margin-top:-18px}.ksx-facility-status{display:flex;justify-content:space-between;position:absolute;inset:15px 19px auto;gap:15px;font-size:10px;color:#b1d0e1}.ksx-facility-status>b{font:8px ui-monospace,monospace;padding:4px 7px;border:1px solid #6c9eb756;border-radius:4px;font-weight:400}.ksx-facility-status>span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#ddba72;margin-right:7px}.ksx-point circle:first-child{fill:#62cddc22;stroke:#8adee7;stroke-width:1}.ksx-point circle:last-child{fill:#b3f8fc}.ksx-point[data-source=environment] circle{fill:#e6bd65;stroke:#f9d499}.ksx-network-lines{animation:ksx-transmit 8s linear infinite}.ksx-network-core{filter:drop-shadow(0 0 7px #57c4d725)}.ksx-heat{opacity:1;transition:opacity 1.5s}.ksx-facility.is-enhanced[data-step="0"] .ksx-heat{opacity:0}.ksx-facility.is-enhanced[data-step="0"] .ksx-point[data-source=environment] circle{fill:#74d9d8;stroke:#aeefef}.ksx-facility.is-enhanced:is([data-step="0"],[data-step="1"]) .ksx-network-lines{opacity:.2}.ksx-facility.is-enhanced[data-step="0"] .ksx-facility-status>span:before{background:#84d6c6}.ksx-sensors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f3f8fb;border-bottom:1px solid var(--line)}.ksx-sensors>button{min-width:0;padding:15px 13px 12px;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:2px solid transparent;border-radius:0;color:#35556b;min-height:96px}.ksx-sensors>button:last-child{border-right:0}.ksx-sensors>button[aria-pressed=true]{background:#fff;border-bottom-color:#5b9bb5}.ksx-sensors small{font-size:7px}.ksx-sensors strong{display:block;margin-top:6px;font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:500}.ksx-sensors strong>span{font-size:10px;color:#b28b47;letter-spacing:0}.ksx-sensors button>span{display:block;font-size:9px;color:#7890a0;margin-top:5px}.ksx-investigation{padding:0 18px 15px;background:#fff}.ksx-facility-evidence{display:flex;gap:9px;align-items:center;min-height:55px;border-bottom:1px solid #e2eaf0;padding:12px 0}.ksx-evidence-dot{height:5px;width:5px;background:#68a2b7;border-radius:50%;flex:none}.ksx-facility-evidence p{font-size:10px;line-height:1.65;color:#71889a}.ksx-findings{display:flex;align-items:start;gap:11px;padding:15px 0;min-height:110px;transition:opacity .5s}.ksx-findings .ksx-brandmark{padding-top:3px}.ksx-findings small{font-size:7px}.ksx-findings p{font-size:12px;line-height:1.75;margin-top:6px;color:#3a5b72}.ksx-incident{display:flex;justify-content:space-between;gap:13px;padding:10px 11px;border:1px solid #d0e2e8;background:#f0f7fa;border-radius:5px;font-size:9px;color:#547c92;transition:opacity .5s,transform .5s;min-height:37px;align-items:center}.ksx-incident b{font-weight:600}.ksx-incident>span:last-child{font-size:8px;white-space:nowrap}.ksx-facility.is-enhanced:not([data-step="4"]) .ksx-incident{opacity:.18;transform:translateY(3px)}.ksx-facility.is-enhanced:is([data-step="0"],[data-step="1"],[data-step="2"]) .ksx-findings{opacity:.6}.ksx-expansion{margin-top:42px;padding-top:26px;border-top:1px solid #dfebf1;display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.ksx-expansion>span{font:8px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#7191a5}.ksx-expansion p{font-size:13px;color:#52748c}.ksx-expansion i{font-style:normal;color:#99b4c5;margin:0 9px}.ksx-expansion>small{display:block;font-size:11px;color:#7890a1;width:100%}
@keyframes ksx-transmit{to{stroke-dashoffset:-88}}@keyframes ksx-scan{0%,100%{top:25%}60%{top:74%}}
@media(min-width:1600px){.ksx-grid{gap:75px}.ksx-copy{padding-right:5px}.ksx-reverse .ksx-copy{padding:0 0 0 5px}}
@media(max-width:1200px){.ksx-wrap{width:calc(100% - 64px)}.ksx-grid{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ksx-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ksx .ksx-copy h2{font-size:38px!important}.ksx .ksx-lead{font-size:17px}.ksx-benefits strong{font-size:15px}.ksx-benefits li>span{font-size:13px}.ksx-marketing-body,.ksx-document-body{padding:15px}.ksx-market-grid{gap:12px}.ksx-auto{display:none}.ksx-email-copy{padding:12px}.ksx-email-copy>strong{font-size:20px}.ksx-paper{padding:21px 20px}.ksx-source-chip{display:none}.ksx-playback>span{font-size:9px}}
@media(max-width:1000px){.ksx-grid,.ksx-reverse{grid-template-columns:1fr;gap:38px;max-width:760px}.ksx-reverse .ksx-copy{order:0}.ksx-reverse .ksx-demo{order:0}.ksx-copy{max-width:660px}.ksx-demo{max-width:680px;justify-self:center}.ksx .ksx-copy h2{font-size:43px!important}.ksx-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ksx-benefits li{padding-left:0}.ksx-benefits li:before{display:none}.ksx .ksx-lead{max-width:650px}.ksx-copy .ksx-link{margin-top:8px}.ksx-section{padding:65px 0}.ksx-expansion{max-width:760px}.ksx-email-copy>strong{font-size:24px}.ksx-product-photo img{height:180px}.ksx-evidence b{font-size:13px}.ksx-profile small{font-size:9px}.ksx-rulebox>span{font-size:11px}.ksx-rulebox>strong{font-size:12px}.ksx-evidence>span{font-size:10px}.ksx-paper blockquote{font-size:18px}.ksx-routes strong{font-size:14px}.ksx-routes article>div>span{font-size:11px}.ksx-findings p{font-size:14px}.ksx-facility-evidence p{font-size:12px}.ksx-record-bridge strong{font-size:12px}}
@media(max-width:600px){.ksx-wrap{width:calc(100% - 40px)}.ksx-section{padding:49px 0}.ksx-grid{gap:30px}.ksx .ksx-copy h2{font-size:35px!important}.ksx .ksx-eyebrow{margin-bottom:20px;font-size:9px}.ksx .ksx-lead{font-size:16px;line-height:1.8;margin-top:20px}.ksx-benefits{display:block;margin-top:23px}.ksx-benefits li{padding:0 0 16px 17px}.ksx-benefits li:before{display:block;top:8px;width:4px;height:4px}.ksx-benefits strong{font-size:15px}.ksx-benefits li>span{font-size:14px;line-height:1.75}.ksx-copy .ksx-link{font-size:12px;margin-top:17px}.ksx-demo{border-radius:11px}.ksx-windowbar{padding:12px;min-height:52px;gap:8px}.ksx-windowbar>img{width:113px;height:28px}.ksx-windowbar>strong{font-size:8px;gap:6px}.ksx-windowbar>span{font-size:6px;letter-spacing:.01em}.ksx-brandmark{font-size:19px}.ksx-marketing-body,.ksx-document-body{padding:13px}.ksx-connected{margin-bottom:13px;font-size:11px;gap:3px}.ksx-connected b{font-size:8px}.ksx-connected span{gap:4px}.ksx-connected>i{font-size:10px}.ksx-trigger{padding:13px 0 17px;gap:9px}.ksx-trigger strong{font-size:12px}.ksx-market-grid{grid-template-columns:1fr;gap:19px}.ksx-decision{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ksx-decision>.ksx-micro{grid-column:1/-1;font-size:8px}.ksx-profile{grid-column:1/-1;margin:0}.ksx-profile small{font-size:10px;max-width:none}.ksx-evidence{margin:0;gap:9px;min-height:0;padding-top:3px}.ksx-evidence b{font-size:12px}.ksx-evidence>span{font-size:9px}.ksx-rulebox{margin:0;padding:10px}.ksx-rulebox>strong{font-size:10px;line-height:1.5;margin-bottom:8px}.ksx-rulebox>span{font-size:9px}.ksx-rulebox>div{font-size:9px;margin-top:8px;padding-top:7px}.ksx-rulebox b{font-size:10px}.ksx-campaign{display:grid;grid-template-columns:42% 58%;grid-template-rows:auto 1fr auto}.ksx-email-top{grid-column:1/-1;font-size:8px;padding:10px}.ksx-email-top b{font-size:8px}.ksx-product-photo{grid-column:1;grid-row:2}.ksx-product-photo img{height:100%;min-height:208px;object-fit:cover}.ksx-product-photo>span{font-size:6px;left:9px;top:12px}.ksx-email-copy{grid-column:2;grid-row:2;padding:15px 12px}.ksx-email-copy>strong{font-size:21px;margin-top:8px}.ksx-email-copy p{font-size:10px;line-height:1.65}.ksx-email-cta{font-size:8px;padding:8px;margin-top:11px}.ksx-email-progress{grid-column:1/-1;font-size:9px;padding:10px}.ksx-attribution{padding:10px;margin-top:14px}.ksx-attribution strong{font-size:11px}.ksx-controls{padding:0 10px}.ksx-stages{gap:2px}.ksx-stages button{flex-direction:column;gap:5px;font-size:10px;min-height:54px;padding:10px 2px}.ksx-stages button>span{font-size:8px}.ksx-playback{min-height:44px;gap:7px}.ksx-playback>span{font-size:9px}.ksx-playback>div{gap:15px}.ksx-playback button{min-height:44px;font-size:11px}.ksx-demo figcaption{font-size:10px;padding:11px 13px}.ksx-document-tabs{gap:5px;margin-bottom:20px}.ksx-document-tabs>button{font-size:8px;padding:8px 3px;min-height:43px;overflow-wrap:anywhere}.ksx-paper{padding:19px 17px;margin-inline:3px;min-height:285px}.ksx-paper-head{font-size:6px;gap:10px}.ksx-paper blockquote{font-size:16px;line-height:1.75;min-height:140px}.ksx-intents>span{font-size:10px}.ksx-record-bridge{min-height:80px}.ksx-record-bridge strong{font-size:11px}.ksx-routes article{padding:12px 10px;gap:9px;min-height:106px;align-items:start;position:relative}.ksx-routes article>div{padding-bottom:20px}.ksx-routes strong{font-size:13px}.ksx-routes article>div>span{font-size:10px}.ksx-routes article>b{position:absolute;bottom:10px;right:10px;font-size:8px}.ksx-routes{min-height:225px}.ksx-route-symbol{width:23px;height:23px;font-size:16px}.ksx-document-result p{font-size:12px}.ksx-facility-map{padding-top:52px}.ksx-campus{width:117%;max-width:none;margin-left:-10%;margin-top:-6px}.ksx-facility-status{inset:14px 13px auto;font-size:9px}.ksx-sensors>button{padding:13px 10px;min-height:99px}.ksx-sensors small{font-size:6px}.ksx-sensors strong{font-size:17px;line-height:1.4;margin-top:6px}.ksx-sensors strong>span{font-size:9px}.ksx-sensors button>span{font-size:8px}.ksx-investigation{padding:0 13px 13px}.ksx-facility-evidence{min-height:83px}.ksx-facility-evidence p{font-size:11px}.ksx-findings{min-height:165px;gap:9px}.ksx-findings p{font-size:13px}.ksx-incident{flex-direction:column;align-items:start;gap:4px;font-size:10px;min-height:54px}.ksx-incident>span:last-child{font-size:9px}.ksx-expansion{margin-top:31px;gap:12px;padding-top:22px}.ksx-expansion p{font-size:12px;line-height:2}.ksx-expansion i{margin:0 5px}.ksx-expansion>small{font-size:10px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.ksx *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Final readability pass, with source highlights tied to the visible investigation. */
.ksx-paper mark{color:inherit;background:#d9eff8;padding:1px 0;box-shadow:0 2px 0 #97c5da;transition:background .35s,box-shadow .35s}.ksx-paper mark:last-of-type{background:#f4ead2;box-shadow:0 2px 0 #d9c394}.ksx-documents.is-enhanced[data-step="0"] .ksx-paper mark{background:transparent;box-shadow:none}.ksx-point{transition:opacity .35s}.ksx-facility[data-active-source="equipment"] .ksx-point:not([data-source="equipment"]),.ksx-facility[data-active-source="access"] .ksx-point:not([data-source="access"]){opacity:.3}.ksx-facility[data-active-source="equipment"] .ksx-point[data-source="equipment"],.ksx-facility[data-active-source="access"] .ksx-point[data-source="access"]{filter:drop-shadow(0 0 5px #7af3f7)}
@media(min-width:601px){.ksx-connected b{font-size:11px}.ksx-profile small{font-size:10px;max-width:none}.ksx-evidence>span{font-size:10px}.ksx-evidence b{font-size:13px}.ksx-rulebox>strong{font-size:11px}.ksx-rulebox>span{font-size:11px}.ksx-rulebox>div{font-size:10px}.ksx-rulebox b{font-size:10px}.ksx-email-copy p{font-size:11px}.ksx-email-copy>strong{font-size:24px}.ksx-email-cta{font-size:10px}.ksx-attribution strong{font-size:12px}.ksx-record-bridge strong{font-size:12px}.ksx-routes strong{font-size:14px}.ksx-routes article>div>span{font-size:11px}.ksx-routes article>b{font-size:9px}.ksx-document-result p{font-size:12px}.ksx-facility-evidence p{font-size:12px}.ksx-findings p{font-size:14px}.ksx-incident{font-size:11px}.ksx-incident>span:last-child{font-size:9px}.ksx-paper-head{font-size:8px}.ksx-stages button{font-size:12px}}
.ksx-demo:not(.is-enhanced) .ksx-controls{display:none}

/* Keep theme button hover colors from erasing text on these light controls. */
.ksx .ksx-sensors>button:is(:hover,:focus,:active){color:#35556b!important;background:#eaf3f8}.ksx .ksx-sensors>button[aria-pressed=true]{color:#35556b!important;background:#fff}.ksx .ksx-stages>button:is(:hover,:focus,:active){color:#275e7b!important;background:#e9f3f8}.ksx .ksx-playback button:is(:hover,:focus,:active){color:#275e7b!important;background:transparent}.ksx .ksx-document-tabs>button:not([aria-pressed=true]):is(:hover,:focus,:active){color:#35556b!important;background:#e5eff5}.ksx .ksx-document-tabs>button[aria-pressed=true]{color:#fff!important;background:#2a4b66}
