.mo-orient-grid:where(.astro-owzkywu5){display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(2rem,4vw,3rem)}@media(max-width:1024px){.mo-orient-grid:where(.astro-owzkywu5){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mo-orient-grid:where(.astro-owzkywu5){grid-template-columns:1fr}}.mo-orient-card:where(.astro-owzkywu5){background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mo-orient-card:where(.astro-owzkywu5):hover,.mo-orient-card:where(.astro-owzkywu5):focus-visible{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:var(--shadow-md)}.mo-orient-card:where(.astro-owzkywu5):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mo-orient-illo:where(.astro-owzkywu5){background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);aspect-ratio:200 / 80;display:flex;align-items:center;justify-content:center;overflow:hidden}.mo-orient-illo:where(.astro-owzkywu5) svg:where(.astro-owzkywu5){width:92%;height:92%}.mo-orient-body:where(.astro-owzkywu5){padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.mo-orient:where(.astro-owzkywu5) .section-header .overline{display:inline-flex;align-items:center;gap:10px}.mo-orient:where(.astro-owzkywu5) .section-header .overline:before,.mo-orient:where(.astro-owzkywu5) .section-header .overline:after{content:"";display:inline-block;width:18px;height:1.5px;background:var(--accent);opacity:.55}.mo-orient-label:where(.astro-owzkywu5){font-size:.9375rem;font-weight:700;color:var(--text-heading);line-height:1.3}.mo-orient-desc:where(.astro-owzkywu5){font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.mirth-workflow:where(.astro-ddt6wsvj) .section-header{margin-bottom:clamp(1rem,2vw,1.5rem)}.mwp-tabs-bar:where(.astro-ddt6wsvj){display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:0;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-pill)}.mwp-tab-btn:where(.astro-ddt6wsvj){appearance:none;background:transparent;border:0;padding:8px 18px;font:inherit;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill);transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:8px}.mwp-tab-btn:where(.astro-ddt6wsvj):hover{color:var(--text-heading)}.mwp-tab-btn:where(.astro-ddt6wsvj)[aria-selected=true]{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .06))}.mwp-tab-btn:where(.astro-ddt6wsvj):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mwp-panels:where(.astro-ddt6wsvj){margin-top:clamp(1.5rem,3vw,2rem)}.mwp-panel:where(.astro-ddt6wsvj){display:none;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:center}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true]{display:grid}@media(max-width:900px){.mwp-panel:where(.astro-ddt6wsvj)[data-active=true]{grid-template-columns:1fr}}.mwp-body:where(.astro-ddt6wsvj){display:flex;flex-direction:column;gap:.85rem}.mwp-tagline:where(.astro-ddt6wsvj){font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0}.mwp-body:where(.astro-ddt6wsvj) h3:where(.astro-ddt6wsvj){font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:700;color:var(--text-heading);line-height:1.2;margin:0;letter-spacing:-.015em}.mwp-body:where(.astro-ddt6wsvj)>p:where(.astro-ddt6wsvj){font-size:.9375rem;line-height:1.65;color:var(--text-secondary);margin:0}.mwp-features:where(.astro-ddt6wsvj){list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.mwp-features:where(.astro-ddt6wsvj) li:where(.astro-ddt6wsvj){position:relative;padding-left:1.75rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.mwp-features:where(.astro-ddt6wsvj) li:where(.astro-ddt6wsvj):before{content:"";position:absolute;left:0;top:.25rem;width:1.125rem;height:1.125rem;border-radius:50%;background:rgba(var(--accent-rgb),.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230ea5e9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4,8 7,11 12,5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:70% 70%}.mwp-visual:where(.astro-ddt6wsvj){background:linear-gradient(180deg,rgba(var(--accent-rgb),.03),rgba(var(--accent-rgb),.06));border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:clamp(1rem,2.5vw,1.5rem);aspect-ratio:320 / 240}.mwp-visual:where(.astro-ddt6wsvj) svg:where(.astro-ddt6wsvj){width:100%;height:100%}@keyframes mwp-rise{0%{opacity:0;transform:translateY(7px)}}@keyframes mwp-fade{0%{opacity:0}}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-body:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj){animation:mwp-rise .4s ease backwards}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-body:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj):nth-child(2){animation-delay:.05s}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-body:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj):nth-child(3){animation-delay:.1s}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-body:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj):nth-child(4){animation-delay:.15s}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-visual:where(.astro-ddt6wsvj) svg:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj){animation:mwp-fade .45s ease backwards}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-visual:where(.astro-ddt6wsvj) svg:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj):nth-child(n+3){animation-delay:.12s}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-visual:where(.astro-ddt6wsvj) svg:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj):nth-child(n+6){animation-delay:.24s}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-visual:where(.astro-ddt6wsvj) svg:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj):nth-child(n+9){animation-delay:.36s}.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-visual:where(.astro-ddt6wsvj) svg:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj):nth-child(n+12){animation-delay:.46s}.mwp-visual:where(.astro-ddt6wsvj){transition:border-color .25s ease,box-shadow .25s ease}.mwp-visual:where(.astro-ddt6wsvj):hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 4px 24px rgba(var(--accent-rgb),.08)}@media(prefers-reduced-motion:reduce){.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-body:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj),.mwp-panel:where(.astro-ddt6wsvj)[data-active=true] .mwp-visual:where(.astro-ddt6wsvj) svg:where(.astro-ddt6wsvj)>:where(.astro-ddt6wsvj){animation:none!important}}.v2fhir-grid:where(.astro-2hk4lzmx){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:48px auto 0}@media(max-width:1024px){.v2fhir-grid:where(.astro-2hk4lzmx){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.v2fhir-grid:where(.astro-2hk4lzmx){grid-template-columns:1fr;gap:16px}}.v2fhir-tile:where(.astro-2hk4lzmx){display:flex;flex-direction:column;gap:18px;padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.v2fhir-tile:where(.astro-2hk4lzmx):hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.v2fhir-tile__head:where(.astro-2hk4lzmx){display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.v2fhir-tile__code:where(.astro-2hk4lzmx){margin:0;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.v2fhir-tile__label:where(.astro-2hk4lzmx){font-size:.92rem;font-weight:500;color:var(--text-secondary)}.v2fhir-tile__art:where(.astro-2hk4lzmx){margin:-4px 0 -2px}.v2fhir-tile__art:where(.astro-2hk4lzmx) svg{display:block;width:100%;height:auto}.v2fhir-tile__flow:where(.astro-2hk4lzmx){display:flex;flex-direction:column;align-items:center;gap:10px}.v2fhir-flow-row:where(.astro-2hk4lzmx){width:100%;display:flex;flex-direction:column;gap:6px;align-items:center}.v2fhir-flow-label:where(.astro-2hk4lzmx){font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.v2fhir-chips:where(.astro-2hk4lzmx){display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.v2fhir-chip:where(.astro-2hk4lzmx){display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid;white-space:nowrap}.v2fhir-chip--v2:where(.astro-2hk4lzmx){color:var(--accent);background:#0ea5e914;border-color:#0ea5e940}.v2fhir-chip--fhir:where(.astro-2hk4lzmx){color:var(--success-500);background:#10b98114;border-color:#10b9814d}.v2fhir-arrow:where(.astro-2hk4lzmx){width:22px;height:22px;color:var(--accent);opacity:.55;flex-shrink:0}.v2fhir-tile:where(.astro-2hk4lzmx):hover .v2fhir-arrow:where(.astro-2hk4lzmx){opacity:1}.v2fhir-tile__note:where(.astro-2hk4lzmx){margin:0;font-size:.87rem;line-height:1.55;color:var(--text-secondary);padding-top:14px;border-top:1px solid var(--border-subtle)}@media(prefers-reduced-motion:reduce){.v2fhir-tile:where(.astro-2hk4lzmx),.v2fhir-arrow:where(.astro-2hk4lzmx){transition:none}}@keyframes mirth-flow-in{0%{opacity:0}}.mirth-svc-visual>*,.mirth-flow-visual>*{animation:mirth-flow-in .45s ease backwards}.mirth-svc-visual>:nth-child(n+4),.mirth-flow-visual>:nth-child(n+4){animation-delay:.12s}.mirth-svc-visual>:nth-child(n+8),.mirth-flow-visual>:nth-child(n+8){animation-delay:.24s}.mirth-svc-visual>:nth-child(n+12),.mirth-flow-visual>:nth-child(n+12){animation-delay:.36s}.mirth-svc-visual>:nth-child(n+16),.mirth-flow-visual>:nth-child(n+16){animation-delay:.46s}@media(prefers-reduced-motion:reduce){.mirth-svc-visual>*,.mirth-flow-visual>*{animation:none!important}}.mdef:where(.astro-il6jbzeo){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(2rem,5vw,4rem);align-items:center}.mdef__visual:where(.astro-il6jbzeo){order:-1}.mdef__copy:where(.astro-il6jbzeo){display:flex;flex-direction:column;gap:.9rem}.mdef__overline:where(.astro-il6jbzeo){margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.mdef__copy:where(.astro-il6jbzeo) h2:where(.astro-il6jbzeo){margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-heading)}.mdef__lead:where(.astro-il6jbzeo){margin:0;font-size:1.05rem;line-height:1.7;color:var(--text-secondary)}.mdef__status:where(.astro-il6jbzeo){margin:0;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.mdef__status:where(.astro-il6jbzeo) a:where(.astro-il6jbzeo){color:var(--accent);font-weight:600}.mdef__facts:where(.astro-il6jbzeo){list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:.35rem 0 0;padding:0}.mdef__facts:where(.astro-il6jbzeo) li:where(.astro-il6jbzeo){padding:6px 14px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;white-space:nowrap}.mdef__visual:where(.astro-il6jbzeo){position:relative;padding:8px 0}.mdef__visual:where(.astro-il6jbzeo) svg:where(.astro-il6jbzeo){width:100%;height:auto;display:block}@media(max-width:900px){.mdef:where(.astro-il6jbzeo){grid-template-columns:1fr}.mdef__visual:where(.astro-il6jbzeo){order:1}}.cloud-arch-canvas:where(.astro-il6jbzeo){width:100%;max-width:1100px;margin:2rem auto 0}.cloud-arch-canvas__grid:where(.astro-il6jbzeo){display:grid;grid-template-columns:1fr 1fr;gap:24px}.cloud-arch-canvas__grid:where(.astro-il6jbzeo) svg:where(.astro-il6jbzeo){width:100%;height:auto;aspect-ratio:360 / 400;display:block}.cloud-arch-canvas__banner:where(.astro-il6jbzeo){margin-top:18px;display:flex;justify-content:center}.cloud-arch-canvas__banner:where(.astro-il6jbzeo) span:where(.astro-il6jbzeo){display:inline-block;padding:6px 18px;background:#10b9810f;border:1px solid rgba(16,185,129,.25);border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#10b981d9;letter-spacing:.02em;text-align:center}@media(max-width:768px){.cloud-arch-canvas__grid:where(.astro-il6jbzeo){grid-template-columns:1fr;gap:18px}.cloud-arch-canvas__banner:where(.astro-il6jbzeo) span:where(.astro-il6jbzeo){font-size:.6875rem;padding:6px 14px}}.cloud-arch-detail:where(.astro-il6jbzeo){display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.cloud-arch-detail__col:where(.astro-il6jbzeo){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.cloud-arch-detail__col:where(.astro-il6jbzeo) h3:where(.astro-il6jbzeo){margin:0 0 12px;font-size:1.15rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.cloud-arch-detail__col:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo){margin:0 0 14px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.cloud-arch-detail__list:where(.astro-il6jbzeo){margin:0;padding-left:18px;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.cloud-arch-detail__list:where(.astro-il6jbzeo) li:where(.astro-il6jbzeo){margin-bottom:6px}@media(max-width:768px){.cloud-arch-detail:where(.astro-il6jbzeo){grid-template-columns:1fr;gap:16px}.cloud-arch-detail__col:where(.astro-il6jbzeo){padding:20px}}#services:where(.astro-il6jbzeo) .section-header p{max-width:900px}.alt-table-wrap:where(.astro-il6jbzeo){margin-top:48px;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px}.alt-table:where(.astro-il6jbzeo){width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.alt-table:where(.astro-il6jbzeo) thead:where(.astro-il6jbzeo){background:var(--bg-elevated, var(--bg-wash))}.alt-table:where(.astro-il6jbzeo) th:where(.astro-il6jbzeo){padding:12px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);line-height:1.3}.alt-table:where(.astro-il6jbzeo) td:where(.astro-il6jbzeo){padding:14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;font-size:.88rem;line-height:1.5}.alt-table:where(.astro-il6jbzeo) tr:where(.astro-il6jbzeo):last-child td:where(.astro-il6jbzeo){border-bottom:none}.alt-row-saga:where(.astro-il6jbzeo) td:where(.astro-il6jbzeo):first-child{color:var(--text-heading)}.alt-row-saga:where(.astro-il6jbzeo){background:#0ea5e90a}.alt-yes:where(.astro-il6jbzeo){color:var(--success-500);font-weight:600}.alt-no:where(.astro-il6jbzeo){color:var(--text-muted)}.alt-note:where(.astro-il6jbzeo){margin-top:16px;font-size:13px;line-height:1.6;color:var(--text-muted)}.alt-note:where(.astro-il6jbzeo) a:where(.astro-il6jbzeo){color:var(--accent)}.cve-callout:where(.astro-il6jbzeo){display:flex;gap:18px;margin-top:32px;padding:22px 26px;background:var(--bg-card);border:1px solid rgba(249,115,22,.35);border-left:4px solid var(--error-500);border-radius:12px}.cve-callout__icon:where(.astro-il6jbzeo){flex-shrink:0;color:var(--error-500);margin-top:2px}.cve-callout__title:where(.astro-il6jbzeo){margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.cve-callout__body:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo){margin:0 0 10px;font-size:.93rem;line-height:1.6;color:var(--text-secondary)}.cve-callout__body:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo):last-child{margin-bottom:0}.cve-callout__body:where(.astro-il6jbzeo) a:where(.astro-il6jbzeo){color:var(--accent);font-weight:600}.cve-callout__action:where(.astro-il6jbzeo){padding-top:10px;border-top:1px solid var(--border-subtle)}@media(max-width:768px){.cve-callout:where(.astro-il6jbzeo){flex-direction:column;gap:12px;padding:18px 20px}}.tco-grid:where(.astro-il6jbzeo){display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.tco-card:where(.astro-il6jbzeo){position:relative;padding:28px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px}.tco-card__num:where(.astro-il6jbzeo){position:absolute;top:22px;right:24px;font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--accent);opacity:.25}.tco-card:where(.astro-il6jbzeo) h3:where(.astro-il6jbzeo){margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-heading)}.tco-card__primary:where(.astro-il6jbzeo){margin:0 0 14px;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.tco-card:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo){margin:0 0 10px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.tco-card:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo):last-of-type{margin-bottom:0}.tco-card__note:where(.astro-il6jbzeo){font-size:.85rem!important;color:var(--text-muted)!important;font-style:italic}.tco-summary:where(.astro-il6jbzeo){margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.tco-summary:where(.astro-il6jbzeo) a:where(.astro-il6jbzeo){color:var(--accent);font-weight:600}@media(max-width:900px){.alt-table:where(.astro-il6jbzeo){font-size:.82rem}.alt-table:where(.astro-il6jbzeo) th:where(.astro-il6jbzeo),.alt-table:where(.astro-il6jbzeo) td:where(.astro-il6jbzeo){padding:10px}}@media(max-width:768px){.tco-grid:where(.astro-il6jbzeo){grid-template-columns:1fr;gap:16px}.tco-card:where(.astro-il6jbzeo){padding:22px}.tco-card__num:where(.astro-il6jbzeo){font-size:22px;top:18px;right:20px}}@media(prefers-reduced-motion:reduce){svg circle:has(>animate),svg rect:has(>animate),svg g:has(>animate),svg path:has(>animate),svg circle:has(>animateMotion),svg rect:has(>animateMotion),svg g:has(>animateMotion),svg path:has(>animateMotion){display:none}}
