/* Compact integration directory. Detail pages carry the process explanations. */
body:has(.ix-overview) .roi-dock{display:none!important}
.ix-overview .ce-shell{max-width:1200px!important;width:calc(100% - 48px)!important;margin-inline:auto!important}
.ix-compact-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:32px 24px;border-bottom:1px solid #d6e3e8}
.ix-compact-intro .ce-kicker{font-size:11px;margin:0 0 8px;letter-spacing:0;color:#267580}
body .ix-compact-intro h1{font-size:36px!important;line-height:1.2!important;margin:0 0 10px!important;letter-spacing:0}
.ix-compact-intro p:last-child{max-width:66ch;margin:0;font-size:15px;line-height:1.6;color:#526c7b}
.ix-overview .jx-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:42px;padding:10px 16px;border-radius:4px;font-size:13px;text-decoration:none;white-space:nowrap}
.ix-overview .jx-button svg{width:18px;height:18px;flex:none}
.ix-overview .ix-catalog>.ce-section{padding-block:24px!important}
.ix-filters{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:end}
.ix-filters>label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600;color:#486576}
.ix-search-field{display:flex;align-items:center;gap:8px;background:white;border:1px solid #cddde5;border-radius:4px;padding:0 12px}
.ix-search-field svg{width:18px;height:18px;flex:none;color:#508292}
.ix-filters input,.ix-filters select{height:43px;width:100%;min-width:0;background:white;border:1px solid #cddde5;border-radius:4px;padding:9px 12px;font:inherit;font-size:13px;color:#234455}
.ix-search-field input{border:0;padding-inline:0;outline-offset:2px}
.ix-filters :is(input,select):focus-visible{outline:2px solid #227d8a;outline-offset:2px}
.ix-clear{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#166a81;grid-column:1/-1;justify-self:start;text-decoration:none!important}.ix-clear svg{width:14px;height:14px}
.ix-filters input[type=search]{appearance:none;-webkit-appearance:none;box-shadow:none!important;margin:0!important;border:1px solid #cddde5!important;border-radius:4px!important}
.ix-more-toggle{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:20px;padding:10px 16px;background:transparent;border:1px solid #cddde5;border-radius:4px;color:#245e74;font:600 13px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}.ix-more-toggle [data-more-count]{font-size:11px;font-weight:400;color:#637d8b}.ix-more-toggle [data-more-icon]{font-size:20px;font-weight:400}.ix-more-toggle:focus-visible{outline:2px solid #227d8a;outline-offset:3px}
.ix-clear[hidden],.ix-overview [hidden]{display:none!important}
.ix-count{font-size:12px;color:#627c8b;margin:16px 0 12px}
.ix-more{margin-top:20px}
.ix-more>summary{display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px;border:1px solid #cddde5;border-radius:4px;color:#245e74;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.ix-more>summary::-webkit-details-marker{display:none}
.ix-more>summary::after{content:"+";font-size:20px;font-weight:400}
.ix-more[open]>summary::after{content:"−"}
.ix-more>summary span{font-size:11px;font-weight:400;color:#637d8b}
.ix-more[open]>.ix-grid{margin-top:16px}
.ix-empty{padding:18px 0;font-size:14px;color:#526c7b}
.ix-overview .ix-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 16px!important;align-items:stretch;padding-top:10px}
.ix-overview .ix-example{display:flex!important;flex-direction:column;position:relative;min-width:0;gap:12px;padding:26px 20px 18px!important;background:#fbfdfe!important;border:1px solid #d6e3e8!important;border-radius:5px!important;box-shadow:none!important;transition:border-color .18s,background-color .18s}
.ix-overview .ix-example[hidden]{display:none!important}
body:has(.site-header25) main .ix-overview .ix-example{background-color:#fbfdfe!important;border-color:#d6e3e8!important;border-radius:5px!important}
body:has(.site-header25) main .ix-overview .ix-example:hover,body:has(.site-header25) main .ix-overview .ix-example:focus-within{background-color:#f4f9fb!important;border-color:#7eaab7!important}
.ix-overview .ix-example:hover,.ix-overview .ix-example:focus-within{border-color:#7eaab7!important;background:#f4f9fb!important}
.ix-card-link::after{content:"";position:absolute;inset:0;border-radius:5px;z-index:1}
.ix-card-link:focus-visible{outline:none}
.ix-card-link:focus-visible::after{outline:2px solid #166a81;outline-offset:3px}
.ix-product{display:flex;align-items:center;gap:12px;min-height:56px;text-decoration:none;color:#193d52}
.ix-product-mark{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;height:48px}
.ix-product-mark img{display:block!important;width:auto!important;height:auto!important;max-width:150px!important;max-height:42px!important;object-fit:contain;mix-blend-mode:multiply}
.ix-product-mark:has(img[src$="snow-software.jpg"]){position:relative;width:150px;max-width:100%;overflow:hidden;mix-blend-mode:multiply}
.ix-product-mark img[src$="snow-software.jpg"]{position:absolute;left:-60px;top:-40px;width:260px!important;height:130px!important;max-width:none!important;max-height:none!important}
#eduviewz .ix-product-mark img{width:180px!important;max-width:100%!important;max-height:42px!important;mix-blend-mode:normal!important}
.ix-product-mark:has(img[src$="osiris-official.png"]){position:relative;width:112px;max-width:100%;overflow:hidden;mix-blend-mode:multiply}
.ix-product-mark img[src$="osiris-official.png"]{position:absolute;left:-21px;top:-21px;width:132px!important;height:90px!important;max-width:none!important;max-height:none!important}
.ix-product small{display:none}
.ce-page .ix-product-mark img.brand-dustin{width:150px!important;height:42px!important;max-width:100%!important;object-fit:cover!important;object-position:center!important}
.ix-product-icon .ix-product-mark{width:44px;flex:0 0 44px}
.ix-product-icon .ix-product-mark img{max-width:40px!important;max-height:40px!important}
.ix-product-icon small{display:block;font-size:15px;font-weight:600}
.ix-product:has(.ms-product-mark) .ix-product-mark{width:100%;flex:1;max-width:100%}
.ix-product:has(.ms-product-mark) small{display:none}
.ix-product .ms-product-mark{display:flex;align-items:center;gap:16px;width:100%;min-width:0;height:48px}
.ce-page .ix-product .ms-product-mark .ms-product-vendor{width:130px!important;height:34px!important;max-width:calc(100% - 56px)!important;max-height:34px!important;object-fit:contain;object-position:left center;mix-blend-mode:normal}
.ce-page .ix-product .ms-product-mark .ms-product-icon{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px;object-fit:contain;mix-blend-mode:normal}
.ix-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.ix-tag{display:inline-block;max-width:100%;padding:3px 8px;border:1px solid var(--tag-border,#cbdfe9);border-radius:3px;background:var(--tag-bg,#edf5fa);color:var(--tag-ink,#315e79);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.ix-tag[data-topic="hr"],.ix-tag[data-topic="education"]{--tag-bg:#f2edf9;--tag-border:#ded1ee;--tag-ink:#694b87}
.ix-tag[data-topic="service"],.ix-tag[data-topic="available"]{--tag-bg:#eaf6ef;--tag-border:#c9e4d3;--tag-ink:#326c4c}
.ix-tag[data-topic="workplace"],.ix-tag[data-topic="government"]{--tag-bg:#e8f5f5;--tag-border:#c4e2e2;--tag-ink:#28676b}
.ix-tag[data-topic="finance"],.ix-tag[data-topic="documents"]{--tag-bg:#fff3e5;--tag-border:#efd8b9;--tag-ink:#885d24}
.ix-tag[data-topic="monitoring"],.ix-tag[data-topic="business"]{--tag-bg:#fceff0;--tag-border:#edcfd3;--tag-ink:#8c4b56}
body .ix-example h3{font-size:15px!important;line-height:1.5!important;font-weight:600!important;margin:0!important;letter-spacing:0}
.ix-overview .ix-example .ix-summary{font-size:13px!important;line-height:1.6!important;color:#526c7b;margin:0!important}
.ix-example-links{display:grid;gap:8px;margin-top:auto;padding-top:6px}
.ix-example-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px!important;line-height:1.5;text-decoration:none;color:#166a81}
.ix-example-links .ix-card-link{color:#245e74}
.ix-example-links svg,.ix-platform-applications svg{width:15px;height:15px;flex:none}
.ix-platform-anchor{position:absolute;width:0;height:0;overflow:hidden;scroll-margin-top:120px}
.ix-platform-applications{position:relative;z-index:2;border-top:1px solid #e1eaee;padding-top:10px;font-size:11px;line-height:1.5}
.ix-platform-applications summary{color:#486b7d;cursor:pointer}
.ix-platform-applications>div{display:grid;gap:10px;padding-top:12px}
.ix-platform-applications a{display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:#245f76}
.ix-sources{margin-top:20px;font-size:12px;color:#607a89;line-height:1.6}
.ix-sources summary{cursor:pointer}
.ix-sources p{max-width:80ch}
.ix-compact-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px 36px;border-top:1px solid #d6e3e8}
body .ix-compact-contact h2{font-size:23px!important;line-height:1.3!important;margin:0 0 8px!important}
.ix-compact-contact p{max-width:64ch;color:#526c7b;font-size:14px;line-height:1.6;margin:0}
@media(max-width:1050px){.ix-overview .ix-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ix-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ix-search-label{grid-column:1/-1}.ix-submit{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.ix-overview .ce-shell{width:calc(100% - 32px)!important}.ix-compact-intro,.ix-compact-contact{align-items:flex-start;flex-direction:column;gap:18px}.ix-compact-intro{padding-top:24px}body .ix-compact-intro h1{font-size:30px!important}.ix-overview .ix-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ix-overview .ix-example{padding:26px 16px 16px!important}.ix-product-mark img{max-width:120px!important}}
@media(max-width:460px){.ix-overview .ix-grid{grid-template-columns:minmax(0,1fr)!important}.ix-filters{grid-template-columns:minmax(0,1fr)}.ix-search-label,.ix-submit{grid-column:auto}.ix-overview .ix-example{gap:10px}.ix-example-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}}
.ix-room-hero{position:relative;isolation:isolate;min-height:340px;padding:24px 0;display:flex;align-items:center;background:#edf7fa;overflow:hidden}
.ix-room-hero>.ce-shell{position:relative;z-index:1}
.ix-room-hero .ix-intro-copy{width:28%;max-width:350px}
.ix-room-hero h1{font-size:40px;line-height:1.2;letter-spacing:0;margin:12px 0}
.ix-room-hero p:not(.ce-kicker){font-size:16px;line-height:1.8}
.ix-glass-scene{position:absolute;right:0;top:0;height:100%;aspect-ratio:3/1;z-index:-1;pointer-events:none}
img.ix-glass-photo{display:block!important;width:100%!important;height:100%!important;max-width:none;object-fit:fill;padding:0;margin:0;border-radius:0}
.ix-glass-scene:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#edf7fa,rgba(237,247,250,.8) 5%,transparent 27%)}
.ix-brand-wall{position:absolute;inset:0;mix-blend-mode:multiply}
.ix-wall-plaque{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:5.5%;height:8%;padding:0;transform:translate(-50%,-50%);background:transparent;border:0;box-shadow:none}
.ix-wall-plaque--sas{width:13%;height:10%}
img.ix-wall-mark{width:auto!important;height:auto!important;max-width:100%!important;max-height:24px!important;object-fit:contain;background:transparent;border:0}
.ix-wall-plaque--sas img{max-height:44px!important}
.ix-wall-plaque small{font-size:7px;line-height:1.15;white-space:nowrap}
.ix-wall-flow{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none}
.ix-wall-flow path{stroke:#5c9cad;stroke-width:1.6;opacity:.3}
@media(max-width:1100px){.ix-room-hero{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:0}.ix-room-hero>.ce-shell{padding-block:20px}.ix-room-hero .ix-intro-copy{width:100%;max-width:650px}.ix-glass-scene{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:3/1;z-index:0;order:2}}
@media(max-width:600px){.ix-wall-plaque small{font-size:5px}img.ix-wall-mark{max-height:12px!important}.ix-wall-plaque--sas img{max-height:20px!important}}

/* Align catalogue controls with the shared site header and content column. */
.ix-overview .ix-filters>label{margin:0!important;gap:7px}
.ix-overview .ix-filters :is(input[type=search],select){box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0!important}
.ix-overview .ix-filters .ix-submit{box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0!important;padding-block:0!important;align-self:end}
.ix-overview .ix-count{margin:14px 0 12px!important}
@media(min-width:1101px){.ix-room-hero .ix-intro-copy{width:36%;max-width:420px}}

/* Keep the desktop artwork aligned to the same right gutter as the content. */
@media(min-width:1101px){.ix-room-hero .ix-glass-scene{right:max(24px,calc((100% - 1200px)/2))}}

/* Match the calm customer-story tabs on the homepage. */
.ix-overview .ix-entry-modes{margin-bottom:10px}
.ix-overview .ix-entry-modes legend{margin-bottom:22px}
.ix-overview .ix-entry-modes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f3f8f7;border-bottom:1px solid #cbdedc;overflow-x:auto}
.ix-overview .ix-entry-modes label{margin:0!important}
.ix-overview .ix-entry-modes label>span{display:flex;align-items:center;justify-content:center;flex-direction:row;box-sizing:border-box;width:100%;height:80px;min-height:80px;gap:12px;padding:16px 22px;border:0;border-bottom:3px solid transparent;background:transparent;font-size:16px;line-height:1.4;transition:background .15s}
.ix-overview .ix-entry-modes input:checked+span{background:#fff;border-bottom-color:#198577;color:#166c69;font-weight:600}
.ix-overview .ix-entry-modes label:hover>span{background:#e7f0ed}
.ix-overview .ix-entry-modes input:focus-visible+span{outline:2px solid #147b82;outline-offset:-4px}
.ix-overview .ix-entry-modes img{width:22px;height:22px;flex:none}
@media(max-width:760px){.ix-overview .ix-entry-modes>div{grid-template-columns:repeat(3,minmax(170px,1fr))}.ix-overview .ix-entry-modes label>span{height:64px;min-height:64px;font-size:13px;gap:9px;padding:12px 16px}.ix-overview .ix-entry-modes img{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.ix-overview .ix-entry-modes label>span{transition:none}}
