.knowledge-graph-visual .graph-stage{contain:layout paint;width:100%;height:100%;overflow:hidden}.knowledge-graph-visual .graph-surface{width:calc(100%*var(--graph-zoom,1));height:calc(100%*var(--graph-zoom,1))}.knowledge-graph-visual svg.animated-assurance-graph{width:100%;height:100%;display:block}.knowledge-graph-visual .graph-edge{transition:opacity .18s ease-out}.knowledge-graph-visual .graph-connection-line{fill:none;stroke:#a79ac0;stroke-width:1.8px;opacity:.34;transition:stroke .18s ease-out,opacity .18s ease-out}.knowledge-graph-visual .graph-flow-arrow{fill:#168896;opacity:.8;pointer-events:none}.knowledge-graph-visual .graph-node{cursor:pointer;outline:none;transition:opacity .18s ease-out}.knowledge-graph-visual .graph-node-halo{transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite assurance-breathe}.knowledge-graph-visual .graph-node:focus-visible .graph-node-focus,.knowledge-graph-visual .graph-node[aria-pressed=true] .graph-node-focus{stroke:#087f9d;stroke-width:3px;opacity:1}.knowledge-graph-visual .graph-node-focus{fill:none;stroke:#0000;opacity:0}.knowledge-graph-visual.graph-has-highlight .graph-edge:not(.is-related){opacity:.12}.knowledge-graph-visual.graph-has-highlight .graph-node:not(.is-related){opacity:.32}.knowledge-graph-visual .graph-edge.is-related .graph-connection-line{stroke:#168896;opacity:.9;stroke-width:2.6px}.knowledge-graph-visual .graph-edge.is-related .graph-flow-arrow{fill:#087f9d;opacity:1}.knowledge-graph-visual .graph-node.is-related .graph-node-halo{opacity:.24}.knowledge-graph-visual.graph-motion-paused .graph-node-halo{animation-play-state:paused}.knowledge-graph-visual.graph-reduced-motion .graph-flow-arrow{display:none}.knowledge-graph-visual .graph-motion-toggle{color:#405c5b;cursor:pointer;z-index:2;background:#f2efe6;border:1px solid #526b685c;border-radius:50%;place-items:center;width:44px;height:44px;padding:12px;transition:background .15s ease-out;display:grid;position:absolute;bottom:8px;right:24px}.knowledge-graph-visual .graph-motion-toggle:hover{background:#e0ece8}.knowledge-graph-visual .graph-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #087f9d}.knowledge-graph-visual .graph-motion-toggle[hidden]{display:none}.knowledge-graph-visual .graph-motion-toggle svg{width:14px;height:14px}.knowledge-graph-visual .graph-motion-toggle .play-icon,.knowledge-graph-visual .graph-motion-toggle[aria-pressed=true] .pause-icon{display:none}.knowledge-graph-visual .graph-motion-toggle[aria-pressed=true] .play-icon{display:block}.knowledge-graph-visual .graph-zoom-controls,.knowledge-graph-visual .graph-touch-hint{display:none}@media (max-width:767px),(pointer:coarse){.knowledge-graph-visual[data-animated-graph]{display:block}.knowledge-graph-visual .graph-stage{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#97aaa3 transparent;outline-offset:-3px;height:clamp(290px,88vw,440px);overflow:auto}.knowledge-graph-visual .graph-stage:focus-visible{outline:2px solid #087f9d}.knowledge-graph-visual .graph-node-halo{opacity:.09;animation:none}.knowledge-graph-visual .graph-node-hit-target{stroke:#0000;stroke-width:36px;vector-effect:non-scaling-stroke;pointer-events:all}.knowledge-graph-visual .graph-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:8px 16px 0;display:flex}.knowledge-graph-visual .graph-zoom-controls{align-items:center;gap:4px;display:flex}.knowledge-graph-visual .graph-zoom-controls button{color:#254444;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #526b685c;border-radius:8px;min-width:44px;min-height:44px;font:600 16px Arial,sans-serif}.knowledge-graph-visual .graph-zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid #087f9d}.knowledge-graph-visual .graph-zoom-controls button:disabled{opacity:.35;cursor:default}.knowledge-graph-visual [data-zoom-value]{text-align:center;color:#3d5653;min-width:48px;font:13px Arial,sans-serif}.knowledge-graph-visual .graph-toolbar .graph-motion-toggle{flex:none;margin:0;position:static}.knowledge-graph-visual .graph-touch-hint{color:#405c5b;text-align:left;margin:8px 16px 0;font:13px/1.4 Arial,sans-serif;display:block}.knowledge-graph-visual.graph-zoomed .graph-stage{cursor:grab}}@keyframes assurance-breathe{0%,to{opacity:.055;transform:scale(.94)}50%{opacity:.18;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.knowledge-graph-visual .graph-node-halo{animation:none}.knowledge-graph-visual .graph-flow-arrow{display:none}.knowledge-graph-visual .graph-edge,.knowledge-graph-visual .graph-node{transition:none}}.assurance-hero .knowledge-graph-visual{z-index:11;mix-blend-mode:multiply;isolation:isolate;width:54%;position:absolute;inset:3% -1% 3% auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 13%);mask-image:linear-gradient(90deg,#0000 0%,#000 13%)}.assurance-hero .shell{pointer-events:none}.assurance-hero .shell a{pointer-events:auto}.assurance-hero h1{max-width:min(54rem,47vw)}@media (min-width:768px) and (max-width:1023px){.assurance-hero h1{font-size:clamp(3rem,6.2vw,4rem);line-height:.96}.assurance-hero .shell>div{max-width:47vw}}@media (max-width:767px){.assurance-hero{flex-direction:column;display:flex}.assurance-hero .shell{order:1;min-height:0;padding-top:28px;padding-bottom:12px}.assurance-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:25rem;font-size:clamp(2.4rem,10.5vw,3.3rem);line-height:1}.assurance-hero .shell p:first-child{font-size:14px;line-height:1.5}.assurance-hero .shell p:not(:first-child){font-size:16px;line-height:1.6}.assurance-hero .shell .button-primary,.assurance-hero .shell .button-secondary{min-height:48px}.assurance-hero .knowledge-graph-visual[data-animated-graph]{mix-blend-mode:normal;order:2;width:100%;height:auto;margin:0 0 24px;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}}
