.case-study-story{--case-paper:color-mix(in srgb,var(--card)90%,var(--v2-cream-border));--case-wash:color-mix(in srgb,var(--card)82%,var(--v2-cream-border));--case-font:var(--font-homepage-sans),var(--font-geist-v2),system-ui,sans-serif;background:var(--case-paper);color:var(--v2-ink);font-family:var(--case-font)}.case-study-story :is(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul){margin:0}.case-study-story :is(h1,h2,h3,h4){font-family:var(--case-font);color:var(--v2-teal-deep);text-wrap:pretty;font-weight:520}.case-study-story h1{letter-spacing:-.045em;font-size:clamp(38px,4.3vw,64px);line-height:1.07}.case-study-story h2{letter-spacing:-.035em;font-size:clamp(28px,2.8vw,40px);line-height:1.15}.case-study-story :is(h3,h4){letter-spacing:-.02em;font-size:19px;line-height:1.4}.case-study-story p{font-size:16px;line-height:1.75}.case-study-story .case-container{max-width:1344px;margin-inline:auto;padding-inline:48px}.case-study-story .case-label{color:var(--v2-slate);font:500 13px/1.5 var(--case-font);margin-bottom:20px}.case-study-story .case-hero{padding:132px 0 64px}.case-study-story .case-back{min-height:44px;color:var(--v2-slate);align-items:center;gap:10px;margin-bottom:32px;font-size:13px;text-decoration:none;display:inline-flex}.case-study-story .case-back:hover{color:var(--v2-teal-deep)}.case-study-story .case-hero-intro{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:72px;display:grid}.case-study-story .case-hero-intro>p{color:var(--v2-slate);padding-bottom:4px;font-size:18px;line-height:1.65}.case-study-story .case-key-metrics{border-block:1px solid var(--v2-cream-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;padding-block:28px;display:grid}.case-study-martha .case-hero .case-customer-logo{margin:0 0 28px}.case-study-martha .case-key-metrics{grid-template-columns:1fr}.case-study-story .case-key-metrics>div{border-left:1px solid var(--v2-cream-border);grid-template-columns:24px minmax(0,1fr);align-content:start;align-items:center;column-gap:12px;padding:4px 32px;display:grid}.case-study-story .case-key-metrics>div:first-child{border-left:0;padding-left:0}.case-study-story .case-key-metrics svg{color:var(--v2-mint-deep)}.case-study-story .case-key-metrics strong{color:var(--v2-teal-deep);letter-spacing:-.045em;font-variant-numeric:tabular-nums;grid-column:2;font-size:clamp(27px,3.4vw,48px);font-weight:500;line-height:1.15}.case-study-story .case-key-metrics span{color:var(--v2-slate);grid-column:2;margin-top:10px;font-size:14px;line-height:1.5}.case-study-texas .case-key-metrics>div:first-child strong{max-width:12ch;font-size:clamp(25px,2.6vw,38px)}.case-study-story .case-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:32px;display:grid}.case-study-story .case-profile dt{color:var(--v2-slate);align-items:center;gap:8px;font-size:12px;display:flex}.case-study-story .case-profile dd{color:var(--v2-teal-deep);margin-top:10px;font-size:14px;line-height:1.6}.case-study-story .case-chapter{border-top:1px solid var(--v2-cream-border);padding-block:72px}.case-study-story .case-chapter-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;display:grid}.case-study-story .case-chapter-heading{align-self:start}.case-study-story .case-chapter-heading h2{max-width:17ch}.case-study-story .case-chapter-heading>p:last-child:not(.case-label){color:var(--v2-slate);margin-top:24px}.case-study-story .case-chapter-body{min-width:0}.case-study-story .case-chapter-body>p{color:var(--v2-slate)}.case-study-story .case-problem-pair{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.case-study-story .case-problem-pair h3{margin-bottom:12px;font-size:17px}.case-study-story .case-problem-pair p{color:var(--v2-slate)}.case-study-story .case-callout{background:var(--case-wash);border-radius:var(--v2-radius);align-items:flex-start;gap:16px;margin-top:32px;padding:24px;display:flex}.case-study-story .case-callout svg{color:var(--v2-teal-deep);flex:none;margin-top:4px}.case-study-story .case-problem-list{margin-top:32px}.case-study-story .case-problem-list>article{border-top:1px solid var(--v2-cream-border);padding-block:24px}.case-study-story .case-problem-list p{color:var(--v2-slate);margin-top:8px}.case-study-story .case-solution{background:var(--case-wash)}.case-study-story .case-solution-group{border-top:1px solid var(--v2-cream-border);grid-template-columns:1fr;gap:20px;padding-block:32px;display:grid}.case-study-story .case-solution-group:first-child{border-top:0;padding-top:0}.case-study-story .case-solution-group:last-child{padding-bottom:0}.case-study-story .case-solution-group>header{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.case-study-story .case-solution-group>header>span{color:var(--v2-mint-deep);font-variant-numeric:tabular-nums;font-size:13px}.case-study-story .case-solution-group>div{padding-left:40px}.case-study-story .case-solution-group section+section{margin-top:24px}.case-study-story .case-solution-group h4{margin-bottom:10px;font-size:16px;font-weight:600}.case-study-story .case-solution-group p{color:var(--v2-slate)}.case-study-story .case-solution-group .case-solution-result{border-top:1px solid var(--v2-cream-border);color:var(--v2-teal-deep);margin-top:24px;padding-top:18px;font-weight:500}.case-study-story .case-results-table{border-collapse:collapse;table-layout:fixed;width:100%}.case-study-story .case-results-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--v2-cream-border);overflow-wrap:break-word;padding:18px 16px;line-height:1.6}.case-study-story .case-results-table :is(th,td):first-child{width:38%;padding-left:0}.case-study-story .case-results-table :is(th,td):last-child{padding-right:0}.case-study-story .case-results-table thead th{color:var(--v2-slate);padding-top:0;font-size:12px;font-weight:500}.case-study-story .case-results-table tbody th{color:var(--v2-teal-deep);font-size:15px;font-weight:500}.case-study-story .case-results-table td{color:var(--v2-slate);font-size:15px}.case-study-story .case-results-table td:last-child{color:var(--v2-teal-deep);font-weight:500}.case-study-story .case-quote-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.case-study-story .case-customer-logo{object-fit:contain;width:156px;max-width:35%;height:auto;display:block}.case-study-story .case-quotes{grid-template-columns:1.1fr 1fr;gap:64px;display:grid}.case-study-story .case-quotes>figure+figure{border-left:1px solid var(--v2-cream-border);padding-left:48px}.case-study-story .case-quotes blockquote{letter-spacing:-.025em;text-wrap:pretty;font-size:22px;font-weight:400;line-height:1.6}.case-study-story .case-quotes blockquote>span{color:var(--v2-mint-deep)}.case-study-story .case-quotes figcaption{align-items:center;gap:16px;margin-top:28px;display:flex}.case-study-story .case-quotes figcaption p{color:var(--v2-slate);font-size:13px;line-height:1.6}.case-study-story .case-quotes figcaption p:first-child{color:var(--v2-teal-deep);font-size:14px;font-weight:500}.case-study-story .case-portrait,.case-study-story .case-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.case-study-story .case-avatar{background:var(--case-wash);color:var(--v2-teal-deep);place-items:center;font-size:12px;display:grid}.case-study-story .case-quote-brand{object-fit:contain;flex:none;width:84px;height:auto}.case-study-story .case-service-list{grid-template-columns:1fr 1fr;gap:0 32px;padding:0;list-style:none;display:grid}.case-study-story .case-service-list li{border-bottom:1px solid var(--v2-cream-border);align-items:flex-start;gap:12px;padding:18px 0;font-size:15px;line-height:1.6;display:flex}.case-study-story .case-service-list li svg{color:var(--v2-mint-deep);flex:none;margin-top:2px}.case-study-story .case-ehr{color:var(--v2-slate);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:13px;display:flex}.case-study-story .case-ehr img{width:auto;height:24px;display:block}.case-study-story .case-closing{border-top:1px solid var(--v2-cream-border);background:var(--case-wash);padding-block:64px}.case-study-story .case-closing>.case-container{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.case-study-story .case-closing h2{max-width:23ch}.case-study-story .case-closing-actions{flex-wrap:wrap;flex:none;align-items:center;gap:20px;display:flex}.case-study-story .v2-btn{font-family:var(--case-font);letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}.case-study-story :is(a,button,summary):focus-visible{outline:2px solid var(--v2-mint-deep);outline-offset:4px;border-radius:var(--v2-radius-sm)}@media (max-width:1100px){.case-study-story .case-container{padding-inline:32px}.case-study-story .case-hero-intro{grid-template-columns:1.4fr 1fr;gap:40px}.case-study-story .case-chapter-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}.case-study-story .case-problem-pair{grid-template-columns:1fr;gap:24px}.case-study-story .case-key-metrics>div{padding-inline:24px}.case-study-story .case-quotes{gap:32px}.case-study-story .case-quotes>figure+figure{padding-left:32px}.case-study-story .case-closing>.case-container{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.case-study-story .case-hero-intro,.case-study-story .case-chapter-grid{grid-template-columns:1fr;gap:32px}.case-study-story .case-hero-intro h1{max-width:22ch}.case-study-story .case-hero-intro>p{max-width:62ch}.case-study-story .case-profile{grid-template-columns:1fr 1fr}.case-study-story .case-chapter-heading h2{max-width:24ch}.case-study-story .case-chapter-heading>p:last-child:not(.case-label){max-width:58ch;margin-top:16px}.case-study-story .case-quotes{grid-template-columns:1fr;gap:32px}.case-study-story .case-quotes>figure+figure{border-left:0;border-top:1px solid var(--v2-cream-border);padding-top:32px;padding-left:0}}@media (max-width:639px){.case-study-story .case-container{padding-inline:24px}.case-study-story .case-hero{padding-block:100px 48px}.case-study-story .case-back{margin-bottom:24px}.case-study-story h1{font-size:clamp(34px,8.7vw,42px)}.case-study-story .case-hero-intro{gap:24px}.case-study-story .case-hero-intro>p{font-size:17px}.case-study-story .case-key-metrics{grid-template-columns:1fr;margin-top:36px;padding:0}.case-study-story .case-key-metrics>div{border-left:0;border-top:1px solid var(--v2-cream-border);grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:22px 0}.case-study-story .case-key-metrics>div:first-child{border-top:0}.case-study-story .case-key-metrics strong{font-size:32px}.case-study-story .case-key-metrics span{grid-column:3;margin-top:0;font-size:13px}.case-study-texas .case-key-metrics>div:first-child strong{font-size:25px}.case-study-story .case-profile{gap:24px}.case-study-story .case-chapter{padding-block:48px}.case-study-story .case-chapter-grid{gap:28px}.case-study-story .case-callout{gap:12px;padding:20px}.case-study-story .case-solution-group>div{padding-left:0}.case-study-story .case-results-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.case-study-story .case-results-table tbody{display:block}.case-study-story .case-results-table tbody tr{border-top:1px solid var(--v2-cream-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;padding-block:20px;display:grid}.case-study-story .case-results-table tbody :is(th,td){overflow-wrap:normal;border:0;width:auto;padding:0;font-size:15px}.case-study-story .case-results-table tbody th:first-child{grid-column:1/-1;width:auto;font-weight:600}.case-study-story .case-results-table td:before{content:attr(data-label);color:var(--v2-slate);margin-bottom:6px;font-size:12px;font-weight:400;display:block}.case-study-story .case-quote-heading{display:block}.case-study-story .case-customer-logo{width:140px;max-width:100%;margin-top:28px}.case-study-story .case-quotes blockquote{font-size:20px}.case-study-story .case-service-list{grid-template-columns:1fr}.case-study-story .case-closing{padding-block:48px}}