/* Embedded with trust-flow.css in the self-contained downloadable report. */
.visual-document :is(.trust-flow-citation,.visual-figure){scroll-margin-top:100px}
.visual-document{box-sizing:border-box;width:100%;max-width:980px;margin:0 auto;padding:40px 48px;background:var(--color-white);color:var(--color-navy);font:16px/1.65 "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-kerning:normal;font-optical-sizing:auto;--visual-muted:var(--color-muted);--visual-line:var(--color-line)}
.visual-document *{box-sizing:border-box}.visual-document p{margin:0 0 16px}.visual-document h2,.visual-document h3{font-weight:500;line-height:1.3;letter-spacing:normal;margin:0}.visual-masthead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:12px/1.5 ui-monospace,Menlo,monospace;color:var(--visual-muted);margin-bottom:40px}.visual-kicker{font:12px/1.5 "DM Sans",system-ui,sans-serif;color:var(--visual-muted)}.visual-title .visual-kicker{margin-bottom:12px}.visual-title h2{font-size:clamp(30px,4vw,46px);overflow-wrap:anywhere}.visual-document .visual-lead{font-size:18px;line-height:1.7;max-width:760px;margin:20px 0}.visual-availability{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--visual-muted)}.visual-availability strong{font-size:13px;font-weight:500;padding:5px 12px;background:var(--color-wash);border-radius:999px;color:var(--color-text)}
.visual-action{padding:22px 26px;margin:28px 0 34px;background:linear-gradient(135deg,var(--color-surface),var(--color-surface));border:1px solid var(--visual-line);border-radius:20px}.visual-action .visual-kicker{margin-bottom:10px}.visual-action h3{font-size:18px;line-height:1.65;margin-bottom:12px}.visual-action .visual-small{margin-bottom:0}.visual-small{font-size:13px!important;color:var(--visual-muted);line-height:1.6}
.visual-picker{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:18px;margin:28px 0}.visual-picker label{font-size:14px;margin:0}.visual-picker select{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--visual-line);border-radius:12px;background:var(--color-white);font:14px/1.5 "DM Sans",system-ui,sans-serif;color:var(--color-navy)}.visual-document :is(select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-muted);outline-offset:4px}
.visual-composition{margin-top:30px}.visual-figure{margin:0;min-width:0}.visual-figure-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:14px;color:var(--color-text)}.visual-figure-heading span:last-child{font-size:12px;color:var(--visual-muted)}.visual-figure .trust-flow-key{margin:20px 0 12px}.visual-caption{font-size:13px;line-height:1.75;color:var(--visual-muted);max-width:78ch}
.visual-annotations{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:32px;align-items:start}.visual-step{min-width:0;border-top:1px solid var(--visual-line);padding:0 0 16px}.visual-step>summary{cursor:pointer;position:relative;list-style:none;padding:18px 24px 16px 0;line-height:1.5}.visual-step>summary .visual-kicker{display:block;margin-bottom:8px}.visual-step>summary strong{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}.visual-step>summary:after{content:"+";position:absolute;right:0;top:30px;color:var(--visual-muted)}.visual-step[open]>summary:after{content:"−"}.visual-step summary::-webkit-details-marker{display:none}.visual-step>p{font-size:14px;line-height:1.75;overflow-wrap:anywhere;color:var(--visual-muted)}.visual-step .visual-url{font-size:13px}.visual-disclosure{margin:12px 0 0;border-top:1px solid var(--visual-line)}.visual-disclosure summary{list-style:none;cursor:pointer;font-size:14px;padding:14px 0;line-height:1.5;display:flex;gap:12px;align-items:baseline}.visual-disclosure summary::-webkit-details-marker{display:none}.visual-disclosure summary:after{content:"+";margin-left:auto}.visual-disclosure[open] summary:after{content:"−"}.visual-disclosure>p{font-size:14px;color:var(--visual-muted);line-height:1.75;overflow-wrap:anywhere}.visual-disclosure pre{font:12px/1.7 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--visual-muted);margin:0 0 16px}.visual-provenance{border-top:1px solid var(--visual-line);padding-top:24px;margin-top:20px;font-size:12px;color:var(--visual-muted)}.visual-provenance p{margin-bottom:8px;overflow-wrap:anywhere}.visual-limit{color:var(--color-text);margin-top:20px!important}
@media(max-width:650px){.visual-document{padding:28px 22px}.visual-masthead{font-size:11px;margin-bottom:28px;overflow-wrap:anywhere}.visual-document .visual-lead{font-size:16px}.visual-picker{grid-template-columns:1fr;gap:10px}.visual-picker select{font-size:16px}.visual-annotations{grid-template-columns:1fr}.visual-action{padding:20px}.visual-action h3{font-size:16px}}
@media print{.visual-document{padding:0;max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.visual-picker{display:none}.visual-title h2{font-size:32px}.visual-masthead{margin-bottom:24px}.visual-document .visual-lead{font-size:16px}.visual-step,.visual-action,.visual-figure{break-inside:avoid}.visual-step>summary:after,.visual-disclosure summary:after{display:none}.visual-figure{max-width:720px;margin:0 auto}.trust-flow-surface{overflow:visible}.trust-flow-svg{min-width:0}}

.visual-document .visual-selection{font-size:14px;color:var(--visual-muted);margin:24px 0 0;overflow-wrap:anywhere}
.visual-current-exposure{margin:24px 0 30px;padding:20px 24px;border:1px solid var(--color-line);border-radius:16px}.visual-current-exposure .visual-kicker{margin:0 0 8px}.visual-current-exposure>strong{font-size:16px;font-weight:500}.visual-current-exposure .visual-small{margin:10px 0 0}

/* Evidence and review priority stay distinct from impact severity. */
.use-context{margin:20px 0;padding:18px 0;border-top:1px solid #dce3ef;border-bottom:1px solid #dce3ef;color:#152d50;font-size:14px;line-height:1.6}
.use-context-heading{display:flex;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin:0 0 8px!important}
.use-context-heading strong{font-weight:600}.use-context-heading span{color:#485d78}
.use-context summary{cursor:pointer;font-size:13px;color:#354f75;padding:4px 0}
.use-context dl{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:12px 24px;margin:18px 0 0}
.use-context dt{font-weight:600}.use-context dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.use-context dl{grid-template-columns:1fr;gap:4px}.use-context dd{margin-bottom:12px}}
