.hl7-orient-grid:where(.astro-q3vxgiev){display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(2rem,4vw,3rem)}@media(max-width:1024px){.hl7-orient-grid:where(.astro-q3vxgiev){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hl7-orient-grid:where(.astro-q3vxgiev){grid-template-columns:1fr}}.hl7-orient-card:where(.astro-q3vxgiev){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}.hl7-orient-card:where(.astro-q3vxgiev):hover,.hl7-orient-card:where(.astro-q3vxgiev):focus-visible{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:var(--shadow-md)}.hl7-orient-card:where(.astro-q3vxgiev):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hl7-orient-illo:where(.astro-q3vxgiev){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}.hl7-orient-illo:where(.astro-q3vxgiev) svg:where(.astro-q3vxgiev){width:92%;height:92%}.hl7-orient-body:where(.astro-q3vxgiev){padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.hl7-orient:where(.astro-q3vxgiev) .section-header .overline{display:inline-flex;align-items:center;gap:10px}.hl7-orient:where(.astro-q3vxgiev) .section-header .overline:before,.hl7-orient:where(.astro-q3vxgiev) .section-header .overline:after{content:"";display:inline-block;width:18px;height:1.5px;background:var(--accent);opacity:.55}.hl7-orient-label:where(.astro-q3vxgiev){font-size:.9375rem;font-weight:700;color:var(--text-heading);line-height:1.3}.hl7-orient-desc:where(.astro-q3vxgiev){font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.ht-inner:where(.astro-enurumdz){max-width:1060px;margin:0 auto}.ht-grid:where(.astro-enurumdz){position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ht-card:where(.astro-enurumdz){font:inherit;text-align:left;cursor:pointer;color:inherit;position:relative;isolation:isolate;background:linear-gradient(160deg,#ffffff24,#ffffff14 60%,#ffffff0f);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.ht-card:where(.astro-enurumdz):before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 0%,rgba(56,189,248,.16),transparent 70%);opacity:0;transition:opacity .2s ease}.ht-card:where(.astro-enurumdz):hover{transform:translateY(-3px);border-color:#ffffff5c;background:linear-gradient(160deg,#ffffff2e,#ffffff1a 60%,#ffffff12);box-shadow:0 14px 40px #00000047,0 0 0 1px #bae6fd33,0 4px 24px #38bdf82e}.ht-card:where(.astro-enurumdz):hover:before{opacity:1}.ht-illo:where(.astro-enurumdz){aspect-ratio:3 / 2;border-radius:var(--radius-md);background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(56,189,248,.18),transparent 70%),linear-gradient(180deg,#0759858c,#082f49a6);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ht-illo:where(.astro-enurumdz) svg{width:100%;height:100%}.ht-name:where(.astro-enurumdz){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.03125rem;font-weight:700;color:#f8fafc;line-height:1.2}.ht-open:where(.astro-enurumdz){flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.36);color:#ffffffd9;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.ht-card:where(.astro-enurumdz):hover .ht-open:where(.astro-enurumdz),.ht-card:where(.astro-enurumdz):focus-visible .ht-open:where(.astro-enurumdz){background:#fff;border-color:#fff;color:var(--blue-700);transform:rotate(-45deg)}.ht-blurb:where(.astro-enurumdz){font-size:.78125rem;line-height:1.5;color:#ffffffd1}.ht-expanded:where(.astro-enurumdz){position:absolute;left:0;top:0;display:none;grid-template-columns:42% 58%;scroll-margin-top:calc(var(--navbar-height, 72px) + .5rem);background:linear-gradient(165deg,var(--blue-900) 0%,var(--blue-800) 50%,var(--blue-700) 100%);border:1px solid rgba(125,211,252,.55);border-radius:14px;overflow:hidden;z-index:5;box-shadow:0 30px 70px #00000073}[data-theme=dark] .ht-expanded:where(.astro-enurumdz){background:linear-gradient(165deg,#16263f,#0e1a30)}@media(prefers-color-scheme:dark){[data-theme=auto] .ht-expanded:where(.astro-enurumdz){background:linear-gradient(165deg,#16263f,#0e1a30)}}.ht-expanded:where(.astro-enurumdz) .ht-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#e2e8f0;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:background .15s,opacity .1s ease 0s;font-family:inherit}.ht-expanded:where(.astro-enurumdz).open .ht-close{opacity:1;transition:background .15s,opacity .28s ease .14s}.ht-expanded:where(.astro-enurumdz) .ht-close:hover{background:#ffffff2e}.ht-expanded:where(.astro-enurumdz) .ht-exp-illo{display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 45% 45%,rgba(125,211,252,.16),transparent 72%);border-right:1px solid rgba(255,255,255,.1)}.ht-expanded:where(.astro-enurumdz) .ht-exp-illo svg{width:100%;height:auto;max-height:560px}.ht-expanded:where(.astro-enurumdz) .ht-exp-content{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;overflow:auto}.ht-expanded:where(.astro-enurumdz) .ht-exp-illo,.ht-expanded:where(.astro-enurumdz) .ht-exp-content{opacity:0;transition:opacity .1s ease 0s}.ht-expanded:where(.astro-enurumdz).open .ht-exp-illo,.ht-expanded:where(.astro-enurumdz).open .ht-exp-content{opacity:1;transition:opacity .28s ease .14s}.ht-expanded:where(.astro-enurumdz) .ht-exp-overline{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.ht-expanded:where(.astro-enurumdz) .ht-exp-name{font-size:1.625rem;font-weight:700;color:#f8fafc;margin:9px 0 0;letter-spacing:-.02em}.ht-expanded:where(.astro-enurumdz) .ht-exp-tagline{font-size:.90625rem;font-weight:600;color:#7dd3fc;margin:7px 0 0}.ht-expanded:where(.astro-enurumdz) .ht-exp-desc{font-size:.875rem;line-height:1.62;color:#ffffffc2;margin:13px 0 0}.ht-expanded:where(.astro-enurumdz) .ht-exp-features{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.ht-expanded:where(.astro-enurumdz) .ht-exp-features li{font-size:.78125rem;color:#ffffffd1;padding-left:19px;position:relative}.ht-expanded:where(.astro-enurumdz) .ht-exp-features li:before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:3px;background:#38bdf84d;border:1px solid #38bdf8}.ht-expanded:where(.astro-enurumdz) .ht-cta-group{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ht-expanded:where(.astro-enurumdz) .ht-cta{background:var(--accent, #0ea5e9);color:#04121f;font-weight:700;font-size:.84375rem;text-decoration:none;padding:12px 22px;border-radius:100px;transition:background .15s,transform .15s;display:inline-flex;align-items:center}.ht-expanded:where(.astro-enurumdz) .ht-cta:hover{background:#38bdf8;transform:translateY(-1px)}.ht-expanded:where(.astro-enurumdz) .ht-cta-secondary{color:#7dd3fc;font-weight:600;font-size:.8125rem;text-decoration:none;padding:8px 16px;border-radius:100px;border:1px solid rgba(125,211,252,.4);background:transparent;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center}.ht-expanded:where(.astro-enurumdz) .ht-cta-secondary:hover{background:#7dd3fc1a;border-color:#7dd3fcb3;color:#bae6fd}.ht-foot:where(.astro-enurumdz){text-align:center;margin:1.625rem 0 0;font-size:.84375rem;color:#ffffffb8}.ht-foot:where(.astro-enurumdz) a:where(.astro-enurumdz){color:#7dd3fc;font-weight:600;text-decoration:none}.ht-foot:where(.astro-enurumdz) a:where(.astro-enurumdz):hover{text-decoration:underline}@media(max-width:900px){.ht-grid:where(.astro-enurumdz){grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ht-grid:where(.astro-enurumdz){grid-template-columns:1fr 1fr}.ht-expanded:where(.astro-enurumdz){grid-template-columns:1fr}.ht-expanded:where(.astro-enurumdz) .ht-exp-illo{display:none}.ht-expanded:where(.astro-enurumdz) .ht-exp-content{overflow-x:hidden}}@media(max-width:480px){.ht-grid:where(.astro-enurumdz){grid-template-columns:1fr}}.vs-fhir-summary:where(.astro-5skyubpb){margin:28px auto 0;max-width:880px;font-size:.95rem;line-height:1.7;color:var(--text-secondary);padding:20px 24px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-card));border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:10px}.vs-fhir-summary:where(.astro-5skyubpb) strong:where(.astro-5skyubpb){color:var(--text-primary);font-weight:600}.vs-fhir-summary:where(.astro-5skyubpb) a:where(.astro-5skyubpb){color:var(--accent-text);text-decoration:none;font-weight:500;border-bottom:1px dashed currentColor}.vs-fhir-summary:where(.astro-5skyubpb) a:where(.astro-5skyubpb):hover{border-bottom-style:solid}.engines-diagram-wrap:where(.astro-5skyubpb){margin:32px auto 28px;max-width:720px}.engines-diagram:where(.astro-5skyubpb){display:block;width:100%;height:auto}.v2f-spotlight:where(.astro-5skyubpb){margin:clamp(2rem,4vw,2.5rem) auto;max-width:880px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.08));border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:clamp(1rem,2.5vw,1.75rem);aspect-ratio:640 / 360;overflow:hidden}.v2f-spotlight:where(.astro-5skyubpb) svg:where(.astro-5skyubpb){width:100%;height:auto;aspect-ratio:640 / 360;display:block}#v2-fhir:where(.astro-5skyubpb) .section-header p{max-width:880px}#engine-layer:where(.astro-5skyubpb) .section-header p,#hl7-fhir-conversion:where(.astro-5skyubpb) .section-header p{max-width:880px}@media(prefers-reduced-motion:reduce){.v2f-pulse:where(.astro-5skyubpb){display:none}}.engines-callout:where(.astro-5skyubpb){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:28px;padding:28px 32px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px}.engines-callout__copy:where(.astro-5skyubpb) p:where(.astro-5skyubpb){margin:0 0 18px;font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.engines-callout__copy:where(.astro-5skyubpb) a:where(.astro-5skyubpb):not(.engines-callout__cta){color:var(--accent-text);text-decoration:none;font-weight:500;border-bottom:1px dashed currentColor}.engines-callout__copy:where(.astro-5skyubpb) a:where(.astro-5skyubpb):not(.engines-callout__cta):hover{border-bottom-style:solid}.engines-callout__cta:where(.astro-5skyubpb){display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--btn-primary-bg, var(--accent));color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s ease,transform .2s ease,box-shadow .2s ease}.engines-callout__cta:where(.astro-5skyubpb):hover{gap:12px;transform:translateY(-1px);background:var(--btn-primary-hover-bg, var(--accent-hover));box-shadow:var(--shadow-accent, 0 6px 18px rgba(var(--accent-rgb), .18));color:#fff}.engines-callout__chips:where(.astro-5skyubpb){display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:flex-start}.engine-chip:where(.astro-5skyubpb){padding:8px 14px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:100px;white-space:nowrap}@media(max-width:768px){.engines-callout:where(.astro-5skyubpb){grid-template-columns:1fr;padding:22px 20px}.engines-callout__chips:where(.astro-5skyubpb){justify-content:center}}.process-steps:where(.astro-5skyubpb){list-style:none;padding:0;margin:clamp(2rem,4vw,3rem) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:process-step}@media(max-width:1024px){.process-steps:where(.astro-5skyubpb){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.process-steps:where(.astro-5skyubpb){grid-template-columns:1fr}}.process-step:where(.astro-5skyubpb){position:relative;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:22px 20px 20px;display:flex;flex-direction:column;gap:10px}.process-step__num:where(.astro-5skyubpb){position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.process-step__illo:where(.astro-5skyubpb){width:64px;height:64px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.process-step__illo:where(.astro-5skyubpb) svg:where(.astro-5skyubpb){width:80%;height:80%}.process-step__label:where(.astro-5skyubpb){margin:0;font-size:1.0625rem;font-weight:700;color:var(--text-heading);line-height:1.25}.process-step__desc:where(.astro-5skyubpb){margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.hl7-member-stat{display:inline-flex;align-items:center;border-radius:4px}.hl7-member-stat img{height:44px;width:auto;display:block;opacity:.6;filter:grayscale(1);transition:opacity .25s ease,filter .25s ease,transform .25s ease}.hl7-member-stat:hover img,.hl7-member-stat:focus-visible img{opacity:1;filter:none;transform:scale(1.2)}.hl7-member-stat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
