/* Scoped presentation for the September search-content additions. */
.sc-copy{font-size:1.0625rem;line-height:1.75;overflow-wrap:anywhere}
.sc-copy p{margin:0 0 1.25rem}.sc-copy h2,.sc-copy h3{scroll-margin-top:110px;line-height:1.25}.sc-copy h2{margin:2.5rem 0 1rem}.sc-copy h3{margin:1.75rem 0 .8rem}.sc-copy ul,.sc-copy ol{margin:1rem 0 1.5rem;padding-left:1.5rem}.sc-copy li{margin:.6rem 0}.sc-copy>p,.sc-copy>ul,.sc-copy>ol{max-width:80ch}
.sc-copy .table-scroll{width:100%;max-width:100%;overflow:auto;margin:1.5rem 0;border:1px solid var(--line-2);border-radius:8px}.sc-copy table{width:100%;border-collapse:collapse;min-width:580px}.sc-copy th,.sc-copy td{white-space:normal;vertical-align:top;padding:14px 16px;line-height:1.6}.sc-copy th{background:var(--bg-2)}
.sc-copy pre{overflow:auto;max-width:100%;padding:18px;background:var(--bg-2);border-radius:8px}.sc-copy pre code{white-space:pre}.sc-copy blockquote{margin:1.5rem 0;padding:18px 24px;border-left:3px solid var(--accent);background:var(--bg-2)}
.sc-mcp-figure{max-width:560px;margin:2rem auto!important}.sc-mcp-figure img{width:100%;height:auto}.sc-mcp-figure a:focus-visible,.sc-copy .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.sc-related{border-left:3px solid var(--accent);padding:16px 20px;background:var(--bg-2);margin:28px 0}
@media(max-width:600px){.sc-copy{font-size:1rem}.sc-copy th,.sc-copy td{padding:12px}.sc-copy blockquote{padding:16px}.sc-mcp-figure{max-width:100%}}
@media print{.sc-copy .table-scroll{overflow:visible}.sc-copy table{min-width:0}.sc-mcp-figure{break-inside:avoid}}

/* Supplier-review architecture diagram: scoped to the Foundations guide. */
.sc-copy .sc-architecture-flow{max-width:820px;margin:2rem auto;padding:24px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-2)}
.sc-architecture-flow figcaption{margin:0 0 24px}.sc-architecture-flow figcaption strong{display:block;font-size:1.25rem;line-height:1.35}.sc-architecture-flow figcaption span{display:block;margin-top:8px;font-size:1rem;line-height:1.6}
.sc-copy .sc-architecture-steps{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:32px}
.sc-copy .sc-architecture-steps li{position:relative;display:grid;grid-template-columns:155px minmax(0,1fr);gap:6px 20px;margin:0;padding:18px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg)}
.sc-architecture-steps li:not(:last-child)::after{content:"↓";position:absolute;bottom:-31px;left:calc(50% - 10px);width:20px;height:30px;text-align:center;font-size:24px;line-height:30px;color:var(--accent)}
.sc-architecture-steps .sc-architecture-actor{grid-row:1 / 4;font-size:.875rem;line-height:1.5;color:var(--text-2);font-weight:600}
.sc-architecture-steps strong{line-height:1.4}.sc-copy .sc-architecture-steps p{margin:0;font-size:1rem;line-height:1.6}
.sc-architecture-transfer{grid-column:2;font-size:.875rem;line-height:1.5;border-top:1px solid var(--line-2);padding-top:8px;margin-top:4px}
.sc-copy .sc-architecture-steps .sc-architecture-human{border-left:4px solid var(--accent)}
.sc-copy .sc-architecture-flow>p{font-size:.9375rem;line-height:1.6;margin:24px 0 0}
@media(max-width:600px){.sc-copy .sc-architecture-flow{padding:16px}.sc-copy .sc-architecture-steps li{display:block;padding:16px}.sc-architecture-actor,.sc-architecture-steps strong,.sc-architecture-transfer{display:block}.sc-architecture-steps strong{margin:8px 0}.sc-architecture-transfer{margin-top:12px}.sc-architecture-flow figcaption strong{font-size:1.125rem}}
@media print{.sc-architecture-flow{break-inside:auto}.sc-architecture-steps li{break-inside:avoid}}
