/* Client case explorer: editorial list beside one large, verifiable preview. */
.cx-section{padding-block:72px;color:var(--ink,#0c1729);scroll-margin-top:120px;isolation:isolate}.cx-section *{box-sizing:border-box}.cx-section .cx-heading{font-family:var(--serif,Georgia,serif);font-size:clamp(34px,3.1vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.035em;max-width:850px;margin:0 0 42px}.cx-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px)}.cx-rail{display:flex;flex-direction:column;border-top:1px solid #cdd8e6;min-width:0}.cx-tab{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:8px;align-items:center;width:100%;padding:25px 4px 25px 0;border:0;border-bottom:1px solid #d4dde8;border-radius:0;background:transparent;text-align:left;font-family:var(--sans,inherit);color:#51647e;cursor:pointer}.cx-tab strong{font:inherit;font-size:clamp(20px,1.75vw,26px);font-weight:550;line-height:1.25;letter-spacing:-.025em;color:inherit}.cx-tab>span:not(.cx-chevron){grid-column:1;font-size:13px;line-height:1.5;color:#64738a;max-width:255px}.cx-tab .cx-chevron{grid-column:2;grid-row:1/3;align-self:center;color:#2b5b96;font-size:25px;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}.cx-tab:after{position:absolute;content:"";height:2px;bottom:-1px;left:0;width:0;background:#244f89;transition:width .25s}.cx-tab[aria-selected=true]{color:#10243d}.cx-tab[aria-selected=true]:after{width:100%}.cx-tab[aria-selected=true] .cx-chevron,.cx-tab:hover .cx-chevron{opacity:1;transform:translateX(0)}.cx-tab:hover{color:#244f89}.cx-tab:focus-visible,.cx-section a:focus-visible,.cx-control:focus-visible{outline:3px solid #78a6e0;outline-offset:5px}.cx-panels{min-width:0}.cx-panel[hidden]{display:none!important}.cx-stage{position:relative;background:#eaf2fd;border:1px solid #d7e3f3;border-radius:10px;padding:clamp(16px,2.6vw,36px);overflow:hidden}.cx-panel[data-cx-kind=photo] .cx-stage{background:#f0f2f5}.cx-window{background:#fff;border:1px solid #d2d9e3;border-radius:6px;overflow:hidden;box-shadow:0 15px 32px #173b6512}.cx-window-bar{height:28px;display:flex;align-items:center;gap:6px;padding-inline:12px;border-bottom:1px solid #e4e8ee;background:#fff}.cx-window-bar i{display:block;width:4px;height:4px;border-radius:50%;background:#b1c0d4}.cx-window-bar>span{font-size:10px;line-height:1;color:#6b7c91;margin-left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-media{aspect-ratio:16/10;position:relative;overflow:hidden;background:#fff}.cx-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:none}.cx-panel[data-cx-kind=photo] .cx-media>img{object-position:center}.cx-panel[data-cx-kind=chart] .cx-media>img,.cx-panel[data-cx-kind=portrait] .cx-media>img{object-fit:contain}.cx-live iframe{display:block;width:1440px;height:900px;border:0;transform-origin:0 0;transform:scale(var(--cx-scale,.5));background:#faf9f6}.cx-caption{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding-top:24px}.cx-caption h3{font-family:var(--sans,inherit)!important;font-size:18px!important;font-weight:550!important;line-height:1.45!important;letter-spacing:-.02em!important;margin:0!important;max-width:620px}.cx-caption p{font-size:13px!important;line-height:1.65!important;color:#5b6d83!important;max-width:630px;margin:9px 0 0!important}.cx-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.cx-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;color:#173c6c!important;text-decoration:none!important;font-size:13px!important;font-weight:550;line-height:1.6;border-bottom:1px solid #b3c9e3;padding-bottom:3px}.cx-link:hover{border-color:#173c6c}.cx-links .cx-secondary{font-size:12px!important;color:#60738d!important;border-color:#d9e2ee}.cx-controls{display:flex;gap:8px;flex-shrink:0}.cx-control{display:grid;place-items:center;width:39px;height:39px;background:#fff;border:1px solid #cad7e8;border-radius:50%;font-family:var(--sans,inherit);font-size:19px;line-height:1;color:#214c85;cursor:pointer;transition:background .15s,border-color .15s}.cx-control:hover{background:#eaf2fd;border-color:#86a9d6}.cx-detail{margin-top:14px;color:#61718a;font-size:11px;max-width:660px}.cx-detail summary{cursor:pointer;line-height:1.5;display:list-item}.cx-detail p{font-size:11px!important;line-height:1.7!important;margin-top:9px!important}.cx-section.cx-single .cx-tab{cursor:default}.cx-section .cx-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cx-section .cx-alias{scroll-margin-top:150px}.cx-inset .cx-heading{font-size:clamp(30px,3vw,44px)}
@media(min-width:1100px){.cx-rail{position:sticky;top:130px}.cx-panels{position:sticky;top:120px}}
@media(max-width:800px){.cx-section{padding-block:48px}.cx-section .cx-heading{font-size:36px;margin-bottom:27px}.cx-layout{grid-template-columns:1fr;gap:27px}.cx-rail{display:flex;flex-direction:row;overflow-x:auto;gap:24px;border-top:0;border-bottom:1px solid #d4dde8;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:2px}.cx-tab{flex:0 0 auto;width:auto;max-width:240px;min-height:75px;padding:0 0 18px;border-bottom:0;grid-template-columns:1fr;align-content:start;row-gap:5px}.cx-tab strong{font-size:20px}.cx-tab>span:not(.cx-chevron){font-size:11px;max-width:220px}.cx-tab .cx-chevron{display:none}.cx-tab:after{bottom:0}.cx-stage{padding:19px;border-radius:7px}.cx-caption{padding-top:19px;gap:12px}.cx-caption h3{font-size:17px!important}.cx-caption p{font-size:12px!important}.cx-links{gap:14px;margin-top:12px}.cx-control{width:35px;height:35px}.cx-single .cx-rail{display:none}.cx-window-bar{height:24px}.cx-window-bar>span{font-size:9px}.cx-media{aspect-ratio:1.5}.cx-live iframe{height:960px}}
@media(max-width:420px){.cx-section .cx-heading{font-size:31px}.cx-stage{padding:11px}.cx-layout{gap:20px}.cx-rail{gap:20px}.cx-tab strong{font-size:18px}.cx-caption{grid-template-columns:1fr}.cx-controls{grid-row:2;justify-self:end;margin-top:0}.cx-caption h3{font-size:16px!important}.cx-window-bar{height:22px;padding-inline:8px}.cx-window-bar>span{font-size:8px}.cx-links{gap:13px}.cx-link{font-size:12px!important}.cx-section{padding-block:38px}}
@media(prefers-reduced-motion:reduce){.cx-tab:after,.cx-chevron,.cx-control{transition:none!important}}

@media(min-width:801px){.cx-many .cx-tab{padding-block:16px;row-gap:5px}.cx-many .cx-tab strong{font-size:22px}.cx-many .cx-tab>span:not(.cx-chevron){font-size:12px}}
