.strategic-brief{padding:56px 0 8px;color:hsl(var(--foreground));background:hsl(var(--background))}
.strategic-brief .sb-inner{max-width:860px;overflow-wrap:anywhere;min-width:0}
.strategic-brief h2{margin:0 0 10px}
.strategic-brief h3{margin:0 0 14px;font-size:clamp(22px,2.4vw,28px)}
.strategic-brief h4{margin:0 0 8px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--accent))}
.dark .strategic-brief h4{color:hsl(var(--accent))}
.strategic-brief p{color:hsl(var(--muted-foreground));margin:0}
.strategic-brief .sb-period{font-size:13px;font-weight:650;color:hsl(var(--muted-foreground));margin-bottom:32px}
.strategic-brief .sb-trend{padding:24px 26px;border:1px solid hsl(var(--card-border));border-left:3px solid hsl(var(--primary));border-radius:8px;background:hsl(var(--card));margin-bottom:44px}
.strategic-brief .sb-headline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.6vw,30px);line-height:1.25;letter-spacing:-.02em;color:hsl(var(--foreground));margin-bottom:12px}
.strategic-brief .sb-group{margin-top:44px}
.strategic-brief .sb-block{margin-top:22px;padding-top:16px;border-top:1px solid hsl(var(--border))}
.strategic-brief .sb-para + .sb-para{margin-top:12px}
.strategic-brief .sb-para p{color:hsl(var(--foreground))}
.strategic-brief .sb-para p.sb-context{font-style:italic;color:hsl(var(--muted-foreground))}
.strategic-brief .sb-sources{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}
.strategic-brief a{color:hsl(var(--primary));font-weight:700;text-underline-offset:3px}
.strategic-brief .sb-note{font-size:14px;margin-bottom:6px}
.strategic-brief .sb-moves{list-style:none;margin:0;padding:0}
.strategic-brief .sb-move{border-top:1px solid hsl(var(--border));padding:14px 0;min-width:0}
.strategic-brief .sb-move-header{font-size:13px;line-height:1.6;margin-bottom:5px}
.strategic-brief .sb-move-actors{font-weight:750;color:hsl(var(--foreground))}
.strategic-brief .sb-context-tag{font-size:12px;color:hsl(var(--muted-foreground))}
.strategic-brief .sb-move-summary{color:hsl(var(--foreground));margin-bottom:6px}
.strategic-brief .sb-move-source{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.strategic-brief .sb-source-domain{color:hsl(var(--muted-foreground))}
.strategic-brief a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:2px}
@media(max-width:767px){.strategic-brief{padding-top:40px}.strategic-brief .sb-trend{padding:18px}}

.p3-visual{margin:20px 0;padding:18px 20px;border:1px solid #d4dee6;border-radius:6px;background:#fff}
.p3-visual figcaption{font-weight:700;color:#20394e}
.p3-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid #1d4ed8;color:#1d4ed8;padding:2px 6px;border-radius:3px;margin-right:6px}
.p3-flow,.p3-stackviz{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.p3-flow li,.p3-stackviz li{display:grid;gap:2px;padding:10px 14px;border:1px solid #d4dee6;border-left:3px solid #1d4ed8;border-radius:6px;background:#edf2f5;color:#30495c;min-width:0;overflow-wrap:anywhere}
.p3-stackviz li:nth-child(odd){background:#fff}
.p3-gate-outcome{padding:12px 14px;border:1px solid #d4dee6;border-radius:6px}
.p3-meaning{margin:14px 0;display:grid;gap:10px}
.p3-governance,.p3-enabling,.p3-data-action p{margin:0;padding:12px 14px;border:1px solid #d4dee6;border-radius:6px;display:grid;gap:4px}
.p3-governance{border:2px solid #1d4ed8;background:#edf2f5}
.p3-enabling{background:#edf2f5}
.p3-data-action{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.p3-action-arrow{font-size:24px;color:#20394e}
.p3-textalt,.p3-note{font-size:14px}
.p3-note{font-style:italic}
.p3-scroll{overflow-x:auto}
.p3-scroll:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}
.p3-matrix{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;color:#30495c}
.p3-matrix caption{text-align:left;font-size:12px;padding-bottom:6px}
.p3-matrix th,.p3-matrix td{border:1px solid #d4dee6;padding:8px 10px;text-align:left;vertical-align:top}
.p3-matrix thead th{background:#0f1e2e;color:#f7f8fa}
.p3-matrix tbody th{background:#edf2f5}
.p3-label-pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#166534}
.p3-ref{margin-top:8px}
@media(min-width:768px){.p3-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:600px){.p3-data-action{grid-template-columns:1fr}.p3-action-arrow{text-align:center;transform:rotate(90deg)}}
