.demo-case{--demo-ink: var(--marketing-ink, #142131);--demo-navy: var(--marketing-navy, #1d4f72);--demo-teal: var(--marketing-teal, #167a6b);--demo-paper: var(--marketing-paper, #f4f1e9);--demo-white: var(--marketing-white, #ffffff);--demo-sage: var(--marketing-sage, #e6efeb);--demo-rule: var(--marketing-rule, #d8e0e7);--demo-muted: var(--marketing-muted, rgba(20, 33, 49, .68));padding-block:116px;border-bottom:1px solid var(--demo-rule);background:linear-gradient(90deg,transparent calc(50% - 590px),rgba(20,33,49,.045) calc(50% - 590px),rgba(20,33,49,.045) calc(50% - 589px),transparent calc(50% - 589px)),var(--demo-paper);color:var(--demo-ink)}.demo-case *,.demo-case *:before,.demo-case *:after{box-sizing:border-box}.demo-case__intro{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(310px,.64fr);gap:94px;align-items:end}.demo-case__intro h1{max-width:790px;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(46px,5.2vw,72px);font-weight:400;letter-spacing:-.045em;line-height:.99}.demo-case__intro>p{margin:0 0 4px;color:var(--demo-muted);font-size:15px;line-height:1.75}.demo-case__workspace{margin-top:76px;border:1px solid rgba(20,33,49,.82);border-radius:3px;background:var(--demo-white);box-shadow:14px 14px #1d4f721f}.demo-case__workspace-bar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 18px;border-bottom:1px solid var(--demo-ink);background:var(--demo-ink);color:var(--demo-white);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.demo-case__workspace-bar>div{display:flex;align-items:center;gap:10px}.demo-case__workspace-bar>div:last-child{color:#ffffff8c}.demo-case__workspace-bar strong{color:#9dd7cd;font-weight:800}.demo-case__live-mark{width:7px;height:7px;border:1px solid #9dd7cd;background:var(--demo-teal)}@media(prefers-reduced-motion:no-preference){.marketing-page.is-motion-ready .demo-case__workspace.is-revealed .demo-case__live-mark{animation:demo-case-live-settle .9s ease-out .28s 2}}@keyframes demo-case-live-settle{0%,to{box-shadow:0 0 #9dd7cd00}50%{box-shadow:0 0 0 5px #9dd7cd2e}}.demo-case__progress{height:3px;overflow:hidden;background:#1421311f}.demo-case__progress span{width:100%;height:100%;display:block;transform-origin:left center;background:var(--demo-teal);transition:transform .24s cubic-bezier(.22,1,.36,1)}.demo-case__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px;border:0;padding:0;white-space:nowrap}.demo-case__layout{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:650px}.demo-case__step-rail{border-right:1px solid var(--demo-ink);background:#f7f8f8}.demo-case__step-rail button{position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:25px minmax(0,1fr) 8px;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--demo-rule);border-radius:0;padding:14px 15px;background:transparent;color:var(--demo-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.demo-case__step-rail button:before{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:3px;background:transparent}.demo-case__step-rail button.is-active{background:var(--demo-white)}.demo-case__step-rail button.is-active:before{background:var(--demo-teal)}.demo-case__step-number{color:#14213173;font-size:10px;font-weight:850}.demo-case__step-copy{display:grid;gap:5px}.demo-case__step-copy strong{font-size:13px;font-weight:800}.demo-case__step-copy small{color:#14213180;font-size:10px;line-height:1.3}.demo-case__step-state{width:7px;height:7px;border:1px solid rgba(20,33,49,.3);background:transparent}.demo-case__step-rail button.is-active .demo-case__step-number,.demo-case__step-rail button.is-active .demo-case__step-copy small{color:var(--demo-teal)}.demo-case__step-rail button.is-active .demo-case__step-state{border-color:var(--demo-teal);background:var(--demo-teal);box-shadow:0 0 0 3px #167a6b1c}.demo-case__step-rail button.is-complete .demo-case__step-number,.demo-case__step-rail button.is-complete .demo-case__step-copy small{color:var(--demo-teal)}.demo-case__step-rail button.is-complete .demo-case__step-state{border-color:var(--demo-teal);background:#167a6b9e}.demo-case__panel{min-width:0;display:grid;grid-template-rows:1fr auto;outline:none}.demo-case__panel:focus-visible{outline:3px solid rgba(22,122,107,.28);outline-offset:-3px}.demo-case__panel-content{min-width:0;display:grid;grid-template-rows:auto 1fr;animation:demo-case-content-forward .23s cubic-bezier(.22,1,.36,1) both}.demo-case__panel-content.is-backward{animation-name:demo-case-content-backward}@keyframes demo-case-content-forward{0%{opacity:.48;transform:translate3d(10px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes demo-case-content-backward{0%{opacity:.48;transform:translate3d(-10px,0,0)}to{opacity:1;transform:translateZ(0)}}.demo-case__panel-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:52px;padding:31px 34px 28px;border-bottom:1px solid var(--demo-rule)}.demo-case__panel-head>div:first-child>span,.demo-case__outcome>span,.demo-case__micro-label{color:var(--demo-teal);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.demo-case__panel-head h2{margin:8px 0;font-family:Newsreader,Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.demo-case__panel-head p{max-width:690px;margin:0;color:var(--demo-muted);font-size:13px;line-height:1.65}.demo-case__outcome{align-self:start;display:grid;gap:8px;border-top:1px solid var(--demo-ink);padding-top:10px}.demo-case__outcome strong{font-size:12px;line-height:1.45}.demo-case__stage{min-height:390px;display:grid;align-items:center;padding:34px;background:linear-gradient(rgba(20,33,49,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,33,49,.035) 1px,transparent 1px),#f7f8f8;background-size:32px 32px}.demo-case__document,.demo-case__assessment,.demo-case__review{width:min(100%,720px);margin-inline:auto;border:1px solid rgba(20,33,49,.72);border-radius:3px;background:var(--demo-white);box-shadow:8px 8px #1d4f7217}.demo-case__document-bar{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 15px;border-bottom:1px solid var(--demo-ink);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.demo-case__document-code{color:var(--demo-navy)}.demo-case__email-meta{margin:0;padding:6px 16px;border-bottom:1px solid var(--demo-rule)}.demo-case__email-meta div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:7px 0;font-size:12px}.demo-case__email-meta dt{color:#14213180}.demo-case__email-meta dd{margin:0;font-weight:750}.demo-case__email-copy{display:grid;gap:10px;padding:18px 16px;color:#142131b8;font-family:Georgia,serif;font-size:13px;line-height:1.55}.demo-case__attachments{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 17px}.demo-case__attachments>span{display:flex;align-items:center;gap:8px;border:1px solid var(--demo-rule);border-radius:2px;padding:7px 9px;background:#f7f8f8;font-size:10px;font-weight:750}.demo-case__attachments b{color:var(--demo-teal);font-size:9px}.demo-case__review-pill{border:1px solid #a5823c;border-radius:2px;padding:4px 7px;background:#faf5e6;color:#745b2b;font-size:9px}.demo-case__fact-list>div{display:grid;grid-template-columns:minmax(145px,.85fr) 1fr 78px;gap:18px;align-items:center;min-height:52px;padding:10px 15px;border-bottom:1px solid var(--demo-rule);font-size:11px}.demo-case__fact-list>div.is-review{background:#faf5e6}.demo-case__fact-list span{display:flex;align-items:center;gap:8px;color:#14213191}.demo-case__fact-list strong{font-size:12px}.demo-case__fact-list small{color:var(--demo-navy);font-size:10px;text-align:right}.demo-case__status-mark{flex:0 0 auto;width:8px;height:8px;border:1px solid var(--demo-teal);background:var(--demo-teal)}.demo-case__status-mark.is-review{border-color:#a5823c;background:#d2a84e}.demo-case__status-mark.is-current{box-shadow:0 0 0 3px #167a6b1c}.demo-case__status-mark.is-locked{border-color:#1421314d;background:transparent}.demo-case__notice{margin:0;border-left:3px solid var(--demo-teal);padding:11px 15px;background:var(--demo-sage);color:#142131b8;font-size:11px;line-height:1.55}.demo-case__clinic-grid{width:min(100%,760px);display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;margin-inline:auto}.demo-case__appointment-card,.demo-case__communication-log{border:1px solid rgba(20,33,49,.72);border-radius:3px;background:var(--demo-white);box-shadow:7px 7px #1d4f7214}.demo-case__appointment-card{display:grid;grid-template-columns:65px 1fr;gap:16px;align-items:start;align-content:start;padding:20px}.demo-case__appointment-card>div:last-child{display:grid;gap:8px}.demo-case__appointment-card>div:last-child strong{font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:500;line-height:1.1}.demo-case__appointment-card small{color:var(--demo-muted);font-size:10px;line-height:1.5}.demo-case__calendar-leaf{border:1px solid var(--demo-ink);text-align:center}.demo-case__calendar-leaf span{display:block;padding:4px;background:var(--demo-ink);color:var(--demo-white);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.demo-case__calendar-leaf strong{display:block;padding:8px 4px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:500}.demo-case__communication-head{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--demo-ink);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.demo-case__communication-head span:last-child{color:var(--demo-teal)}.demo-case__communication-log ol{margin:0;padding:0;list-style:none}.demo-case__communication-log li{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--demo-rule)}.demo-case__communication-log li:last-child{border-bottom:0}.demo-case__communication-log li div{display:grid;gap:3px}.demo-case__communication-log strong{font-size:11px}.demo-case__communication-log small,.demo-case__communication-log li>span:last-child{color:#14213185;font-size:9px}.demo-case__communication-log li>span:last-child{color:var(--demo-teal);font-weight:800}.demo-case__assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 17px;border-bottom:1px solid var(--demo-ink)}.demo-case__assessment-head>div{display:grid;gap:5px}.demo-case__assessment-head strong{font-family:Newsreader,Georgia,serif;font-size:19px;font-weight:500}.demo-case__assessment-head>span{color:var(--demo-teal);font-size:10px;font-weight:800}.demo-case__assessment-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:11px 17px 0}.demo-case__assessment-progress span{height:3px;background:var(--demo-teal)}.demo-case__assessment-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:12px 17px 16px}.demo-case__assessment-sections>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:12px 10px;border-bottom:1px solid var(--demo-rule);font-size:10px}.demo-case__assessment-sections>div:nth-child(odd){border-right:1px solid var(--demo-rule);padding-left:0}.demo-case__assessment-sections>div:nth-child(2n){padding-right:0}.demo-case__assessment-sections small{color:var(--demo-teal);font-size:9px}.demo-case__carry-forward{display:flex;align-items:center;gap:13px;border-top:1px solid var(--demo-ink);padding:13px 17px;background:var(--demo-sage)}.demo-case__carry-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--demo-teal);color:var(--demo-teal);font-size:10px;font-weight:850}.demo-case__carry-forward p{margin:0;color:var(--demo-muted);font-size:10px;line-height:1.5}.demo-case__carry-forward strong{color:var(--demo-ink)}.demo-case__report{width:min(100%,760px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:15px;margin-inline:auto}.demo-case__report-paper,.demo-case__source-panel{border:1px solid rgba(20,33,49,.72);border-radius:3px;background:var(--demo-white);box-shadow:7px 7px #1d4f7214}.demo-case__report-paper{min-height:267px;padding:22px 25px}.demo-case__report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--demo-ink)}.demo-case__report-title>div{display:grid;gap:5px}.demo-case__report-title>div span{color:var(--demo-teal);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.demo-case__report-title strong{font-family:Newsreader,Georgia,serif;font-size:23px;font-weight:500}.demo-case__draft-stamp{border:1px solid #a5823c;padding:5px 7px;color:#745b2b;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.demo-case__report-lines{display:grid;gap:8px;padding-top:17px}.demo-case__report-lines span{width:100%;height:4px;background:#e4e8eb}.demo-case__report-lines .is-heading{width:34%;height:6px;margin-top:3px;background:#8996a1}.demo-case__report-lines .is-short{width:64%}.demo-case__report-lines .is-medium{width:81%}.demo-case__source-panel{align-self:start}.demo-case__source-panel>div{display:grid;gap:4px;padding:13px;border-bottom:1px solid var(--demo-ink)}.demo-case__source-panel>div span{color:var(--demo-muted);font-size:9px}.demo-case__source-panel>div strong{color:var(--demo-teal);font-size:11px}.demo-case__source-panel ul{margin:0;padding:7px 13px;list-style:none}.demo-case__source-panel li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--demo-rule);font-size:10px}.demo-case__source-panel li:last-child{border-bottom:0}.demo-case__source-panel p{margin:0;border-top:1px solid var(--demo-rule);padding:11px 13px;color:var(--demo-muted);font-size:9px;line-height:1.5}.demo-case__review{overflow:hidden}.demo-case__review-summary{padding:17px 18px;border-bottom:1px solid var(--demo-ink)}.demo-case__review-summary strong{display:block;margin-top:7px;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:500}.demo-case__review-summary p{margin:7px 0 0;color:var(--demo-muted);font-size:10px;line-height:1.5}.demo-case__review-checks>div{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--demo-rule);font-size:10px}.demo-case__review-checks small{color:var(--demo-teal);font-size:9px}.demo-case__review-checks .is-locked{color:#14213185;background:#f7f8f8}.demo-case__review-checks .is-locked small{color:#14213185}.demo-case__approval-gate{display:flex;align-items:center;gap:13px;padding:14px 18px;background:var(--demo-ink);color:var(--demo-white)}.demo-case__approval-gate>span{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border:1px solid #9dd7cd;color:#9dd7cd;font-size:9px;font-weight:850}.demo-case__approval-gate div{display:grid;gap:3px}.demo-case__approval-gate strong{font-size:11px}.demo-case__approval-gate p{margin:0;color:#ffffff9e;font-size:9px}.demo-case__controls{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px 12px 34px;border-top:1px solid var(--demo-rule)}.demo-case__controls p{margin:0;color:#14213180;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-case__controls>div{display:flex;gap:8px}.demo-case__controls button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--demo-ink);border-radius:2px;padding:8px 12px;background:var(--demo-white);color:var(--demo-ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.demo-case__controls button.is-primary{background:var(--demo-ink);color:var(--demo-white)}.demo-case__controls button:disabled{border-color:var(--demo-rule);background:#f1f3f4;color:#14213159;cursor:not-allowed}.demo-case button:focus-visible{outline:3px solid rgba(22,122,107,.35);outline-offset:2px}.demo-case__disclaimer{margin:25px 0 0;color:#14213185;font-size:9px;line-height:1.55;text-align:right}@media(hover:hover){.demo-case__step-rail button:hover:not(.is-active){background:#edf1f2}.demo-case__controls button:hover:not(:disabled){border-color:var(--demo-teal);color:var(--demo-teal)}.demo-case__controls button.is-primary:hover:not(:disabled){background:var(--demo-navy);color:var(--demo-white)}}@media(max-width:1040px){.demo-case__intro{grid-template-columns:1fr;gap:30px}.demo-case__intro>p{max-width:680px}.demo-case__workspace{margin-top:58px}.demo-case__layout{grid-template-columns:190px minmax(0,1fr)}.demo-case__panel-head{gap:32px;padding-inline:27px}.demo-case__stage{padding:27px}.demo-case__clinic-grid{grid-template-columns:1fr}.demo-case__appointment-card{grid-template-columns:54px 1fr}}@media(max-width:760px){.demo-case{padding-block:82px}.demo-case__workspace{box-shadow:7px 7px #1d4f721f}.demo-case__workspace-bar{align-items:flex-start;flex-direction:column;gap:6px;padding-block:13px}.demo-case__layout{grid-template-columns:1fr}.demo-case__step-rail{display:grid;grid-template-columns:repeat(6,minmax(114px,1fr));overflow-x:auto;border-right:0;border-bottom:1px solid var(--demo-ink);scrollbar-width:thin}.demo-case__step-rail button{min-height:74px;grid-template-columns:18px 1fr;border-right:1px solid var(--demo-rule);border-bottom:0;padding:11px}.demo-case__step-rail button:before{top:auto;right:-1px;bottom:0;width:auto;height:3px}.demo-case__step-state{display:none}.demo-case__panel-head{grid-template-columns:1fr;gap:20px;padding:25px 21px}.demo-case__outcome{max-width:260px}.demo-case__stage{min-height:420px;padding:22px 20px}.demo-case__report{grid-template-columns:1fr}.demo-case__source-panel{display:none}.demo-case__controls{padding-left:20px}}@media(max-width:520px){.demo-case__intro h1{font-size:clamp(43px,12vw,58px)}.demo-case__stage{min-height:450px;padding:17px 13px}.demo-case__fact-list>div{grid-template-columns:1fr auto;gap:6px 12px}.demo-case__fact-list small{grid-column:2}.demo-case__assessment-head{flex-direction:column}.demo-case__assessment-sections{grid-template-columns:1fr}.demo-case__assessment-sections>div:nth-child(odd){border-right:0;padding-left:10px}.demo-case__assessment-sections>div:nth-child(2n){padding-right:10px}.demo-case__communication-log li{grid-template-columns:8px 1fr}.demo-case__communication-log li>span:last-child{grid-column:2}.demo-case__controls{align-items:stretch;flex-direction:column}.demo-case__controls>div,.demo-case__controls button{flex:1}.demo-case__disclaimer{text-align:left}}@media(prefers-reduced-motion:reduce){.demo-case__panel-content,.demo-case__live-mark{animation:none;transform:none}.demo-case__step-rail button,.demo-case__progress span{transition:none}}
