
/* CaseBridge product walkthrough */
.cb-demo {padding:72px 0 80px;background:#edf4f8;scroll-margin-top:90px;}
.cb-demo .cb-demo-heading {max-width:780px;margin:0 auto 28px;text-align:center;}
.cb-demo .cb-demo-eyebrow {color:#08757d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;}
.cb-demo h2 {font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.15;letter-spacing:-.035em;color:#0b2039;margin-bottom:16px;}
.cb-demo .cb-demo-heading p {font-size:1.04rem;line-height:1.7;color:#506277;}
.cb-demo-player {max-width:1060px;margin:auto;border:1px solid #b9cbd8;border-radius:16px;overflow:hidden;background:#0b2039;box-shadow:0 18px 50px #102e451a;}
.cb-demo video {display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b2039;}
.cb-demo-controls {padding:20px 24px;background:#fff;}
.cb-demo-controls>p {font-size:.85rem;color:#506277;margin-bottom:12px;}
.cb-demo-chapters {display:flex;gap:8px;flex-wrap:wrap;}
.cb-demo-chapters button {min-height:44px;padding:10px 14px;border:1px solid #c7d7e2;border-radius:7px;background:#f4f8fa;color:#15334d;font:inherit;font-size:.83rem;font-weight:600;cursor:pointer;}
.cb-demo-chapters button:hover,.cb-demo-chapters button[aria-pressed=true] {color:#fff;background:#08777f;border-color:#08777f;}
.cb-demo a:focus-visible,.cb-demo button:focus-visible,.cb-demo video:focus-visible {outline:3px solid #e1a72f;outline-offset:4px;}
.cb-demo-links {display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:22px auto 0;font-size:.9rem;}
.cb-demo-links a {color:#07676f;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.cb-demo-note {max-width:900px;margin:16px auto 0;color:#586b7a;text-align:center;font-size:.8rem;line-height:1.65;}
.cb-demo-transcript {max-width:1060px;margin:24px auto 0;border-top:1px solid #c7d7e2;padding-top:16px;color:#253e52;}
.cb-demo-transcript summary {cursor:pointer;font-weight:700;min-height:44px;display:list-item;}
.cb-demo-transcript .transcript-body {max-width:800px;margin:auto;padding:8px 0;}
.cb-demo-transcript h3 {font-size:1rem;margin:18px 0 7px;}
.cb-demo-transcript p {font-size:.95rem;line-height:1.75;margin-bottom:12px;}
.cb-demo-status {min-height:1.5em;color:#506277;font-size:.8rem;margin-top:10px;}
@media(max-width:600px){.cb-demo{padding:42px 0}.cb-demo-controls{padding:15px}.cb-demo-chapters{gap:7px}.cb-demo-chapters button{font-size:.78rem;padding:9px 10px}.cb-demo-player{border-radius:10px}.cb-demo-links{gap:14px}.cb-demo .container{padding-left:16px;padding-right:16px}}
