.vasco-contexts{--context-ice:oklch(97.5% .013 235);--context-navy:oklch(24% .065 263);--context-blue:oklch(57% .19 258);--context-cyan:oklch(76% .13 215);--context-lilac:oklch(72% .105 295);--context-line:color-mix(in oklab, var(--context-blue) 23%, transparent);--context-shadow:0 14px 40px -26px color-mix(in oklab, var(--context-blue) 50%, transparent);background:var(--background);color:var(--foreground);letter-spacing:0;padding:4rem 1.25rem 2rem}.vasco-contexts__heading{text-align:center}.vasco-contexts__heading h2{font-family:var(--font-display);letter-spacing:0;margin-top:1rem;font-size:2.5rem;font-weight:650;line-height:1.1}.vasco-contexts__heading h2 span{color:var(--brand)}.vasco-contexts__heading>p:last-child{color:var(--muted-foreground);margin-top:1rem;font-size:.9375rem}.vasco-contexts__map{isolation:isolate;max-width:66rem;height:30rem;margin:1rem auto 0;position:relative}.vasco-contexts__connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vasco-contexts__connections path{fill:none;stroke:var(--context-line);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s}.vasco-contexts__connections path[data-lit=true]{stroke:var(--context-cyan);stroke-width:3px}.vasco-contexts__core{flex-direction:column;align-items:center;gap:.75rem;width:13rem;transition:transform .35s;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.vasco-contexts__core img{width:10rem;height:auto}.vasco-contexts__core span{color:var(--muted-foreground);font-size:.6875rem}.vasco-contexts__map:not([data-active=none]) .vasco-contexts__core{transform:translate(-50%,-50%)scale(1.04)}.vasco-contexts__node{border-radius:8px;width:13rem;min-height:7.5rem;padding:1rem;text-decoration:none;transition:transform .35s,opacity .35s,background .35s,box-shadow .35s;position:absolute;transform:translate(-50%,-50%)}.vasco-contexts__node[data-node=sidekick]{top:23%;left:22%}.vasco-contexts__node[data-node=pharma]{top:23%;left:78%}.vasco-contexts__node[data-node=labs]{top:63.5%;left:85.5%}.vasco-contexts__node[data-node=campus]{top:88.5%;left:50%}.vasco-contexts__node[data-node=supply]{top:63.5%;left:14.5%}.vasco-contexts__node-heading{font-size:1.25rem;font-family:var(--font-display);align-items:center;gap:.7rem;font-weight:600;display:flex}.vasco-contexts__node-heading svg{width:1.25rem;height:1.25rem;color:var(--brand);flex-shrink:0}.vasco-contexts__node-heading .vasco-contexts__arrow{opacity:0;width:.875rem;margin-left:auto}.vasco-contexts__phrase{height:2.5rem;color:var(--muted-foreground);opacity:0;margin-top:.5rem;font-size:.75rem;line-height:1.5;transition:opacity .25s;display:block}.vasco-contexts__map:not([data-active=none]) .vasco-contexts__node:not([data-selected=true]){opacity:.65;transform:translate(-50%,-50%)scale(.97)}.vasco-contexts__node[data-selected=true]{background:var(--card);box-shadow:var(--context-shadow);transform:translate(-50%,-50%)scale(1.04)}.vasco-contexts__node[data-selected=true] .vasco-contexts__phrase,.vasco-contexts__node[data-selected=true] .vasco-contexts__arrow{opacity:1}.vasco-contexts__node[data-node=campus] .vasco-contexts__node-heading svg{color:var(--context-lilac)}@media (width<=767px){.vasco-contexts{padding-top:3rem}.vasco-contexts__heading h2{font-size:2rem}.vasco-contexts__map{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;height:auto;margin-top:2rem;padding-top:1rem;display:grid}.vasco-contexts__connections{display:none}.vasco-contexts__core{border-bottom:1px solid var(--context-line);grid-column:1/-1;width:100%;margin-bottom:1rem;padding-bottom:2rem;position:relative;top:auto;left:auto;transform:none}.vasco-contexts__map:not([data-active=none]) .vasco-contexts__core{transform:none}.vasco-contexts__node{border-left:2px solid var(--context-line);width:auto;min-height:7.5rem;padding:.75rem;position:relative;transform:none}.vasco-contexts__node[data-node]{top:auto;left:auto}.vasco-contexts__node-heading{gap:.4rem;font-size:1.0625rem}.vasco-contexts__node-heading svg{width:1rem;height:1rem}.vasco-contexts__node[data-selected=true],.vasco-contexts__map:not([data-active=none]) .vasco-contexts__node:not([data-selected=true]){transform:none}.vasco-contexts__node:last-child{grid-column:1/-1;justify-self:center;width:min(16rem,100%)}}@media (prefers-reduced-motion:reduce){.vasco-contexts *,.vasco-contexts path{transition:none}}
