.rm-network{--rm-cardinal:#8c1515;--rm-ink:#2e2d29;--rm-muted:#686760;--rm-border:#e4e3de;color:var(--rm-ink);margin:48px 0;font-family:Helvetica Neue,Arial,sans-serif}.rm-heading{max-width:720px;margin-bottom:24px}.rm-eyebrow{color:var(--rm-cardinal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5;display:block}.rm-heading h3{color:var(--rm-ink);letter-spacing:-.035em;margin:9px 0 12px;font-family:inherit;font-size:clamp(22px,2.4vw,30px);font-weight:650;line-height:1.2}.rm-heading p{max-width:680px;color:var(--rm-muted);margin:0;font-size:14px;line-height:1.75}.rm-canvas{border:1px solid var(--rm-border);background:#f7f7f5;border-radius:12px;overflow:hidden}.rm-canvas-topline{justify-content:space-between;align-items:center;padding:20px 26px 0;display:flex}.rm-map-key{color:var(--rm-muted);align-items:center;gap:8px;font-size:11px;line-height:1.5;display:inline-flex}.rm-map-key>span{background:var(--rm-cardinal);border-radius:50%;width:5px;height:5px}.rm-map-index{color:#99978e;font-variant-numeric:tabular-nums;letter-spacing:.07em;font-size:11px}.rm-stage-labels{color:#85837b;letter-spacing:.1em;text-align:center;text-transform:uppercase;grid-template-columns:24% 51% 25%;margin:25px 0 -10px;font-size:9px;font-weight:650;display:grid}.rm-diagram{isolation:isolate;height:340px;margin:0 20px;position:relative}.rm-diagram--workflow{height:320px;margin:0 24px}.rm-connections{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rm-connections .rm-edge{fill:none;stroke:#d4d1c9;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke .2s}.rm-connections .rm-edge--active{stroke:#b47b75}.rm-node{z-index:1;top:var(--node-y);left:var(--node-x);width:24%;min-height:60px;color:var(--rm-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dddbd3;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;margin:0;padding:14px 15px;font-family:inherit;font-size:12px;font-weight:550;line-height:1.45;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 3px #2e2d2903}.rm-node:hover{border-color:#b47b75;box-shadow:0 3px 10px #2e2d2908}.rm-node:focus-visible{outline:2px solid var(--rm-cardinal);outline-offset:4px}.rm-node--hub{border-color:#8c1515;width:25%;min-height:78px;font-size:13px;font-weight:650}.rm-node--selected{border-color:var(--rm-cardinal);background:#fcf5f3}.rm-node--hub.rm-node--selected{background:var(--rm-cardinal);color:#fff}.rm-node-dot{background:#b0aaa0;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.rm-node--selected .rm-node-dot{background:var(--rm-cardinal)}.rm-node--hub.rm-node--selected .rm-node-dot{background:#f5d4cc}.rm-diagram--workflow .rm-node{width:21%;min-height:58px;padding:12px;font-size:11px}.rm-diagram--workflow .rm-node--hub{min-height:76px}.rm-detail{border-top:1px solid var(--rm-border);background:#fff;grid-template-columns:minmax(170px,.8fr) minmax(0,1.7fr);align-items:start;gap:30px;padding:25px 28px 27px;display:grid;position:relative}.rm-detail h4{color:var(--rm-ink);letter-spacing:-.025em;margin:7px 0 0;font-family:inherit;font-size:17px;font-weight:600;line-height:1.35}.rm-detail-copy p{min-height:64px;color:var(--rm-muted);margin:0 0 12px;font-size:13px;line-height:1.65}.rm-detail-copy a{color:var(--rm-cardinal);text-underline-offset:4px;align-items:baseline;gap:10px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.rm-detail-copy a:hover{text-decoration:underline}.rm-detail-copy a:focus-visible{outline:2px solid var(--rm-cardinal);outline-offset:4px}.rm-footnote{max-width:690px;color:var(--rm-muted);margin:12px 0 0;font-size:11px;line-height:1.6}@media (max-width:720px){.rm-network{margin:36px 0}.rm-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;height:auto;margin:24px 20px 28px;display:grid}.rm-diagram:before{z-index:-1;content:"";background:#d4d1c9;width:1px;position:absolute;top:25px;bottom:25px;left:50%}.rm-connections,.rm-stage-labels{display:none}.rm-node,.rm-diagram--workflow .rm-node{width:auto;min-height:68px;padding:12px 14px;font-size:12px;position:relative;top:auto;left:auto;transform:none}.rm-node:before,.rm-node:after{z-index:-1;content:"";background:#d4d1c9;width:11px;height:1px;position:absolute;top:50%}.rm-node:before{left:-11px}.rm-node:after{right:-11px}.rm-node--hub,.rm-node--clinical,.rm-node--molecular,.rm-node--outputs{text-align:center;grid-column:1/-1;justify-content:center;min-height:64px}.rm-node--hub:before,.rm-node--hub:after,.rm-node--clinical:before,.rm-node--clinical:after,.rm-node--molecular:before,.rm-node--molecular:after,.rm-node--outputs:before,.rm-node--outputs:after{display:none}.rm-diagram--research .rm-node--hub,.rm-diagram--workflow .rm-node--molecular{margin:0 22px}.rm-detail{grid-template-columns:1fr;gap:13px;padding:22px}.rm-detail-copy p{min-height:0}}@media (max-width:400px){.rm-canvas-topline{padding:17px 17px 0}.rm-diagram{column-gap:16px;margin-left:13px;margin-right:13px}.rm-node,.rm-diagram--workflow .rm-node{gap:7px;padding:11px 10px;font-size:11px}.rm-detail{padding:19px}}@media (prefers-reduced-motion:reduce){.rm-network *,.rm-network :before{transition:none}}
