/* A living healthcare ecosystem: sources, controls, application and review feedback. */
.health-explorer{padding:64px 0;background:#102e40;color:#f5fafb;overflow:hidden;isolation:isolate;font-family:var(--body)}
.health-explorer .shell{position:relative}
.health-explorer h2,.health-explorer h3,.health-explorer button,.health-explorer select{font-family:var(--body)}
.hx-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:end;margin-bottom:30px}
.hx-heading .eyebrow{color:#8ed9d4;font-size:12px;margin-bottom:14px;letter-spacing:.08em}
.hx-heading h2{font-size:clamp(30px,3vw,42px);font-weight:550;line-height:1.16;letter-spacing:-.035em;margin:0}
.hx-lead{font-size:16px;line-height:1.65;color:#c3d5dd;max-width:520px;margin:0 0 13px}
.hx-explore-link{font-size:14px;font-weight:550;color:#9de7df;display:inline-flex;align-items:center;gap:17px;padding-bottom:4px;border-bottom:1px solid #477783}
.hx-explore-link span{font-size:20px}
.ec-workspace{position:relative;background:#123346;border:1px solid #355565;border-radius:5px}
.ec-toolbar{min-height:65px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #345565}
.ec-tabs{display:flex;gap:28px;align-self:stretch}
.ec-tab{position:relative;min-height:64px;padding:16px 2px;border:0;background:transparent;color:#b5cad4;font-size:14px;font-weight:500;line-height:1.4}
.ec-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#85e2d7;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.ec-tab.is-active{color:#fff}.ec-tab.is-active:after{transform:scaleX(1)}
.ec-toolbar-end{display:flex;align-items:center;gap:20px}
.ec-illustration{margin:0;color:#aac3cf;font-size:12px;line-height:1.4}
.ec-motion-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #547484;border-radius:3px;background:#17394b;padding:7px 11px;color:#cce4e8;font-size:12px;line-height:1.3;white-space:nowrap}
.ec-motion-control:hover{background:#204656;border-color:#91c2c6}.ec-motion-control:disabled{cursor:default;color:#acbdc8;background:transparent;border-color:#3c5b6b}
.ec-motion-control [data-ec-motion-icon]{font-size:14px;min-width:12px;text-align:center}
.ec-map{position:relative;min-height:405px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.4fr) minmax(170px,.8fr);gap:50px;padding:28px 30px 55px;align-items:center}
.ec-connections{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.ec-wires path{fill:none;stroke:#477388;stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}
.ec-wires path.ec-wire-active{stroke:#91ddd0;stroke-width:1.3;opacity:.85}
.ec-wires path.ec-wire-highlight{stroke:#b7f5e5;stroke-width:1.6;opacity:1}
.ec-wires path.ec-feedback-wire{stroke:#7eafca;stroke-dasharray:4 6;stroke-width:1.1;opacity:.7}
.ec-wires path.ec-feedback-wire.ec-wire-highlight{stroke:#b2d9ed;stroke-width:1.5;opacity:1}
.ec-wires path.ec-direction{stroke-dasharray:none}
.ec-wires circle{fill:#123346;stroke:#6d9ba5;stroke-width:1}.ec-wires circle.ec-junction-active{fill:#9bded3;stroke:#c5f9e9}
.ec-pulse-core{fill:#d4fff0}.ec-pulse-halo{fill:#96f7dd;opacity:.12}.ec-pulse-feedback{fill:#c5e8ff}
.ec-sources{position:relative;z-index:2;display:grid;gap:9px;width:100%;justify-self:start}
.ec-column-label{font-size:12px;line-height:1.4;color:#a9c6d2;margin:0 0 4px;padding-left:11px}
.ec-source{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:9px 14px 9px 10px;text-align:left;color:#b5cbd5;background:#123346;border:1px solid transparent;border-radius:4px;transition:border-color .22s,background .22s,color .22s}
.ec-source:hover{color:#edf9f9;background:#183c4d}.ec-source.is-active{color:#effcfa;border-color:#6fb5b3;background:#1d4755}
.ec-source-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ec-source-copy strong{font-size:14px;font-weight:550;line-height:1.3}.ec-source-copy>span{font-size:12px;line-height:1.4;color:#9fbfcb}.ec-source.is-active .ec-source-copy>span{color:#b1dbd8}
.ec-source-symbol{width:30px;height:30px;flex:0 0 30px;color:#709ba9}.ec-source-symbol path{fill:none;stroke:currentColor;stroke-width:.8;opacity:.75}.ec-source-symbol circle{fill:currentColor}.ec-source.is-active .ec-source-symbol{color:#9de6dc}
.ec-source-port{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:7px;height:7px;border:1px solid #698e9d;border-radius:50%;background:#123346}.ec-source.is-active .ec-source-port{background:#97e7dc;border-color:#b4f3e9;box-shadow:0 0 0 4px #88d8cd0c}
.ec-stages{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 54px;align-items:center}
.ec-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;background:#173c4e;color:#d0e4e8;border:1px solid #537684;border-radius:4px;min-height:80px;padding:13px 11px;text-align:left;transition:border-color .25s,background .25s}
.ec-stage:hover{background:#204a59;border-color:#87b7b9}.ec-stage.is-emphasized{border-color:#82aaa9;background:#1b4353}.ec-stage.is-selected{border-color:#a7e2d5;background:#24505c;color:#fff}
.ec-stage-symbol{width:31px;height:31px;flex:0 0 31px;color:#9dd9d1}.ec-stage-symbol path{fill:none;stroke:currentColor;stroke-width:.65;opacity:.65}.ec-stage-symbol circle{fill:currentColor}
.ec-stage-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ec-stage-copy strong{font-size:14px;line-height:1.3;font-weight:550}.ec-stage-copy>span{font-size:12px;line-height:1.35;color:#b1cdd6}
.ec-node-aura{position:absolute;inset:-2px;border-radius:5px;border:2px solid #bbf5df;pointer-events:none;opacity:var(--ec-energy,0)}
.ec-destinations{position:relative;z-index:2;display:grid;gap:48px;width:100%;justify-self:end}
.ec-ai-node{display:block;position:relative;text-align:left;color:#f2faf9;background:#1b4253;border:1px solid #6b9b9e;border-radius:4px;padding:18px;min-height:126px;transition:border-color .25s,background .25s}.ec-ai-node:hover,.ec-ai-node.is-selected{background:#24505b;border-color:#a5dfd2}
.ec-node-title{display:flex;gap:11px;align-items:center;margin-bottom:12px}.ec-node-title strong{font-size:15px;line-height:1.35;font-weight:550}
.ec-app-symbol{display:grid;grid-template-columns:repeat(2,6px);gap:4px;flex-shrink:0}.ec-app-symbol i{height:6px;width:6px;display:block;border:1px solid #9de1d9;border-radius:1px}.ec-app-symbol i:last-child{background:#9de1d9}
.ec-ai-value{display:block;font-size:15px;line-height:1.4;color:#d3f3eb;margin:0 0 6px}.ec-node-kicker{display:block;font-size:12px;line-height:1.4;color:#a8c5d0}
.ec-review-node{position:relative;display:flex;align-items:center;gap:12px;text-align:left;background:#153749;border:1px solid #537889;border-radius:4px;padding:14px 12px;min-height:78px;color:#d9e8ed;transition:border-color .25s,background .25s}.ec-review-node:hover,.ec-review-node.is-selected{background:#204655;border-color:#a1c6d4}
.ec-person-symbol{width:25px;height:29px;flex-shrink:0;color:#a8c7d3}.ec-person-symbol svg{width:25px;height:29px;fill:none;stroke:currentColor;stroke-width:1.25}.ec-review-node>span:last-child{display:flex;flex-direction:column;gap:5px}.ec-review-node strong{font-size:14px;line-height:1.4;font-weight:500}.ec-review-node>span:last-child>span{font-size:12px;line-height:1.4;color:#a4c4d1}
.ec-feedback-control{position:absolute;z-index:3;left:65%;bottom:13px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;min-height:30px;border:0;border-radius:3px;padding:5px 9px;background:#123346;color:#a8c9df;font-size:12px;line-height:1.4;white-space:nowrap}.ec-feedback-control>span{font-size:19px;line-height:1}.ec-feedback-control:hover,.ec-feedback-control.is-selected{background:#1c4155;color:#e2f4ff}
.ec-mobile-origin{display:none}.ec-map-legend{display:flex;align-items:center;gap:24px;padding:0 28px 18px;font-size:12px;line-height:1.4;color:#b0cad6}.ec-map-legend>span{display:inline-flex;align-items:center;gap:8px}.ec-map-legend .ec-legend-hint{margin-left:auto;color:#a2c0cc}
.ec-legend-forward,.ec-legend-feedback{display:inline-block;position:relative;width:24px;height:1px;background:#8cddcb}.ec-legend-forward:after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;border-top:1px solid #8cddcb;border-right:1px solid #8cddcb;transform:rotate(45deg)}.ec-legend-feedback{height:0;background:none;border-top:1px dashed #8db9d5}
.ec-detail{padding:21px 28px 24px;border-top:1px solid #355565;background:#15394b;border-radius:0 0 4px 4px}.ec-role{display:grid;grid-template-columns:145px 1fr;align-items:start;gap:18px;margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid #375a68}.ec-role-label{font-size:15px;line-height:1.5;color:#d9faf0;font-weight:550}.ec-role p{font-size:14px;line-height:1.6;color:#c5dae1;margin:0;max-width:880px}
.ec-detail-heading{font-size:12px;line-height:1.4;color:#a7d8d4;margin:0 0 14px;display:flex;align-items:center;gap:8px}.ec-detail-dot{height:5px;width:5px;border-radius:50%;background:#95ddd4}.ec-pipeline{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:32px;margin:0}.ec-pipeline>div{position:relative}.ec-pipeline>div+div:before{content:"→";font-size:16px;position:absolute;left:-24px;top:23px;color:#779ca9}.ec-pipeline dt{font-size:12px;line-height:1.4;color:#a8c7d3;margin:0 0 7px}.ec-pipeline dd{font-size:15px;line-height:1.45;color:#f2faf9;margin:0;font-weight:450}.ec-scope-note{font-size:12px;line-height:1.55;color:#a7c0cd;margin:0;padding:15px 28px;border-top:1px solid #31515f}
.ec-announcement{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.health-explorer button:focus-visible,.health-explorer a:focus-visible,.health-explorer select:focus-visible{outline:2px solid #9be9dd;outline-offset:4px}
@media(max-width:1150px){.ec-map{grid-template-columns:minmax(140px,.8fr) minmax(270px,1.5fr) minmax(155px,.8fr);gap:30px;padding-inline:24px}.ec-stage{padding:12px 10px;gap:8px}.ec-stage-symbol{width:24px;height:24px;flex-basis:24px}.ec-stages{gap:65px 35px}.ec-source-symbol{width:25px;height:25px;flex-basis:25px}.ec-source{padding-left:7px;gap:7px}.ec-ai-node{padding:15px}.ec-toolbar-end{gap:12px}.ec-illustration{max-width:150px}.ec-tabs{gap:23px}.ec-review-node{padding:12px 9px;gap:8px}}
@media(max-width:920px){.hx-heading{gap:36px}.hx-heading h2{font-size:34px}.ec-map{grid-template-columns:minmax(120px,.8fr) minmax(240px,1.5fr) minmax(140px,.85fr);gap:22px;padding:24px 18px 56px}.ec-source-symbol{display:none}.ec-stages{gap:62px 25px}.ec-stage{display:flex;flex-direction:column;text-align:center;gap:6px;min-height:95px;padding:11px 7px}.ec-stage-symbol{width:21px;height:21px;flex-basis:21px}.ec-stage-copy{gap:4px}.ec-stage-copy strong{font-size:14px}.ec-node-title{gap:6px}.ec-node-title strong{font-size:14px}.ec-app-symbol{display:none}.ec-ai-value{font-size:14px}.ec-review-node{display:block}.ec-person-symbol{display:none}.ec-toolbar{padding-inline:20px;gap:18px}.ec-toolbar-end{align-items:flex-end;gap:10px}.ec-motion-control{padding:7px 9px}.ec-illustration{font-size:12px;max-width:135px}.ec-tabs{gap:20px}.ec-map-legend{gap:17px;padding-inline:20px}.ec-map-legend .ec-legend-hint{display:none}}
@media(max-width:760px){.health-explorer{padding:48px 0}.hx-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.hx-lead{font-size:16px;max-width:600px}.ec-toolbar{padding:0 18px 12px;display:block;min-height:0}.ec-tabs{gap:0;justify-content:space-between}.ec-tab{min-height:56px;padding:16px 8px}.ec-toolbar-end{justify-content:space-between;align-items:center;gap:14px;padding-top:11px}.ec-illustration{max-width:none;font-size:12px}.ec-motion-control{font-size:12px;min-height:36px}.ec-map{display:grid;grid-template-columns:1fr;grid-template-areas:"origin" "stages" "destinations";gap:28px;min-height:0;padding:20px 30px 54px}.ec-sources{display:none}.ec-mobile-origin{grid-area:origin;display:flex;flex-direction:column;gap:5px;position:relative;z-index:2;width:min(100%,330px);justify-self:center;background:#1d4454;border:1px solid #77aaa9;border-radius:4px;padding:13px 16px}.ec-mobile-origin select{appearance:auto;display:block;width:100%;border:0;border-radius:2px;padding:1px 18px 1px 0;background:#1d4454;color:#f2fcf8;font-size:16px;line-height:1.5;font-weight:500;cursor:pointer}.ec-mobile-origin option{background:#173849;color:#fff}.ec-mobile-origin>span:not(.ec-origin-port){font-size:12px;line-height:1.4;color:#b3d0d7}.ec-origin-port{position:absolute;bottom:-4px;left:50%;margin-left:-4px;height:8px;width:8px;border-radius:50%;background:#a7eadf;border:1px solid #d2fff4}.ec-stages{grid-area:stages;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 35px;width:100%;max-width:520px;justify-self:center}.ec-stage{min-height:82px;flex-direction:row;gap:10px;text-align:left;padding:13px}.ec-stage-symbol{width:26px;height:26px;flex-basis:26px}.ec-stage-copy>span{font-size:12px}.ec-destinations{grid-area:destinations;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;width:100%;max-width:520px;justify-self:center;align-items:stretch}.ec-ai-node{min-height:108px;padding:15px}.ec-node-title{margin-bottom:8px}.ec-ai-value{font-size:14px;margin-bottom:6px}.ec-review-node{padding:15px;display:flex;align-items:center;gap:12px;min-height:108px}.ec-person-symbol{display:block;width:22px;height:26px}.ec-person-symbol svg{width:22px;height:26px}.ec-feedback-control{left:50%;bottom:12px;font-size:12px}.ec-map-legend{padding:0 22px 18px;justify-content:center;font-size:12px;gap:18px}.ec-detail{padding:21px 20px}.ec-role{grid-template-columns:1fr;gap:6px;margin-bottom:18px;padding-bottom:16px}.ec-role-label{font-size:15px}.ec-role p{font-size:14px;line-height:1.6}.ec-pipeline{gap:24px}.ec-pipeline>div+div:before{left:-20px}.ec-pipeline dd{font-size:14px}.ec-scope-note{padding:14px 20px}}
@media(max-width:480px){.health-explorer .shell{width:calc(100% - 32px)}.hx-heading h2{font-size:31px}.hx-heading .eyebrow{font-size:12px;margin-bottom:12px}.hx-lead{font-size:15px}.hx-explore-link{font-size:14px}.ec-toolbar{padding-inline:14px}.ec-toolbar-end{gap:9px}.ec-illustration{max-width:135px;font-size:12px}.ec-motion-control{white-space:normal;max-width:137px;padding:7px 8px;text-align:left;font-size:12px}.ec-map{padding:18px 16px 54px;gap:30px}.ec-mobile-origin{padding:12px 14px;width:100%;max-width:300px}.ec-stages{gap:32px 23px}.ec-stage{flex-direction:column;text-align:center;gap:5px;padding:10px 7px;min-height:87px}.ec-stage-symbol{height:18px;width:18px;flex-basis:18px}.ec-stage-copy strong{font-size:14px}.ec-stage-copy>span{font-size:12px;line-height:1.35}.ec-destinations{gap:23px}.ec-ai-node{padding:13px 10px;min-height:111px}.ec-review-node{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 10px;gap:7px}.ec-person-symbol{height:19px;width:19px}.ec-person-symbol svg{height:21px;width:19px}.ec-review-node strong{font-size:14px}.ec-review-node>span:last-child{gap:5px}.ec-review-node>span:last-child>span{font-size:12px}.ec-node-title strong{font-size:14px}.ec-node-kicker{font-size:12px}.ec-map-legend{padding-inline:15px;gap:13px;justify-content:space-between}.ec-map-legend>span{gap:6px;font-size:12px}.ec-legend-forward,.ec-legend-feedback{width:16px;flex-shrink:0}.ec-detail{padding:20px 16px}.ec-pipeline{grid-template-columns:1fr;gap:12px}.ec-pipeline>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid #345767}.ec-pipeline>div:last-child{padding-bottom:0;border-bottom:0}.ec-pipeline>div+div:before{content:none}.ec-pipeline dt{font-size:12px;line-height:1.5;margin:0}.ec-pipeline dd{font-size:14px;line-height:1.5}.ec-detail-heading{font-size:12px}.ec-scope-note{padding:14px 16px;font-size:12px}}
@media(max-width:359px){.ec-map{padding-inline:12px;gap:28px}.ec-stages,.ec-destinations{column-gap:19px}.ec-stage{padding-inline:5px}.ec-review-node{padding-inline:8px}.ec-ai-node{padding-inline:8px}.ec-map-legend{gap:8px;padding-inline:12px}.ec-map-legend>span{font-size:12px;gap:4px}.ec-detail,.ec-scope-note{padding-inline:13px}.ec-pipeline>div{grid-template-columns:65px minmax(0,1fr);gap:9px}}
@media(prefers-reduced-motion:reduce){.health-explorer *{animation:none!important;transition:none!important}}
