.architecture-figure[data-astro-cid-7qvxhyif]{position:relative;left:50%;transform:translate(-50%);width:min(1110px,calc(100vw - 48px));max-width:none;margin:54px 0 60px!important;color:#12243a}.architecture-heading[data-astro-cid-7qvxhyif]{max-width:70ch;margin:0 auto 28px}.architecture-heading[data-astro-cid-7qvxhyif] .architecture-kicker[data-astro-cid-7qvxhyif]{color:#00438b;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 0 12px}.architecture-heading[data-astro-cid-7qvxhyif] h2[data-astro-cid-7qvxhyif]{margin:0 0 18px;font-size:clamp(26px,2.8vw,32px)}.architecture-heading[data-astro-cid-7qvxhyif]>p[data-astro-cid-7qvxhyif]:last-child{margin:0;font-size:18px;line-height:1.75;color:#424b58}.architecture-canvas[data-astro-cid-7qvxhyif]{padding:24px 20px 12px;background:#f7fafc;border:1px solid #d8e2ed;border-top:4px solid #00438b;border-radius:4px}.architecture-desktop[data-astro-cid-7qvxhyif]{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-primary),sans-serif}.architecture-boundary[data-astro-cid-7qvxhyif]{fill:#edf4fa;stroke:#7396b8;stroke-width:1.3;stroke-dasharray:6 5}.architecture-boundary-title[data-astro-cid-7qvxhyif]{fill:#345676;font-size:12px;font-weight:700;letter-spacing:1px}.architecture-node[data-astro-cid-7qvxhyif] rect[data-astro-cid-7qvxhyif]{fill:#fff;stroke:#c4d4e3}.architecture-node[data-astro-cid-7qvxhyif].blue rect[data-astro-cid-7qvxhyif]{fill:#00438b;stroke:#00438b}.architecture-node-label[data-astro-cid-7qvxhyif]{fill:#47617a;font-size:10px;font-weight:700;letter-spacing:.7px}.architecture-node-title[data-astro-cid-7qvxhyif]{fill:#12243a;font-size:16px;font-weight:650}.architecture-node-copy[data-astro-cid-7qvxhyif]{fill:#465c70;font-size:12px}.architecture-node[data-astro-cid-7qvxhyif].blue .architecture-node-label[data-astro-cid-7qvxhyif]{fill:#b8eef1}.architecture-node[data-astro-cid-7qvxhyif].blue .architecture-node-title[data-astro-cid-7qvxhyif],.architecture-node[data-astro-cid-7qvxhyif].blue .architecture-node-copy[data-astro-cid-7qvxhyif]{fill:#fff}.architecture-traffic[data-astro-cid-7qvxhyif],.architecture-signal[data-astro-cid-7qvxhyif],.architecture-evidence[data-astro-cid-7qvxhyif]{fill:none;stroke:#00438b;stroke-width:2}.architecture-signal[data-astro-cid-7qvxhyif]{stroke:#087e8b;stroke-dasharray:7 4}.architecture-evidence[data-astro-cid-7qvxhyif]{stroke:#596779;stroke-dasharray:2 5}.architecture-edge-label[data-astro-cid-7qvxhyif],.architecture-legend[data-astro-cid-7qvxhyif] text[data-astro-cid-7qvxhyif]{fill:#465c70;font-size:12px}.architecture-figure[data-astro-cid-7qvxhyif]>figcaption[data-astro-cid-7qvxhyif]{max-width:85ch;margin:18px auto 0;text-align:left;font-size:14px;line-height:1.7;color:#596779}.architecture-mobile[data-astro-cid-7qvxhyif]{display:none}@media(max-width:999px){.architecture-figure[data-astro-cid-7qvxhyif]{width:calc(100vw - 48px)}.architecture-desktop[data-astro-cid-7qvxhyif]{display:none}.architecture-mobile[data-astro-cid-7qvxhyif]{display:block}.architecture-canvas[data-astro-cid-7qvxhyif]{padding:24px}.architecture-mobile-node[data-astro-cid-7qvxhyif]{border:1px solid #c4d4e3;border-radius:3px;background:#fff;padding:20px}.architecture-mobile-node[data-astro-cid-7qvxhyif]>span[data-astro-cid-7qvxhyif]{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#47617a;margin-bottom:8px}.architecture-mobile-node[data-astro-cid-7qvxhyif] strong[data-astro-cid-7qvxhyif]{display:block;font-size:19px;line-height:1.4;color:#12243a}.architecture-mobile-node[data-astro-cid-7qvxhyif] p[data-astro-cid-7qvxhyif]{margin:10px 0 0;font-size:16px;line-height:1.65}.architecture-mobile-node[data-astro-cid-7qvxhyif].primary{color:#fff;background:#00438b;border-color:#00438b}.architecture-mobile-node[data-astro-cid-7qvxhyif].primary strong[data-astro-cid-7qvxhyif]{color:#fff}.architecture-mobile-node[data-astro-cid-7qvxhyif].primary>span[data-astro-cid-7qvxhyif]{color:#b8eef1}.architecture-mobile-connector[data-astro-cid-7qvxhyif]{margin:12px 0;text-align:center;font-size:13px;font-weight:600;color:#00438b}.architecture-mobile-support[data-astro-cid-7qvxhyif]{display:grid;gap:18px;margin-top:26px;border-top:1px dashed #7396b8;padding-top:26px}.architecture-mobile-runtime[data-astro-cid-7qvxhyif]{padding:16px;border:1px dashed #7396b8;background:#edf4fa}.architecture-mobile-boundary[data-astro-cid-7qvxhyif]{font-size:12px;line-height:1.6;color:#345676;margin:0 0 14px}.architecture-mobile-runtime[data-astro-cid-7qvxhyif]>p[data-astro-cid-7qvxhyif]:last-child{margin:16px 0 0}}@media(max-width:600px){.architecture-figure[data-astro-cid-7qvxhyif]{width:calc(100vw - 36px);margin-block:40px!important}.architecture-heading[data-astro-cid-7qvxhyif]>p[data-astro-cid-7qvxhyif]:last-child{font-size:17px}.architecture-canvas[data-astro-cid-7qvxhyif]{padding:18px 14px}.architecture-mobile-node[data-astro-cid-7qvxhyif]{padding:18px 16px}.architecture-mobile-runtime[data-astro-cid-7qvxhyif]{padding:12px}}
