.service-overview{background:#143c31;color:#fff;padding:56px 0 64px;position:relative;overflow:hidden;margin-top:20px}
.service-overview:before{content:'';position:absolute;width:540px;height:540px;right:-240px;top:-270px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04;pointer-events:none}
.service-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:64px;align-items:center;position:relative}
.service-overview h1{font-size:clamp(34px,4.1vw,56px);line-height:1.08;letter-spacing:-.04em;max-width:740px;text-wrap:balance;color:inherit;margin:20px 0 24px}
.service-overview .eyebrow{color:#d9e8ac;font-size:12px;letter-spacing:.13em}
.service-overview-lead{font-size:18px;line-height:1.65;max-width:660px;color:#e0e9e5;margin-bottom:28px;text-wrap:pretty}
.service-overview .button{background:#dfeaaf;color:#12382d;min-height:48px;gap:18px;white-space:normal;text-align:left}
.service-overview-plan{border:1px solid #ffffff30;background:#ffffff08;padding:28px;border-radius:20px}
.service-overview-plan h2{font-size:28px;line-height:1.18;color:#fff;margin:18px 0 24px;letter-spacing:-.025em}
.service-overview-plan ol{list-style:none;counter-reset:steps;padding:0;margin:0 0 24px;display:grid;gap:14px}
.service-overview-plan li{counter-increment:steps;display:flex;align-items:center;gap:14px;font-size:16px}
.service-overview-plan li:before{content:'0' counter(steps);display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #ffffff40;border-radius:50%;color:#dfeaaf;font-size:12px}
.service-overview-plan>p:last-child{font-size:14px;line-height:1.6;color:#d1ded8;margin-bottom:0}
.service-overview+.article-layout{padding-top:44px}
.classic-theme .service-overview{background:#102347}.classic-theme .service-overview .button{background:#fff;color:#174adc}.classic-theme .service-overview .eyebrow,.classic-theme .service-overview-plan li:before{color:#b8d6ff}
@media(max-width:900px){.service-overview-grid{gap:28px;grid-template-columns:1fr}.service-overview-plan{padding:24px}.service-overview-plan h2 br{display:none}.service-overview-plan ol{grid-template-columns:repeat(3,minmax(0,1fr))}.service-overview-plan li{align-items:flex-start}}
@media(max-width:600px){.service-overview{padding:32px 0 40px}.service-overview-plan ol{grid-template-columns:1fr}.service-overview-lead{font-size:17px}.service-overview .button{width:100%;justify-content:space-between}}
.design-outcomes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.design-outcome{display:inline-flex;background:#edf3e7;color:#254f40;border:1px solid #d3dfcb;border-radius:24px;padding:8px 14px;font-size:13px;font-weight:600}
.design-outcomes .design-intro-copy{flex-basis:100%;font-size:19px;line-height:1.6;margin-top:16px}
.design-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.design-capability-grid>div{padding:24px;border:1px solid #d4dfd8;border-radius:16px;background:#f7faf6;min-width:0}
.design-capability-grid :is(h2,h3){font-size:23px!important;margin-top:0!important;line-height:1.22!important}
.design-capability-grid p{font-size:16px!important;line-height:1.7!important}.design-capability-grid p:last-child{margin-bottom:0}
.design-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.design-support-grid h3{font-size:16px!important;margin:0!important;padding:16px;border-bottom:2px solid #b1c595}
@media(max-width:1100px){.design-capability-grid{grid-template-columns:1fr}}
@media(max-width:600px){.design-support-grid{grid-template-columns:1fr}.design-capability-grid>div{padding:20px}}
.service-questions{padding-block:20px 56px;max-width:1000px}
.service-questions>h2{font-size:clamp(28px,3vw,38px);line-height:1.2;text-wrap:balance;margin-bottom:28px}
.service-questions details{border-top:1px solid #cbd8cd;padding:20px 0}
.service-questions summary{font-size:18px;font-weight:650;line-height:1.5;cursor:pointer;min-height:44px;padding-right:24px}
.service-questions details p{max-width:760px;font-size:17px;line-height:1.7;margin:12px 0}

/* Credentialing maintenance: keep partner marks in a compact, consistent grid. */
.recovered-article .maintenance-partners,
.article-body .maintenance-partners,
.maintenance-partners {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:32px;align-items:stretch}
.maintenance-partners > .maintenance-partners-title {grid-column:1/-1}
.maintenance-partners > [id^="gap-"] {display:none}
.maintenance-partners .maintenance-partner-logo {display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px;border:1px solid #d8e1dc;border-radius:12px;background:#fff}
.maintenance-partners .maintenance-partner-logo img {display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:78px!important;margin:0 auto!important;object-fit:contain}
@media(max-width:600px){.recovered-article .maintenance-partners,.article-body .maintenance-partners,.maintenance-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-partners .maintenance-partner-logo{padding:16px;min-height:96px}.maintenance-partners .maintenance-partner-logo img{max-height:64px!important}}

/* EHR benefits: pair each short heading with its explanation without tall empty cards. */
.ehr-benefits.design-capability-grid{grid-template-columns:1fr;gap:16px}
.ehr-benefits.design-capability-grid>div{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr);gap:24px;align-items:start}
.ehr-benefits.design-capability-grid h3{margin-bottom:0!important}
.ehr-benefits.design-capability-grid p{margin:0!important}
@media(max-width:600px){.ehr-benefits.design-capability-grid>div{grid-template-columns:1fr;gap:14px}}

/* Readable excerpts retain links to the original review screenshots. */
.licensing-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px 36px}
.licensing-reviews figure{margin:0;padding:24px;border:1px solid #d4dfd8;border-radius:16px;background:#f7faf6}
.recovered-article .licensing-reviews blockquote{padding:0;margin:0 0 24px;border:0;background:none;font-size:22px;line-height:1.5;text-wrap:pretty}
.licensing-reviews figcaption{display:grid;gap:8px;font-size:15px;line-height:1.5}
.licensing-reviews figcaption span{color:#52655c;font-size:14px}
.licensing-reviews figcaption a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.licensing-reviews{grid-template-columns:1fr}.licensing-reviews figure{padding:22px}}
.licensing-reviews{position:relative}
