/**
 * Website Phase 22 — Insights, Content Civilization & SEO.
 * Route scoped: /insights/ only. No JavaScript required.
 */
.ce-main .ce-insight-governance-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0 0}.ce-main .ce-insight-governance-strip>div{background:#fff;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:.85rem 1rem;color:#101820;box-shadow:0 8px 22px rgba(15,23,42,.05)}.ce-main .ce-insight-governance-strip span{display:block;font-size:.78rem;font-weight:760;letter-spacing:.02em;color:#475569;margin-bottom:.28rem}.ce-main .ce-insight-governance-strip strong,.ce-main .ce-insight-governance-strip p{color:#101820;margin:0;line-height:1.45}.ce-main .ce-insight-governance-strip strong{font-size:.98rem}.ce-main .ce-insight-source-panel{background:#fff;border:1px solid rgba(17,24,39,.14);border-radius:18px;padding:clamp(1rem,2vw,1.5rem);color:#101820}.ce-main .ce-insight-source-panel h2,.ce-main .ce-insight-source-panel h3,.ce-main .ce-insight-source-panel p,.ce-main .ce-insight-source-panel li{color:#101820}.ce-main .ce-insight-source-panel .ce-home-note{color:#475569}.ce-main .ce-insight-source-panel a{font-weight:700;text-decoration-thickness:.09em;text-underline-offset:.17em}.ce-main .ce-insight-maturity-note{display:flex;gap:.65rem;align-items:flex-start;background:#f8fafc;border-left:4px solid currentColor;border-radius:10px;padding:.8rem 1rem;color:#334155}.ce-main .ce-insight-maturity-note strong{color:#101820}.ce-main .ce-report-detail-media img{width:100%;max-height:360px;object-fit:cover;border-radius:14px}.ce-main .ce-proof-record-item{background:#fff;color:#101820;border-color:rgba(17,24,39,.14)}.ce-main .ce-proof-record-item span{color:#475569}.ce-main .ce-proof-record-item p,.ce-main .ce-proof-record-item strong{color:#101820}.ce-main .ce-card,.ce-main .ce-story-card{--ce-local-text:#101820}.ce-main .ce-card :is(h1,h2,h3,h4,p,li,strong){text-wrap:pretty}.ce-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:#101820!important;caret-color:#101820!important;border-color:#64748b!important}.ce-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#52606d!important;opacity:1}.ce-main select option,.ce-main select optgroup{background:#fff!important;color:#101820!important}.ce-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:3px solid rgba(15,118,110,.32);outline-offset:2px;border-color:#0f766e!important}.ce-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{background:#f1f5f9!important;color:#475569!important;opacity:1}.ce-main .ce-insight-editorial-boundary{font-size:.9rem;color:#475569;max-width:76ch}.ce-main .ce-insight-topic-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.ce-main .ce-insight-topic-list span{display:inline-flex;align-items:center;min-height:32px;padding:.3rem .68rem;border-radius:999px;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;font-size:.82rem;font-weight:700}.ce-main .ce-insight-date{font-variant-numeric:tabular-nums}.ce-main .ce-insight-correction-link{display:inline-flex;min-height:44px;align-items:center}.ce-main .ce-insight-library-intro{max-width:76ch}.ce-main .ce-insight-library-intro p{color:inherit}@media (max-width:720px){.ce-main .ce-insight-governance-strip{grid-template-columns:1fr}.ce-main .ce-insight-source-panel{padding:1rem}.ce-main .ce-insight-topic-list span{min-height:36px}}@media (prefers-reduced-motion:reduce){.ce-main *{scroll-behavior:auto!important}.ce-main .ce-card,.ce-main .ce-button{transition:none!important}}@media (forced-colors:active){.ce-main .ce-insight-governance-strip>div,.ce-main .ce-insight-source-panel,.ce-main .ce-proof-record-item{border:1px solid CanvasText;background:Canvas;color:CanvasText}.ce-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:Field!important;color:FieldText!important;border:1px solid FieldText!important;forced-color-adjust:auto}.ce-main .ce-insight-topic-list span{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
