.architecture-assurance-diagram_figure__BPZAv{min-width:0;margin:0;border:1px solid #d8d2c7;border-radius:12px;background:#faf9f6;color:#27241f;overflow:hidden}.architecture-assurance-diagram_caption__LregF{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:18px 20px;border-bottom:1px solid #e5e0d6;font-size:13px;font-weight:600;line-height:1.5}.architecture-assurance-diagram_example__2U_he{color:#70695e;font-size:11px;font-weight:400}.architecture-assurance-diagram_board__8FE25{position:relative;height:320px}.architecture-assurance-diagram_connections__5X0SE{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}.architecture-assurance-diagram_connections__5X0SE>path{stroke:#847c6d;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .16s ease}.architecture-assurance-diagram_connections__5X0SE>path[data-active=true]{stroke:#96700e}.architecture-assurance-diagram_returnPath__FQ4EL{stroke-dasharray:4 5}.architecture-assurance-diagram_node__dQBHj{position:absolute;display:flex;flex-direction:column;justify-content:center;width:40%;height:28%;min-height:84px;border:1px solid #d4cdbf;border-radius:8px;padding:10px 14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.architecture-assurance-diagram_node__dQBHj[data-stage="0"]{top:8%;left:5%}.architecture-assurance-diagram_node__dQBHj[data-stage="1"]{top:8%;right:5%}.architecture-assurance-diagram_node__dQBHj[data-stage="2"]{bottom:8%;right:5%}.architecture-assurance-diagram_node__dQBHj[data-stage="3"]{bottom:8%;left:5%}.architecture-assurance-diagram_node__dQBHj[aria-pressed=true]{border-color:#927014;background:#f9f1d5;box-shadow:inset 0 0 0 1px #927014}.architecture-assurance-diagram_node__dQBHj:hover{border-color:#71664d}.architecture-assurance-diagram_node__dQBHj:focus-visible{outline:2px solid #6b5008;outline-offset:4px}.architecture-assurance-diagram_nodeTop__TzLJo{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.architecture-assurance-diagram_nodeTop__TzLJo svg{width:17px;height:17px;stroke-width:1.7}.architecture-assurance-diagram_step__0tLtp{font-family:var(--font-mono),monospace;font-size:10px;color:#766d5e}.architecture-assurance-diagram_nodeLabel____zAQ{font-size:14px;font-weight:600;line-height:1.35}.architecture-assurance-diagram_nodeCaption__zrEav{margin-top:3px;font-size:11px;color:#625c52;line-height:1.4}.architecture-assurance-diagram_loopLabel__dV68z{position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);padding:4px 6px;background:#faf9f6;color:#70695e;font-size:10px}.architecture-assurance-diagram_detail__pGK06{display:grid;min-height:142px;padding:18px 20px 22px;border-top:1px solid #e5e0d6;background:#fff}.architecture-assurance-diagram_detailPanel__RaqN6{grid-area:1/1}.architecture-assurance-diagram_detailPanel__RaqN6[aria-hidden=true]{visibility:hidden}.architecture-assurance-diagram_detailTitle__pbZ0n{font-size:15px;font-weight:600;line-height:1.5}.architecture-assurance-diagram_description__Yb_fq{margin-top:6px;font-size:13px;line-height:1.65;color:#625c52}@media (max-width:639px){.architecture-assurance-diagram_board__8FE25{height:350px}.architecture-assurance-diagram_node__dQBHj{padding:10px}.architecture-assurance-diagram_nodeCaption__zrEav{display:none}.architecture-assurance-diagram_detail__pGK06{min-height:196px}}@media (prefers-reduced-motion:reduce){.architecture-assurance-diagram_connections__5X0SE>path,.architecture-assurance-diagram_node__dQBHj{transition:none}}