/* NOVARIC® Insights — agentic AI era article figures (2026-10-13) */
.fx-byline{display:grid;gap:.4rem;margin:1rem 0 0;font-size:.95rem}
.fx-byline div{display:grid;grid-template-columns:11rem 1fr;gap:.75rem}
.fx-byline dt{font-weight:700;color:var(--nv-text-muted,#4D5A6B)}
.fx-byline dd{margin:0}
@media (max-width:600px){.fx-byline div{grid-template-columns:1fr;gap:0}}
.fx-fig{margin:2rem 0;padding:1.25rem;background:#F0F7FD;border:1px solid #D9DFE7;border-radius:12px}
.fx-inner{display:flex;flex-direction:column;gap:.5rem}
.fx-fig figcaption{margin-top:.9rem;font-size:.875rem;color:#4D5A6B}
.fx-row{display:grid;gap:.75rem}
.fx-2{grid-template-columns:1fr 1fr}.fx-3{grid-template-columns:repeat(3,1fr)}
.fx-x{grid-template-columns:1fr auto 1fr;align-items:center}
.fx-col{display:flex;flex-direction:column;gap:.5rem}
.fx-box{background:#fff;border:2px solid #30384B;border-radius:10px;padding:.75rem .9rem;color:#30384B;text-align:center}
.fx-box strong{display:block;font-size:.95rem;letter-spacing:.02em}
.fx-box ul{list-style:none;margin:.4rem 0 0;padding:0;font-size:.875rem;color:#1E2732}
.fx-box li{margin:.15rem 0}
.fx-dark{background:#30384B;color:#fff}.fx-fig .fx-dark strong,.fx-fig .fx-dark ul,.fx-fig .fx-dark li{color:#fff}
.fx-cyan{border-color:#009AE4;background:#E6F5FC}
.fx-muted{border-style:dashed}
.fx-h{margin:0 0 .25rem;font-weight:800;font-size:.85rem;color:#30384B;letter-spacing:.04em;text-align:center}
.fx-center{text-align:center}
.fx-arrow{text-align:center;color:#009AE4;font-weight:800;font-size:1.2rem;line-height:1.2}
.fx-arrow span{display:block;font-size:.78rem;font-weight:600;color:#4D5A6B}
.fx-swap{color:#009AE4;font-size:1.6rem;font-weight:800;text-align:center}
.fx-gate{text-align:center;font-weight:800;color:#fff;background:#009AE4;border-radius:999px;padding:.3rem .8rem;align-self:center;font-size:.85rem}
.fx-broken{border-left:3px dashed #009AE4;margin:0 auto;padding:.6rem 0 .6rem .6rem;font-size:.8rem;font-weight:700;color:#4D5A6B}
.fx-horizons .fx-col{position:relative}
.fx-cap{margin:0;text-align:center;font-size:.8rem;font-weight:700;color:#0072A9}
@media (min-width:721px){.fx-horizons .fx-col:not(:last-child)::after{content:"→";position:absolute;right:-.7rem;top:40%;color:#009AE4;font-weight:800}}
.fx-test{list-style:none;counter-reset:t;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.fx-test li{counter-increment:t;display:grid;grid-template-columns:2.2rem 1fr;column-gap:.75rem;background:#fff;border-left:4px solid #009AE4;border-radius:8px;padding:.7rem .9rem}
.fx-test li::before{content:counter(t);grid-row:span 2;width:2.2rem;height:2.2rem;border-radius:50%;background:#30384B;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.fx-test strong{color:#30384B;font-size:.9rem}.fx-test span{font-size:.9rem}
.fx-tablewrap{overflow-x:auto;margin:1.5rem 0}
.fx-table{width:100%;border-collapse:collapse;font-size:.92rem}
.fx-table th{background:#30384B;color:#fff;text-align:left;padding:.6rem .75rem}
.fx-table td{border-bottom:1px solid #D9DFE7;padding:.6rem .75rem;vertical-align:top}
.fx-table tr:nth-child(even) td{background:#F4F6F8}
.nv-article blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid #009AE4;background:#F0F7FD;font-style:italic;color:#30384B}
@media (max-width:720px){.fx-2,.fx-3,.fx-x{grid-template-columns:1fr}.fx-swap{transform:rotate(90deg)}.fx-fig{padding:.9rem}}
@media print{.fx-fig{break-inside:avoid}}
/* On-this-page TOC (reuses .nv-gov-toc from governance-document.css) — 2026-10-13b */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.fx-has-toc h2[id]{scroll-margin-top:100px}
.fx-has-toc .nv-gov-layout{padding-top:0}
.fx-has-toc .nv-gov-content{max-width:var(--nv-gov-content-max,800px)}
.fx-has-toc .nv-gov-toc{background:#F5F7F9;border-radius:6px;top:90px;max-height:calc(100vh - 110px)}
.fx-has-toc .nv-gov-toc__list a{color:#30384B}
.fx-has-toc .nv-gov-toc__list a.is-active{border-left-color:#30384B;font-weight:700;color:#1E2732;background:#F0F7FD}
@media (min-width:861px){.fx-has-toc .nv-gov-toc{order:2;width:240px}}
@media (max-width:860px){.fx-has-toc .nv-gov-toc__title{display:none}.fx-has-toc .nv-gov-toc__toggle{margin-bottom:0}.fx-has-toc .nv-gov-toc__list.is-open{margin-top:.5rem}.fx-has-toc h2[id]{scroll-margin-top:90px}}
