.ob-service-demo{--bg:var(--brand-bg);--panel:var(--brand-surface);--line:var(--brand-line);--bone:var(--brand-text);--muted:var(--brand-muted);--sage:var(--brand-accent);--ink:var(--brand-paper-text);--paper:var(--brand-paper);--green:var(--brand-action)}
.ob-service-demo *{box-sizing:border-box}
.ob-service-demo{margin:0;background:var(--bg);color:var(--bone);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.ob-service-demo button,.ob-service-demo input,.ob-service-demo textarea{font:inherit}
.ob-service-demo button{cursor:pointer}
.ob-service-demo button:focus-visible,.ob-service-demo a:focus-visible{outline:3px solid var(--sage);outline-offset:5px}
.ob-service-demo h1,.ob-service-demo h2,.ob-service-demo h3,.ob-service-demo p{margin:0}
.ob-service-demo h1{font-size:clamp(30px,4vw,52px);line-height:1.22;letter-spacing:-1.9px;word-break:keep-all}
.ob-service-demo h2{font-size:26px;letter-spacing:-.8px}
.ob-service-demo h3{font-size:18px}
.ob-service-demo small{font-size:12px}
.ob-service-demo a{color:inherit}
.ob-service-demo button{border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit;padding:10px 15px}
.ob-service-demo .wrap{max-width:1440px;margin:auto;padding:30px 42px 50px}
.ob-service-demo .brand{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.8px;margin-bottom:32px}
.ob-service-demo .brand strong{font-size:24px;letter-spacing:3px;font-weight:500}
.ob-service-demo .brand span{color:var(--sage)}
.ob-service-demo .intro{display:flex;gap:40px;align-items:end;justify-content:space-between}
.ob-service-demo .intro p{max-width:370px;color:var(--muted);font-size:15px}
.ob-service-demo .eyebrow{display:block;color:var(--sage);font-size:12px;letter-spacing:1.5px;margin-bottom:14px}
.ob-service-demo .flow{display:grid;grid-template-columns:repeat(4,1fr);margin:32px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ob-service-demo .flow button{border:0;border-bottom:3px solid transparent;border-radius:0;text-align:left;padding:17px 16px;color:var(--muted);display:flex;align-items:center;gap:14px}
.ob-service-demo .flow button[aria-selected=true]{color:var(--bone);border-bottom-color:var(--sage);background:var(--panel)}
.ob-service-demo .flow button b{font-size:12px;color:var(--sage);font-weight:400}
.ob-service-demo .flow button span{font-weight:600}
.ob-service-demo .panel[hidden]{display:none}
.ob-service-demo .stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:70px;align-items:start;max-width:1060px;margin:0 auto}
.ob-service-demo .context{padding-top:35px}
.ob-service-demo .context p{color:var(--muted);margin-top:16px;max-width:490px;word-break:keep-all}
.ob-service-demo .context h2{font-size:34px;line-height:1.3}
.ob-service-demo .steps{margin:30px 0 0;padding:0;list-style:none;max-width:480px}
.ob-service-demo .steps li{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.ob-service-demo .steps li>span{color:var(--sage);font-size:13px;padding-top:2px}
.ob-service-demo .steps strong{display:block}
.ob-service-demo .steps p{font-size:14px;margin-top:3px}
.ob-service-demo .quote{border-left:2px solid var(--sage);padding:4px 0 4px 19px;margin-top:28px;font-size:19px;line-height:1.7}
.ob-service-demo .caption{font-size:12px;color:var(--muted);margin-top:14px}
.ob-service-demo .phone{background:var(--paper);color:var(--ink);border:7px solid #333d36;border-radius:32px;box-shadow:0 18px 40px #0003;overflow:hidden}
.ob-service-demo .phone .inside{padding:22px}
.ob-service-demo .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}
.ob-service-demo .topbar strong{letter-spacing:1px;font-size:18px}
.ob-service-demo .tag{font-size:11px;border-radius:4px;padding:4px 7px;display:inline-block;line-height:1.5;background:#e0e8df;color:#385a4b;white-space:nowrap}
.ob-service-demo .tag.subtle{background:#e9e5d9;color:#626b62}
.ob-service-demo .record,.ob-service-demo .plan-card{padding:16px;margin-top:16px;border:1px solid #cdd3c8;border-radius:10px}
.ob-service-demo .plan-card{background:#e5ebdf}
.ob-service-demo .paper-muted{color:#667166;font-size:13px}
.ob-service-demo .row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ob-service-demo .row.top{align-items:start}
.ob-service-demo .weight{font-size:38px;letter-spacing:-1px;line-height:1.3;font-weight:600}
.ob-service-demo .weight small{font-size:16px;font-weight:400;letter-spacing:0}
.ob-service-demo .paper-line{border:0;border-top:1px solid #ccd1c6;margin:14px 0}
.ob-service-demo .detail-list{display:grid;grid-template-columns:86px 1fr;gap:8px 12px;font-size:13px;margin-top:10px}
.ob-service-demo .detail-list dt{color:#667166;word-break:keep-all}
.ob-service-demo .detail-list dd{word-break:keep-all;overflow-wrap:anywhere}
.ob-service-demo .detail-list dd{margin:0}
.ob-service-demo .primary{background:var(--green);color:#fff;border-color:var(--green)}
.ob-service-demo .phone button{font-size:13px;border-color:#bcc9bf}
.ob-service-demo .phone .primary{border-color:var(--green)}
.ob-service-demo .full{width:100%;margin-top:14px}
.ob-service-demo .phone h3{font-size:16px}
.ob-service-demo .link-button{border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:#486856}
.ob-service-demo .nav{display:flex;justify-content:space-around;padding:14px 10px;border-top:1px solid #d2d5cc;background:#eceee5;font-size:12px;color:#63736a}
.ob-service-demo .nav strong{color:var(--green)}
.ob-service-demo .question{background:white;border:1px solid #d5d9cf;padding:10px 12px;border-radius:5px;font-size:13px;margin-top:9px}
.ob-service-demo .chart{display:block;width:100%;height:auto;margin-top:12px}
.ob-service-demo .dateband{display:flex;justify-content:space-between;font-size:10px;color:#738075}
.ob-service-demo .screen-title{display:flex;gap:28px;justify-content:space-between;align-items:end;margin:30px 0 18px}
.ob-service-demo .screen-title p{max-width:540px;color:var(--muted);font-size:14px;word-break:keep-all}
.ob-service-demo .webframe{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ob-service-demo .webchrome{display:flex;align-items:center;justify-content:space-between;background:#252d27;padding:15px 22px;font-size:12px;color:#bec8be}
.ob-service-demo .webchrome strong{color:var(--bone);font-size:17px;letter-spacing:.6px}
.ob-service-demo .webbody{background:var(--paper);color:var(--ink);padding:24px}
.ob-service-demo .webhead{display:flex;justify-content:space-between;align-items:start;gap:25px}
.ob-service-demo .webhead h3{font-size:23px}
.ob-service-demo .webgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:20px}
.ob-service-demo .webcard{padding:22px;background:#fffef9;border:1px solid #cfd5c9;border-radius:9px}
.ob-service-demo .metricrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0 12px}
.ob-service-demo .metricrow>div{border-right:1px solid #d5dbd0}
.ob-service-demo .metricrow>div:last-child{border:0}
.ob-service-demo .metricrow strong{display:block;font-size:25px;margin-top:4px}
.ob-service-demo .legend{display:flex;gap:16px;font-size:11px;color:#53635b;margin-top:10px}
.ob-service-demo .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}
.ob-service-demo .dot.line{border-radius:0;background:#96836b}
.ob-service-demo .events{padding:0;list-style:none;margin:15px 0 0}
.ob-service-demo .events li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:13px 0;border-top:1px solid #d6dccf;font-size:13px}
.ob-service-demo .events time{color:#536a60;font-size:12px}
.ob-service-demo .events small{display:block;color:#68776f;margin-top:3px}
.ob-service-demo .note{background:#e8ede3;padding:12px 14px;border-radius:5px;font-size:13px;margin-top:15px}
.ob-service-demo .webbody button{border-color:#aabdac;font-size:13px}
.ob-service-demo .screen-note{font-size:13px;color:var(--muted);margin-top:15px;display:flex;justify-content:space-between;gap:25px}
.ob-service-demo .formgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin-top:20px}
.ob-service-demo label.field{display:block;font-size:13px;font-weight:600;margin-top:18px}
.ob-service-demo input,.ob-service-demo textarea{display:block;width:100%;margin-top:7px;background:#fffef9;border:1px solid #bbc7b9;border-radius:5px;padding:11px;color:var(--ink);font-size:14px}
.ob-service-demo textarea{resize:vertical;min-height:78px}
.ob-service-demo .preview-plan{background:#e5ebdf;border:1px solid #bfcdbc;border-radius:10px;padding:23px}
.ob-service-demo .preview-plan h3{margin:10px 0 18px}
.ob-service-demo .preview-plan dl{grid-template-columns:85px 1fr;gap:15px}
.ob-service-demo .confirmation{display:flex;gap:9px;align-items:start;margin-top:20px;font-size:13px}
.ob-service-demo .confirmation input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);flex-shrink:0}
.ob-service-demo .status{margin-top:12px;font-size:13px;color:var(--green);min-height:24px}
.ob-service-demo .footer{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}
.ob-service-demo .toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#e6ecdf;color:#23382a;padding:14px 22px;border:1px solid #adc2af;border-radius:9px;box-shadow:0 8px 30px #0004;z-index:20;max-width:90vw;text-align:center}
.ob-service-demo .toast[hidden]{display:none}
.ob-service-demo dialog{background:var(--paper);color:var(--ink);border:1px solid #60746a;border-radius:15px;padding:26px;max-width:440px;width:90vw}
.ob-service-demo dialog::backdrop{background:#0008}
.ob-service-demo dialog h3{font-size:23px}
.ob-service-demo .fine{font-size:12px;color:#68776f;margin-top:12px}
.ob-service-demo .inline-pill{font-size:11px;color:#6d776e;border:1px solid #ccd1c6;padding:3px 6px;border-radius:4px}
.ob-service-demo .option-row{display:flex;gap:9px;margin-top:10px;flex-wrap:wrap}
.ob-service-demo .option-row button[aria-pressed=true]{background:var(--green);color:white}
.ob-service-demo .visit-callout{padding:16px;background:#e2e9dc;border-left:3px solid var(--green);margin-top:18px;font-size:13px}
@media(max-width:950px){.ob-service-demo .wrap{padding:23px}
.ob-service-demo .intro{display:block}
.ob-service-demo .intro p{margin-top:20px;max-width:560px}
.ob-service-demo .stage{gap:25px;grid-template-columns:1fr 390px}
.ob-service-demo .context h2{font-size:27px}
.ob-service-demo .webgrid,.ob-service-demo .formgrid{grid-template-columns:1fr}
.ob-service-demo .screen-title{display:block}
.ob-service-demo .screen-title p{margin-top:12px}
.ob-service-demo .flow button{padding:15px 10px;gap:8px;font-size:13px}
}
@media(max-width:700px){.ob-service-demo .wrap{padding:20px 16px}
.ob-service-demo .brand{margin-bottom:25px}
.ob-service-demo .brand span{font-size:10px;letter-spacing:.5px}
.ob-service-demo .flow{grid-template-columns:1fr 1fr}
.ob-service-demo .flow button{min-height:57px}
.ob-service-demo .stage{display:flex;flex-direction:column;gap:26px;align-items:center}
.ob-service-demo .context{padding-top:5px;width:100%}
.ob-service-demo .steps{display:none}
.ob-service-demo .quote{font-size:16px;margin-top:14px}
.ob-service-demo .phone{width:min(100%,410px)}
.ob-service-demo .webbody{padding:16px}
.ob-service-demo .webcard{padding:16px}
.ob-service-demo .webhead{display:block}
.ob-service-demo .webhead>div+div{margin-top:12px}
.ob-service-demo .webchrome{padding:13px 16px}
.ob-service-demo .webchrome span{max-width:130px;text-align:right;font-size:10px}
.ob-service-demo .metricrow{gap:9px}
.ob-service-demo .metricrow strong{font-size:21px}
.ob-service-demo .metricrow .paper-muted{font-size:11px}
.ob-service-demo .screen-note,.ob-service-demo .footer{display:block}
.ob-service-demo .footer p+p{margin-top:10px}
.ob-service-demo .screen-note span{display:block;margin-top:8px}
.ob-service-demo .formgrid{gap:18px}
.ob-service-demo h1{letter-spacing:-1px}
.ob-service-demo .screen-title{margin-top:20px}
}

/* Product narrative and release status share the site brand tokens. */
.ob-service-demo{font-family:var(--brand-font);margin-inline:auto;padding-bottom:30px;scroll-margin-top:100px}
.ob-service-demo [hidden]{display:none!important}
.ob-service-demo button{min-height:40px}
.ob-service-demo .link-button{min-height:36px}
.ob-service-demo .demo-heading{display:flex;justify-content:space-between;gap:28px;align-items:end}
.ob-service-demo .demo-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.35}
.ob-service-demo .demo-heading>p{max-width:400px;color:var(--brand-muted);font-size:14px}
.ob-service-demo .phone{width:100%;max-width:440px}
.ob-service-demo .context h2{margin:0;font-size:clamp(25px,2.7vw,34px)}
.ob-service-demo .webhead .row{flex-wrap:wrap}
.ob-service-demo .webbody h3,.ob-service-demo .phone h2,.ob-service-demo .phone h3,.ob-service-demo dialog h3{color:var(--brand-paper-text)}
.ob-service-demo .phone,.ob-service-demo .webbody{--line:var(--brand-paper-line)}
.ob-service-demo .phone .row{flex-wrap:wrap}
.ob-service-demo .record,.ob-service-demo .plan-card,.ob-service-demo .webcard,.ob-service-demo .preview-plan{border-radius:var(--brand-radius)}
.ob-service-demo .view-development{border-top:1px solid var(--line);margin-top:25px;padding:18px 0;color:var(--muted);font-size:14px}
.ob-service-demo .view-development strong{color:var(--sage);display:block;margin-bottom:5px}
.ob-product-status{margin:28px 0 0;padding:17px 0;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);display:flex;gap:12px 32px;flex-wrap:wrap;font-size:14px;color:var(--brand-muted)}
.ob-product-status strong{color:var(--brand-accent);font-weight:500}
.ob-clinical{padding-block:72px;border-top:1px solid var(--brand-line);scroll-margin-top:95px}
.ob-clinical-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ob-clinical h2{font-size:clamp(28px,3.5vw,42px);line-height:1.3;margin-top:12px}
.ob-clinical-head>p{font-size:17px;color:var(--brand-muted);line-height:1.8;word-break:keep-all}
.ob-clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}
.ob-clinical-grid article{border-top:1px solid var(--brand-line);padding:24px 0}
.ob-clinical-grid span{color:var(--brand-accent);font-size:13px}
.ob-clinical-grid h3{margin:16px 0 12px;font-size:22px}
.ob-clinical-grid p{color:var(--brand-muted);font-size:15px;line-height:1.8;word-break:keep-all}
.ob-clinical-note{padding:20px 24px;background:var(--brand-surface);border-left:2px solid var(--brand-accent);font-size:14px;line-height:1.8;color:var(--brand-muted)}
.ob-clinical-note strong{display:block;color:var(--brand-text);font-weight:500;margin-bottom:5px}
.ob-service-connect{border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);margin-block:10px 60px;scroll-margin-top:100px}
.ob-service-connect>summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}
.ob-service-connect>summary::-webkit-details-marker{display:none}
.ob-service-connect>summary strong{display:block;font-size:22px;margin-bottom:6px}
.ob-service-connect>summary span{color:var(--brand-muted);font-size:15px}
.ob-service-connect>summary::after{content:'+';font-size:30px;font-weight:300;color:var(--brand-accent)}
.ob-service-connect[open]>summary::after{content:'−'}
.ob-service-connect>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:6px}
.ob-service-connect .od-wrap{width:100%;max-width:none;padding-inline:0}
.ob-service-connect .od-section{padding-top:20px;border:0}
@media(max-width:760px){.ob-service-demo .demo-heading{display:block}.ob-service-demo .demo-heading>p{margin-top:15px}.ob-clinical{padding-block:44px}.ob-clinical-head,.ob-clinical-grid{grid-template-columns:1fr;gap:12px}.ob-clinical-grid{margin-top:24px}.ob-clinical-grid article{padding:18px 0}.ob-clinical-grid h3{margin:10px 0}.ob-clinical-note{padding:16px}.ob-service-demo .metricrow strong{font-size:20px}.ob-service-demo .topbar{flex-wrap:wrap;gap:10px}.ob-service-demo .inside{padding:17px}.ob-service-demo .webhead h3{font-size:21px}}
