/* Scoped to the AI directory/pages; also served with the server-rendered pages. */
.ai-page,.ai-directory { --ai-ink:#18364c; --ai-muted:#53647a; --ai-accent:#5146b7; --ai-line:#dce3ee; color:var(--ai-ink); background:#fff; font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.75; }
.ai-page *,.ai-directory * { box-sizing:border-box; }
.ai-page h1,.ai-page h2,.ai-page h3,.ai-directory h2,.ai-directory h3 { line-height:1.2; letter-spacing:-.025em; font-weight:650; margin:0; color:inherit; }
.ai-page h1 { font-size:clamp(36px,5vw,64px); max-width:850px; }
.ai-page h2,.ai-directory h2 { font-size:clamp(26px,3vw,38px); }
.ai-page h3,.ai-directory h3 { font-size:21px; }
.ai-page p,.ai-directory p { margin:16px 0 0; }
.ai-page a,.ai-directory a { color:var(--ai-accent); text-decoration:underline; text-underline-offset:5px; }
.ai-page a:hover,.ai-directory a:hover { text-decoration-thickness:2px; }
.ai-page a:focus-visible,.ai-directory a:focus-visible,.ai-site-header a:focus-visible { outline:3px solid #8076e8; outline-offset:5px; border-radius:3px; }
.ai-container { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.ai-section,.ai-directory { padding:80px 0; }
.ai-page .ai-eyebrow,.ai-directory .ai-eyebrow { margin:0 0 16px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.15em; color:var(--ai-accent); }
.ai-hero { background:radial-gradient(ellipse at top right,#3d4d71 0,transparent 65%),#18364c; color:#fff; padding:30px 0 72px; }
.ai-hero .ai-eyebrow,.ai-cta .ai-eyebrow { color:#c6c4ff; }
.ai-hero a { color:#e4e3ff; }
.ai-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 12px; font-size:12px; color:#d3dfeb; margin-bottom:50px; }
.ai-hero-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:center; }
.ai-page .ai-lead { font-size:19px; line-height:1.7; color:#dbe5ef; max-width:720px; margin:24px 0 30px; }
.ai-page .ai-button,.ai-directory .ai-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:12px 22px; border-radius:7px; background:#5b50c7; color:#fff; text-decoration:none; font-size:14px; font-weight:600; }
.ai-page .ai-button:hover,.ai-directory .ai-button:hover { background:#473d9e; }
.ai-engagement { padding:30px; border:1px solid #ffffff35; border-radius:16px; background:#ffffff08; }
.ai-engagement h2 { font-size:25px; }
.ai-engagement ul { list-style:disc; padding-left:20px; margin:22px 0; color:#dbe5ef; }
.ai-engagement li { padding-left:4px; margin:12px 0; font-size:14px; }
.ai-engagement>a { font-size:13px; }
.ai-intro { max-width:850px; }
.ai-intro>p:last-child { font-size:18px; color:var(--ai-muted); margin-top:24px; }
.ai-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:44px; }
.ai-capabilities article { padding-top:24px; border-top:2px solid #d8d2f3; }
.ai-step { display:block; color:var(--ai-accent); font-size:12px; margin-bottom:18px; }
.ai-capabilities p,.ai-answer-grid p { color:var(--ai-muted); }
.ai-example-section { background:#f2f5fa; }
.ai-example-grid,.ai-answer-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; }
.ai-page .ai-caption { font-size:12px; color:#5b687b; margin-top:24px; }
.ai-deliverables { border-left:2px solid #b7afe9; padding-left:30px; }
.ai-deliverables h2 { font-size:25px; }
.ai-deliverables ul { list-style:disc; padding-left:20px; margin:24px 0; }
.ai-deliverables li { margin:12px 0; }
.ai-deliverables p { font-size:13px; color:var(--ai-muted); }
.ai-partner { padding:28px; border:1px solid var(--ai-line); border-radius:12px; }
.ai-partner h2 { font-size:25px; }
.ai-partner a { display:block; margin-top:18px; font-size:14px; }
.ai-related { background:#f8f9fc; }
.ai-related .ai-card-grid { margin-top:30px; }
.ai-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ai-service-card { border:1px solid var(--ai-line); border-radius:12px; padding:26px; background:white; }
.ai-service-card h3 a { color:var(--ai-ink); text-decoration:none; }
.ai-service-card h3 a:hover { color:var(--ai-accent); text-decoration:underline; }
.ai-service-card h3 span { color:var(--ai-accent); white-space:nowrap; }
.ai-service-card p { color:var(--ai-muted); font-size:14px; }
.ai-section-heading { max-width:760px; }
.ai-section-heading>p:last-child { font-size:18px; color:var(--ai-muted); }
.ai-group-links { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 42px; }
.ai-group-links a { border:1px solid var(--ai-line); border-radius:30px; padding:8px 16px; min-height:44px; font-size:13px; text-decoration:none; }
.ai-category { margin-top:40px; scroll-margin-top:90px; }
.ai-category-heading { display:flex; gap:16px; align-items:center; padding:0 0 20px; }
.ai-category-heading>span { font-size:12px; color:var(--ai-accent); }
.ai-directory-footer { margin-top:40px; padding-top:30px; border-top:1px solid var(--ai-line); display:flex; gap:30px; align-items:center; justify-content:space-between; }
.ai-directory-footer p { max-width:650px; margin:0; }
.ai-directory-footer .ai-button { flex-shrink:0; }
.ai-page .ai-back { display:inline-block; margin-top:30px; }
.ai-cta { background:#18364c; color:white; text-align:center; }
.ai-cta p { color:#dbe5ef; max-width:620px; margin:20px auto 28px; }
.ai-page #approach,.ai-directory { scroll-margin-top:80px; }
.ai-document { margin:0; background:#18364c; font-family:Inter,Arial,sans-serif; }
.ai-site-header { background:#18364c; color:white; padding:18px 0; }
.ai-site-header>div { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ai-site-header a { color:white; text-decoration:none; }
.ai-site-brand { font-size:18px; font-weight:700; }
.ai-site-header nav { display:flex; flex-wrap:wrap; gap:14px 22px; font-size:14px; }
.ai-site-footer { padding:28px; color:#dbe5ef; text-align:center; }
.ai-site-footer a { color:white; }
.ai-skip { position:absolute; left:12px; top:-100px; padding:12px; background:white; color:#18364c; z-index:50; }
.ai-skip:focus { top:12px; }
@media(max-width:1000px) { .ai-hero-grid { gap:30px; } .ai-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ai-example-grid,.ai-answer-grid { gap:32px; } .ai-directory-footer { flex-direction:column; align-items:flex-start; } .ai-site-header>div { flex-direction:column; align-items:flex-start; } }
@media(max-width:700px) { .ai-container { width:calc(100% - 36px); } .ai-section,.ai-directory { padding:48px 0; } .ai-hero { padding-bottom:48px; } .ai-hero-grid,.ai-capabilities,.ai-example-grid,.ai-answer-grid,.ai-card-grid { grid-template-columns:1fr; gap:24px; } .ai-breadcrumbs { margin-bottom:32px; } .ai-engagement { padding:24px; } .ai-deliverables { border-left:0; border-top:2px solid #b7afe9; padding:24px 0 0; } .ai-service-card { padding:22px; } .ai-site-header nav { gap:12px 18px; } }

/* Independently composed service pages share these visual building blocks. */
.ai-detail-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:48px; }
.ai-detail-hero>* { min-width:0; }
.ai-hero-editorial .ai-detail-hero { grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr); }
.ai-hero-wide .ai-detail-hero,.ai-hero-centered .ai-detail-hero { display:block; }
.ai-hero-wide .ai-hero-copy { max-width:820px; margin-bottom:40px; }
.ai-hero-centered .ai-hero-copy { max-width:850px; margin:0 auto 40px; text-align:center; }
.ai-hero-centered .ai-lead { margin-inline:auto; }
.ai-detail-hero>.ai-visual { width:100%; }
.ai-detail .ai-editorial-intro { color:var(--ai-muted); font-size:19px; line-height:1.85; max-width:850px; }
.ai-editorial-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:48px; align-items:start; }
.ai-editorial-split>* { min-width:0; }
.ai-section>.ai-container>h2 { margin-bottom:28px; }
.ai-editorial-split>.ai-editorial-intro { margin-top:0; }
.ai-narrow-section>.ai-container { max-width:880px; }
.ai-wash { background:#f2f5fa; }
.ai-dark-panel { background:#18364c; color:#fff; }
.ai-dark-panel .ai-eyebrow { color:#c6c4ff; }
.ai-detail .ai-dark-panel p { color:#dce5f1; }
.ai-dark-panel .ai-note,.ai-dark-panel .ai-scenario { background:#ffffff08; border-color:#ffffff35; }
.ai-detail-capabilities { margin-top:30px; }
.ai-cap-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ai-detail-capabilities article { border-top:1px solid #ccd5e4; padding-top:24px; }
.ai-detail-capabilities p { color:var(--ai-muted); font-size:16px; }
.ai-cap-rows article { display:grid; grid-template-columns:44px 1fr; gap:18px; margin-top:24px; }
.ai-cap-rows article:first-child { margin-top:0; }
.ai-cap-rows .ai-step { margin-top:3px; }
.ai-cap-timeline { border-left:2px solid #c8c2eb; padding-left:30px; }
.ai-cap-timeline article { border-top:0; position:relative; padding:0 0 28px; display:grid; grid-template-columns:36px 1fr; gap:18px; }
.ai-cap-timeline article::before { content:''; position:absolute; left:-37px; top:7px; width:12px; height:12px; border-radius:50%; background:#6357c6; border:2px solid #f2f5fa; }
.ai-cap-timeline .ai-step { margin-top:3px; }
.ai-cap-timeline article:last-child { padding-bottom:0; }
.ai-note { padding:26px; border-left:3px solid #9a8ce0; background:#f6f5fc; margin-bottom:18px; }
.ai-note:last-child { margin-bottom:0; }
.ai-note p { color:var(--ai-muted); font-size:15px; }
.ai-scenario { padding:30px; border:1px solid #d4dcec; border-radius:12px; background:#fff; }
.ai-output-list ul,.ai-checklist { list-style:none; margin:22px 0; padding:0; }
.ai-output-list li,.ai-checklist li { border-bottom:1px solid #d7deeb; padding:14px 0 14px 25px; position:relative; }
.ai-output-list li::before,.ai-checklist li::before { content:'✓'; color:#6357c6; position:absolute; left:0; }
.ai-answer p { color:var(--ai-muted); font-size:17px; }
.ai-footer-links { display:flex; flex-wrap:wrap; gap:24px; justify-content:center; margin-top:24px; }
.ai-footer-links a { color:#ddd9ff; font-size:14px; }
.ai-visual { --visual-ink:#18364c; margin:0; padding:26px; border:1px solid #d5dcec; border-radius:16px; background:#f8faff; color:var(--visual-ink); box-shadow:0 10px 35px #102b4610; min-width:0; }
.ai-hero .ai-visual { box-shadow:0 22px 55px #07182b30; }
.ai-visual-title { font-size:17px; line-height:1.4; font-weight:700; color:var(--visual-ink); margin-bottom:24px; }
.ai-visual figcaption { margin-top:20px; color:#53647a; font-size:12px; line-height:1.65; }
.ai-visual h3 { color:var(--visual-ink); font-size:16px; margin-bottom:16px; }
.ai-visual p { font-size:14px; }
.ai-node { display:flex; flex-direction:column; gap:7px; padding:16px; background:#fff; color:#18364c; border:1px solid #d6deea; border-radius:9px; min-width:0; }
.ai-node>strong { font-size:14px; line-height:1.4; }
.ai-node>span { font-size:12px; line-height:1.6; color:#53647a; }
.ai-node-focus { background:#ece9fa; border-color:#c1b8e8; }
.ai-node-muted { background:#e8edf4; border-style:dashed; }
.ai-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ai-tiles .ai-node { height:100%; }
.ai-two-lanes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ai-flow { display:grid; grid-auto-columns:minmax(0,1fr); grid-auto-flow:column; list-style:none; padding:0; margin:0; gap:24px; }
.ai-flow>li { min-width:0; position:relative; }
.ai-flow>li:not(:last-child)::after { content:'→'; position:absolute; right:-20px; top:54px; color:#6357c6; }
.ai-flow-index { display:block; font-size:11px; font-weight:700; letter-spacing:.08em; color:#6357c6; margin-bottom:8px; }
.ai-flow .ai-node { height:calc(100% - 28px); }
.ai-flow-vertical { display:flex; flex-direction:column; gap:22px; }
.ai-flow-vertical>li { display:grid; grid-template-columns:24px 1fr; gap:8px; }
.ai-flow-vertical .ai-node { height:auto; }
.ai-flow-vertical .ai-flow-index { padding-top:12px; }
.ai-flow-vertical>li:not(:last-child)::after { content:'↓'; right:50%; top:auto; bottom:-23px; }
.ai-layer-stack { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.ai-layer-stack li { display:flex; justify-content:space-between; gap:20px; padding:16px; background:white; border:1px solid #d6deea; border-left:4px solid #9a8ce0; border-radius:6px; }
.ai-layer-stack strong { font-size:14px; }.ai-layer-stack span { font-size:12px; color:#53647a; text-align:right; }
.ai-table-wrap { overflow-x:auto; }
.ai-matrix { border-collapse:collapse; width:100%; text-align:left; font-size:13px; line-height:1.6; }
.ai-matrix th,.ai-matrix td { border:1px solid #cfd8e7; padding:13px; vertical-align:top; }
.ai-matrix thead { background:#e9e6f7; }
.ai-matrix tbody th { background:#edf2f8; font-weight:600; }
.ai-matrix td { background:white; }
.ai-readiness-map>.ai-node { margin:0 auto 18px; max-width:290px; text-align:center; }
.ai-readiness-map .ai-tiles { padding-top:18px; border-top:1px solid #b6adcf; }
.ai-workshop-board { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ai-workshop-board .ai-node { border-radius:2px 2px 12px 2px; border-top:4px solid #9a8ce0; box-shadow:2px 5px 0 #e8e4f5; padding:22px; }
.ai-rollout-stairs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:start; padding-bottom:12px; }
.ai-rollout-stairs>.ai-node:nth-child(2) { margin-top:25px; }.ai-rollout-stairs>.ai-node:nth-child(3) { margin-top:50px; }.ai-rollout-stairs>.ai-node:nth-child(4) { margin-top:75px; }
.ai-product-wireframe { border:1px solid #c6d0df; border-radius:10px; overflow:hidden; background:white; }
.ai-window-bar { padding:7px 14px; background:#e5eaf3; color:#7a73a7; font-size:12px; letter-spacing:5px; }
.ai-wireframe-body { padding:18px; display:grid; gap:12px; }
.ai-wireframe-actions { display:flex; gap:12px; justify-content:space-between; font-size:11px; padding:10px; }
.ai-wireframe-actions strong { color:#5146b7; }
.ai-integration-map>.ai-node { margin:20px 0; text-align:center; }
.ai-integration-map>.ai-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ai-tenant-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.ai-tenant { display:flex; flex-direction:column; gap:12px; padding:20px; border:2px dashed #a99fd5; border-radius:10px; background:white; font-size:13px; }
.ai-tenant span { font-size:12px; padding-top:10px; border-top:1px solid #e1e6ef; }
.ai-tenant-map>.ai-node { text-align:center; }
.ai-legacy-bridge { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:30px; align-items:center; }
.ai-bridge-link { position:relative; }
.ai-bridge-link::before,.ai-bridge-link::after { content:'↔'; color:#6357c6; position:absolute; top:35%; }
.ai-bridge-link::before { left:-24px; }.ai-bridge-link::after { right:-24px; }
.ai-exception-branch { border-left:2px dashed #a99fd5; padding:18px 0 0 20px; margin:16px 0 0 28%; max-width:440px; }
.ai-record { margin:0; background:white; border:1px solid #d3dce9; border-radius:8px; padding:8px 18px; }
.ai-record>div { display:grid; grid-template-columns:1fr 1.6fr; gap:20px; padding:12px 0; border-bottom:1px solid #e2e7ef; }
.ai-record>div:last-child { border:0; }
.ai-record dt { font-weight:600; font-size:13px; }.ai-record dd { margin:0; font-size:13px; color:#53647a; }
.ai-collaboration-map { display:grid; gap:16px; }
.ai-shared-work { border:1px dashed #a79bcf; border-radius:50%; padding:26px 16px; text-align:center; display:flex; flex-direction:column; gap:8px; background:#ece9fa; }
.ai-shared-work strong { font-size:15px; }.ai-shared-work span { font-size:12px; }
.ai-drafting-desk { display:grid; grid-template-columns:.85fr 1.2fr; gap:16px; align-items:start; }
.ai-source-notes { display:grid; gap:12px; }
.ai-draft-sheet { padding:20px; background:white; border:1px solid #d3dce9; box-shadow:4px 4px 0 #e7eaf3; font-size:13px; }
.ai-draft-sheet .ai-eyebrow { color:#6357c6; font-size:9px; }
.ai-draft-sheet ul { list-style:disc; padding-left:16px; margin:16px 0; }.ai-draft-sheet li { margin:10px 0; }
.ai-review-stamp { display:block; border:1px solid #aa9fd9; color:#5146b7; padding:8px; text-align:center; font-size:11px; }
.ai-approval-gate { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; margin:24px 0; background:#e7e2f7; border:2px solid #9a8ce0; border-radius:8px; font-size:14px; }
.ai-approval-gate span { font-size:12px; }
.ai-rag-lanes { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:24px; }
.ai-rag-lanes>div { padding:22px; border:1px solid #d6deea; border-radius:10px; background:white; }
.ai-rag-map>.ai-node { text-align:center; margin-bottom:20px; }
.ai-dataset-split { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:20px 0; }
.ai-dataset-split>div { display:grid; gap:12px; padding:12px; border:1px dashed #b1a6d4; border-radius:8px; }
.ai-dataset-split>div:last-child { border-style:solid; }
.ai-inspection svg { display:block; width:100%; height:auto; }
.ai-inspection-legend { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.ai-inspection-legend span { font-size:11px; border-bottom:2px solid #a79bcf; padding:4px; }
.ai-waveform { display:flex; align-items:center; justify-content:space-between; height:90px; padding:12px 20px; background:#18364c; border-radius:10px; gap:5px; margin-bottom:20px; }
.ai-waveform span { background:#b4a9ef; width:6px; border-radius:3px; }
.ai-transcript { display:grid; gap:10px; }
.ai-conversation p { padding:18px; border:1px solid #d4ddec; background:white; border-radius:12px 12px 12px 0; }
.ai-conversation p:nth-child(2) { margin-left:30px; background:#ece9fa; border-radius:12px 12px 0 12px; }
.ai-document-workbench { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; }
.ai-paper { padding:24px 18px; background:white; border:1px solid #d1d9e5; box-shadow:5px 5px 0 #e4e9f2; }
.ai-paper .ai-eyebrow { color:#6357c6; font-size:9px; }.ai-paper strong { display:block; font-size:14px; }
.ai-paper-lines { display:grid; gap:12px; margin:22px 0; }.ai-paper-lines i { height:5px; background:#d9e0eb; }.ai-paper-lines i:last-child { width:65%; }
.ai-field-highlight { background:#ece8fa; border:1px dashed #8575bf; padding:10px; font-size:12px; }
.ai-extraction { display:grid; gap:12px; }
.ai-optimization-map>.ai-node { text-align:center; margin:18px 0; }
.ai-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ai-option-grid>.ai-node { border-style:dashed; }
.ai-loop-return { display:flex; gap:16px; align-items:center; border-top:2px solid #b7ace0; margin-top:24px; padding-top:20px; }.ai-loop-return>span { color:#6357c6; font-size:35px; }.ai-loop-return>.ai-node { flex:1; }
.ai-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ai-support-triage>.ai-node { margin-bottom:16px; }
.ai-triage-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; border-top:1px solid #c1b8db; padding-top:18px; }
.ai-security-boundary { display:grid; grid-template-columns:1fr .8fr 1fr; gap:24px; align-items:stretch; }
.ai-untrusted-zone,.ai-protected-zone { display:grid; gap:12px; padding:16px; border:1px dashed #a5b2c3; border-radius:10px; }
.ai-protected-zone { border-style:solid; border-color:#9a8ce0; background:#eeebfa; }
.ai-trust-gate { display:flex; flex-direction:column; gap:12px; justify-content:center; text-align:center; padding:22px; border-left:3px solid #8878c3; border-right:3px solid #8878c3; font-size:14px; }.ai-trust-gate span { font-size:12px; }
@media(max-width:1100px) {
 .ai-detail-hero,.ai-hero-editorial .ai-detail-hero { grid-template-columns:minmax(0,1fr); }
 .ai-detail-hero .ai-hero-copy { max-width:800px; }
 .ai-detail-hero>.ai-visual { max-width:850px; }
 .ai-hero-centered .ai-detail-hero>.ai-visual { margin-inline:auto; }
 .ai-editorial-split { gap:30px; }
}
@media(max-width:700px) {
 .ai-detail-hero { gap:30px; }
 .ai-editorial-split,.ai-cap-columns { grid-template-columns:1fr; gap:28px; }
 .ai-visual { padding:20px; }
 .ai-flow:not(.ai-flow-vertical) { display:flex; flex-direction:column; gap:24px; }
 .ai-flow:not(.ai-flow-vertical)>li { display:grid; grid-template-columns:24px 1fr; gap:8px; }
 .ai-flow:not(.ai-flow-vertical) .ai-node { height:auto; }
 .ai-flow:not(.ai-flow-vertical) .ai-flow-index { padding-top:12px; }
 .ai-flow:not(.ai-flow-vertical)>li:not(:last-child)::after { content:'↓'; right:50%; top:auto; bottom:-24px; }
 .ai-workshop-board,.ai-rollout-stairs { grid-template-columns:1fr 1fr; }
 .ai-rollout-stairs>.ai-node:nth-child(n) { margin-top:0; }
 .ai-tenant-grid,.ai-integration-map>.ai-tiles,.ai-legacy-bridge,.ai-rag-lanes,.ai-signal-grid,.ai-security-boundary { grid-template-columns:1fr; }
 .ai-legacy-bridge { gap:30px; }.ai-bridge-link::before { content:'↕'; left:50%; top:-28px; }.ai-bridge-link::after { content:'↕'; right:50%; top:auto; bottom:-28px; }
 .ai-trust-gate { border-left:0; border-right:0; border-top:3px solid #8878c3; border-bottom:3px solid #8878c3; }
 .ai-drafting-desk,.ai-document-workbench { grid-template-columns:1fr; }
 .ai-triage-paths { grid-template-columns:1fr; }
 .ai-approval-gate { flex-direction:column; align-items:flex-start; }
 .ai-layer-stack li { flex-direction:column; gap:5px; }.ai-layer-stack span { text-align:left; }
 .ai-record>div { grid-template-columns:1fr; gap:5px; }
 .ai-matrix { font-size:12px; }.ai-matrix th,.ai-matrix td { padding:9px; overflow-wrap:anywhere; }
 .ai-two-lanes,.ai-dataset-split,.ai-option-grid { grid-template-columns:1fr; }
 .ai-rag-lanes>div { padding:14px; }
 .ai-exception-branch { margin-left:20px; }
 .ai-note,.ai-scenario { padding:22px; }
}
@media(max-width:400px) { .ai-workshop-board,.ai-rollout-stairs,.ai-tiles { grid-template-columns:1fr; } }

.ai-editorial-intro>p:first-child { margin-top:0; }
